/* DozaVita — static SEO site. Fonts are self-hosted (no requests to Google). */
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/unbounded-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/unbounded-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/unbounded-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/unbounded-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#F2F5F1;
  --surface:#FFFFFF;
  --ink:#17201B;
  --muted:#56635B;
  --line:#C9D3CC;
  --green:#24553F;
  --leaf:#DCE8DF;
  --amber:#D99A2B;
  --amber-ink:#1F1606;
  --focus:#1F6FEB;
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --text:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --measure:68ch;
  --gutter:clamp(16px,4vw,40px);
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{--paper:#111714;--surface:#18201C;--ink:#E4ECE6;--muted:#9DAEA4;--line:#33413A;--green:#8CC5A6;--leaf:#1E2C25;--amber:#E7AE4A;--amber-ink:#1A1205}
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--text);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:10}
.skip:focus{left:var(--gutter)}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter)}

/* Header */
.site-head{border-bottom:2px solid var(--ink);background:var(--paper)}
.site-head .wrap{display:flex;align-items:center;gap:1.25rem;min-height:68px;flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem}
.logo{font:700 1.15rem/1 var(--display);color:var(--ink);text-decoration:none;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}

.nav{display:flex;gap:.25rem 1.1rem;flex-wrap:wrap;margin-left:auto;font-size:.95rem}
.nav a{color:var(--ink);text-decoration:none;padding:.35rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--green)}
.lang{font-weight:600;font-size:.9rem;color:var(--ink);text-decoration:none;border:1.5px solid var(--ink);border-radius:999px;padding:.2rem .7rem}
.lang:hover{background:var(--ink);color:var(--paper)}

/* Type */
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(1.85rem,1.2rem + 2.8vw,3.1rem);margin:.4em 0 .45em}
h2{font-size:clamp(1.3rem,1.05rem + 1vw,1.75rem);margin:2.2em 0 .6em;scroll-margin-top:1rem}
h3{font-family:var(--text);font-weight:700;font-size:1.18rem;letter-spacing:0;margin:1.7em 0 .4em}
p,ul,ol{margin:0 0 1em}
li{margin:.3em 0}
strong{font-weight:700}
.lead{font-size:1.2rem;line-height:1.55;color:var(--ink);max-width:var(--measure)}
.muted{color:var(--muted)}
small,.small{font-size:.88rem}

/* Breadcrumbs */
.crumbs{font-size:.88rem;color:var(--muted);margin:1.4rem 0 0}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--line)}
.crumbs a{color:var(--muted)}

/* Article layout */
.article{display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem;padding-bottom:4rem}
@media (min-width:1000px){.article{grid-template-columns:minmax(0,var(--measure)) 330px;justify-content:space-between}}
.article-main{min-width:0}
.article-side{display:flex;flex-direction:column;gap:1.5rem}
@media (min-width:1000px){.article-side{position:sticky;top:1.5rem;align-self:start;margin-top:2rem}}
.byline{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.92rem;color:var(--muted);margin-bottom:1.25rem}
.disclosure{font-size:.9rem;color:var(--muted);border-left:3px solid var(--amber);padding:.15rem 0 .15rem .85rem;margin:0 0 1.75rem;max-width:var(--measure)}
.prose{max-width:var(--measure)}
.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0 1.75rem;font-size:.97rem;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;vertical-align:top;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--line)}
.prose thead th{border-bottom:3px solid var(--ink);font-weight:700;white-space:nowrap}
.prose blockquote{margin:1.5rem 0;padding:1rem 1.2rem;background:var(--leaf);border-radius:4px}
.prose blockquote p:last-child{margin:0}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}

/* Signature: supplement-facts panel */
.facts{background:var(--surface);border:2px solid var(--ink);padding:.9rem 1rem 1rem;font-size:.95rem;line-height:1.4}
.facts-title{font:700 1.3rem/1.1 var(--display);margin:0 0 .35rem;letter-spacing:-.01em}
.facts-sub{margin:0;padding-bottom:.5rem;border-bottom:9px solid var(--ink);color:var(--muted);font-size:.88rem}
.facts dl{margin:0}
.facts .row{display:grid;grid-template-columns:minmax(7.5rem,40%) 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--ink)}
.facts .row:last-child{border-bottom:5px solid var(--ink)}
.facts dt{font-weight:700}
.facts dd{margin:0}
.facts-note{margin:.6rem 0 0;font-size:.82rem;color:var(--muted)}

/* TOC */
.toc{border-top:2px solid var(--ink);padding-top:.75rem;font-size:.93rem}
.toc summary{font-weight:700;cursor:pointer;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc ol{padding-left:1.15rem;margin:.6rem 0 0}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--green);text-decoration:underline}

/* Shop buttons (affiliate) */
.shop{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.25rem 0 1.75rem;padding:1rem;border:1.5px solid var(--line);border-radius:6px;background:var(--surface)}
.shop-text{flex:1 1 16rem;font-size:.95rem}
.shop-text strong{display:block;font-size:1rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--amber);color:var(--amber-ink);font-weight:700;text-decoration:none;padding:.7rem 1.1rem;border-radius:999px;border:2px solid var(--amber);line-height:1.2}
.btn:hover{background:transparent;color:var(--ink)}
.btn svg{width:16px;height:16px;flex:none}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:.85rem 0}
.faq summary{font-weight:700;cursor:pointer;font-size:1.05rem}
.faq details[open] summary{margin-bottom:.5rem}
.faq details p:last-child{margin-bottom:0}

