:root{--paper:#faf9f6;--ink:#242825;--muted:#65675f;--accent:#833f29;--line:#dedfd7;--surface:#fff;--soft:#efeee7;--radius:14px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.preview-banner{text-align:center;background:var(--ink);color:white;padding:7px 16px;font-size:.875rem;letter-spacing:.025em}.header{border-bottom:0;background:var(--paper)}.header-inner{min-height:76px;display:flex;align-items:center;gap:36px}.brand{font-size:1.8rem;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.brand span{color:var(--accent)}#main-nav{display:flex;gap:26px;margin-left:auto}nav a{font-size:.9375rem;padding-block:12px}nav a:hover,nav a.active,nav a[aria-current]{color:var(--accent);text-decoration:none}.header-contact{display:flex;flex-direction:column;border-left:0;padding-left:25px;font-size:.875rem}.header-contact>a{font-size:1rem;font-weight:600}.header-contact>span{color:var(--muted)}.menu-toggle{display:none}.hero{padding:90px 0 72px;max-width:940px}.eyebrow{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600;color:var(--accent);margin-bottom:22px}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.06;letter-spacing:-.055em;font-weight:600;max-width:920px;text-wrap:balance}h2{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.2;letter-spacing:-.035em;font-weight:600}h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;font-weight:500}.lead{font-size:1.25rem;line-height:1.5;max-width:610px;margin-top:26px;color:var(--muted)}.actions,.related{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--accent);border-radius:24px;background:var(--accent);color:white;font-size:1rem;font-weight:500;cursor:pointer;text-align:center}.button:hover{background:#67311f}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--soft)}.section{padding:30px 0 38px;border-top:0}.section-heading{margin-bottom:27px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column;min-height:212px;padding:28px;border:0;border-radius:var(--radius);background:var(--surface);transition:border-color .15s,background .15s}.card:hover{border-color:var(--accent);background:#f5f2ec}.card-number{color:var(--muted);font-size:.875rem;margin-bottom:26px}.card-action{font-size:.875rem;margin-top:22px;color:var(--accent)}.form-placeholder{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:34px;border-radius:var(--radius);background:var(--soft)}.form-placeholder h2{font-size:1.6rem}.form-placeholder p{margin-top:14px;color:var(--muted);max-width:340px}fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0}label{display:flex;flex-direction:column;gap:7px;font-size:.875rem}input{width:100%;min-width:0;height:48px;border:1px solid #c7c9bf;border-radius:6px;padding:12px;background:var(--paper);color:var(--ink)}fieldset .button{grid-column:1/-1}button:disabled{background:#dbddd3;border-color:#c7c9bf;color:#62655c;cursor:not-allowed}.breadcrumbs{margin-top:32px;font-size:.875rem;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero{padding:55px 0}.page-hero h1{font-size:clamp(2.4rem,4.5vw,3.5rem)}.empty-state{padding:38px;margin-bottom:45px;border:1px dashed #babdb0;border-radius:var(--radius);min-height:210px}.empty-state p{color:var(--muted);margin-top:15px}.empty-state h2{font-size:1.65rem}footer{border-top:0;margin-top:35px;padding:45px 0;background:var(--soft)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-grid p{font-size:.875rem;color:var(--muted);margin-top:10px}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.footer-grid nav a{padding:3px 0}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-contact>a{font-weight:600}.footer-contact span{font-size:.875rem}.footer-contact small{font-size:.875rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-100px;z-index:9;background:white;padding:12px}.skip-link:focus{top:12px}main{min-height:55vh}
@media(max-width:1100px){.header-inner{gap:20px}#main-nav{gap:18px}.header-contact{padding-left:16px}.container{width:calc(100% - 48px)}}
@media(max-width:960px){.header-inner{flex-wrap:wrap;min-height:64px;padding:12px 0;gap:10px}.menu-toggle{display:flex;align-items:center;gap:14px;margin-left:auto;border:1px solid var(--line);border-radius:6px;background:transparent;padding:10px 15px;min-height:44px;color:var(--ink)}#main-nav{display:none;order:4;width:100%;margin:0;padding-top:12px;border-top:0}#main-nav.open{display:flex;flex-direction:column;gap:0}#main-nav a{padding:12px}.header-contact{border:0;padding:0;width:100%;flex-direction:row;justify-content:space-between;gap:12px}.hero{padding:60px 0}.form-placeholder{grid-template-columns:1fr;gap:24px}.cards{gap:12px}.card{padding:22px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.preview-banner{font-size:.8125rem}.header-contact{flex-direction:column;gap:2px}.hero{padding:48px 0}h1{font-size:2.65rem}.lead{font-size:1.1rem}.actions{flex-direction:column;align-items:stretch}.cards,.cards.two{grid-template-columns:1fr}.card{min-height:170px}.card-number{margin-bottom:18px}.section{padding:30px 0}.form-placeholder{padding:22px}fieldset{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:26px}.page-hero{padding:36px 0}.empty-state{padding:24px}.related{flex-direction:column}.eyebrow{font-size:.8125rem}.button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Этап 2: стили коммерческих страниц, каркас остальных страниц сохранён. */
figure{margin:0}.commercial-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;padding:30px 0 36px}.commercial-hero h1{font-size:clamp(2.2rem,3.2vw,2.85rem);line-height:1.12;letter-spacing:-.035em}.commercial-hero .eyebrow{display:block}.hero-photo{background:var(--soft);border-radius:var(--radius);overflow:hidden}.hero-photo img{display:block;width:100%;height:auto}.hero-caption{margin-top:22px;font-size:.875rem;color:var(--muted);max-width:470px}.commercial-hero .lead{font-size:1.125rem;margin-top:18px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-tile{padding:25px;border:0;border-radius:var(--radius);background:white}.info-tile h3{font-size:1.3rem}.info-tile p{margin-top:15px;color:var(--muted)}.section-intro{max-width:780px;margin-bottom:28px;font-size:1.15rem}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.format-card{padding:26px;border:0;border-radius:var(--radius);background:white;display:flex;flex-direction:column;align-items:flex-start}.format-card>.eyebrow{margin-bottom:15px}.format-card h3{font-size:1.65rem;font-weight:500}.format-price{font-size:2.5rem;line-height:1.2;letter-spacing:-.04em;margin:16px 0 8px;font-weight:500}.format-price span{font-size:1rem;font-weight:400;letter-spacing:0}.format-card dl{width:100%;margin:20px 0;display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:14px 18px}.format-card dt{font-size:.875rem;color:var(--muted);border-top:0;padding-top:0}.format-card dd{margin:0;font-size:1rem}.format-card>.button{margin-top:0}.fine-print{font-size:.875rem!important;color:var(--muted);margin-top:15px!important}.choice-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}.choice-note p{max-width:500px}.service-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}.service-grid p{margin-bottom:20px;max-width:680px}.compact{margin-top:0}.service-numbers{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.service-numbers strong{display:block;font-size:2.1rem;font-weight:600}.service-numbers span{display:block;color:var(--muted);font-size:.875rem;max-width:220px}.editorial-photo img{width:100%;height:auto;display:block;border-radius:var(--radius)}.visualization{display:grid;grid-template-columns:1.6fr .7fr;gap:32px;align-items:center;background:var(--soft);border-radius:var(--radius);padding:28px;max-width:100%}.visualization h2{max-width:600px;font-size:clamp(1.8rem,3vw,2.6rem)}.visualization p{max-width:720px;margin:20px 0}.visualization .button{margin-top:8px}.pending-note{font-size:.875rem;color:var(--muted);padding-top:18px;border-top:0;margin-bottom:0!important}.faq{max-width:940px}.faq details{border-bottom:0;padding:20px 0}.faq summary{cursor:pointer;font-size:1.15rem;font-weight:600;padding-right:12px}.faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.faq details p{margin-top:16px;max-width:800px;color:var(--muted)}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:12px}.request-grid>div>p{margin-top:20px;max-width:510px}.request-panel{padding:30px;background:var(--soft);border-radius:var(--radius)}.request-panel fieldset{margin-top:25px}.form-status{font-size:.875rem;color:var(--muted)}.full-width{grid-column:1/-1}textarea{font:inherit;resize:vertical;width:100%;padding:12px;border:1px solid #c7c9bf;border-radius:6px;background:var(--paper)}.contact-phone{font-size:1.6rem;display:inline-block;margin-top:25px;font-weight:600}.photo-request{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:0;padding-top:30px;margin-top:35px}.photo-request p{color:var(--muted);margin-top:15px}.photo-request input{height:auto;margin:8px 0 16px;font-size:.875rem}.steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.steps li{counter-increment:step;border-top:0;padding-top:20px}.steps li:before{content:'0' counter(step);display:block;color:var(--accent);font-size:.875rem;margin-bottom:20px}.steps h3{font-size:1.25rem}.steps p{color:var(--muted);margin-top:12px}.price-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;border:0;border-radius:var(--radius);padding:28px;background:var(--soft)}.price-panel p{margin-bottom:20px}.large-price{font-size:3.4rem;line-height:1.2;font-weight:600;letter-spacing:-.05em}.large-price span{font-size:1.2rem;display:block;letter-spacing:0;font-weight:400}#request,#photo-request{scroll-margin-top:25px}
@media(max-width:960px){.commercial-hero{gap:24px;grid-template-columns:1.15fr 1fr;padding:24px 0 32px}.commercial-hero h1{font-size:2.3rem}.info-grid{grid-template-columns:1fr 1fr}.service-grid{gap:28px}.steps{grid-template-columns:1fr 1fr}.request-grid,.photo-request{gap:25px}.format-card{padding:24px}.request-panel{padding:22px}}
@media(max-width:600px){.commercial-hero,.format-grid,.service-grid,.request-grid,.photo-request,.price-panel{grid-template-columns:1fr}.commercial-hero h1{font-size:2rem;line-height:1.13}.hero-photo{max-width:400px;width:100%;justify-self:center}.commercial-hero .actions .button{width:100%}.info-grid{grid-template-columns:1fr}.format-price{font-size:2.25rem}.choice-note{align-items:stretch;flex-direction:column}.visualization{padding:25px}.visualization .button{width:100%}.service-numbers{gap:18px}.service-numbers strong{font-size:1.8rem}.editorial-photo{max-width:320px;justify-self:center}.steps{grid-template-columns:1fr}.steps li{display:block}.price-panel{padding:25px;gap:15px}.price-panel .button{width:100%}.request-grid .actions{margin-top:20px}.request-grid h2{font-size:1.9rem}.photo-request{gap:22px}.contact-phone{font-size:1.45rem}.request-panel fieldset{grid-template-columns:1fr}}
.zone-video{margin:0 auto;max-width:260px;width:100%}.zone-video video{width:100%;height:auto;display:block;max-height:480px;background:#242825;border-radius:12px}.zone-video figcaption{text-align:center;font-size:.875rem;color:var(--muted);margin-top:10px}

/* Компактная подача по согласованным визуальным правкам. */
.image-slot{aspect-ratio:4/3;width:100%;background:#eeede9;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;color:var(--muted);padding:20px;font-size:1rem}.image-slot small{font-size:.875rem;color:var(--muted)}
.format-purpose{margin-top:4px;color:var(--muted);font-size:1rem}.commercial-hero .actions{margin-top:22px}.hero-caption{margin-top:16px}.section-heading{margin-bottom:22px}.card-number{display:none}.header-contact>span{font-size:.875rem}.info-tile{padding:22px}.faq details{padding:16px 0}.format-card .fine-print{margin-top:12px!important}.preview-banner{background:var(--soft);color:var(--muted);font-size:.8125rem;padding:4px 12px;letter-spacing:0}.button.secondary{border-color:var(--accent);color:var(--accent)}.pending-note{padding-top:0}.steps li{padding-top:0}.steps li:before{margin-bottom:10px}.editorial-photo{max-width:none}
@media(max-width:600px){.commercial-hero{gap:22px;padding:22px 0 28px}.commercial-hero .actions{flex-direction:row;gap:10px}.commercial-hero .actions .button{width:auto;flex:1 1 auto}.hero-photo{max-width:none}.format-card{padding:22px}.format-card dl{gap:12px 14px}.format-price{font-size:2rem}.section{padding:24px 0 30px}.section-heading h2{font-size:1.7rem}.visualization{grid-template-columns:1fr;gap:22px;padding:22px}.service-numbers{margin:20px 0}.header-contact{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.header-contact>a{font-size:.875rem}.header-contact>span{font-size:.8125rem}.hero-caption{font-size:.875rem}.format-card>.button{width:auto;max-width:100%}.eyebrow{font-size:.875rem}.brand{font-size:1.65rem}.commercial-hero .lead{font-size:1rem}.editorial-photo{max-width:none}.visualization h2{font-size:1.75rem}}
/* Равная высота соседних блоков; изображение следует за текстом. */
@media(min-width:601px){
 .format-grid{align-items:stretch}
 .commercial-hero,.service-grid{align-items:stretch}
 .commercial-hero>.image-slot,.service-grid>.image-slot{aspect-ratio:auto;min-height:0;height:100%}
 .commercial-hero>div:first-child,.service-grid>div:first-child{min-width:0}
 .commercial-hero .image-slot img,.service-grid .image-slot img{width:100%;height:100%;object-fit:cover}
}
/* Крупные сцены: новая композиция главной и аренды. */
.scene-page{--radius:28px}.scene-page .container{width:min(1240px,calc(100% - 96px))}.scene-page .commercial-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:48px;padding:64px 0 0}.scene-page .commercial-hero>div:first-child{width:100%;max-width:940px}.scene-page .commercial-hero h1{font-size:clamp(2.8rem,4.4vw,4.2rem);line-height:1.06;letter-spacing:-.045em;max-width:none;font-weight:500}.scene-page .commercial-hero .lead{font-size:1.35rem;max-width:600px;margin:24px auto 0}.scene-page .commercial-hero .actions{justify-content:center;margin-top:28px}.scene-page .commercial-hero>.image-slot{width:100%;height:auto;aspect-ratio:2.4/1;border-radius:28px}.scene-page .section{padding:0;margin-top:112px}.scene-page .section-heading{max-width:850px;margin-bottom:40px}.scene-page .section-heading h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;font-weight:500;letter-spacing:-.035em}.scene-page .format-grid{gap:24px;align-items:stretch}.scene-page .format-card{padding:0;overflow:hidden;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0;border-radius:28px}.format-copy{padding:34px 34px 28px}.scene-page .format-card h3{font-size:2.2rem;font-weight:500}.scene-page .format-price{font-size:2.6rem;margin-top:24px}.scene-page .format-purpose{font-size:1.15rem}.scene-page .format-card .format-visual{border-radius:0;aspect-ratio:1.5/1;padding:28px}.format-bottom{padding:28px 34px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.format-details{width:100%;font-size:1rem}.format-details summary{cursor:pointer;color:var(--muted)}.format-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.scene-page .format-details dl{margin-bottom:0}.scene-page .choice-note{margin-top:32px}.scene-page .visualization{grid-template-columns:1fr 1.2fr;padding:48px;gap:48px;border-radius:28px}.scene-page .visualization h2{font-size:2.6rem;line-height:1.1}.scene-page .zone-video{max-width:380px}.scene-page .zone-video video{max-height:none;border-radius:22px}.scene-page .visualization-copy p{max-width:520px}.service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-facts article{background:white;padding:36px 28px;border-radius:28px}.service-facts h3{display:block;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.12;font-weight:500;letter-spacing:-.035em}.service-facts p{color:var(--muted);margin-top:20px;max-width:260px}.scene-copy{font-size:1.25rem;max-width:650px;margin:32px 0;line-height:1.5;color:var(--muted)}.service-visual{width:100%;aspect-ratio:2.4/1;border-radius:28px}.scene-tail{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:32px}.scene-tail p{max-width:640px;color:var(--muted)}.scene-tail .button{flex-shrink:0}.ingredient-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.ingredient-card{scroll-snap-align:start;min-width:0;background:white;border-radius:28px;overflow:hidden;padding-bottom:28px}.ingredient-card .image-slot{border-radius:0;aspect-ratio:1/1}.ingredient-card h3{font-size:1.5rem;padding:26px 28px 0}.ingredient-card>p{padding:12px 28px 0;color:var(--muted)}.scene-page .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.scene-page .info-tile{padding:34px;border-radius:28px}.scene-page .info-tile h3{font-size:1.6rem}.scene-page .section-intro{max-width:650px;margin-bottom:36px}.scene-page .price-panel{border-radius:28px;padding:40px}.scene-page footer{margin-top:112px}.scene-page .faq{max-width:850px}.scene-page .faq summary{font-weight:500}.scene-page .request-panel{border-radius:28px;padding:32px}
@media(max-width:960px){.scene-page .container{width:calc(100% - 64px)}.scene-page .commercial-hero{padding-top:44px}.scene-page .commercial-hero h1{font-size:2.7rem}.scene-page .section{margin-top:96px}.scene-page .visualization{padding:32px;gap:28px;grid-template-columns:1fr 1fr}.scene-page .visualization h2{font-size:2rem}.format-copy,.format-bottom{padding:28px}.service-facts{gap:16px}.service-facts article{padding:28px 20px}.service-facts h3{font-size:1.75rem}.scene-tail{flex-direction:column;align-items:flex-start}.ingredient-gallery{grid-auto-columns:46%;gap:20px}}
@media(max-width:600px){.scene-page .container{width:calc(100% - 40px)}.scene-page .commercial-hero{padding-top:36px;gap:32px}.scene-page .commercial-hero h1{font-size:clamp(1.8rem,8vw,2.1rem);line-height:1.1;letter-spacing:-.035em}.scene-page .commercial-hero .lead{font-size:1.125rem;margin-top:20px;max-width:340px}.scene-page .commercial-hero>.image-slot{aspect-ratio:4/3;border-radius:24px}.scene-page .section{margin-top:80px}.scene-page .section-heading{margin-bottom:32px}.scene-page .section-heading h2{font-size:2rem}.scene-page .format-grid{display:flex;flex-direction:column;gap:24px}.scene-page .format-card{display:flex;flex-direction:column}.scene-page .format-card h3{font-size:1.9rem}.scene-page .format-card .format-visual{aspect-ratio:4/3}.format-copy,.format-bottom{padding:28px}.scene-page .format-bottom{align-items:stretch}.scene-page .format-price{font-size:2.4rem}.scene-page .visualization{grid-template-columns:1fr;padding:28px;gap:32px}.scene-page .visualization h2{font-size:1.9rem}.scene-page .zone-video{max-width:380px}.service-facts{grid-template-columns:1fr}.service-facts article{padding:28px}.service-facts h3{font-size:2.6rem}.service-facts p{margin-top:14px;max-width:none}.scene-copy{font-size:1.125rem;margin:28px 0}.service-visual{aspect-ratio:4/3}.ingredient-gallery{grid-auto-columns:86%;gap:18px;scroll-padding-inline:0}.ingredient-card{border-radius:24px}.ingredient-card h3{font-size:1.4rem}.scene-page .info-grid{grid-template-columns:1fr}.scene-page .info-tile{padding:28px}.scene-page .price-panel{padding:28px}.scene-page .request-panel{padding:28px}.scene-page footer{margin-top:80px}}
/* Более лёгкая типографика без потери читаемости основного текста. */
.scene-page .commercial-hero h1,.scene-page .section-heading h2,.scene-page .visualization h2,.scene-page .service-facts h3,.scene-page .format-price,.scene-page .large-price{font-weight:400}
.scene-page .commercial-hero .lead{font-weight:400}
.scene-page .format-card h3,.scene-page .info-tile h3,.scene-page .ingredient-card h3,.scene-page .request-grid h2{font-weight:500}
.scene-page .button{font-weight:400}
.scene-page .brand{font-weight:500}
/* Калькулятор главной: только согласованный интерфейс, без расчётных допущений. */
.income-calculator{scroll-margin-top:24px}.calculator-heading{max-width:850px;margin-bottom:40px}.calculator-heading .eyebrow{display:block;margin-bottom:16px}.scene-page .calculator-heading h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.035em}.calculator-heading>p{font-size:1.2rem;color:var(--muted);max-width:660px;margin-top:24px}.calculator-surface{background:var(--soft);border-radius:28px;padding:40px}.calculator-control{max-width:860px;margin:0 auto;text-align:center}.calculator-control label{font-size:1rem;color:var(--muted)}.calculator-control output{display:block;font-size:4.5rem;font-weight:400;line-height:1.2;margin:8px 0 12px}.calculator-control input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:44px;border:0;padding:0;background:transparent;cursor:not-allowed;opacity:1;margin:0}.calculator-control input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:#d8d2c9}.calculator-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:30px;border:4px solid white;border-radius:50%;background:var(--accent);margin-top:-11px;box-shadow:0 2px 6px #24282525}.calculator-control input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:#d8d2c9}.calculator-control input[type=range]::-moz-range-thumb{width:22px;height:22px;border:4px solid white;border-radius:50%;background:var(--accent)}.calculator-pending{font-size:.875rem;max-width:580px;margin:12px auto 0;color:var(--muted)}.calculator-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:36px 0 0}.calculator-results>div{padding:24px;background:var(--paper);border-radius:22px;min-width:0}.calculator-results dt{font-size:.9375rem;min-height:3em;color:var(--muted)}.calculator-results dd{margin:16px 0 0;font-size:2.8rem;line-height:1.2;font-weight:400}.calculator-results dd span{font-size:1.5rem}.calculator-results small{display:block;font-size:.875rem;line-height:1.4;color:var(--muted);margin-top:12px}.calculator-results .calculator-income{background:#e8dfd4}.calculator-income dd{color:var(--accent)}.calculator-footnote{font-size:.875rem;max-width:660px;color:var(--muted);margin:24px 0 0}
@media(max-width:960px){.calculator-results{grid-template-columns:1fr 1fr}.calculator-surface{padding:28px}}
@media(max-width:600px){.calculator-heading{margin-bottom:28px}.scene-page .calculator-heading h2{font-size:2rem}.calculator-heading>p{font-size:1.125rem;margin-top:20px}.calculator-surface{padding:24px}.calculator-control output{font-size:3.5rem}.calculator-results{grid-template-columns:1fr;gap:14px;margin-top:28px}.calculator-results>div{padding:22px}.calculator-results dt{min-height:0}.calculator-results dd{margin-top:10px;font-size:2.5rem}.calculator-footnote{margin-top:22px}}
/* Главная: контакт без обязательного заполнения формы, инструкция v3. */
.scene-page .quick-contact{background:var(--soft);border-radius:28px;padding:64px 40px;text-align:center}.quick-contact>.eyebrow{display:block;margin-bottom:20px}.scene-page .quick-contact h2{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}.quick-contact-copy{max-width:560px;margin:24px auto 0;font-size:1.2rem;color:var(--muted)}.quick-contact-actions{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:32px}.telegram-pending{display:flex;flex-direction:column;gap:8px}.telegram-pending small{font-size:.8125rem;color:var(--muted)}.telegram-pending .button:disabled{background:transparent;border-color:#c7c2b9;color:#727067;cursor:not-allowed}.quick-call{display:inline-block;font-size:1rem;margin-top:28px;color:var(--accent)}.quick-call:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.scene-page .quick-contact{padding:40px 24px}.quick-contact-copy{font-size:1.125rem}.quick-contact-actions{flex-direction:column;align-items:stretch;gap:14px}.quick-contact-actions>.button,.telegram-pending .button{width:100%}.quick-call{font-size:.9375rem}}
/* Согласованная экономика: один основной бегунок и раскрываемые цены. */
.calculator-control input[type=range]{cursor:grab;touch-action:pan-y}.calculator-control input[type=range]:active{cursor:grabbing}.calculator-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#b8865e 0 41.3%,#477763 41.3% 100%)}.calculator-control input[type=range]::-moz-range-track{background:linear-gradient(to right,#b8865e 0 41.3%,#477763 41.3% 100%)}.income-calculator[data-tier=discounted] #daily-cups{color:#35624f}.cup-range-labels{display:flex;justify-content:space-between;position:relative;color:var(--muted);font-size:.875rem}.threshold-label{position:absolute;left:43.48%;transform:translateX(-50%)}.tier-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:.875rem}.tier-legend span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;background:#b8865e}.tier-discounted:before{background:#477763!important}#calculator-tier{font-size:.9375rem;color:var(--muted);max-width:650px;margin:14px auto 0}.calculator-results dd .result-number{font-size:inherit}.calculator-results dd{font-size:clamp(1.6rem,2.65vw,2.5rem);white-space:nowrap}.energy-note{margin:22px 0 0;font-size:.9375rem;color:var(--muted)}.energy-note strong{font-weight:500}.energy-note #income-warning{display:block;margin-top:8px;color:var(--accent)}.energy-note #income-warning[hidden]{display:none}.calculator-income[data-negative=true] dd{color:#8b3b29}.income-calculator[data-tier=discounted] .calculator-income{background:#e1e9e2}.price-settings{margin-top:28px;max-width:760px}.price-settings summary{cursor:pointer;color:var(--accent);padding:12px 0;min-height:44px}.price-settings summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.price-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:12px}.price-controls label{font-size:1rem}.price-controls output{font-size:1.5rem}.price-controls input[type=range]{appearance:auto;border:0;padding:0;background:transparent;accent-color:var(--accent);cursor:pointer}.price-controls small{font-size:.875rem;color:var(--muted)}@media(max-width:600px){.price-controls{grid-template-columns:1fr;gap:20px}.calculator-results dd{font-size:2.5rem}.tier-legend{justify-content:flex-start;gap:8px}.calculator-control output{font-size:3.5rem}}

/* Compact income calculator: one control and a concise summary. */
.income-calculator .calculator-heading{max-width:780px;margin-bottom:20px}.income-calculator .calculator-heading .eyebrow{margin-bottom:8px}.scene-page .income-calculator .calculator-heading h2{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.12}.income-calculator .calculator-heading>p{font-size:1rem;line-height:1.4;margin-top:12px;max-width:none}.income-calculator .calculator-surface{padding:24px;border-radius:24px}.income-calculator .calculator-control{max-width:720px}.income-calculator .calculator-control label{display:inline-block;vertical-align:baseline;margin-right:12px}.income-calculator .calculator-control output{display:inline-block;font-size:2.5rem;line-height:1;margin:0 0 4px;vertical-align:baseline}.threshold-hint{font-size:.8125rem;color:var(--muted);margin:8px 0 0}.income-calculator .calculator-results{gap:12px;margin:20px 0 0}.income-calculator .calculator-results>div{padding:16px;border-radius:16px}.income-calculator .calculator-results dt{font-size:.875rem;min-height:0;line-height:1.3}.income-calculator .calculator-results dd{font-size:clamp(1.5rem,2.3vw,2rem);margin-top:8px;line-height:1.15}.income-calculator .calculator-results dd span:not(.result-number){font-size:.65em}.income-calculator .calculator-results small{font-size:.75rem;margin-top:6px;line-height:1.3}.income-calculator .energy-note{font-size:.8125rem;margin-top:12px}.income-calculator .price-settings{margin-top:4px;max-width:none}.income-calculator .price-settings summary{font-size:.875rem;padding:10px 0}.income-calculator #calculator-tier{margin:14px 0 0;font-size:.875rem}.income-calculator .calculator-footnote{margin-top:10px;font-size:.8125rem;max-width:850px}
@media(max-width:600px){.income-calculator .calculator-heading{margin-bottom:16px}.income-calculator .calculator-heading>p{font-size:.9375rem;margin-top:10px}.income-calculator .calculator-surface{padding:16px;border-radius:20px}.income-calculator .calculator-control output{font-size:2.25rem}.income-calculator .calculator-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.income-calculator .calculator-results>div{padding:12px}.income-calculator .calculator-results dt{font-size:.75rem;min-height:2.6em}.income-calculator .calculator-results dd{font-size:clamp(1.25rem,5.5vw,1.5rem)}.income-calculator .calculator-results small{font-size:.6875rem}.income-calculator .price-controls{gap:14px;padding-top:4px}}

/* Stage 3: scoped business content. */
.scene-page .business-hero{padding-bottom:36px}.business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.business-cards article,.business-responsibilities article{background:var(--surface);padding:28px;border-radius:22px}.business-cards h3,.business-responsibilities h3{font-size:1.5rem;font-weight:500;line-height:1.2}.business-cards p{margin-top:14px;color:var(--muted)}.business-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:20px}.business-responsibilities .eyebrow{display:block;margin-bottom:12px}.business-responsibilities ul{padding-left:20px;margin:20px 0;color:var(--muted)}.business-responsibilities li+li{margin-top:10px}.business-note{max-width:780px;color:var(--muted);margin-top:18px}.business-sketch{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;margin-top:28px}.business-sketch p{margin-top:18px;max-width:540px}.business-sketch .button{margin-top:22px}.business-sketch-slot{aspect-ratio:auto;min-height:320px}.business-sketch h2{font-weight:400}.business-hero .eyebrow{display:block;margin-bottom:16px}@media(max-width:700px){.business-cards,.business-responsibilities,.business-sketch{grid-template-columns:1fr;gap:12px}.business-cards article,.business-responsibilities article{padding:22px}.business-sketch{gap:24px}.business-sketch-slot{min-height:0;aspect-ratio:4/3}.business-cards h3,.business-responsibilities h3{font-size:1.35rem}}

/* Stage 4: service and editorial pages. */
.care-hero{padding:50px 0 12px;max-width:920px}.care-hero .eyebrow{display:block;margin-bottom:16px}.care-hero h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.care-hero .lead{max-width:700px;font-size:1.2rem}.care-intro{max-width:780px;color:var(--muted);margin:18px 0;line-height:1.6}.care-list{padding-left:22px;max-width:780px;color:var(--muted)}.care-list li+li{margin-top:14px}.symptom-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.symptom-links a{background:white;padding:20px;border-radius:16px}.symptom-links a:hover{background:var(--soft)}.symptom-links span{color:var(--accent)}.care-steps{list-style:decimal;padding-left:24px;max-width:800px}.care-steps li{padding:12px 0 12px 10px}.care-steps li::marker{color:var(--accent)}.care-steps h3{font-size:1.3rem}.care-steps p{margin-top:8px;color:var(--muted)}.care-scope{margin:32px 0;color:var(--muted)}.care-scope a,.faq p a{color:var(--accent);text-decoration:underline}.care-hub{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.care-hub>a{display:block;background:white;padding:32px;border-radius:24px}.care-hub h2{font-size:1.8rem;font-weight:400}.care-hub p{color:var(--muted);margin:16px 0}.care-hub span{color:var(--accent)}.care-video{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.care-video .zone-video{max-width:320px}.care-video .zone-video video{max-height:none}.business-responsibilities article>p{color:var(--muted);margin-top:16px}@media(max-width:700px){.care-hero{padding-top:32px}.care-hero .lead{font-size:1.05rem}.symptom-links{grid-template-columns:1fr 1fr;gap:8px}.symptom-links a{font-size:.9375rem;padding:16px}.care-hub,.care-video{grid-template-columns:1fr}.care-hub>a{padding:24px}.care-video{gap:24px}}

/* Provided scene artwork and matching before/after pair. */
.scene-image{position:relative;margin:0;overflow:hidden;background:var(--soft);border-radius:24px;min-width:0}.scene-image img{display:block;width:100%;height:100%;object-fit:cover}.scene-page .commercial-hero>.scene-image{width:100%;aspect-ratio:2.4/1}.scene-page .format-card .scene-image{padding:0;aspect-ratio:1.5/1;border-radius:0;width:100%}.scene-image.service-visual{aspect-ratio:2.4/1}.ingredient-card>.scene-image{border-radius:0;aspect-ratio:1}.before-after{--reveal:50%;margin:0;min-width:0;width:100%}.comparison-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:var(--soft)}.comparison-stage img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after{clip-path:inset(0 0 0 var(--reveal))}.comparison-label{position:absolute;top:16px;border-radius:16px;background:#faf9f6eb;padding:4px 12px;font-size:.875rem}.label-before{left:16px}.label-after{right:16px}.comparison-divider{position:absolute;left:var(--reveal);top:0;height:100%;width:2px;background:#fff;display:flex;align-items:center;justify-content:center;color:white;text-shadow:0 1px 4px #000;font-size:2rem;pointer-events:none}.comparison-control{margin-top:12px;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.8125rem}.comparison-control[hidden]{display:none}.comparison-control input{appearance:auto;accent-color:var(--accent);padding:0;border:0;background:transparent;height:44px;cursor:ew-resize}.before-after figcaption{font-size:.75rem;color:var(--muted);margin-top:6px}.before-after+.visualization{margin-top:32px}.business-sketch .before-after{align-self:center}@media(max-width:600px){.scene-page .commercial-hero>.scene-image,.scene-page .format-card .scene-image,.scene-image.service-visual{aspect-ratio:4/3}.hero-photo img{object-position:54% center}.scene-image.service-visual img{object-position:43% center}.comparison-label{top:10px}.label-before{left:10px}.label-after{right:10px}}

/* Compact comparison with direct pointer and keyboard control. */
.before-after{max-width:min(100%,640px,calc(58svh * 4 / 3));margin-inline:auto}.comparison-stage{touch-action:pan-y;user-select:none}.comparison-stage img{pointer-events:none}.comparison-drag{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;z-index:3;cursor:ew-resize;touch-action:pan-y}.comparison-drag[hidden]{display:none}.comparison-stage:focus-within{outline:3px solid var(--accent);outline-offset:4px}.comparison-divider{transform:translateX(-50%);font-size:0}.comparison-divider:after{content:"↔";font-size:24px;background:var(--paper);color:var(--accent);border-radius:50%;min-width:44px;height:44px;display:grid;place-items:center;box-shadow:0 2px 8px #0003;text-shadow:none}.comparison-hint{font-size:.8125rem;color:var(--muted);margin:10px 0 0}.business-sketch .comparison-hint{margin-top:10px}.quick-contact>#photo-request{justify-content:center}
.footer-contact .footer-email{font-size:.875rem;font-weight:400;overflow-wrap:anywhere;max-width:100%}
/* Каталог запчастей: фотографии целиком, компактные карточки и три входа. */
.parts-hero{padding:42px 0 32px}.parts-hero h1{font-weight:400}.parts-hero .lead{max-width:700px;margin-top:20px}.parts-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;align-items:end;padding:24px;background:var(--surface);border-radius:20px}.parts-filters[hidden],[data-part][hidden],#parts-empty[hidden]{display:none}.parts-filters label{min-width:0}.parts-filters select{width:100%;min-width:0;height:48px;padding:8px;border:1px solid #c7c9bf;border-radius:6px;background:var(--paper);color:var(--ink)}.parts-filters select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.parts-reset{justify-self:start;background:none;border:0;color:var(--accent);cursor:pointer;padding:5px 0}.parts-note{font-size:.9rem;color:var(--muted);margin-top:18px;max-width:780px}.parts-count{margin:24px 0 16px;color:var(--muted);font-size:.9rem}.parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.part-card{background:white;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.part-image{display:block;background:#f1f0ed}.part-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.part-card-copy{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}.part-category{font-size:.8rem;color:var(--muted)}.part-card h2{font-size:1.15rem;font-weight:500;letter-spacing:-.02em;line-height:1.25}.part-card p{font-size:.86rem;color:var(--muted)}.part-details{display:inline-block;color:var(--accent);font-size:.92rem}.part-details:hover{text-decoration:underline}.part-card .part-details{margin-top:auto;padding-top:4px}.part-card .button{font-size:.86rem;padding:10px 12px;margin-top:3px}.parts-help{margin-top:56px;padding:32px;background:var(--soft);border-radius:22px}.parts-help h2{font-weight:400}.parts-help p{margin-top:14px}.parts-help>.part-details{margin-top:24px}#parts-empty{padding:32px;background:white;border-radius:18px}#parts-empty p{margin:16px 0}.part-product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;margin:36px 0 44px;align-items:start}.part-product-image{background:#efeeea;border-radius:22px;overflow:hidden}.part-product-image img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}.part-product h1{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;letter-spacing:-.035em}.part-sku{color:var(--muted);font-size:.86rem;margin:18px 0}.part-product-copy>.part-details{margin-top:24px}.part-compatibility,.part-symptoms{padding:24px 0}.part-compatibility h2,.part-symptoms h2{font-weight:400;margin-bottom:20px}.part-compatibility ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.part-compatibility li{padding:8px 14px;border-radius:12px;background:var(--soft);font-size:.95rem}
@media(max-width:1050px){.parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parts-filters{grid-template-columns:1fr 1fr}.part-product{gap:30px}}
@media(max-width:760px){.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.part-product{grid-template-columns:1fr}.part-product-image{max-width:390px;margin:auto;width:100%}.part-card-copy{padding:16px}}
@media(max-width:480px){.parts-filters{grid-template-columns:1fr;padding:18px}.parts-hero{padding-top:28px}.parts-hero h1{font-size:2.35rem}.parts-hero .lead{font-size:1.1rem}.parts-grid{gap:12px}.part-card-copy{padding:12px;gap:10px}.part-card h2{font-size:1rem}.part-card .button{font-size:.78rem;padding:9px 7px}.part-category{font-size:.73rem}.part-details{font-size:.83rem}.parts-help{padding:24px}.part-product{gap:24px}.part-product .actions{flex-direction:column}.part-product-image img{max-height:410px}}
/* Контакты и юридические страницы. */
.legal-page{max-width:860px;margin:40px auto 64px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.035em}.legal-page section{margin-top:36px}.legal-page h2{font-size:1.5rem;font-weight:500;margin-bottom:16px}.legal-page p{margin:14px 0;line-height:1.65}.legal-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.legal-lead,.legal-muted{color:var(--muted)}.legal-details{margin:32px 0;display:grid;gap:20px}.legal-details>div{display:grid;grid-template-columns:180px 1fr;gap:16px}.legal-details dt{color:var(--muted)}.legal-details dd{margin:0}.legal-draft{margin-top:28px;padding:22px;border-radius:16px;background:#efe6d9}.legal-draft p{margin-bottom:0}.legal-pending{background:#fff0cd;padding:4px 6px;border-radius:4px}.legal-page p.legal-pending{padding:16px}@media(max-width:600px){.legal-details>div{grid-template-columns:1fr;gap:4px}.legal-page{margin-top:28px}.legal-page h2{font-size:1.3rem}}
/* Согласованные правки финального просмотра. */
.header-contact>span{font-size:1rem;font-weight:500;color:var(--accent)}.hero-geography{font-size:clamp(1.125rem,1.65vw,1.375rem);font-weight:500;color:var(--accent);line-height:1.35;margin-bottom:20px;max-width:480px}.scene-page .format-price.format-no-investment{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.15}.scene-page .quick-contact{padding-block:52px}#equipment-project>.section-heading,#equipment-project>.section-intro{text-align:center;max-width:850px;margin-inline:auto}#equipment-project>.section-intro{margin-bottom:28px}.business-sketch-copy{align-self:center;margin-bottom:60px}.drink-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center;margin:24px 0}.drink-item svg{width:112px;height:112px}.drink-item h3{font-size:1.2rem;font-weight:500}.drink-item p{color:var(--muted);margin-top:5px}.drink-note{text-align:center;color:var(--muted);margin-top:16px}.calculator-results dt{line-height:1.3}
@media(max-width:700px){.business-sketch-copy{margin-bottom:0}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.scene-page .quick-contact{padding-block:32px}.header-contact>span{font-size:1rem}.hero-geography{font-size:1.125rem;margin-bottom:16px}}
.scene-page .commercial-hero .hero-geography{margin-inline:auto;text-align:center}
.instruction-video{display:flex;align-items:flex-start;gap:20px;background:var(--soft);border-radius:22px;padding:26px;margin:24px 0}.instruction-play{display:grid;place-items:center;flex:0 0 52px;height:52px;background:var(--paper);color:var(--accent);border-radius:50%}.instruction-play svg{width:28px;height:28px}.instruction-video-copy{min-width:0}.instruction-video h3{font-size:1.4rem;font-weight:500}.instruction-video p{margin-top:8px;color:var(--muted);max-width:660px}.instruction-video-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.instruction-video-actions .button{gap:8px}@media(max-width:600px){.instruction-video{padding:20px;gap:12px}.instruction-play{flex-basis:36px;height:36px}.instruction-play svg{width:23px;height:23px}.instruction-video h3{font-size:1.2rem}.instruction-video-actions{flex-direction:column;align-items:stretch}.instruction-video-actions .button{padding-inline:12px;font-size:.9375rem}}

/* Intrinsic photo dimensions and responsive sources prevent layout shifts. */
.scene-image>picture{display:block;width:100%;height:100%}.comparison-stage>picture{position:absolute;inset:0;display:block;width:100%;height:100%}.part-image>picture,.part-product-image>picture{display:block}.scene-image.repair-visual{aspect-ratio:2/1;margin-top:32px}.scene-image.repair-visual img{object-position:center 48%}@media(max-width:600px){.scene-image.repair-visual{aspect-ratio:4/3;max-height:58svh}}

.zone-video figcaption strong{display:block;font-weight:500}.zone-video figcaption p{margin-top:8px;font-size:.875rem;line-height:1.5}.video-watch{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:48px;align-items:start;margin-top:28px}.video-watch .zone-video{max-width:440px}.video-watch video{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain;background:#181818}.video-watch-copy{padding-top:24px}.video-watch-copy p{margin-top:18px;color:var(--muted)}@media(max-width:700px){.video-watch{grid-template-columns:1fr;gap:24px}.video-watch-copy{padding-top:0}.video-watch .zone-video{margin-inline:auto}.video-watch video{max-height:62svh}}

footer .image-disclosure{margin-top:28px;font-size:.75rem;line-height:1.5;color:var(--muted);}

.price-control{display:flex;flex-direction:column;gap:7px;}
.calculator-results dd small{white-space:normal;}
