/* Shared responsive layout: phone, tablet, desktop. */
:root{--header-bottom:88px;--content-top:110px;--mobile-bottom:0px}
html{scroll-padding-top:var(--content-top)}
main{overflow-wrap:anywhere}
main :is(.grid,.split,.hero-grid,.tool-promo,.form-layout,.form-grid,.article-layout,.brand-panel,.footer-grid,.consult-contact,.collection-summary,.visual-tiles,.decision-branches,.action-cards,.cost-match-heading)>*{min-width:0}
fieldset{min-width:0}input,select,textarea{max-width:100%;min-width:0}
.button,.quiet-toggle,.input-chip,.chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.quiet-link{white-space:normal}summary{padding-right:44px!important}summary:after{right:14px;pointer-events:none}
.table-scroll{max-width:100%;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.site-header .header-inner{gap:20px}.site-header .brand{min-width:0}.brand>span:last-child{min-width:0}
.menu-button{display:none;flex:0 0 48px;width:48px;height:48px;padding:11px;align-items:center;justify-content:center;color:var(--navy);background:white;border:1px solid #afc3d1;border-radius:12px}
.menu-icon{position:relative;display:block;width:24px;height:20px}.menu-icon i{position:absolute;left:0;width:24px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s;top:9px}.menu-icon i:first-child{top:2px}.menu-icon i:last-child{top:16px}
.menu-button[aria-expanded=true] .menu-icon i:first-child{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-7px) rotate(-45deg)}
.nav-dismiss{display:none}.dock-toggle{display:none}.toc-details{border:0}.toc-details>summary{padding:0 36px 0 0!important;font-size:16px}.toc-details>summary:after{top:-6px;right:0}.toc-details>div{padding-top:8px}
.progress-dock{top:calc(var(--header-bottom) + 6px);max-height:35dvh}.has-progress-dock{scroll-padding-top:var(--content-top)}
.has-progress-dock :is(.field input,.field select,.field textarea,article section){scroll-margin-top:var(--content-top)}
.toc{top:var(--content-top)}
.prepare-journey.progress-dock .journey-top{grid-row:1;grid-column:2}.prepare-journey.progress-dock>.sound-toggle{grid-row:2;grid-column:2;justify-self:end}
@media(max-width:1500px){
 .site-header .header-inner{min-height:72px;gap:14px}.menu-button{display:inline-flex}.site-header .brand{flex:1 1 auto}
 .site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;background:#fff;padding:16px max(20px,calc((100vw - 900px)/2));gap:4px;align-items:stretch;flex-direction:column;border-bottom:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 15px 24px #08263b24;max-height:calc(100vh - var(--header-bottom) - 12px);max-height:calc(100dvh - var(--header-bottom) - 12px);overflow-y:auto;overscroll-behavior:contain}
 .site-header .nav.open{display:flex}.site-header .nav a{display:flex;align-items:center;min-height:48px;padding:12px 16px;font-size:16px;white-space:normal;line-height:1.5;border-radius:8px}.site-header .nav a:not(.button):hover{background:var(--pale)}.site-header .nav .button{margin-top:8px;padding:14px 18px;justify-content:center}
 .nav-dismiss{display:block;position:fixed;inset:var(--header-bottom) 0 0;background:#08263b55;border:0;z-index:46;padding:0;cursor:default}
}
@media(min-width:1501px){.site-header .nav{gap:10px;font-size:14px}.site-header .nav a{white-space:nowrap}.site-header .nav .button{padding:10px 15px}.site-header .brand-name{font-size:21px}.site-header .brand-sub{font-size:10px}.toc-details>summary{pointer-events:none}.toc-details>summary:after{display:none}}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr);gap:24px}.toc{position:static;order:-1}.toc .button{display:none}.toc-details>div{display:flex;flex-direction:column}.toc a{display:block;margin:0;padding:10px 0;min-height:44px}}
@media(max-width:760px){.hero-grid,.split,.tool-promo{grid-template-columns:minmax(0,1fr)}.hero-image{max-width:600px}.hero h1{font-size:clamp(32px,6vw,42px)}.section-head{display:block}.section-head p{margin-top:14px;max-width:none}.section-head .quiet-link{display:inline-block;margin-top:14px}.form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 :root{--header-bottom:64px;--mobile-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .wrap,.site-header .wrap{width:calc(100% - 32px)}.site-header .header-inner{min-height:64px;gap:10px}.site-header .brand{gap:8px}.site-header .brand-name{font-size:18px;line-height:1.4;white-space:nowrap}.site-header .brand-sub{display:none}.site-header .brand-mark{width:31px;height:36px;flex:0 0 31px;font-size:21px}.menu-button{flex-basis:44px;width:44px;height:44px;padding:9px}.utility{font-size:12px;line-height:1.5;padding:6px 0}.utility .wrap{display:block}
 .site-header .nav{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px))}.site-header .nav a{min-height:48px}
 .hero{padding-top:28px}.hero h1{font-size:clamp(28px,8.5vw,36px)}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hero-actions .button{font-size:16px}.section{padding:38px 0}.section-head h2,h2{font-size:26px}.page-heading h1{font-size:28px;line-height:1.55}
 .form-card,.tool-form,.consult-contact,.callout,.result-panel,.answer,.inline-cta,.reading-collection{padding:20px}.tool-buttons,.contact-methods{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tool-buttons .button,.contact-methods .button{width:100%}.inline-cta>.button{display:flex;width:100%;margin-top:12px}.field input,.field select,.field textarea,.tool-form input,.tool-form select,.tool-form textarea{font-size:16px}.field select,.tool-form select{padding-right:26px}.form-output{padding:16px}.input-chip,.chip,.quiet-toggle{min-height:44px;font-size:14px}.topic-strip{gap:8px}.chip{padding:10px 14px}
 .symptoms.grid.three{grid-template-columns:minmax(0,1fr)}.symptom-photo{object-fit:cover}.card-top{gap:10px;flex-wrap:wrap}.card-image{margin-top:-24px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}.visual-tiles,.decision-branches,.parallel-lanes,.action-cards,.photo-pair{grid-template-columns:minmax(0,1fr)}.visual-guide{padding:18px}.visual-tile,.decision-option{padding:18px}.visual-flow li{padding:16px;gap:12px}.visual-flow li>div{min-width:0}.compare-diagram{overflow-x:auto}.compare-head,.compare-row{min-width:540px}.paper{padding:20px}.paper-row{grid-template-columns:72px minmax(0,1fr)}.paper-title{flex-wrap:wrap;gap:8px}
 .footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid a{font-size:14px;min-height:40px;padding:6px 0}.copyright{overflow-wrap:anywhere}.asset-credits a{display:inline}.mobile-cta{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px;min-height:64px}.mobile-cta .button,.mobile-cta .button.light{flex:1 1 0;font-size:14px;min-width:0;min-height:48px;padding:10px 8px;line-height:1.4}footer{padding-bottom:calc(var(--mobile-bottom) + 84px)}
 .bgm-player{bottom:calc(var(--mobile-bottom) + 6px);left:12px;padding:4px 6px;gap:6px;max-width:calc(100% - 24px);flex-wrap:wrap}.bgm-toggle{min-height:44px;font-size:14px}.bgm-player details{border:0}.bgm-player summary{padding:10px 34px 10px 10px!important;min-height:44px;font-size:14px}.bgm-player summary:after{top:7px;right:9px}.bgm-player details[open]{max-width:100%;flex-basis:100%;width:100%}.bgm-player details[open]>:not(summary){position:static}.bgm-player details[open]{max-height:42dvh;overflow:auto}.bgm-player details[open] p{padding:0;margin:8px 0}.bgm-player details[open] a{font-size:14px}.bgm-status{flex:1 0 100%;max-width:none;font-size:12px}.bgm-player:not(:has(details[open])) .bgm-status:not(:empty){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .editing-field .bgm-player,.editing-field .mobile-cta{display:none}
 .cost-detail summary{padding:18px 42px 18px 16px!important}.cost-detail summary span{display:block;margin:0 0 8px}.cost-detail summary strong{font-size:16px;line-height:1.6}.cost-detail>div{padding:18px}.cost-match{padding:22px}.cost-match h2{font-size:25px}.cost-match-actions{display:grid}.safety-case summary,.safety-extra summary{padding-right:44px!important}.safety-case>div{padding:18px}.collection-stat{min-width:0}.collection-stat strong{flex-shrink:0}.collection-badge{max-width:100%;overflow-wrap:anywhere}.collection-praise{padding:16px}.collection-summary{gap:14px}
 .progress-dock{width:calc(100% - 20px);left:10px;transform:none;max-height:36dvh;top:calc(var(--header-bottom) + 4px)}
 .progress-dock .dock-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:5px 8px;font-size:14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;grid-column:3;grid-row:1;justify-self:end}
 .prepare-journey.progress-dock>.sound-toggle,.reading-journey.progress-dock>.sound-toggle{position:static!important;grid-column:2;grid-row:1;align-self:center;justify-self:end;min-height:44px;padding:5px 8px;font-size:14px}
 .reading-journey.progress-dock,.prepare-journey.progress-dock{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px 10px!important}
 .progress-dock .reading-status{grid-column:1;grid-row:1;display:grid;grid-template-columns:auto minmax(22px,1fr);gap:8px;padding:0;min-width:0}
 .progress-dock .reading-status>strong{font-size:18px;white-space:nowrap}.progress-dock .reading-track{min-width:22px}.progress-dock .prepare-meter{grid-row:1;grid-column:1;min-width:0}.progress-dock .prepare-ring{flex-basis:32px;height:32px}.progress-dock [data-prepare-level]{font-size:13px;line-height:1.4}.progress-dock .material-cards{grid-column:1/-1;grid-row:2}.progress-dock .journey-feedback{grid-row:3;grid-column:1/-1;font-size:14px}
 .progress-dock:not(.dock-expanded) [data-reading-message],.progress-dock:not(.dock-expanded) [data-reading-next],.progress-dock:not(.dock-expanded) [data-reading-reset],.progress-dock:not(.dock-expanded) .journey-top,.progress-dock:not(.dock-expanded) .journey-feedback{display:none!important}
 .progress-dock.dock-expanded .reading-status{grid-column:1/-1;grid-row:2;padding:0}.progress-dock.dock-expanded [data-reading-message]{grid-column:1/-1;grid-row:2}.progress-dock.dock-expanded [data-reading-next]{grid-column:1/-1;grid-row:3;white-space:normal;max-width:none;min-height:44px}.progress-dock.dock-expanded [data-reading-reset]{grid-row:4;grid-column:1/-1;justify-self:start;white-space:normal;min-height:44px}.progress-dock.dock-expanded .journey-top{display:flex;grid-row:4;grid-column:1/-1;align-items:start}.progress-dock.dock-expanded .journey-top .quiet-toggle{min-height:44px}
 .completion-toast{top:50%;padding:24px 18px;max-height:calc(100dvh - 32px);overflow:auto}.completion-toast>span{font-size:18px}.completion-toast strong{font-size:26px}.completion-toast p{font-size:15px}
}
@media(max-height:480px) and (max-width:1000px){.utility{display:none}.progress-dock{max-height:26dvh}.hero{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.menu-icon i{transition:none}}
@media print{.nav-dismiss,.dock-toggle,.progress-dock,.bgm-player,.mobile-cta{display:none!important}.toc-details>div{display:block}}
/* Avoid inherited card bleeds in the illustrated safety cards. */
.safety-visual-card>img{margin:0;width:100%;border-radius:0}
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
@media(max-width:600px){.site-header .nav{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mobile-cta{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}}

@media(min-width:1501px){.site-header .wrap{max-width:1450px;width:calc(100% - 48px)}}
