/* SHARE Demografie-Erklärstück – scoped under .dw-root (auto-generiert, nicht direkt editieren) */
.dw-root{width:100%;}
.dw-root{
    --primary:#fd6702;
    --secondary:#222222;
    --text:#0a0a0a;
    --text-2:#515151;
    --white:#ffffff;
    --bg:#f7f7f7;
    --bg-warm:#fff7f1;
    --border:#efefef;
    --warning:#ca495b;
    --ok:#008264;
    --pad:6vw;
    --maxw:1320px;
  }@media (max-width:1100px){.dw-root{--pad:32px;} }@media (max-width:640px){.dw-root{--pad:18px;} }.dw-root *{box-sizing:border-box;}html{scroll-behavior:smooth;}.dw-root{
    margin:0;
    overflow-x:clip;
    font-family:"Instrument Sans",system-ui,sans-serif;
    color:var(--text);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    line-height:1.5;
  }.dw-root h1,.dw-root h2,.dw-root h3{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance;}.dw-root p{margin:0;text-wrap:pretty;}.dw-root .star{display:inline-block;flex:none;color:var(--primary);line-height:0;}.dw-root .star svg{display:block;}.dw-root .progress{
    position:fixed;top:0;left:0;height:4px;width:0%;
    background:var(--primary);z-index:9999;transition:width .1s linear;
  }.dw-root .editnote{
    position:relative;z-index:60;
    background:var(--secondary);color:#fff;
    font-size:13px;line-height:1.4;
    padding:9px var(--pad);
    display:flex;align-items:center;justify-content:space-between;gap:16px;
  }.dw-root .editnote span{opacity:.85;}.dw-root .editnote b{color:var(--primary);font-weight:600;}.dw-root .editnote button{
    flex:none;background:transparent;border:1px solid rgba(255,255,255,.35);
    color:#fff;border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;
  }.dw-root .editnote button:hover{border-color:#fff;}.dw-root .topbar{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px var(--pad);
    border-bottom:1px solid var(--border);
    position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);z-index:50;
  }.dw-root .topbar .logo{font-weight:600;font-size:17px;display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;}.dw-root .topbar .tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);}@media (max-width:640px){.dw-root .topbar .tag{display:none;} }.dw-root .hero{
    padding:13vh var(--pad) 11vh;
    max-width:var(--maxw);margin:0 auto;
    min-height:84vh;display:flex;flex-direction:column;justify-content:center;
  }.dw-root .hero .kicker{
    display:inline-flex;align-items:center;gap:10px;
    font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
    color:var(--primary);margin-bottom:30px;
  }.dw-root .hero h1{
    font-size:clamp(38px,6.4vw,84px);line-height:1.03;
    max-width:16ch;margin-bottom:36px;
  }.dw-root .hero h1 .accent{color:var(--primary);}.dw-root .hero .lead{
    font-size:clamp(19px,2.1vw,26px);font-weight:500;line-height:1.45;
    color:var(--text);max-width:46ch;
    padding-left:26px;border-left:3px solid var(--primary);
  }.dw-root .scrollcue{
    margin-top:64px;display:inline-flex;align-items:center;gap:12px;
    font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);
  }.dw-root .scrollcue .dash{width:46px;height:1px;background:var(--text-2);position:relative;overflow:hidden;}.dw-root .scrollcue .dash::after{content:"";position:absolute;inset:0;background:var(--primary);transform:translateX(-100%);animation:cue 2.2s ease-in-out infinite;}@keyframes cue{0%{transform:translateX(-100%);}55%{transform:translateX(0);}100%{transform:translateX(100%);}}@media (prefers-reduced-motion:reduce){.dw-root .scrollcue .dash::after{animation:none;}}.dw-root .interlude{
    max-width:var(--maxw);margin:0 auto;padding:12vh var(--pad);
    position:relative;overflow:hidden;
  }.dw-root .interlude>*,.dw-root .close>*{position:relative;z-index:1;}.dw-root .chap-num{
    position:absolute;top:5.5vh;right:max(var(--pad),2vw);z-index:0;
    font-size:clamp(120px,18vw,250px);line-height:.78;
    font-weight:600;letter-spacing:-.04em;
    color:rgba(253,103,2,.13);
    pointer-events:none;user-select:none;
  }@media (max-width:640px){.dw-root .chap-num{font-size:clamp(90px,26vw,130px);top:4vh;}
  }@media (prefers-reduced-motion:no-preference){.dw-root .js .anim-sec .eyebrow,.dw-root .js .anim-sec h2,.dw-root .js .anim-sec .body,.dw-root .js .anim-sec .pullbig,.dw-root .js .anim-sec .chap-num{
      opacity:0;transform:translateY(18px);
      transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);
    }.dw-root .js .anim-sec .chap-num{transform:translateY(18px) scale(.96);}.dw-root .anim-sec.in .chap-num{transition-delay:0s;}.dw-root .anim-sec.in .eyebrow{transition-delay:.04s;}.dw-root .anim-sec.in h2{transition-delay:.11s;}.dw-root .anim-sec.in .body{transition-delay:.19s;}.dw-root .anim-sec.in .pullbig{transition-delay:.27s;}.dw-root .anim-sec.in .eyebrow,.dw-root .anim-sec.in h2,.dw-root .anim-sec.in .body,.dw-root .anim-sec.in .pullbig{opacity:1;transform:none;}.dw-root .anim-sec.in .chap-num{opacity:1;transform:none;}
  }.dw-root .interlude .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);
    margin-bottom:22px;
  }.dw-root .interlude h2{font-size:clamp(30px,4.4vw,56px);line-height:1.08;max-width:20ch;}.dw-root .interlude .body{
    font-size:clamp(18px,1.7vw,21px);line-height:1.62;color:var(--text);
    max-width:60ch;margin-top:28px;
  }.dw-root .interlude .body.cols{column-count:2;column-gap:56px;max-width:var(--maxw);}.dw-root .interlude .body p+p{margin-top:18px;}.dw-root .pullbig{
    font-size:clamp(24px,3.2vw,40px);line-height:1.18;font-weight:600;letter-spacing:-.02em;
    max-width:24ch;margin-top:48px;
  }.dw-root .pullbig .accent{color:var(--primary);}.dw-root .close-sub{
    font-size:clamp(18px,1.8vw,22px);line-height:1.6;color:var(--text);
    max-width:58ch;margin-top:28px;font-weight:500;
  }.dw-root .close .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);
    margin-bottom:22px;
  }@media (max-width:820px){.dw-root .interlude .body.cols{column-count:1;}}.dw-root .scrolly{
    max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
    display:grid;grid-template-columns:minmax(0,0.86fr) minmax(0,1fr);
    gap:0 64px;align-items:stretch;
  }.dw-root .scrolly__steps{grid-column:1;grid-row:1;padding:34vh 0;}.dw-root .scrolly__graphic{grid-column:2;grid-row:1;align-self:stretch;}.dw-root .scrolly__graphic .sticky{
    position:sticky;top:0;height:100vh;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
  }.dw-root .step{
    min-height:62vh;display:flex;flex-direction:column;justify-content:center;
    opacity:.32;transition:opacity .4s ease;
  }.dw-root .step.is-active{opacity:1;}.dw-root .step .num{
    font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--primary);
    margin-bottom:14px;font-variant-numeric:tabular-nums;
  }.dw-root .step h3{font-size:clamp(24px,2.7vw,34px);line-height:1.12;margin-bottom:16px;}.dw-root .step p{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--text-2);max-width:42ch;}.dw-root .step p strong{color:var(--text);font-weight:600;}.dw-root .src{border-bottom:1px dotted rgba(10,10,10,.28);cursor:help;}.dw-root .fact .src,.dw-root .wedge__stat .src{border-bottom:none;}.dw-root .symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:520px;}.dw-root .symptom{
    background:var(--bg);border:1px solid var(--border);border-radius:10px;
    padding:24px 22px;transition:all .45s cubic-bezier(.2,.7,.2,1);
    opacity:.4;transform:translateY(0) scale(.98);
  }.dw-root .symptom .ico{width:30px;height:30px;border-radius:7px;background:#e4e0d6;margin-bottom:16px;transition:background .45s;}.dw-root .symptom .lab{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);transition:color .45s;}.dw-root .symptom .big{font-size:22px;font-weight:600;line-height:1.2;margin-top:6px;color:var(--text);overflow-wrap:break-word;hyphens:auto;}.dw-root .symptom.lit{opacity:1;background:#fff;border-color:var(--primary);box-shadow:0 14px 40px -18px rgba(253,103,2,.5);}.dw-root .symptom.lit .ico{background:var(--primary);}.dw-root .symptom.lit .lab{color:var(--primary);}.dw-root .symptoms.all-lit .symptom{opacity:1;}.dw-root .symptom-link{
    grid-column:1/-1;text-align:center;font-size:14px;font-weight:600;letter-spacing:.04em;
    color:var(--primary);opacity:0;transition:opacity .5s;
    text-transform:uppercase;
  }.dw-root .symptoms.all-lit .symptom-link{opacity:1;}.dw-root .pyr{width:100%;max-width:460px;}.dw-root .pyr__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;}.dw-root .pyr__year{font-size:46px;font-weight:600;letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums;line-height:1;}.dw-root .pyr__note{font-size:13px;color:var(--text-2);text-align:right;max-width:18ch;}.dw-root .pyr__rows{display:flex;flex-direction:column-reverse;gap:6px;}.dw-root .pyrow{display:flex;align-items:center;gap:8px;}.dw-root .pyrow .age{width:54px;font-size:12px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;flex:none;}.dw-root .pyrow .bars{flex:1;display:flex;justify-content:center;gap:3px;}.dw-root .pyrow .bar{height:20px;border-radius:3px;transition:width .9s cubic-bezier(.4,0,.1,1),background .6s;}.dw-root .pyrow .bar.l{background:var(--secondary);}.dw-root .pyrow .bar.r{background:#bdbab2;}.dw-root .pyrow.senior .bar.l{background:var(--primary);}.dw-root .pyrow.senior .bar.r{background:#fbb27e;}.dw-root .pyr__axis{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--text-2);}.dw-root .pyr__legend{display:flex;gap:18px;margin-top:18px;font-size:12px;color:var(--text-2);}.dw-root .pyr__legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px;}.dw-root .wedge{width:100%;max-width:560px;}.dw-root .wedge svg{width:100%;height:auto;display:block;}.dw-root .wedge .axis{stroke:var(--border);stroke-width:1;}.dw-root .wedge .gridtxt{fill:var(--text-2);font-size:12px;}.dw-root .wedge .le-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}.dw-root .wedge .ret-line{fill:none;stroke:var(--secondary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 7;}.dw-root .wedge .gap-fill{fill:var(--primary);opacity:0;transition:opacity .8s;}.dw-root .wedge .lbl{font-size:13px;font-weight:600;}.dw-root .wedge .lbl.le{fill:var(--primary);}.dw-root .wedge .lbl.ret{fill:var(--secondary);}.dw-root .wedge__legend{display:flex;gap:22px;margin-top:14px;font-size:13px;color:var(--text-2);font-weight:500;}.dw-root .wedge__legend i{display:inline-block;width:20px;height:0;border-top:3px solid var(--primary);margin-right:8px;vertical-align:4px;}.dw-root .wedge__legend i.ret{border-top:3px dashed var(--secondary);}.dw-root .wedge__stat{margin-top:22px;display:flex;gap:14px;align-items:baseline;}.dw-root .wedge__stat .n{font-size:40px;font-weight:600;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;}.dw-root .wedge__stat .t{font-size:14px;color:var(--text-2);line-height:1.4;max-width:24ch;}.dw-root .cascade{width:100%;max-width:430px;display:flex;flex-direction:column;align-items:stretch;gap:0;}.dw-root .cnode{
    position:relative;background:var(--bg);border:1px solid var(--border);border-radius:10px;
    padding:15px 20px;opacity:.32;transform:translateY(6px);
    transition:all .5s cubic-bezier(.2,.7,.2,1);
  }.dw-root .cnode .ct{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);transition:color .4s;}.dw-root .cnode .cd{font-size:16px;font-weight:600;color:var(--text);line-height:1.25;margin-top:3px;}.dw-root .cnode.on{opacity:1;transform:none;border-color:var(--primary);background:#fff;box-shadow:0 12px 30px -20px rgba(0,0,0,.4);}.dw-root .cnode.on .ct{color:var(--primary);}.dw-root .cnode.source.on{background:var(--primary);border-color:var(--primary);}.dw-root .cnode.source.on .ct{color:rgba(255,255,255,.85);}.dw-root .cnode.source.on .cd{color:#fff;}.dw-root .cnode.terminal.on{background:var(--secondary);border-color:var(--secondary);}.dw-root .cnode.terminal.on .ct{color:rgba(255,255,255,.7);}.dw-root .cnode.terminal.on .cd{color:#fff;}.dw-root .carrow{height:22px;display:flex;align-items:center;justify-content:center;color:var(--border);transition:color .4s;}.dw-root .carrow.on{color:var(--primary);}.dw-root .carrow svg{display:block;}.dw-root .cascade{max-width:460px;}.dw-root .cnode.sm{padding:11px 16px;}.dw-root .cnode.sm .cd{font-size:15px;}.dw-root .c-fan,.dw-root .c-merge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 0;}.dw-root .c-fan .fan-line,.dw-root .c-merge .fan-line{width:2px;height:14px;background:var(--border);transition:background .45s;}.dw-root .c-fan.on .fan-line,.dw-root .c-merge.on .fan-line{background:var(--primary);}.dw-root .c-fan .fan-cap{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);opacity:0;transition:opacity .45s;}.dw-root .c-fan.on .fan-cap{opacity:1;}.dw-root .c-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.dw-root .c-col{display:flex;flex-direction:column;gap:8px;}.dw-root .c-colhead{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);text-align:center;padding:8px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);opacity:.32;transition:all .5s cubic-bezier(.2,.7,.2,1);}.dw-root .c-colhead.on{opacity:1;color:var(--primary);border-color:var(--primary);background:#fff;}.dw-root .reveal{background:var(--primary);color:#fff;}.dw-root .reveal .inner{max-width:var(--maxw);margin:0 auto;padding:14vh var(--pad);}.dw-root .reveal .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.9;margin-bottom:22px;}.dw-root .reveal .eyebrow .star{color:#fff;}.dw-root .reveal h2{font-size:clamp(30px,4.4vw,56px);line-height:1.08;color:#fff;max-width:20ch;}.dw-root .reveal .sub{font-size:clamp(18px,1.8vw,22px);line-height:1.55;color:#fff;opacity:.95;max-width:54ch;margin-top:26px;font-weight:500;}.dw-root .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;border-top:1px solid rgba(255,255,255,.3);padding-top:40px;}.dw-root .fact .n{font-size:clamp(32px,3.6vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;}.dw-root .fact .t{font-size:15px;opacity:.9;margin-top:10px;line-height:1.4;}@media (max-width:820px){.dw-root .facts{grid-template-columns:1fr 1fr;gap:32px 24px;}}.dw-root .reveal .turn{
    margin-top:72px;border-top:1px solid rgba(255,255,255,.3);padding-top:48px;
    font-size:clamp(22px,2.6vw,32px);line-height:1.3;font-weight:500;max-width:30ch;
  }.dw-root .reveal .turn b{font-weight:600;}.dw-root .close{max-width:var(--maxw);margin:0 auto;padding:13vh var(--pad);position:relative;overflow:hidden;}.dw-root .close h2{font-size:clamp(30px,4.6vw,60px);line-height:1.06;max-width:18ch;}.dw-root .close h2 .accent{color:var(--primary);}.dw-root .close .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px;}.dw-root .btn{
    display:inline-flex;align-items:center;gap:10px;text-decoration:none;
    font-size:16px;font-weight:600;padding:15px 26px;border-radius:9px;
    transition:transform .15s ease;
  }.dw-root .btn:hover{transform:translateY(-2px);}.dw-root .btn.primary{background:var(--primary);color:#fff;}.dw-root .btn.ghost{background:transparent;color:var(--text);border:1.5px solid var(--border);}.dw-root .btn .arrow{transition:transform .15s ease;}.dw-root .btn:hover .arrow{transform:translateX(5px);}.dw-root .sources{max-width:var(--maxw);margin:0 auto;padding:10vh var(--pad) 2vh;}.dw-root .sources .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:22px;}.dw-root .sources ol{margin:0;padding-left:1.5em;display:flex;flex-direction:column;gap:11px;}.dw-root .sources li{font-size:14.5px;line-height:1.55;color:var(--text-2);max-width:80ch;}.dw-root .sources li strong{color:var(--text);font-weight:600;}@media (max-width:600px){.dw-root .sources{padding:7vh var(--pad) 2vh;}.dw-root .sources li{font-size:13.5px;}}.dw-root footer{border-top:1px solid var(--border);padding:40px var(--pad);max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;color:var(--text-2);font-size:14px;}.dw-root footer .logo{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--text);}@media (max-width:900px){.dw-root .scrolly{display:block;padding:0;}.dw-root .interlude{padding:8vh var(--pad) 5vh;}.dw-root .interlude h2{font-size:clamp(27px,6.4vw,40px);}.dw-root .interlude .body{margin-top:20px;}.dw-root .chap-num{font-size:clamp(80px,22vw,120px);top:3vh;}.dw-root .scrolly{display:block;padding:0 var(--pad);}.dw-root .scrolly__graphic{
      position:sticky;top:52px;z-index:2;
      background:#fff;
      margin:0 calc(-1 * var(--pad));
      padding:10px var(--pad) 12px;
      border-bottom:1px solid var(--border);
      box-shadow:0 14px 22px -16px rgba(0,0,0,.25);
      display:block;
    }.dw-root .scrolly__graphic .sticky{position:static;height:auto;width:100%;display:flex;flex-direction:column;align-items:center;}.dw-root .scrolly__steps{padding:7vh 0 24vh;}.dw-root .step{min-height:auto;opacity:1;padding:0;margin:0 0 24vh;background:none;transition:none;}.dw-root .step.is-active{opacity:1;}.dw-root .step:first-child{margin-top:3vh;}.dw-root .step:last-child{margin-bottom:12vh;}.dw-root .step h3{font-size:23px;margin-bottom:12px;}.dw-root .step p{font-size:16.5px;max-width:none;}.dw-root .step .num{font-size:13px;margin-bottom:12px;}.dw-root .pyr{max-width:300px;margin:0 auto;}.dw-root .pyrow .bar{height:13px;}.dw-root .pyrow .age{width:44px;font-size:10.5px;}.dw-root .pyr__head{margin-bottom:10px;}.dw-root .pyr__year{font-size:26px;}.dw-root .pyr__note{font-size:11px;max-width:16ch;}.dw-root .pyr__legend{margin-top:10px;font-size:10.5px;gap:14px;}.dw-root .wedge{max-width:330px;margin:0 auto;}.dw-root .wedge svg{max-height:22vh;width:auto;display:block;margin:0 auto;}.dw-root .wedge__stat{margin-top:9px;gap:9px;}.dw-root .wedge__stat .n{font-size:22px;}.dw-root .wedge__stat .t{font-size:11.5px;line-height:1.35;}.dw-root .wedge__legend{margin-top:8px;font-size:11px;gap:14px;}.dw-root .cascade{max-width:300px;margin:0 auto;}.dw-root .cnode.sm{padding:7px 11px;}.dw-root .cnode.sm .cd{font-size:12.5px;}.dw-root .cnode{padding:10px 15px;}.dw-root .cnode .ct{font-size:10.5px;}.dw-root .cnode.source .cd,.dw-root .cnode.terminal .cd{font-size:14px;}.dw-root .c-fan,.dw-root .c-merge{padding:4px 0;gap:4px;}.dw-root .c-fan .fan-line,.dw-root .c-merge .fan-line{height:11px;}.dw-root .c-fan .fan-cap{font-size:10px;}.dw-root .c-split{gap:9px;}.dw-root .c-col{gap:6px;}.dw-root .c-colhead{padding:6px 5px;}.dw-root .symptoms{gap:10px;max-width:none;}.dw-root .symptom{padding:12px 13px;}.dw-root .symptom .ico{width:22px;height:22px;margin-bottom:8px;}.dw-root .symptom .lab{font-size:10px;}.dw-root .symptom .big{font-size:15px;line-height:1.16;}.dw-root .symptom-link{font-size:12.5px;}
  }@media (max-width:600px){.dw-root .hero{padding:11vh var(--pad) 9vh;min-height:78vh;}.dw-root .hero .kicker{margin-bottom:22px;}.dw-root .hero h1{font-size:31px;hyphens:auto;}.dw-root .hero .lead{font-size:17.5px;padding-left:18px;}.dw-root .hero .scrollcue{margin-top:44px;}.dw-root .interlude{padding:6vh var(--pad) 4vh;}.dw-root .interlude h2,.dw-root .reveal h2,.dw-root .close h2{hyphens:auto;}.dw-root .interlude .body{font-size:16.5px;}.dw-root .pullbig{font-size:24px;margin-top:34px;}.dw-root .symptoms{gap:8px;max-width:none;}.dw-root .symptom{padding:10px 11px;}.dw-root .symptom .ico{width:18px;height:18px;margin-bottom:7px;}.dw-root .symptom .big{font-size:13px;line-height:1.15;}.dw-root .symptom .lab{font-size:9.5px;}.dw-root .symptom-link{font-size:12px;}.dw-root .pyr__year{font-size:26px;}.dw-root .pyr__note{font-size:11px;}.dw-root .pyrow .bar{height:12px;}.dw-root .wedge svg{max-height:20vh;}.dw-root .wedge__stat .n{font-size:22px;}.dw-root .cnode{padding:8px 13px;}.dw-root .cnode .ct{font-size:10px;}.dw-root .cnode.sm{padding:6px 10px;}.dw-root .cnode.sm .cd{font-size:12px;}.dw-root .cnode.source .cd,.dw-root .cnode.terminal .cd{font-size:13.5px;}.dw-root .c-colhead{font-size:9.5px;padding:5px 4px;}.dw-root .c-fan,.dw-root .c-merge{padding:3px 0;gap:3px;}.dw-root .c-fan .fan-line,.dw-root .c-merge .fan-line{height:9px;}.dw-root .c-split{gap:8px;}.dw-root .c-col{gap:5px;}.dw-root .c-fan .fan-cap{font-size:9.5px;}.dw-root .reveal .inner{padding:9vh var(--pad);}.dw-root .reveal .sub{font-size:17px;}.dw-root .facts{gap:26px 18px;margin-top:40px;padding-top:30px;}.dw-root .reveal .turn{margin-top:44px;padding-top:32px;font-size:21px;}.dw-root .close{padding:10vh var(--pad);}.dw-root .close-sub{font-size:17px;}.dw-root .btn{font-size:15px;padding:14px 22px;}
  }

