/* Bounded usability repairs; preserve the approved visual system. */
.site-nav a[aria-current="page"],.mobile-menu nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-decoration-color:var(--ac-daikin-blue);text-underline-offset:5px}
#comparison-title:focus{outline:3px solid var(--ac-daikin-blue);outline-offset:5px}
@media(max-width:380px){
 .site-header .header-inner{gap:8px}
 .site-header .header-inner .brand{flex:0 0 78px}
 .site-header .header-inner .brand img{width:78px;height:44px}
 .site-header .header-inner>.nav-cta{flex:none;white-space:nowrap;font-size:11px;padding:10px;gap:8px}
 .site-header .mobile-menu{flex:none}
 .site-header .mobile-menu>summary{white-space:nowrap;gap:6px;font-size:12px}
}

.comparison-grid article>.performance-source{display:block;margin:18px 0 12px;font-size:12px}
.comparison-grid article>a:not(.performance-source){display:flex;align-items:center;min-height:46px;padding:12px 16px;border-radius:7px;background:var(--ac-green);color:var(--ac-ink);font-weight:650;text-decoration:none;line-height:1.5}


/* Final shared pass: clear touch targets and quiet, consistent small-screen headings. */
main details>summary{min-height:44px;padding-block:10px;cursor:pointer}
main .model-buttons button{min-height:44px}
.card-swatches button{width:44px;height:44px;min-width:44px;min-height:44px}
.form-page .intake-model-picker .intake-finish{width:44px;height:44px;min-width:44px;min-height:44px}
.model-note{padding-block:52px}
.model-note>h2{margin-bottom:20px}
.model-note>p:not(.eyebrow){max-width:76ch;color:var(--ac-muted);line-height:1.8}
.model-note-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:24px}
@media(max-width:760px){
 main :is(.product-copy,.stylish-hero,.story-hero,.intake-hero) h1,
 .form-page .form-masthead h1{font-size:clamp(34px,10vw,44px);line-height:1.1;letter-spacing:-.045em}
 .site-header .nav-cta{min-height:44px}
 .product-tabs a,.global-footer .footer-grid a,.card-actions>a:not(.button){min-height:44px;display:flex;align-items:center}
 .global-footer .footer-grid a{padding-block:7px;line-height:1.5}
 .model-note{padding-block:38px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* The same flat green primary action and plain gray secondary heading on every page. */
.button{background:var(--ac-green);background-image:none;color:var(--ac-ink);border:1px solid #65b336;border-radius:7px;box-shadow:none;font-weight:650}
.button:hover{background:#6ebb3b;background-image:none;box-shadow:none;transform:none}
.heading-two-line .heading-secondary,.heading-two-line .heading-secondary *{background-image:none}

/* Native selection controls: fresh green at rest, Daikin blue while interacting. */
body input:is([type="radio"],[type="checkbox"]){accent-color:var(--ac-green,#77c843)}
body label:hover input:is([type="radio"],[type="checkbox"]),
body input:is([type="radio"],[type="checkbox"]):is(:hover,:active,:focus-visible){accent-color:var(--ac-daikin-blue,#00a0e4)}