/* Sources, author */
.sources{font-size:.92rem}
.sources ol{padding-left:1.2rem}
.author{display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:start;border-top:2px solid var(--ink);padding-top:1.25rem;margin-top:2.5rem;font-size:.95rem}
.author-mark{width:56px;height:56px;border-radius:50%;background:var(--green);color:var(--paper);display:grid;place-items:center;font:700 1.1rem/1 var(--display)}
.author p{margin:.2rem 0 0}

/* Cards / lists of articles */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none}
.card{margin:0;display:flex;flex-direction:column;background:var(--surface);border-top:4px solid var(--green);padding:1.1rem 1.1rem 1.25rem}
.card h3{font-family:var(--display);font-size:1.12rem;line-height:1.25;margin:0 0 .5rem}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0}
.card{position:relative}
.card:hover h3 a{color:var(--green)}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.card .tag{margin-top:auto;padding-top:.85rem;font-size:.82rem;font-weight:600;color:var(--green)}

/* Home hero */
.hero{display:grid;gap:2rem;padding:clamp(2rem,5vw,4.5rem) 0 clamp(2rem,4vw,3.5rem);align-items:start}
@media (min-width:900px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4rem}}
.hero h1{font-size:clamp(2.1rem,1.3rem + 3.4vw,3.9rem);margin:0 0 1.25rem;line-height:1.06}
.hero .lead{font-size:clamp(1.08rem,1rem + .4vw,1.3rem)}
.picker{background:var(--surface);border:3px solid var(--ink);padding:1.1rem 1.2rem 1.2rem}
.picker-title{font:700 clamp(1.5rem,1.2rem + 1.2vw,2.1rem)/1 var(--display);margin:0;letter-spacing:-.02em}
.picker-sub{margin:.35rem 0 0;padding-bottom:.55rem;border-bottom:12px solid var(--ink);font-size:.9rem;color:var(--muted);display:flex;justify-content:space-between;gap:1rem}
.picker-group{border-bottom:5px solid var(--ink);padding:.15rem 0}
.picker-group:last-child{border-bottom-width:9px}
.picker-task{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0 .35rem;border-bottom:1px solid var(--ink);font-weight:700;font-size:1.05rem}
.picker-task a{color:var(--ink);text-decoration:none}
.picker-task a:hover{color:var(--green);text-decoration:underline}
.picker-item{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0 .4rem 1.1rem;border-bottom:1px solid var(--line);font-size:.97rem}
.picker-item:last-child{border-bottom:0}
.picker-item a{color:var(--ink)}
.picker-item span{color:var(--muted);text-align:right;font-size:.88rem}
.section{padding:clamp(2rem,4vw,3.5rem) 0;border-top:2px solid var(--ink)}
.section h2{margin-top:0}
.method{display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}
.method h3{margin:0 0 .35rem;font-size:1.05rem}
.method p{margin:0;color:var(--muted);font-size:.97rem}

/* Category intro */
.intro{padding:.5rem 0 1rem}
.intro .lead{margin-bottom:1.25rem}

/* Footer */
.site-foot{border-top:2px solid var(--ink);margin-top:3rem;padding:2.5rem 0 3rem;font-size:.9rem;color:var(--muted)}
.foot-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.site-foot h2{font:700 .95rem/1.3 var(--text);margin:0 0 .6rem;color:var(--ink);letter-spacing:0}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:.35rem 0}
.site-foot a{color:var(--ink)}
.foot-legal{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);max-width:90ch}

