/* Astra: interaction, accessibility and compact-screen refinements. */
[hidden]{display:none!important} [inert]{pointer-events:none}
:focus-visible{outline:3px solid #087e89;outline-offset:4px}
html{scroll-padding-top:100px}.wrap>*{min-width:0}
.panel:not(.is-open){visibility:hidden}.panel.is-open{visibility:visible}
.panel__body{overscroll-behavior:contain}.panel__foot{padding-bottom:max(20px,env(safe-area-inset-bottom))}
.qty button,.x,.burger,.cart-btn{min-width:44px;min-height:44px}.cart-line__rm{min-height:36px}
.sum-line>*{min-width:0;overflow-wrap:anywhere}.sum-line b{text-align:right}
.cart-line{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.cart-line img{width:52px}.cart-line__info strong{font-size:13px}.cart-line__right{font-size:13px}
.toast{max-width:calc(100% - 32px);width:max-content;text-align:center;border-radius:12px}
.co-form fieldset{min-width:0}.co-form input{min-height:48px}.co-side{min-width:0}
.checkout h1{overflow-wrap:anywhere}.success__card{min-width:0;max-width:100%}.success__card [data-order-number]{white-space:normal;overflow-wrap:anywhere}
.nav:not(.is-open){visibility:visible}.reading-nav{padding:24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:3}.reading-wrap{max-width:760px;margin:auto;padding:48px 24px}.reading h1{font-size:clamp(30px,5vw,52px);margin-bottom:32px}.reading p{white-space:pre-line;line-height:1.8;margin:20px 0}.reading .btn{margin-top:24px}
.compare tbody td{vertical-align:top}
@media(max-width:1100px){.header__row{gap:12px}.nav{gap:12px;font-size:12px}.logo img{width:116px}}
@media(max-width:900px){.nav:not(.is-open){visibility:hidden}.nav.is-open{visibility:visible}.nav{height:calc(100dvh - 66px);font-size:20px}.nav a{min-height:48px}.burger{display:flex}.header__row{height:66px}.hero__grid{gap:32px}}
@media(max-width:600px){.panel__head,.panel__body,.panel__foot{padding-inline:16px}.sum-line{font-size:13px;gap:10px}.sum-line--total b{font-size:18px}.co-form fieldset,.co-side{padding:20px}.calc__match{flex-direction:column;align-items:flex-start}.calc__match>div{min-width:0}.calc__match img{height:80px}.btn{white-space:normal;min-height:44px}.hero__cta .btn{flex:1}.success__card{padding:20px}.success__card h1{font-size:26px}.table-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:900px){.nav[inert]{display:none}}

/* Quiz First / Astra: a warm introduction, a focused three-step card. */
:root{--coral:#b9472e;--coral-2:#ffe3d4}.quiz-hero{background:#f7eddf;border-bottom:1px solid #e1d4c2;padding:56px 0 34px}.quiz-hero>.wrap{display:grid;grid-template-columns:.95fr 1.15fr;gap:28px 56px;align-items:start}.quiz-hero__head{text-align:left;margin:0;max-width:none;min-width:0;padding-top:20px}.quiz-hero__head h1{font-size:clamp(32px,3.4vw,49px);letter-spacing:-.065em;line-height:1.18}.quiz-hero__head h1 span{color:#16716f;margin-top:8px}.quiz-hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:24px}.quiz-hero .lead{font-size:15px;max-width:360px;line-height:1.8;margin-top:24px}.quiz-companion{display:flex;align-items:center;gap:20px;margin-top:28px}.quiz-companion img{width:146px;height:130px;object-fit:cover;border-radius:75px 75px 18px 18px;border:5px solid #fff9ee;box-shadow:3px 3px 0 #ded1b9;transform:rotate(-4deg)}.quiz-companion span{font-size:13px;line-height:1.9;color:#59605a}.quiz-companion b{color:#155f60;font-weight:700}.quiz-skip{display:inline-block;font-size:11px;text-underline-offset:5px;margin-top:30px}.quiz{width:100%;margin:0;border:1px solid #244e49;border-radius:24px;box-shadow:10px 10px 0 #cbded3;padding:28px;min-height:510px}.quiz-label{display:flex;justify-content:space-between;color:#42635b;font-size:9px;letter-spacing:.1em;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #dce4da}.quiz-label>span:last-child{font-size:22px;line-height:10px}.qprog{font-size:8px;gap:10px;margin-bottom:22px;letter-spacing:0}.qprog li{flex-direction:column;align-items:flex-start;gap:8px;border-bottom-width:2px;padding-bottom:10px}.qprog li span{height:24px;width:24px;font-size:9px}.qprog li.is-now{border-color:#146e67;color:#146e67}.qprog li.is-now span{background:#146e67}.q-answer{font-size:11px;color:#5d6b60;margin-bottom:12px}.qstep h2{font-size:21px;letter-spacing:-.04em;line-height:1.4;margin-bottom:20px}.qtile{border:1px solid #cbd8cc;background:#f7f7ef;border-radius:16px;padding:20px 16px;gap:12px;position:relative}.qtile:nth-child(2){background:#fff2e9}.qtile svg{width:76px;height:76px}.qtile b{font-size:15px}.qtile small{font-size:10px;max-width:160px}.qtile[aria-pressed=true]{border-color:#156a60;box-shadow:3px 3px 0 #156a60;background:#e9f3e8}.qtile[aria-pressed=true]:after{content:'✓';position:absolute;top:10px;right:12px;color:#156a60;font-weight:800}.qnav{align-items:center;margin-top:24px;gap:12px}.qnav .btn{padding:13px 23px;font-size:12px;box-shadow:none;border-width:1px}.qnav .btn--primary{background:#146b63;border-color:#146b63}.qhint{font-size:10px;color:#59675f;max-width:160px}.quiz-hero .trust{grid-column:1/-1;margin:20px 0 0;padding-top:26px;border-top:1px solid #dcd0bd;font-size:10px;justify-content:space-between;gap:14px}.qtiles--3{grid-template-columns:1fr}.qtile--sm{grid-template-columns:1fr auto;padding:16px;justify-items:start}.qtile--sm b{font-size:12px}.qtile--sm small{font-size:10px;padding-right:10px}.qtile--sm[aria-pressed=true]:after{display:none}.chips--lg button{font-size:12px;padding:12px 18px;border-width:1px}.qexact{font-size:12px;margin-block:24px}.qexact input{font-size:24px;width:100%;min-height:62px;border-width:1px}.qres{grid-template-columns:90px minmax(0,1fr);gap:18px}.qres__pack{padding:0;border-width:1px}.qres__body h3{font-size:18px;overflow-wrap:anywhere;line-height:1.5}.qres__body .muted{font-size:11px}.qres__dose{grid-template-columns:1fr}.qres__dose div{padding:10px;display:flex;justify-content:space-between;gap:12px}.qres__dose small{font-size:8px}.qres__dose b{font-size:11px}.qres__buy .btn{font-size:11px;padding:12px}.qres__body .eyebrow{font-size:8px;margin-bottom:12px}.qres__body .fine{font-size:10px}.qres__buy .price{font-size:20px}.qnav--end .link{font-size:12px}.card{border-width:1px}.card__media img{height:250px;object-fit:contain}.card__name{font-size:17px}
@media(max-width:1000px){.quiz-hero>.wrap{gap:32px;grid-template-columns:.85fr 1.15fr}.quiz{padding:22px}.quiz-hero__head h1{font-size:36px}.qtile{padding:18px 8px}.qhint{max-width:120px}}
@media(max-width:760px){.quiz-hero>.wrap{grid-template-columns:1fr;max-width:540px;gap:28px}.quiz-hero{padding:28px 0}.quiz-hero__head{padding-top:0;position:relative}.quiz-hero__head h1{font-size:37px}.quiz-hero__head h1 br{display:none}.quiz-hero .eyebrow{font-size:8px;margin-bottom:18px}.quiz-hero .lead{font-size:13px;margin-top:16px;max-width:none}.quiz-companion{display:none}.quiz-skip{font-size:10px;margin-top:16px}.quiz{width:calc(100% - 6px);padding:20px;box-shadow:6px 6px 0 #cbded3;min-height:0;border-radius:20px}.quiz-label{padding-bottom:18px;margin-bottom:18px;font-size:8px}.qstep h2{font-size:17px}.qprog{gap:6px;margin-bottom:18px;font-size:7px}.qtiles{gap:10px;grid-template-columns:1fr 1fr}.qtiles--3{grid-template-columns:1fr}.qtile{padding:16px 8px;gap:8px}.qtile svg{width:60px;height:60px}.qtile b{font-size:12px}.qtile small{font-size:9px;min-height:24px}.qtile--sm{padding:14px 10px}.qtile--sm small{min-height:0}.qnav{gap:8px;margin-top:20px}.qhint{font-size:9px;max-width:145px}.quiz-hero .trust{display:grid;grid-template-columns:1fr 1fr;font-size:8px;margin-top:0;padding-top:20px;gap:10px}.qres{grid-template-columns:1fr}.qres__pack{max-width:110px;justify-self:center}.qres__body h3{font-size:18px}.qres__dose{grid-template-columns:1fr}.qexact input{font-size:22px}.qres__buy{gap:10px}}
