.topbar{gap:22px}
.language-switch{display:flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid #76533e;border-radius:6px;background:#241c17}
.language-switch button{border:0;border-radius:3px;background:transparent;color:#e1cbbc;font-size:14px;font-weight:700;min-width:36px;min-height:36px;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:#d4946d;color:#23170f}
.language-switch button:hover{background:#76503b;color:#fff4e8}
.hero>* , .calculator-section>*, .impact>*, .faq>*{min-width:0}
h1,h2,h3,summary{overflow-wrap:break-word;hyphens:auto}
.core strong{overflow-wrap:anywhere}
.results{grid-template-columns:1fr 1.4fr 1fr}
.results div{min-width:0}.results strong{font-size:clamp(16px,1.6vw,21px);overflow-wrap:anywhere}.results .money strong{font-size:clamp(18px,1.8vw,25px)}
.field-grid label{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.field-grid input{padding-right:13px}.field-grid label>span{position:static;align-self:flex-end;margin-top:4px;font-size:12px}
.final-cta{align-items:center}.final-cta>div{min-width:0}.final-cta .button{white-space:normal;max-width:310px;flex-shrink:0;text-align:center}
.reaction-time{align-items:stretch}.reaction-time>div:not(.arrow){justify-content:flex-end}
.solution-foot{gap:10px;flex-wrap:wrap}.solution-card li span{flex-shrink:0}
.phone{width:100%}.phone-top b{font-size:10px}
@media(max-width:1200px){.topbar nav,.nav-cta{display:none}.language-switch{margin-left:auto}.menu-button{display:flex;margin-left:0;width:38px;height:38px;background:none;border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;gap:6px;padding:0 9px;flex-shrink:0}.menu-button span{height:1px;background:white;width:100%}.mobile-menu{position:absolute;top:76px;left:0;right:0;padding:20px 24px;background:#211a16;border-bottom:1px solid var(--line);flex-direction:column;gap:14px}.mobile-menu:not([hidden]){display:flex}}
@media(max-width:700px){.topbar{padding:0 12px;gap:8px}.brand{gap:7px}.brand-mark{width:28px;height:32px}.brand-name{font-size:20px}.brand-name small{font-size:8px;letter-spacing:.08em}.language-switch button{min-width:29px;min-height:38px;font-size:12px}.mobile-menu{top:68px}.menu-button{width:32px;padding:0 7px}.results{grid-template-columns:1fr}.results strong,.results .money strong{font-size:24px}.final-cta .button{max-width:100%}.window-bar{gap:8px}.live-pill{white-space:normal}.metric-head,.reduction{flex-wrap:wrap;gap:8px}.hero h1{font-size:clamp(32px,10vw,42px)}}