/* Language chooser (root) */
.chooser{min-height:70vh;display:grid;place-content:center;gap:1.5rem;text-align:center;padding:3rem var(--gutter)}
.chooser h1{margin:0}
.chooser .langs{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.chooser .btn{font-size:1.05rem;padding:.85rem 1.5rem}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-head,.site-foot,.article-side .toc,.shop{display:none}body{background:#fff}}

/* Article head + mobile order: facts panel and contents come before the body text on small screens */
.article-head{max-width:880px}
@media (max-width:999px){.article-side{order:-1;margin-bottom:2rem}.toc[open]{max-height:none}}

/* Phones: one-line scrollable nav, stacked tables */
@media (max-width:640px){
  .site-head .wrap{flex-wrap:nowrap;gap:.75rem}
  .nav{flex-wrap:nowrap;overflow-x:auto;margin-left:0;scrollbar-width:none;font-size:.9rem;order:3;flex:1 1 100%;min-width:0;max-width:100%}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap}
  .site-head .wrap{flex-wrap:wrap}
  .lang{margin-left:auto}
  .prose table{display:block}
  .prose thead{display:none}
  .prose tbody,.prose tr,.prose td{display:block;width:100%}
  .prose tr{border-bottom:2px solid var(--ink);padding:.5rem 0}
  .prose td{border:0;padding:.2rem 0;display:grid;grid-template-columns:42% 1fr;gap:.75rem}
  .prose td::before{content:attr(data-label);font-weight:700;color:var(--muted);font-size:.88rem}
  .prose td:first-child{font-weight:700;font-size:1.05rem;display:block}
  .prose td:first-child::before{content:none}
}

/* CTA system */
.btn-block{display:flex;justify-content:center;width:100%;margin-top:.9rem}
.cta-note{margin:.45rem 0 0;font-size:.8rem;color:var(--muted);text-align:center}
a.aff{font-weight:600;text-decoration-style:dotted;text-decoration-thickness:2px}
a.aff::after{content:"";display:inline-block;width:.55em;height:.55em;margin-left:.2em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-.15em) rotate(0deg);opacity:.7}
.picks{margin:2.5rem 0 1rem;border:3px solid var(--ink);background:var(--surface);padding:1.1rem 1.2rem 1rem}
.picks h2{margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:9px solid var(--ink)}
.picks-grid{display:grid;gap:0;grid-template-columns:1fr}
.pick{display:grid;grid-template-columns:1fr auto;grid-template-areas:"who btn" "what btn" "note btn";gap:.1rem 1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--ink)}
.pick:last-child{border-bottom:5px solid var(--ink)}
.pick-who{grid-area:who;margin:0;font-size:.85rem;color:var(--muted)}
.pick-what{grid-area:what;margin:0;font-weight:700;font-size:1.05rem}
.pick-note{grid-area:note;margin:0;font-size:.88rem;color:var(--muted)}
.pick .btn{grid-area:btn;white-space:nowrap}
.picks-disclosure{margin:.7rem 0 0;font-size:.8rem;color:var(--muted)}
@media (max-width:640px){.pick{grid-template-columns:1fr;grid-template-areas:"who" "what" "note" "btn"}.pick .btn{justify-self:start;margin-top:.5rem}}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:.6rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:var(--surface);border-top:2px solid var(--ink);box-shadow:0 -6px 18px rgba(23,32,27,.12)}
.sticky-cta[hidden]{display:none}
.sticky-text{flex:1;font-size:.9rem;font-weight:600;line-height:1.25}
.sticky-cta .btn{padding:.55rem .95rem;font-size:.92rem;white-space:nowrap}
.sticky-close{background:none;border:0;font-size:1.5rem;line-height:1;color:var(--muted);padding:.2rem .35rem;cursor:pointer}
@media (min-width:1000px){.sticky-cta{display:none!important}}

/* Article grid v2: header and body in the left column, facts + CTA beside the header on desktop */
.article{grid-template-areas:"head" "side" "main"}
.article-head{grid-area:head}
.article-main{grid-area:main}
.article-side{grid-area:side;order:0}
@media (max-width:999px){.article-side{order:0}}
@media (min-width:1000px){
  .article{grid-template-areas:"head side" "main side";grid-template-rows:auto 1fr}
  .article-side{margin-top:1.4rem}
  .article-head h1{font-size:clamp(1.85rem,1.1rem + 1.9vw,2.6rem)}
}

/* Expert */
.author.expert{border-top:2px solid var(--green)}
.author.expert + .author{margin-top:1.25rem;border-top:1px solid var(--line)}
.author-photo{width:56px;height:56px;border-radius:50%;object-fit:cover}
.expert-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem 1.5rem;align-items:start;max-width:var(--measure);margin:1.5rem 0 2rem;padding:1.25rem;background:var(--surface);border:2px solid var(--ink);scroll-margin-top:1rem}
.expert-card h2{margin:0 0 .3rem;font-size:1.35rem}
.expert-role{margin:0 0 .6rem;font-weight:600;color:var(--green)}
.expert-photo{width:120px;height:120px;border-radius:50%;object-fit:cover}
.expert-mark{width:96px;height:96px;font-size:1.8rem}
@media (max-width:520px){.expert-card{grid-template-columns:1fr}}