/* ===== Step 04: distributional healthy-years band — added 2026-06 (scoped .dw-root) ===== */
.dw-root .wedge .ret-line{stroke-dasharray:none;}
.dw-root .wedge__legend i.ret{border-top-style:solid;}
.dw-root #healthGroup{opacity:0;transition:opacity .8s ease;}
.dw-root #healthGroup.show{opacity:1;}
.dw-root .wedge .health-fill{fill:url(#healthFade);stroke:none;}
.dw-root .wedge .health-edge{fill:none;stroke:url(#healthFadeEdge);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;}
.dw-root .wedge .health-central{fill:none;stroke:#9c3f12;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
.dw-root .wedge .health-central.proj{stroke-dasharray:3 4;opacity:.5;}
.dw-root .wedge .health-dot{fill:#9c3f12;}
.dw-root .wedge .health-dim{stroke:var(--secondary);stroke-width:1.3;}
.dw-root .wedge .health-lbl{font-size:11px;font-weight:600;letter-spacing:.01em;}
.dw-root .wedge .health-lbl.up{fill:var(--primary);}
.dw-root .wedge .health-lbl.lo{fill:#9c3f12;}
.dw-root .wedge .health-lbl.cen{fill:#9c3f12;font-size:10px;font-weight:600;}
.dw-root .wedge .health-lbl.dim{fill:var(--secondary);paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;}
.dw-root .wedge .health-proj{fill:var(--text-2);font-size:10px;font-style:italic;opacity:.8;}
.dw-root .wedge__legend .lg-health{display:none;}
.dw-root .wedge__legend .lg-health.on{display:revert;}
.dw-root .wedge__legend i.health{width:20px;height:11px;border-top:none;border-radius:2px;background:linear-gradient(90deg,rgba(253,103,2,.5),rgba(253,103,2,.08));vertical-align:-1px;}
.dw-root .sources-note{margin-top:20px;font-size:13.5px;line-height:1.55;color:var(--text-2);max-width:80ch;}
.dw-root .sources-note strong{color:var(--text);font-weight:600;}
