/* Responsive layout safeguards — 2026-10-09. Loaded last. */
html{overflow-x:clip}body{min-width:0}main,section,article,.wrap,.card,.form-card,.hero-copy,.growth-banner>div{min-width:0}
img,video,iframe,svg{max-width:100%}img,video{height:auto}iframe{display:block}
h1,h2,h3,h4,p,li,dd,dt,a,button,label,summary{overflow-wrap:break-word}
pre,code{max-width:100%;overflow-wrap:anywhere}pre{overflow-x:auto}
input,textarea,select{max-width:100%;min-width:0}textarea{resize:vertical}
.grid>* , .growth-steps>*,.growth-video-grid>*,.footer-main>*{min-width:0}
.visual-hero h1{white-space:normal;overflow-wrap:normal;text-wrap:balance}
body.redesigned>header .header{min-width:0}
body.redesigned>header nav{min-width:0}
body.redesigned>header .header-actions{min-width:0}
.hero-cta-row,.cookie-actions{flex-wrap:wrap}
.hero-cta-row>.button,.hero-cta-row>a{max-width:100%;white-space:normal;text-align:center}
.growth-banner,.growth-steps,.growth-video-grid{min-width:0}
.growth-audit-form,.growth-audit-form form,.growth-audit-form .form-card{max-width:100%;min-width:0}
.cookie-banner{max-height:min(75dvh,640px);overflow-y:auto;overscroll-behavior:contain}
.max-widget__hint{max-width:min(280px,calc(100vw - 24px))}
@media(max-width:1200px){.visual-hero h1{white-space:normal}.visual-hero{min-width:0}}
@media(max-width:900px){.growth-banner{grid-template-columns:minmax(0,1fr)}.growth-banner>div{min-width:0}}
@media(max-width:620px){
 .wrap{max-width:100%}
 .growth-banner,.growth-steps,.growth-video-grid{grid-template-columns:minmax(0,1fr)}
 .visual-hero h1{font-size:clamp(31px,8vw,43px);line-height:1.13;letter-spacing:-.04em}
 .hero-cta-row{align-items:stretch}.hero-cta-row>a{width:100%;justify-content:center}
 .growth-banner .button{max-width:100%;white-space:normal}
 .cookie-banner{left:10px;right:10px;bottom:10px;max-height:52dvh;padding:14px;border-radius:14px}
 .cookie-actions>*{flex:1 1 180px;min-width:0;white-space:normal}
 .max-widget{right:10px;bottom:12px}
 body:has(.cookie-banner:not([hidden])) .max-widget{bottom:calc(min(52dvh,420px) + 24px)}
 body:has(.cookie-banner:not([hidden])) .max-widget__hint{display:none!important}
 body:has(.cookie-banner:not([hidden])) .max-widget__label{display:none}
 body:has(.cookie-banner:not([hidden])) .max-widget__button{padding:7px;min-height:52px}
}
@media(max-width:370px){
 body.redesigned>header .brand-word{font-size:23px}
 body.redesigned>header .brand small{font-size:7px;letter-spacing:1.2px}
 body.redesigned>header .header{width:calc(100% - 24px)}
 .max-widget__label{display:none}.max-widget__button{padding:7px;min-height:52px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
