/* Shared content sizing. Keep carousel overflow inside its own track. */
main{overflow-wrap:anywhere}
main :is(.fc-hero-grid,.fc-volume,.fc-service,.fc-inquiry,.about-hero-grid,.about-split,.article-layout,.trade-layout,.sf-layout,.od-top-grid,.od-description,.od-inquiry,.au-intro-grid,.au-location,.au-service-grid,.akcard-head,.akcard-product-grid,.akcard-dark-inner,.akcard-faq-inner)>*{min-width:0}
main :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-width:0;max-width:100%}
main img{max-width:100%}
@media(max-width:760px){
 :root{--ak-page-gutter:clamp(20px,5vw,32px)}
 /* These are the outer containers, not the full-width section backgrounds. */
 main :is(.wrap,.container,.gw-container,.od-wrap,.market-shell,.au-wrap){padding-inline:var(--ak-page-gutter);box-sizing:border-box;min-width:0}
 main :is(.akteam-shell,.legal-wrap){width:100%;padding-inline:var(--ak-page-gutter);box-sizing:border-box;min-width:0}
 main .au-wrap{width:100%}
 main .hero .hero-inner{padding-inline:var(--ak-page-gutter)}
 .ak-header .top-inner{padding-inline:var(--ak-page-gutter)}
 .footer.akf .akf-wrap{width:100%;padding-inline:var(--ak-page-gutter);box-sizing:border-box}
 main :is(.primary,.secondary,.au-button,.akcard-btn,.ak-guarantee-portal-link){max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
 .ak-card-page .akcard-section,
 .ak-card-page .akcard-dark-inner,
 .ak-card-page .akcard-faq-inner{padding-inline:var(--ak-page-gutter);box-sizing:border-box;min-width:0}
 /* The dark section previously applied gutters twice (section + inner grid). */
 .ak-card-page .akcard-dark{padding-inline:0}
 .ak-card-page .akcard-head>*{min-width:0}
 .ak-card-page .akcard-art-name{white-space:normal}
}
@media(max-width:400px){
 .ak-card-page .akcard-cta-panel{padding-inline:22px}
 .ak-card-page .akcard-product-content{padding-inline:22px}
 .ak-card-page .akcard-benefit{padding-inline:22px}
 .ak-card-page .akcard-product .art-zone{padding:24px}
 .ak-card-page .akcard-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
}