/* ---------- Interactive infographics ---------- */
:root{--danger:#B83A26;--ok:#2F7A55}
@media (prefers-color-scheme:dark){:root{--danger:#F07C64;--ok:#7CC9A0}}
.ig{margin:2rem 0 2.25rem;background:var(--surface);border:3px solid var(--ink);padding:1.1rem 1.2rem 1.2rem;max-width:var(--measure)}
.ig-head{border-bottom:9px solid var(--ink);padding-bottom:.6rem;margin-bottom:1rem}
.ig-title{font:700 clamp(1.15rem,1rem + .6vw,1.45rem)/1.2 var(--display);margin:0 0 .35rem;letter-spacing:-.01em}
.ig-sub{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}
.ig-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}
.ig-tabs button{font:600 .9rem/1 var(--text);color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:999px;padding:.5rem .85rem;cursor:pointer}
.ig-tabs button[aria-selected="true"]{background:var(--ink);color:var(--surface)}
.ig-tabs button:hover{border-color:var(--green)}
.ig-track{position:relative;height:22px;border-radius:999px;background:var(--leaf);margin:2.2rem 0 .35rem}
.ig-norm{position:absolute;top:0;bottom:0;background:var(--ok);border-radius:999px;min-width:6px}
.ig-limit{position:absolute;top:-12px;bottom:-12px;width:3px;margin-left:-1.5px;background:var(--danger)}
.ig-pop{position:absolute;top:50%;left:calc(var(--x) * 1%);transform:translate(-50%,-50%)}
.ig-pop-dot{display:block;width:26px;height:26px;border-radius:50%;background:var(--amber);border:3px solid var(--ink);box-shadow:0 0 0 4px var(--surface)}
.ig-in .ig-pop{animation:ig-slide .9s cubic-bezier(.2,.8,.2,1) both}
.ig-in .ig-pop-dot{animation:ig-pulse 1.6s .9s ease-out 2}
@keyframes ig-slide{from{left:0}to{left:calc(var(--x) * 1%)}}
@keyframes ig-pulse{0%{box-shadow:0 0 0 4px var(--surface),0 0 0 4px rgba(217,154,43,.6)}100%{box-shadow:0 0 0 4px var(--surface),0 0 0 18px rgba(217,154,43,0)}}
.ig-scale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:.9rem}
.ig-legend{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.35rem;font-size:.93rem}
.ig-legend li{display:flex;gap:.6rem;align-items:baseline;margin:0}
.sw{flex:none;width:14px;height:14px;border-radius:3px;transform:translateY(2px)}
.sw-norm{background:var(--ok)}.sw-limit{background:var(--danger);width:4px;border-radius:0}.sw-pop{background:var(--amber);border-radius:50%;border:2px solid var(--ink)}
.ig-verdict{margin:.2rem 0 .5rem;font-weight:700;font-size:1.05rem}
.ig-verdict.is-over{color:var(--danger)}
.ig-verdict.is-under{color:var(--green)}
.ig-note{margin:0;font-size:.92rem;color:var(--muted)}
.ig-calc .calc-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.1rem}
.ig-calc label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted)}
.ig-calc select,.ig-calc input{font:500 1rem var(--text);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;padding:.6rem .7rem;min-height:44px;width:100%}
.calc-out{border-top:1px solid var(--ink);padding-top:.9rem;margin-bottom:.8rem}
.calc-big{margin:0;font:700 clamp(2.2rem,1.6rem + 2.4vw,3.2rem)/1 var(--display);letter-spacing:-.02em}
.calc-unit{font-size:.45em}
.calc-cap{margin:.3rem 0 .8rem;color:var(--muted);font-size:.9rem}
.calc-bar{height:14px;background:var(--leaf);border-radius:999px;overflow:hidden}
.calc-bar span{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .35s ease}
.calc-over .calc-bar span{background:var(--danger)}
.calc-over .calc-pct{color:var(--danger);font-weight:700}
.calc-limit{margin:.45rem 0 .2rem;font-size:.92rem}
.calc-sens{margin:0 0 .9rem;font-size:.92rem}
@media (prefers-reduced-motion:reduce){.ig-in .ig-pop,.ig-in .ig-pop-dot{animation:none}.calc-bar span{transition:none}}

/* Figures */
.fig{margin:2rem 0;max-width:var(--measure)}
.fig img{display:block;width:100%;height:auto;border:2px solid var(--ink);background:var(--surface)}
.fig figcaption{margin-top:.5rem;font-size:.88rem;color:var(--muted)}
/* Home SEO text */
.home-text .prose{max-width:var(--measure)}
.home-text .prose h3{margin-top:1.8rem}

