.sf-guide{padding:46px 0;background:#f5f8fb;color:#173b52}.sf-guide .wrap{max-width:1160px;margin:auto;padding:0 22px}.sf-guide h2{font-size:clamp(24px,2.4vw,34px);line-height:1.25;margin:24px 0 18px}.sf-guide p{font-size:17px;line-height:1.85;margin:16px 0;max-width:1000px}.sf-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}.sf-guide figure{margin:18px 0;background:#fff;border-radius:16px;border:1px solid #d6e1e8;overflow:hidden}.sf-guide figure img{display:block;width:100%;height:auto;object-fit:contain;max-height:480px}.sf-guide figcaption{padding:16px;font-size:13px;line-height:1.65;color:#496578}.sf-table{overflow:auto;margin:24px 0}.sf-table table{width:100%;min-width:470px;border-collapse:collapse;background:#fff}.sf-table th,.sf-table td{padding:15px;border:1px solid #d6e1e8;text-align:left;line-height:1.6}.sf-table th{background:#eaf1f6}.sf-guide details{padding:18px 0;border-bottom:1px solid #d0dee8;max-width:1000px}.sf-guide summary{cursor:pointer;font-weight:750;font-size:18px}.sf-links{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0}.sf-guide a{color:#124c74;text-decoration:underline;text-underline-offset:4px}.sf-brief{padding:26px;background:#fff;border:1px solid #d6e1e8;border-radius:18px;margin:30px 0;max-width:1000px}.sf-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sf-brief label{display:block;font-weight:650;font-size:15px}.sf-brief input,.sf-brief textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin:8px 0;border:1px solid #8ba8bc;border-radius:8px;color:#143f59;background:#fff;font:inherit}.sf-brief textarea{min-height:120px}.sf-brief button,.sf-brief .sf-email{display:inline-block;border:0;background:#145575;color:#fff;border-radius:8px;padding:13px 20px;font:inherit;margin:12px 12px 12px 0;cursor:pointer;text-decoration:none}.sf-results{display:block;padding:18px;background:#e9f2f8;border-radius:10px;line-height:1.75;white-space:pre-line}.sf-brief small{line-height:1.7;color:#3d6179}.sf-guide a:focus-visible,.sf-brief input:focus-visible,.sf-brief textarea:focus-visible,.sf-brief button:focus-visible,.sf-guide summary:focus-visible{outline:3px solid #b86005;outline-offset:3px}.sf-hero-visual{margin:24px 0 0;max-width:600px}.sf-hero-visual img{width:100%;height:auto;border-radius:18px}.sf-hero-visual figcaption{font-size:12px;line-height:1.7;margin-top:12px}.hero-img{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#edf3f7!important}@media(max-width:760px){.sf-layout,.sf-input-grid{grid-template-columns:1fr}.sf-guide{padding:24px 0}.sf-guide .wrap{padding:0 18px}.sf-brief{padding:20px}.sf-guide p{font-size:16px}.head .wrap{flex-wrap:wrap}.head .nav{max-width:100%;overflow-x:auto;display:flex;white-space:nowrap;padding-bottom:8px}.sf-table th,.sf-table td{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Visual review 2026-10-26: clear menu, compact headings and footer. */
.head .wrap{min-height:64px;gap:22px}.head .brand{font-size:21px;white-space:nowrap}.nav{gap:17px}.nav a{line-height:1.4;white-space:nowrap}.bi-menu-toggle{display:none;border:1px solid #a3b9c4;border-radius:7px;padding:8px 14px;min-height:40px;background:#fff;color:#163b4a;font:700 14px Arial,sans-serif}
.hero{padding:44px 0}.hero h1{font-size:clamp(32px,4.4vw,48px);line-height:1.12;max-width:860px;margin:10px 0 20px}.hero p{font-size:18px;line-height:1.6;max-width:780px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;line-height:1.45;white-space:normal}
.section{padding:42px 0}.section h2{font-size:31px;line-height:1.22}.lead{font-size:17px;line-height:1.65}.page{padding:30px 0 42px}.page h1{font-size:clamp(30px,3.8vw,42px);line-height:1.15;margin:16px 0 24px}.prose h2{font-size:28px;margin-top:30px}.prose p,.prose li{font-size:16px;line-height:1.7}.grid3{gap:16px;margin-top:22px}.card{padding:20px}.sf-guide{padding:32px 0}.sf-guide p{font-size:16px;line-height:1.7}.sf-guide h2{font-size:28px;margin:20px 0 16px}.sf-brief{padding:22px}.sf-input-grid{gap:14px}.sf-brief{scroll-margin-top:24px}
.footer{padding:30px 0 24px}.foot{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:28px}.footer p{font-size:14px;line-height:1.6;margin:12px 0}.footer strong{font-size:15px}.footer .small{font-size:13px;color:#c2d2dc;line-height:1.6}.footer p a{display:inline-block;padding:3px 0;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}
@media(max-width:1060px){.head .wrap{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}.bi-js .bi-menu-toggle{display:block;margin-left:auto}.head .nav{order:3;width:100%;max-width:100%;display:flex;gap:0 22px;white-space:normal;overflow:visible;border-top:1px solid #dbe3e7;padding:8px 0 0}.head .nav a{padding:7px 0}.bi-js .head .nav:not(.is-open){display:none}.bar .wrap{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 18px;font-size:12px;padding-top:7px;padding-bottom:7px}}
@media(max-width:820px){.foot{grid-template-columns:1fr 1fr;gap:20px}.foot>div:first-child{grid-column:1/-1}.grid3{grid-template-columns:1fr 1fr}.hero{padding:32px 0}.sf-layout{grid-template-columns:1fr}.section{padding:32px 0}}
@media(max-width:560px){.hero h1{font-size:34px}.hero p{font-size:16px}.grid3,.foot{grid-template-columns:1fr}.foot>div:first-child{grid-column:auto}.head .brand{font-size:18px}.section h2,.prose h2,.sf-guide h2{font-size:26px}.wrap{padding:0 18px}.bar .wrap{gap:4px}.sf-input-grid{grid-template-columns:1fr}}


/* Compact related navigation. Link destinations and full article bodies stay intact. */
body .sg-next.sg-next-compact{margin:20px auto;padding:20px 22px;line-height:1.45}
body .sg-next.sg-next-compact h2{font-size:20px;margin:0 0 14px}
body .sg-next.sg-next-compact .sg-next-grid{gap:0 24px}
body .sg-next.sg-next-compact p{margin:0;padding:9px 0;border-bottom:1px solid #d9e1e5;font-size:15px}
body .sg-next.sg-next-compact a{display:inline-block;line-height:1.45;text-decoration:none}
body .sg-next.sg-next-compact a:hover{text-decoration:underline}
body .sg-content h1{font-size:clamp(28px,3.1vw,40px);line-height:1.16}
footer .footer-directory{padding-top:14px;padding-bottom:0;margin-top:16px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:14px}
footer .footer-directory a{font-weight:600;text-decoration:none;text-underline-offset:3px}
footer .footer-directory a:hover{text-decoration:underline}
@media(max-width:640px){body .sg-next.sg-next-compact{padding:18px 16px}body .sg-next.sg-next-compact .sg-next-grid{grid-template-columns:1fr}}

/* Element review 2026-10-26: keep article headings within their reading column. */
body .px-project h1{max-width:none}
body .sf-guide > .px-project{width:calc(100% - 44px);max-width:900px;margin:0 auto}
body a[href^="tel:"]{white-space:nowrap}
@media(max-width:560px){body .sf-guide > .px-project{width:calc(100% - 28px)}}


/* Бытовки Прогресс: местный производственный сайт, оранжевый акцент. */
body{color:#20292e;background:#fff;line-height:1.6}.wrap{max-width:1160px;padding:0 24px}
.bar{background:#20333c}.bar .wrap{font-size:12px;padding-top:7px;padding-bottom:7px;gap:16px}
.head .wrap{min-height:76px;gap:28px}.head .brand{font-size:23px;font-weight:800;letter-spacing:-.35px}.brand span{color:#bd5009}
.nav{gap:18px}.nav a{font-size:13px;font-weight:600;line-height:1.5;padding:10px 0}.nav a:hover{color:#a7470b;text-decoration:underline;text-underline-offset:5px}
.hero{padding:0;background:#f8f7f3;border-bottom:1px solid #deded6}
.bi-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-top:36px;padding-bottom:36px}
.bi-hero-copy{min-width:0}.hero h1{font-size:clamp(34px,3.5vw,46px);line-height:1.1;letter-spacing:-1.05px;max-width:18ch;margin:12px 0 20px}
.hero p{font-size:16px;line-height:1.65;margin:0;max-width:58ch;color:#566067}.tag{font-size:11px;letter-spacing:1.2px;color:#a7470b}
.bi-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;align-items:stretch}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.3;padding:11px 16px;font-size:14px;font-weight:700;border-radius:3px;border:1px solid #bd5009;background:#bd5009;margin:0;max-width:100%;box-shadow:none;vertical-align:middle}
.btn.alt{background:#fff;color:#35454d;border-color:#adb8bb}.btn:hover{filter:brightness(.94)}
.bi-hero-photo{position:relative;margin:0;border:0;padding:0;border-radius:0;background:#e4e9e8;overflow:hidden}
.bi-hero-photo img{display:block;width:100%;height:315px;object-fit:contain;background:#e9edeb}
.bi-hero-photo figcaption{font-size:11px;line-height:1.45;color:#536269;padding:10px 12px;background:#fff;border-left:3px solid #bd5009}
.section{padding:34px 0}.section h2{font-size:29px;line-height:1.2;letter-spacing:-.55px;margin:0 0 14px}.lead{font-size:16px;line-height:1.6;max-width:80ch;margin:0 0 20px}
.bi-range{border-bottom:1px solid #dee3e2}.bi-range .grid3{margin-top:20px;gap:0;border-top:1px solid #d7deda}
.bi-range .card{padding:22px 24px 16px 0;border:0;border-radius:0;background:none;display:flex;flex-direction:column;min-width:0}
.bi-range .card+ .card{border-left:1px solid #d7deda;padding-left:24px}
.bi-range .card h3{font-size:18px;line-height:1.3;margin:0 0 10px}.bi-range .card p{font-size:14px;line-height:1.6;margin:0 0 16px;color:#566067}
.bi-range .card a{margin-top:auto;align-self:flex-start;font-size:13px;font-weight:700;color:#9d4206;text-decoration:none;border-bottom:1px solid #bd5009;padding-bottom:3px}
.section.alt{background:#f4f5f2}.facts{gap:24px;margin:20px 0}.fact{border:0;border-radius:0;padding:0 0 0 14px;border-left:3px solid #bd5009;background:transparent}
.fact b{font-size:16px;margin-bottom:7px}.fact span{display:block;font-size:14px;line-height:1.6;color:#566067}.section.alt p{font-size:15px;line-height:1.65;max-width:92ch}
.check{columns:2;column-gap:38px;margin:18px 0;padding-left:20px;font-size:15px;line-height:1.6}.check li{margin:5px 0}
.note{padding:14px 18px;border-left:3px solid #bd5009;background:#fcf3e9;font-size:14px;line-height:1.6;margin:20px 0}
.page{padding:28px 0 36px}.page h1{font-size:clamp(29px,3.2vw,39px);line-height:1.15;letter-spacing:-.65px;margin:14px 0 24px}.page.prose{max-width:960px}
.prose h2{font-size:26px;line-height:1.25;margin:28px 0 16px}.prose h3{font-size:19px;line-height:1.35;margin:22px 0 12px}.prose p,.prose li{font-size:15px;line-height:1.7}
.card{border-radius:4px;border-color:#d9dfdf;padding:20px}.grid3{gap:16px;margin-top:20px;align-items:stretch}
.bi-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;border-top:3px solid #bd5009;border-bottom:1px solid #d9dfdf;margin:24px 0;padding:24px 0}
.bi-contact-main h2,.bi-contact-notes h2{font-size:18px;margin:0 0 12px}.bi-contact-main p,.bi-contact-notes p{margin:10px 0;font-size:15px;line-height:1.65}
.bi-contact-main a{overflow-wrap:anywhere}.bi-contact-main a[href^="tel:"]{font-size:20px;font-weight:700;text-decoration:none;color:#a7470b;white-space:nowrap}
.bi-contact-main p.bi-contact-secondary a{font-size:15px;color:#35454d;font-weight:500}.bi-contact-notes{padding-left:28px;border-left:1px solid #d9dfdf}
.sf-guide{padding:32px 0;background:#f4f5f2;color:#263940}.sf-guide .wrap{max-width:1160px;padding:0 24px}
.sf-guide h2{font-size:26px;line-height:1.25;letter-spacing:-.4px;margin:22px 0 15px}.sf-guide p{font-size:15px;line-height:1.7;margin:14px 0;max-width:88ch}
.sf-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px}.sf-layout.bi-guide-copy{display:block;max-width:88ch}
.sf-guide figure{border-radius:2px;border:0;background:#fff;margin:20px 0}.sf-guide figcaption{padding:10px 12px;font-size:11px;line-height:1.5;border-left:3px solid #bd5009;color:#536269}
.sf-table{margin:20px 0}.sf-table table{background:#fff}.sf-table th,.sf-table td{padding:12px 14px;font-size:14px;line-height:1.55;border-color:#d9dfdf}.sf-table th{background:#ecefe9}
.sf-guide details{padding:14px 0;border-color:#d9dfdf}.sf-guide summary{font-size:16px;font-weight:600;line-height:1.5}
.sf-guide a{color:#8f410d}.sf-links{gap:5px 20px;margin:22px 0}.sf-links a{font-size:14px}
.sf-brief{max-width:100%;margin:24px 0;padding:24px;background:#fff;border:1px solid #cfd8d7;border-top:3px solid #bd5009;border-radius:3px}
.sf-brief h2{margin:0 0 12px}.sf-brief>p{font-size:14px;margin:10px 0 18px}.sf-input-grid{gap:14px 20px;align-items:end}
.sf-brief label{font-size:13px;line-height:1.45;font-weight:600}.sf-brief input,.sf-brief textarea{font-size:15px;font-weight:400;line-height:1.5;min-height:44px;border:1px solid #9baeb1;border-radius:3px;margin:7px 0 9px;padding:10px 12px;color:#263940}
.sf-brief textarea{min-height:104px;resize:vertical}.sf-brief button,.sf-brief .sf-email{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;line-height:1.3;margin:8px 8px 0 0;border-radius:3px;border:1px solid #bd5009;background:#bd5009;color:#fff;vertical-align:middle}
.sf-brief .sf-email{background:#fff;color:#35454d;border-color:#adb8bb}
.footer{background:#20333c;color:#e1e7e8;padding:30px 0 20px}.foot{grid-template-columns:1.3fr 1fr .6fr;gap:36px}.footer strong{font-size:16px;font-weight:700}.footer p{font-size:13px;line-height:1.65;margin:12px 0}.footer .small{font-size:12px;line-height:1.6;color:#bdcbce}.footer p a{padding:3px 0;font-size:13px;line-height:1.5}.footer .footer-directory{font-size:13px;padding-top:16px;margin-top:20px;border-color:#465a62}
body .px-project{--px-accent:#a7470b!important;--px-ink:#263940;--px-muted:#566067;--px-line:#d9dfdf}.px-project h1{max-width:none}
body .px-project :is(.px-hero,.px-section,.px-directory-group,.px-check,.px-total,.px-table-scroll,.px-context-links,.px-model-card){border-radius:3px;box-shadow:none}
body .px-project .px-hero{background:#f8f7f3;border:0;border-left:4px solid #bd5009;padding:24px}.px-project .px-section{padding:22px;border-color:#d9dfdf}
body .px-project .px-button{border-radius:3px;min-height:44px}.px-project input:not([type=checkbox]),.px-project select,.px-project textarea{border-radius:3px}
body .sg-next.sg-next-compact{padding:20px 24px;border-top:1px solid #d9dfdf}.sg-next.sg-next-compact h2{color:#263940}
@media(max-width:1060px){.head .wrap{min-height:72px;padding-top:12px;padding-bottom:12px;gap:10px 18px}.head .brand{font-size:22px}.nav{gap:0 18px}.head .nav a{padding:9px 0;font-size:14px}.bi-hero-layout{gap:28px}.hero h1{font-size:39px}.bi-hero-photo img{height:280px}}
@media(max-width:820px){.bi-hero-layout{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:34px}.bi-hero-photo img{height:260px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-range .card{padding-right:16px}.bi-range .card+ .card{padding-left:16px}.bi-range .card h3{font-size:17px}.sf-layout{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr;gap:24px}.foot>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.wrap,.sf-guide .wrap{padding-left:18px;padding-right:18px}.bi-hero-layout{grid-template-columns:1fr;padding-top:28px;padding-bottom:24px;gap:24px}.hero h1{font-size:34px;max-width:100%;margin-bottom:16px}.bi-hero-photo img{height:auto;max-height:320px}.bi-hero-actions .btn{flex:1 1 150px}.bi-range .grid3{grid-template-columns:1fr}.bi-range .card,.bi-range .card+ .card{padding:18px 0;border-left:0;border-bottom:1px solid #d7deda}.bi-range .card:last-child{border-bottom:0}.bi-range .card h3{font-size:19px}.grid3,.facts,.foot,.bi-contact-grid{grid-template-columns:1fr}.facts{gap:20px}.section{padding:28px 0}.section h2,.sf-guide h2{font-size:26px}.sf-brief{padding:20px 16px}.sf-input-grid{grid-template-columns:1fr}.check{columns:1}.bi-contact-grid{gap:20px}.bi-contact-notes{padding:20px 0 0;border-left:0;border-top:1px solid #d9dfdf}.head .brand{font-size:19px}.bar .wrap{font-size:11px}.foot>div:first-child{grid-column:auto}}


/* Исправления, подтверждённые живой проверкой проектных инструментов. */
body .px-project .px-output label.px-check{display:flex;align-items:flex-start;gap:10px;font-weight:500;margin-bottom:0}
body .px-project .px-output label.px-check>span{min-width:0}
body .px-project .px-output label.px-check>input{margin:2px 0 0;flex:0 0 18px}
body .px-project input:not([type=checkbox]),body .px-project select,body .px-project textarea{font-weight:400;line-height:1.45;border-radius:3px!important}
body .px-project .px-button{border-radius:3px!important}

/* Исправлен селектор фактического контейнера статей. */
main.page>.wrap.prose{max-width:960px}