/* ---------- Infographics v2 ---------- */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ig-ask{margin:0 0 .6rem;font-weight:700}
.choice{border-top:1px solid var(--ink);padding-top:.9rem}
.choice-kicker{margin:0 0 .2rem;font-size:.82rem;color:var(--muted)}
.choice-head{margin:0 0 .45rem;font:700 1.2rem/1.25 var(--display);letter-spacing:-.01em}
.choice-text{margin:0 0 .6rem}
.choice-dose{margin:0 0 .6rem;padding:.55rem .75rem;background:var(--leaf);border-radius:6px;font-weight:600}
.choice-dose span{font-weight:400;color:var(--muted);margin-right:.35rem}
.choice-warn{margin:0 0 .7rem;font-size:.92rem;color:var(--danger)}
.choice-actions{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;align-items:center}
.choice-more{font-weight:600}
.ig-in.ig-panel{animation:ig-fade .35s ease both}
@keyframes ig-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* stepper */
.ig-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem;margin-bottom:1rem;counter-reset:s}
.ig-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;font:600 .88rem/1.25 var(--text);color:var(--ink);background:transparent;border:1.5px solid var(--line);border-radius:6px;padding:.6rem .65rem;cursor:pointer}
.ig-steps button[aria-selected="true"]{border-color:var(--ink);background:var(--leaf)}
.step-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--surface);font:700 .85rem/1 var(--display)}
.step-points{margin:.2rem 0 0;padding-left:1.2rem}
/* interactive label */
.lbl-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}
@media (min-width:640px){.lbl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.lbl-panel{border:3px solid var(--ink);padding:.6rem .75rem;background:var(--surface);font-size:.9rem}
.lbl-title{margin:0;font:700 1.35rem/1.05 var(--display);border-bottom:8px solid var(--ink);padding-bottom:.3rem}
.lbl-row{display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:left;font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:.45rem .25rem;cursor:pointer}
.lbl-row:hover{background:var(--leaf)}
.lbl-row[aria-selected="true"]{background:#F6D58D;color:#17201B}
.lbl-thick{border-bottom-width:5px;font-weight:700}
.lbl-head{font-weight:700}
.lbl-small{font-size:.8rem;color:var(--muted)}
.lbl-row[aria-selected="true"].lbl-small{color:#17201B}
.lbl-explain{align-self:start;border-left:4px solid var(--amber);padding-left:1rem}
/* vitamin D season */
.months{list-style:none;padding:0;margin:0 0 .8rem;display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
@media (max-width:560px){.months{grid-template-columns:repeat(6,1fr)}}
.mo{margin:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .1rem;border-radius:6px;font-size:.8rem}
.mo-n{font-weight:700}
.mo-e{font-size:.72rem;opacity:.85}
.mo-ok{background:var(--ok);color:#fff}
.mo-low{background:#F6D58D;color:#17201B}
.mo-none{background:var(--ink);color:var(--surface)}
.sw.mo-ok,.sw.mo-low,.sw.mo-none{padding:0;border-radius:3px}
.ig-legend-row{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.ig-legend-row li{align-items:center}
/* tools */
.tool-choice{border:0;padding:0;margin:0;grid-column:1/-1}
.tool-choice legend{font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.4rem;padding:0}
.pill{display:inline-flex;margin:0 .35rem .4rem 0;font-weight:600;color:var(--ink)}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill span{border:1.5px solid var(--ink);border-radius:999px;padding:.45rem .8rem;cursor:pointer;font-size:.9rem}
.pill input:checked+span{background:var(--ink);color:var(--surface)}
.pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.tool-range{grid-column:1/-1}
.tool-range input[type=range]{width:100%;accent-color:var(--green);min-height:auto;padding:0;border:0;background:transparent}
.tool-range output{font-weight:700;color:var(--ink)}
.ig-verdict.is-ok{color:var(--ok)}
.ig-verdict.is-warn{color:#B7791F}
@media (prefers-color-scheme:dark){.ig-verdict.is-warn{color:#F0C36B}}
.ig-verdict:empty{display:none}
/* checklist */
.chk-progress{height:12px;background:var(--leaf);border-radius:999px;overflow:hidden;margin-bottom:.4rem}
.chk-progress span{display:block;height:100%;width:0;background:var(--ok);transition:width .3s ease}
.chk-count{margin:0 0 .8rem;font-size:.9rem;color:var(--muted)}
.chk-list{list-style:none;padding:0;margin:0 0 .8rem}
.chk-list li{margin:0;border-bottom:1px solid var(--line)}
.chk-list label{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;cursor:pointer}
.chk-list input{width:22px;height:22px;flex:none;margin-top:.1rem;accent-color:var(--green)}
.chk-list input:checked+span{color:var(--muted)}
.chk-final{margin:0 0 .8rem;font-weight:700;color:var(--ok)}
@media (prefers-reduced-motion:reduce){.ig-in.ig-panel{animation:none}.chk-progress span{transition:none}}
.ig-tool .calc-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.1rem}
.ig-tool .calc-grid>label:not(.tool-range){display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted)}
.ig-tool input[type=number]{font:500 1rem var(--text);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;padding:.6rem .7rem;min-height:44px;width:100%}
.ig-tool .tool-range{font-size:.95rem;font-weight:600;color:var(--muted)}
.ig-tool .tool-range input{display:block;margin-top:.5rem;height:28px}

/* bars */
.bars{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.bar-row{margin:0;display:grid;grid-template-columns:minmax(8rem,34%) 1fr auto;gap:.3rem .75rem;align-items:center;font-size:.93rem}
.bar-label{font-weight:600}
.bar-track{height:16px;background:var(--leaf);border-radius:999px;overflow:hidden}
.bar-fill{display:block;height:100%;width:var(--w);background:var(--ok);border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.bars-wait .bar-fill{width:0}
.bar-row.is-hl .bar-fill{background:var(--amber)}
.bar-row.is-hl .bar-label{color:var(--ink)}
.bar-value{font-weight:700;white-space:nowrap}
.bar-note{grid-column:1/-1;font-size:.84rem;color:var(--muted);margin-top:-.2rem}
.bars-cap{margin:0 0 .7rem;color:var(--muted);font-size:.9rem}
@media (max-width:560px){.bar-row{grid-template-columns:1fr auto}.bar-track{grid-column:1/-1;grid-row:2}}
/* compat */
.cx-wrap{overflow-x:auto;margin-bottom:.9rem}
.cx-table{border-collapse:collapse;font-size:.85rem;min-width:520px}
.cx-table th{font-weight:700;text-align:left;padding:.35rem .4rem;white-space:nowrap}
.cx-table thead th{vertical-align:bottom;height:7.5rem}
.cx-colname{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg)}
.cx-table td{padding:2px;text-align:center}
.cx{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:6px;font:700 .95rem/1 var(--text);border:1.5px solid transparent;cursor:pointer;padding:0}
.cx-ok{background:var(--leaf);color:var(--green)}
.cx-sep{background:#F6D58D;color:#17201B}
.cx-care{background:#F3C2B8;color:#7A1F12}
.cx-same{background:repeating-linear-gradient(45deg,var(--line),var(--line) 2px,transparent 2px,transparent 6px);cursor:default}
.cx.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}
.cx-sw{width:22px;height:22px;font-size:.75rem;cursor:default;margin-right:.1rem}
.cx-panel{border-top:1px solid var(--ink);padding-top:.8rem;margin-bottom:.6rem;min-height:6rem}
@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}

/* hubs */
.more-link{margin:1.1rem 0 0;font-weight:600}
.card-tool{border-top-color:var(--amber)}
.az-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 1.5rem;position:sticky;top:0;background:var(--paper);padding:.5rem 0;z-index:5;border-bottom:1px solid var(--line)}
.az-nav a{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;border:1.5px solid var(--ink);border-radius:6px;font:700 .95rem/1 var(--display);color:var(--ink);text-decoration:none}
.az-nav a:hover{background:var(--ink);color:var(--paper)}
.az-group{padding:1rem 0;border-top:2px solid var(--ink);scroll-margin-top:4rem}
.az-letter{margin:0 0 .8rem;font-size:2rem}
.az-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.az-item{margin:0;background:var(--surface);border:1.5px solid var(--line);padding:.85rem 1rem}
.az-name{font:700 1.1rem/1.2 var(--display);color:var(--ink);text-decoration:none}
.az-name:hover{color:var(--green);text-decoration:underline}
.az-cat{display:block;font-size:.8rem;color:var(--green);font-weight:600;margin:.25rem 0 .5rem}
.az-facts{margin:0;font-size:.86rem}
.az-facts div{display:grid;grid-template-columns:45% 1fr;gap:.5rem;border-top:1px solid var(--line);padding:.3rem 0}
.az-facts dt{color:var(--muted)}.az-facts dd{margin:0;font-weight:600}
.goal-groups{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}
.goal-group{background:var(--surface);border-top:4px solid var(--green);padding:1rem 1.1rem}
.goal-group h2{margin:0 0 .4rem;font-size:1.25rem}
.goal-group h2 a{color:var(--ink);text-decoration:none}
.goal-links{padding-left:1.1rem;margin:.6rem 0 0}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.az-facts{margin:.4rem 0 0}
.az-facts div{display:block;padding:.35rem 0;border-top:1px solid var(--line)}
.az-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5b6660)}
.az-facts dd{margin:.1rem 0 0;font-size:.92rem;font-weight:500}
@media (min-width:760px){.az-group{display:grid;grid-template-columns:4rem 1fr;gap:1rem;align-items:start}.az-letter{margin:0}}

/* logo: capsule with dose scale; halves click together, scale ticks fill in, a spark blinks */
.logo{gap:.45rem}
.logo .lm{width:34px;height:34px;flex:none;overflow:visible}
.lw{display:inline-flex;font:700 1.18rem/1 var(--display);letter-spacing:-.02em}
.lw-a{color:var(--ink)}
.lw-b{color:var(--green)}
.lm-tilt{transform-box:view-box;transform-origin:20px 20px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.lm-spark{transform-box:fill-box;transform-origin:center}
.logo:hover .lm-tilt,.logo:focus-visible .lm-tilt{transform:rotate(-14deg)}
.logo:hover .lw-b,.logo:focus-visible .lw-b{color:var(--amber)}
.lw-b{transition:color .3s}
.logo-xl{justify-content:center;margin:0 0 1rem}
.logo-xl .lm{width:72px;height:72px}
.logo-xl .lw{font-size:clamp(2rem,6vw,3rem)}
@media (prefers-color-scheme:dark){.lm-g{fill:#3E8F68}.lm-o{fill:#E7AE4A}}
@media (prefers-reduced-motion:no-preference){
  .lm-a{animation:lm-in-a .7s cubic-bezier(.34,1.56,.64,1) both}
  .lm-b{animation:lm-in-b .7s cubic-bezier(.34,1.56,.64,1) both}
  .lm-t{animation:lm-tick .35s ease-out both}
  .lm-t1{animation-delay:.55s}.lm-t2{animation-delay:.68s}.lm-t3{animation-delay:.81s}
  .lm-spark{animation:lm-spark 6s ease-in-out 1s infinite both}
  .lw{animation:lw-in .6s ease-out .15s both}
  .logo:hover .lm-t{animation:lm-tick .3s ease-out both}
  .logo:hover .lm-t2{animation-delay:.08s}.logo:hover .lm-t3{animation-delay:.16s}
  .logo:hover .lm-spark{animation:lm-spark-hover .6s ease-out both}
}
@keyframes lm-in-a{from{transform:translateX(-7px);opacity:0}to{transform:none;opacity:1}}
@keyframes lm-in-b{from{transform:translateX(7px);opacity:0}to{transform:none;opacity:1}}
@keyframes lm-tick{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}
@keyframes lm-spark{0%,100%{transform:scale(0);opacity:0}4%{transform:scale(1.15) rotate(20deg);opacity:1}10%{transform:scale(1) rotate(45deg);opacity:1}16%,96%{transform:scale(0) rotate(90deg);opacity:0}}
@keyframes lm-spark-hover{0%{transform:scale(0);opacity:0}50%{transform:scale(1.25) rotate(30deg);opacity:1}100%{transform:scale(1) rotate(45deg);opacity:1}}
@keyframes lw-in{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}

/* ---------- header: catalogue mega-menu + quiz button ---------- */
.site-head{position:relative;z-index:40}
.nav-cat{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}
.nav-cat svg{width:12px;height:12px;transition:transform .2s}
.nav-cat[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-cat[aria-expanded="true"]{border-bottom-color:var(--amber)!important}
.head-quiz{flex:none;font-weight:700;font-size:.88rem;text-decoration:none;color:var(--amber-ink);background:var(--amber);border:2px solid var(--amber);border-radius:999px;padding:.4rem .85rem;white-space:nowrap}
.head-quiz:hover{background:transparent;color:var(--ink)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:3px solid var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.12);max-height:calc(100vh - 80px);overflow:auto}
.site-head .mega-inner{display:grid;grid-template-columns:1fr 260px;gap:2rem;padding-top:1.4rem;padding-bottom:1.6rem;align-items:start;flex-wrap:nowrap;min-height:0}
.mega-cols{columns:4 180px;column-gap:1.8rem}
.mega-group{break-inside:avoid;margin:0 0 1.1rem}
.mega-h{list-style:none;font:700 .95rem/1.25 var(--display);color:var(--green);margin:0 0 .35rem;cursor:default}
.mega-h::-webkit-details-marker{display:none}
.mega-group ul{list-style:none;margin:0;padding:0}
.mega-group li{margin:0}
.mega-group a{display:block;padding:.18rem 0;color:var(--ink);text-decoration:none;font-size:.93rem}
.mega-group a:hover{color:var(--green);text-decoration:underline}
.mega-more{color:var(--muted)!important;font-size:.85rem!important}
.mega-side{border-left:1.5px solid var(--line);padding-left:1.5rem}
.mega-quiz{background:var(--surface);border:2px solid var(--ink);padding:1rem;margin-bottom:1rem}
.mega-quiz-h{font:700 1rem/1.3 var(--display);margin:0 0 .4rem}
.mega-quiz p{font-size:.9rem;margin:0 0 .8rem}
.mega-links{list-style:none;padding:0;margin:0 0 1rem}
.mega-links a{font-weight:600}
.mega-close{background:none;border:1.5px solid var(--line);color:var(--ink);padding:.4rem .8rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem}
@media (max-width:760px){
  .head-quiz{order:2;margin-left:auto;font-size:.8rem;padding:.3rem .7rem}
  .mega{position:fixed;top:0;bottom:0;max-height:none;z-index:60;border:0}
  .site-head .mega-inner{grid-template-columns:1fr;gap:1rem;padding-top:1rem}
  .mega-cols{columns:1}
  .mega-group{border-bottom:1px solid var(--line);margin:0}
  .mega-h{cursor:pointer;padding:.8rem 0;display:flex;justify-content:space-between;font-size:1rem}
  .mega-h::after{content:"+";font-weight:400}
  .mega-group[open] .mega-h::after{content:"–"}
  .mega-group ul{padding:0 0 .8rem .2rem}
  .mega-group a{padding:.4rem 0;font-size:1rem}
  .mega-side{border:0;padding:0;order:-1}
  .mega-side{display:flex;flex-direction:column}
  .mega-close{order:-1;align-self:flex-end;margin-bottom:.6rem}
  html.mega-open{overflow:hidden}
}

/* ---------- quiz banner ---------- */
.quiz-banner{display:grid;grid-template-columns:64px 1fr auto;gap:1.2rem;align-items:center;background:var(--leaf,#E4EFE7);border:3px solid var(--ink);padding:1.1rem 1.3rem;margin:2rem 0}
.quiz-banner-art{width:64px;height:64px;color:var(--ink)}
.quiz-banner-h{font:700 1.15rem/1.25 var(--display);margin:0 0 .25rem}
.quiz-banner p{margin:0}
@media (max-width:640px){.quiz-banner{grid-template-columns:48px 1fr}.quiz-banner .btn{grid-column:1/-1;justify-content:center}.quiz-banner-art{width:48px;height:48px}}

/* ---------- catalogue hub ---------- */
.cat-jump{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .5rem}
.cat-jump a{border:1.5px solid var(--ink);border-radius:999px;padding:.3rem .75rem;font-size:.88rem;font-weight:600;color:var(--ink);text-decoration:none;background:var(--surface)}
.cat-jump a:hover{background:var(--ink);color:var(--paper)}
.cat-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:1rem}
.cat-group{background:var(--surface);border:2px solid var(--ink);padding:1rem 1.15rem 1.1rem;scroll-margin-top:1rem}
.cat-group h2{font-size:1.2rem;margin:0 0 .7rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.cat-count{font:600 .8rem/1 var(--text);background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:.25rem .55rem;color:var(--muted)}
.cat-items{list-style:none;margin:0;padding:0}
.cat-item{padding:.45rem 0;border-top:1px solid var(--line)}
.cat-name{font-weight:700;color:var(--ink);text-decoration:none}
.cat-name:hover{color:var(--green);text-decoration:underline}
.cat-sub{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.cat-sub a{display:inline-block;font-size:.8rem;padding:.15rem .55rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--green);text-decoration:none}
.cat-sub a:hover{border-color:var(--green)}

/* ---------- quiz widget ---------- */
.ig-quiz{max-width:var(--measure)}
.qz-preview{columns:2 220px;font-size:.92rem;color:var(--muted);margin:.4rem 0 1rem;padding-left:1.2rem}
.qz-note{font-size:.85rem;color:var(--muted);margin:.8rem 0 0}
.qz-progress{display:flex;align-items:center;gap:.8rem;margin:.2rem 0 1rem;font-size:.85rem;color:var(--muted)}
.qz-bar{flex:1;height:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;overflow:hidden}
.qz-bar i{display:block;height:100%;width:0;background:var(--green);transition:width .3s}
.qz-q{border:0;margin:0;padding:0}
.qz-question{font:700 1.25rem/1.3 var(--display);margin:0 0 .3rem;padding:0}
.qz-hint{font-size:.88rem;color:var(--muted);margin:0 0 .6rem}
.qz-options{display:grid;gap:.5rem;margin:.6rem 0 1rem}
.qz-opt{display:flex;align-items:center;gap:.7rem;border:2px solid var(--line);background:var(--paper);padding:.75rem .9rem;cursor:pointer;border-radius:10px;transition:border-color .15s,background .15s}
.qz-opt:hover{border-color:var(--green)}
.qz-opt input{width:1.1rem;height:1.1rem;accent-color:var(--green);flex:none;margin:0}
.qz-opt:has(input:checked){border-color:var(--green);background:var(--leaf,#E4EFE7)}
.qz-opt:has(input:focus-visible){outline:3px solid var(--amber);outline-offset:2px}
.qz-nav{display:flex;justify-content:space-between;align-items:center;gap:.8rem}
.qz-back,.qz-restart{background:none;border:0;color:var(--green);font:inherit;font-weight:600;cursor:pointer;padding:.4rem 0;text-decoration:underline}
.qz-nav .qz-next{margin-left:auto;cursor:pointer;font:inherit;font-weight:700}
.qz-result:focus{outline:none}
.qz-result-h{font:700 1.35rem/1.25 var(--display);margin:.2rem 0 .3rem}
.qz-result-sub{font-size:.9rem;color:var(--muted);margin:0 0 1rem}
.qz-group{margin:0 0 1.2rem}
.qz-group-h{font:700 .8rem/1 var(--text);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}
.qz-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.qz-card{background:var(--paper);border:2px solid var(--line);border-left:6px solid var(--green);padding:.8rem 1rem}
.qz-test .qz-card{border-left-color:#3B6EA5}
.qz-goal .qz-card{border-left-color:var(--amber)}
.qz-warn .qz-card{border-left-color:var(--danger,#B5432B)}
.qz-card-h{font-weight:700;margin:0 0 .25rem}
.qz-card p{margin:0 0 .4rem;font-size:.95rem}
.qz-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:.2rem 0 0!important;font-weight:600;font-size:.9rem!important}
.qz-shop{color:var(--amber-ink);background:var(--amber);padding:.2rem .7rem;border-radius:999px;text-decoration:none}
.qz-empty{padding:1rem;background:var(--paper);border:2px solid var(--line)}
@media (prefers-reduced-motion:reduce){.qz-bar i{transition:none}}
.cat-more{margin:.6rem 0 0;font-size:.88rem;font-weight:600}
@media (max-width:640px){.picks-grid{grid-template-columns:minmax(0,1fr)}.pick{grid-template-columns:minmax(0,1fr)}.pick .btn{white-space:normal;max-width:100%}}
.qz [hidden],.ig-quiz [hidden]{display:none!important}
/* interactive bars */
.bars-js .bar-row{cursor:pointer;border-radius:6px;padding:.25rem .35rem;margin:0 -.35rem;transition:background .15s}
.bars-js .bar-row:hover{background:var(--leaf)}
.bars-js .bar-row.is-on{background:var(--leaf);outline:2px solid var(--green);outline-offset:-2px}
.bars-js .bar-row:focus-visible{outline:3px solid var(--amber);outline-offset:1px}
.bars-js .bar-note{display:none}
.bars-detail{margin:.8rem 0 0;padding:.7rem .9rem;background:var(--paper);border-left:5px solid var(--green);font-size:.93rem}
.bars-detail .bd-v{color:var(--muted);font-weight:600}
.bars-detail .bd-n{display:block;margin-top:.25rem}
