/* Stiftung24 v5 – v4 (Erscheinungsbild nach stiftung.de) plus Wiki-Struktur. Basis unverändert aus s24.v4.css
   Klassen wie in v3, Variablen umbelegt: --nv = Primär (Schwarz), --go = Akzent (Beige-Braun, textsicher).
   Schriften lokal (Lizenz stiftung.de gilt auch hier), keine externen Requests. */
@font-face{font-family:"Helvetica Now Display";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/HelveticaNowDisplay-Regular.woff2") format("woff2")}
@font-face{font-family:"Helvetica Now Display";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/HelveticaNowDisplay-Medium.woff2") format("woff2")}
@font-face{font-family:"Helvetica Now Display";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/HelveticaNowDisplay-Bold.woff2") format("woff2")}
@font-face{font-family:"Tiro Telugu";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/TiroTelugu-Regular.woff2") format("woff2")}

:root{
  --nv:#1A1B1F;        /* Primär: Überschriften, Header-Text, Buttons (ehemals Navy) */
  --nv2:#000000;       /* Footer, Hover auf Primär */
  --go:#7A6250;        /* Akzent, textsicher (5,7:1 auf Weiß) */
  --go2:#5E4A3B;       /* Akzent Hover */
  --go-soft:#C9B3A1;   /* Akzent dekorativ: Unterstreichungen, Footer-Links (nie als Fließtext auf Weiß) */
  --bg:#FFFFFF;
  --bg2:#F2F2F2;       /* Sektionsband */
  --bg3:#E6E6D7;       /* Creme, Hover auf Chips */
  --tx:#3C3C3C;        /* Fließtext (8,9:1) */
  --mu:#666666;        /* gedämpft (5,7:1) */
  --li:#DEDEDE;        /* Haarlinien */
  --ok:#2F6B44;--no:#9B2E24;--warn:#7A5A2A;
  --serif:"Tiro Telugu",Georgia,"Iowan Old Style","Times New Roman",serif;
  --sans:"Helvetica Now Display","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:17px/1.65 var(--sans);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.kpi b,.ft h4,.zweck-text,.fakten .box-t,.faq summary,.steps li:before{font-family:var(--serif);font-weight:400}
a{color:var(--nv);text-decoration:underline;text-decoration-color:var(--go-soft);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--go);text-decoration-color:var(--go)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:10px 16px;z-index:99}
h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.18;letter-spacing:0;margin:.1em 0 .3em;color:var(--nv);max-width:22em}
h2{font-size:clamp(1.625rem,2.4vw,2.125rem);line-height:1.25;margin:2em 0 .55em;color:var(--nv);scroll-margin-top:100px}
h3{font-size:1.375rem;line-height:1.3;margin:1.4em 0 .4em;color:var(--nv)}
p{margin:.8em 0}
.rule{display:none}                                 /* goldene Unterstriche entfallen */
.eyebrow{font:500 .9375rem/1.4 var(--sans);color:var(--nv);letter-spacing:0;text-transform:none;margin:0 0 16px}
.lead{font-size:1.25rem;line-height:1.5;color:var(--mu);max-width:62ch;margin:.6em 0 0}
.sub{color:var(--mu);max-width:70ch;margin-top:0}
.small{font-size:.875rem;color:var(--mu)}
.mut{color:var(--mu);font-size:.9375rem}
.cy{color:inherit}                                  /* Zahl in der H1 bleibt schwarz: ein Ton, eine Stimme */
.center{text-align:center}.center-c{justify-content:center}
.sec{padding-bottom:80px}
.txt{max-width:72ch}.narrow{max-width:66ch}
.txt>p:first-child{font-weight:500;color:var(--nv)} /* Intro-Absatz wie im Blog */
.txt>p:first-child a{font-weight:500}
/* header */
.hd{background:var(--bg);color:var(--nv);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--li)}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.brand{color:var(--nv);text-decoration:none;font:400 1rem/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:0}
.brand svg{height:40px;width:auto;display:block}   /* Inline-SVG-Siegel (Template-Vorschlag 1) */
.brand:hover{color:var(--nv)}
.brand b{font-weight:400;color:inherit}
.bm{width:38px;height:38px;margin-right:12px;border:1.5px solid var(--nv);border-radius:50%;background:none;clip-path:none;display:inline-grid;place-items:center;flex:none;font:400 1.15rem/1 var(--serif);letter-spacing:0}
.bm:after{content:"S";color:var(--nv)}         /* CSS-Fallback ohne Template-Änderung */
.nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.nav a{color:var(--nv);text-decoration:none;font-size:1rem;font-weight:400;padding:10px 14px;border-radius:0}
.nav a:hover{background:none;color:var(--go)}
.nav .nav-cta{border:1px solid var(--nv);border-radius:999px;padding:10px 22px;margin-left:10px;background:none;color:var(--nv)}
.nav .nav-cta:hover{background:var(--nv);color:#fff}
.burger{display:none;background:none;border:1px solid var(--li);border-radius:999px;width:44px;height:40px;padding:9px 11px;cursor:pointer}
.burger span{display:block;height:1.5px;background:var(--nv);margin:4px 0;border-radius:0}
@media(max-width:960px){.burger{display:block}.nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;padding:4px 0 16px}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--li)}.nav .nav-cta,.nav .nav-cta:hover{border:0;border-bottom:1px solid var(--li);border-radius:0;padding:12px 0;margin:0;background:none;color:var(--nv)}}
/* hero: helles Band mit runder Ecke unten links, wie auf stiftung.de */
.hero,.hero.dark{padding:56px 0 52px;background:var(--bg2);color:var(--tx);border-bottom:0;border-radius:0 0 0 48px}
.hero.dark h1,.hero h1{color:var(--nv)}.hero.dark .lead,.hero .lead{color:var(--mu)}.hero.dark a{color:var(--nv)}
.bc+.hero{padding-top:44px}
.hero h1{max-width:none}
.hero+.sec,.hero+.wrap{padding-top:44px}
.kpis{display:flex;flex-wrap:wrap;gap:16px 0;margin-top:36px}
.kpi,.hero:not(.dark) .kpi,.kpis-light .kpi{background:none;border:0;border-left:1px solid #C6C6C0;border-radius:0;padding:2px 36px 2px 22px;min-width:0}
.kpi:first-child{border-left:0;padding-left:0}
.kpi b{display:block;font-size:1.75rem;line-height:1.15;color:var(--nv);letter-spacing:0}
.kpi span,.kpis-light .kpi span{font-size:.875rem;color:var(--mu);opacity:1}
/* breadcrumb */
.bc{background:var(--bg);border-bottom:0;font-size:.875rem;color:var(--mu)}
.bc .wrap{padding-top:14px;padding-bottom:14px}
.bc a{color:var(--mu);text-decoration:none}.bc a:hover{color:var(--nv)}
.bc span{margin:0 8px;color:#B5B5B0}.bc .cur{color:var(--nv);font-weight:400;margin:0}
/* portrait: Lexikonartikel */
.pt{padding-top:28px}
.pt h1{margin-bottom:.25em}
.pt-kopf{color:var(--mu);font-size:1.0625rem;margin:0 0 .8em}
.pt-chips{margin:0 0 18px}
.chip{display:inline-block;font:500 .8125rem/1.4 var(--sans);padding:3px 9px;border-radius:4px;margin:0 6px 6px 0;background:var(--bg2);color:var(--tx)}
.chip-ok{background:#E9F1EA;color:var(--ok)}.chip-no{background:#F7E9E7;color:var(--no)}.chip-warn{background:#F5EEE2;color:var(--warn)}
.zweck-text{background:none;border-left:2px solid var(--nv);border-radius:0;padding:4px 0 4px 26px;font-size:1.375rem;line-height:1.45;color:var(--nv);margin:20px 0 10px}
.zweck-text p{margin:0}
.kbox{background:none;border:0;border-top:1px solid var(--li);border-radius:0;padding:14px 0 6px;margin:8px 0}
.kb-l{margin:0 0 4px;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--mu)}
.kbox p{margin:0}
table.dt{border-collapse:collapse;width:100%;background:none;border:0;border-radius:0;overflow:visible;font-size:1rem;margin:14px 0;table-layout:fixed}
table.dt th{text-align:left;padding:12px 16px 12px 0;width:33%;background:none;border-top:1px solid var(--li);font-weight:500;color:var(--mu);vertical-align:top}
table.dt td{padding:12px 0;border-top:1px solid var(--li);color:var(--tx)}
table.dt tr:first-child th,table.dt tr:first-child td{border-top:0}
table.dt tr:last-child th,table.dt tr:last-child td{border-bottom:1px solid var(--li)}
/* boxes: ruhige graue Flächen statt farbiger Kanten */
.box{border-radius:6px;padding:24px 28px;margin:36px 0;background:var(--bg2);border:0}
.box-t{margin:0 0 8px;font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--nv)}
.box p{margin:.5em 0}
.box-quelle,.box-info{border-left:0;background:var(--bg2)}
.box-warn{border-left:0;background:#F5F0E6}
.fakten{background:var(--bg2);border:0;border-radius:6px;padding:26px 30px 22px;margin:24px 0 8px}
.fakten .box-t{font-size:1.375rem;margin-bottom:6px}
.fakten table.dt{border:0;margin:0;font-size:.9375rem;table-layout:auto}
.fakten table.dt th{width:auto;white-space:nowrap;padding-right:18px}
.fakten table.dt th,.fakten table.dt td{border-color:rgba(0,0,0,.09)}
.fakten table.dt tr:last-child th,.fakten table.dt tr:last-child td{border-bottom:0}
.fakten .kb-l{margin-top:14px}
.fakten p{margin:0}
.pt .fakten{margin-top:8px}
@media(min-width:900px){.pt .fakten{float:right;width:min(360px,38%);margin:6px 0 28px 56px}.pt .grid3,.pt #umfeld{clear:both}}
/* listen: Haarlinien statt Karten */
.ents{display:grid;gap:0;margin:8px 0 32px;border-top:1px solid var(--li)}
.ent{background:none;border:0;border-bottom:1px solid var(--li);border-radius:0;padding:22px 0 22px}
.ent-flat{background:none;border-style:solid}
.ent-flat h3{color:var(--mu)}
.ent h3{margin:0 0 6px;font-size:1.375rem}
.ent h3 a{text-decoration:none}
.ent-m{margin:0 0 6px;font-size:.875rem;color:var(--mu)}
.ent-z{margin:0 0 8px;font-size:1rem;max-width:72ch}
.ent-c{margin:0}
.lst{list-style:none;padding:0;margin:6px 0}
.lst li{padding:9px 0;border-bottom:1px solid var(--li);font-size:1rem}
.lst .more{font-weight:500}
.ortlist{columns:4;column-gap:32px;margin:14px 0}
.ortlist a{display:block;padding:8px 0;text-decoration:none;font-size:1rem;break-inside:avoid;border-bottom:1px solid var(--li)}
.ortlist a span{color:var(--mu);font-size:.875rem;float:right}
@media(max-width:900px){.ortlist{columns:2}}@media(max-width:520px){.ortlist{columns:1}}
.grid2,.grid3,.grid4{display:grid;gap:0 36px;margin:14px 0}
.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.grid3,.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.card{display:block;background:none;border:0;border-top:1px solid var(--li);border-radius:0;padding:20px 0 24px;text-decoration:none;color:var(--tx);transition:border-color .15s}
.card:hover{border-color:var(--nv);box-shadow:none;color:var(--tx)}
.card:hover h3{color:var(--go)}
.card h3{margin:0 0 6px;color:var(--nv)}
.card p{margin:0;font-size:.9375rem;color:var(--mu)}
.card.sm h3{font-size:1.1875rem}
.cnum{font-weight:400;color:var(--mu)!important;font-size:.875rem!important}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chips a{background:var(--bg2);border:0;border-radius:999px;padding:8px 16px;text-decoration:none;font-size:.9375rem;color:var(--nv)}
.chips a:hover{background:var(--bg3);color:var(--nv)}
.chips a b{color:var(--mu);font-weight:400;font-size:.8125rem;margin-left:2px}
.chips a.more{background:var(--nv);color:#fff}.chips a.more:hover{background:var(--nv2)}
.filters{background:none;border:0;border-radius:0;padding:0;margin:8px 0 20px}
.f-l{margin:0 0 -4px;font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--nv)}
.pager{display:flex;gap:8px;justify-content:center;margin:32px 0;flex-wrap:wrap}
.pager a,.pager span{padding:9px 17px;border:1px solid var(--li);border-radius:999px;text-decoration:none;background:none;font-size:.9375rem;color:var(--nv)}
.pager a:hover{border-color:var(--nv);color:var(--nv)}
.pager .cur{background:var(--nv);color:#fff;border-color:var(--nv);font-weight:500}
/* buttons: schwarze Pille mit Chevron, Ghost mit Haarlinie */
.btn{display:inline-flex;align-items:center;background:var(--nv);color:#fff;text-decoration:none;padding:14px 28px;border-radius:999px;font-weight:500;font-size:1rem;font-family:var(--sans);margin:8px 10px 8px 0;line-height:1.2}
.btn:after{content:"";width:.5em;height:.5em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:.8em;flex:none}
.btn:hover{background:#252B44;color:#fff}
.btn-gh{background:none;color:var(--nv);border:1px solid var(--nv)}.btn-gh:hover{background:var(--nv);color:#fff}
.lnk{font-weight:500}
.steps{counter-reset:st;list-style:none;padding:0;margin:20px 0}
.steps li{counter-increment:st;position:relative;padding-left:56px;margin:0;padding-top:18px;padding-bottom:18px;border-top:1px solid var(--li)}
.steps li:last-child{border-bottom:1px solid var(--li)}
.steps li:before{content:counter(st);position:absolute;left:0;top:14px;width:auto;height:auto;border-radius:0;background:none;color:var(--nv);display:block;font-size:1.75rem;line-height:1.1}
.steps b{display:block;font-size:1.0625rem;font-weight:500;color:var(--nv);margin-bottom:3px}
.steps p{margin:0;color:var(--mu)}
.ul-check,.ul-x{list-style:none;padding:0}
.ul-check li,.ul-x li{position:relative;padding-left:28px;margin:8px 0}
.ul-check li:before{content:"✓";position:absolute;left:2px;color:var(--nv);font-weight:500}
.ul-x li:before{content:"×";position:absolute;left:3px;color:var(--no);font-weight:400;font-size:1.25em;line-height:1.1}
.faq{border-bottom:1px solid var(--li);margin:12px 0}
.faq details{background:none;border:0;border-top:1px solid var(--li);border-radius:0;margin:0}
.faq summary{cursor:pointer;padding:18px 44px 18px 0;font-weight:400;color:var(--nv);list-style:none;position:relative;font-size:1.25rem;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--mu);font-size:1.6rem;line-height:1;font-weight:300}
.faq details[open] summary:after{content:"−"}
.faq .ans{padding:0 0 20px;color:var(--mu);max-width:72ch}
.faq .ans p{margin:0}
.searchbox{position:relative;background:none;border:0;border-radius:0;padding:0;margin:0 0 44px}
.searchbox label{display:block;font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--nv);margin-bottom:10px}
.searchbox input{width:100%;font-size:1.0625rem;padding:16px 24px;border:1px solid var(--nv);border-radius:999px;font-family:inherit;background:#fff;color:var(--nv)}
.searchbox input:focus{outline:none;box-shadow:0 0 0 3px var(--bg3)}
.q-res{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--li);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.1);max-height:320px;overflow:auto;z-index:20}
.q-res a{display:block;padding:11px 20px;text-decoration:none;border-top:1px solid var(--li);font-size:.9375rem}
.q-res a:first-child{border-top:0}
.q-res a:hover{background:var(--bg2)}
.q-res span{color:var(--mu);font-size:.8125rem;margin-left:6px}
/* footer: dunkel, runde Ecke oben rechts */
.ft{background:var(--nv);color:#B9B9B9;margin-top:96px;padding:72px 0 28px;font-size:1rem;border-radius:0 48px 0 0}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:40px}
.ft h4{color:#fff;font-size:1.125rem;letter-spacing:0;text-transform:none;margin:0 0 16px}
.ft ul{list-style:none;padding:0;margin:0}.ft li{margin:10px 0}
.ft a{color:#E6E6E6;text-decoration:none}.ft a:hover{color:var(--go-soft)}
.ft-brand{font:400 1rem/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 4px}
.ft-brand b{color:#fff;font-weight:400}
.ft-brand svg{height:36px;width:auto;display:block;color:#fff}
.ft-claim{color:#fff;margin:14px 0 8px}
.ft .small{color:#9A9A9A;max-width:38ch}
.ft-copy{border-top:1px solid #3A3A3A;margin-top:48px;padding-top:22px;font-size:.875rem;color:#9A9A9A}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ft-grid{grid-template-columns:1fr}}
.kbox p,.zweck-text p,table.dt td,.ent-z,.pt-kopf,h1,h2,h3{overflow-wrap:anywhere}
.kbox a,table.dt td a{word-break:break-word}
.bc .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:0}
.bc .cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;vertical-align:bottom}
@media(max-width:620px){.bc .cur{max-width:min(100%,60vw)}}
/* Personen: Autorenzeile, Prüfer, Autorenseite */
.byline{display:flex;align-items:center;gap:12px;margin:0 0 32px;padding:14px 0;border-bottom:1px solid var(--li);font-size:.875rem;color:var(--mu)}.byline p{margin:0}.byline a{color:var(--nv);font-weight:500;text-decoration:none}.byline a:hover{color:var(--go)}
.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;border:0}
.autor{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start;margin:24px 0 48px}.autor img{width:100%;height:auto;border-radius:0 0 0 40px;display:block}
.autor h1{margin-top:0}
.autor .kpis{display:grid;grid-template-columns:1fr 1fr;gap:22px 0;margin-top:28px}.autor .kpi:nth-child(odd){border-left:0;padding-left:0}
.autor .eyebrow{margin-bottom:12px}
.pruefer{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;margin:18px 0 8px}.pruefer .card{display:flex;gap:20px;align-items:flex-start}.pruefer .card img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}.pruefer .card h3{margin:0 0 2px}.pruefer .card p{color:var(--tx);font-size:.9375rem;margin:.4em 0}.pruefer .card p.mut{color:var(--mu);margin-top:0}
.buecher{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;margin:12px 0 8px}
/* mobile */
@media(max-width:767px){
  .wrap{padding:0 20px}
  body{font-size:16px}
  h1{font-size:1.875rem}h2{font-size:1.625rem;margin-top:2em}h3{font-size:1.25rem}
  .lead{font-size:1.125rem}
  .hd-in{min-height:68px}
  .hero,.hero.dark{padding:36px 0 36px;border-radius:0 0 0 28px}.bc+.hero{padding-top:30px}.hero+.sec,.hero+.wrap{padding-top:32px}
  .kpis{display:grid;grid-template-columns:1fr 1fr;gap:18px 0;margin-top:28px}
  .kpi{padding:2px 12px 2px 16px}.kpi:nth-child(odd){border-left:0;padding-left:0}
  .kpi b{font-size:1.5rem}
  .zweck-text{font-size:1.1875rem;padding-left:18px}
  table.dt th{width:40%}
  .ent h3{font-size:1.25rem}
  .autor{grid-template-columns:1fr;gap:28px}.autor img{max-width:260px;border-radius:0 0 0 28px}
  .pruefer,.buecher{grid-template-columns:1fr}
  .byline{align-items:flex-start}
  .ft{border-radius:0 28px 0 0;margin-top:40px;padding-top:52px}
  .sec{padding-bottom:56px}
  .steps li{padding-left:44px}.steps li:before{font-size:1.5rem}
  .faq summary{font-size:1.125rem}
  .btn{padding:13px 22px;font-size:.9375rem}
}

/* ============================================================
   v5: Wiki-Bauteile. Struktur von Wikipedia (Infobox, Inhaltsverzeichnis,
   Abschnittslinien, Einzelnachweise, Kategorien, Kästen), Farben und
   Schriften aus v4. Alles unterhalb dieser Zeile ergänzt oder überschreibt v4.
   ============================================================ */
:root{--box:#F7F7F5;--box2:#EFEFEB;--map1:#ECECE7;--map2:#E0E0D3;--map3:#CFCFC2}
/* Abschnitte wie Kapitel: H2 mit Haarlinie, H3 als Sans 500 ohne Linie */
h2{border-bottom:1px solid var(--li);padding-bottom:.3em;margin:1.8em 0 .6em}
.wk-body h3,.wbox h3,.pk h3{font:500 1.125rem/1.35 var(--sans);margin:1.4em 0 .4em;color:var(--nv)}
.wk-body .ent h3{font:400 1.375rem/1.3 var(--serif)}
/* Kopfzeile: Suche auf jeder Seite, wie bei Wikipedia */
.hd-search{display:flex;flex:1;min-width:300px;max-width:460px;margin:0 8px 0 28px}
.hd-search input{flex:1;min-width:0;font:inherit;font-size:.9375rem;padding:9px 18px;border:1px solid var(--li);border-right:0;border-radius:999px 0 0 999px;background:var(--bg2);color:var(--nv)}
.hd-search input::placeholder{color:#8A8A85}
.hd-search input:focus{outline:none;border-color:var(--nv);background:#fff}
.hd-search button{font:500 .9375rem var(--sans);padding:9px 20px;border:1px solid var(--li);border-radius:0 999px 999px 0;background:#fff;color:var(--nv);cursor:pointer}
.hd-search input:focus+button{border-color:var(--nv)}
.hd-search button:hover{background:var(--nv);color:#fff;border-color:var(--nv)}
.nav{flex:none}
.nav a{padding:10px 11px}
@media(min-width:961px){.nav .nav-cta{display:none}}
@media(max-width:960px){.hd-search{display:none}}
/* Artikel: Inhaltsverzeichnis links (sticky), Text rechts */
.wk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 52px}
@media(min-width:1100px){.wk-grid{grid-template-columns:196px minmax(0,1fr)}}
.wk-body{min-width:0}
.toc{font-size:.9375rem}
.toc summary{cursor:pointer;list-style:none;font:500 .875rem/1.4 var(--sans);color:var(--mu);margin:0 0 8px;padding:0}
.toc summary::-webkit-details-marker{display:none}
.toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--li)}
.toc li a{display:block;padding:7px 0;border-bottom:1px solid var(--li);text-decoration:none;color:var(--nv);line-height:1.4}
.toc li a:hover{color:var(--go)}
.toc li.sub a{padding-left:14px;font-size:.875rem;color:var(--mu)}
.toc li.top a{font-weight:500}
@media(min-width:1100px){.toc{position:sticky;top:110px;align-self:start;padding-top:98px}.toc summary{pointer-events:none}}
@media(max-width:1099px){.toc{background:var(--box);border:1px solid var(--li);padding:12px 18px 6px;margin:18px 0 6px;max-width:440px}.toc summary{margin-bottom:0}.toc details[open] summary{margin-bottom:8px}.toc summary:after{content:"+";float:right;font-size:1.2rem;line-height:1;color:var(--mu)}.toc details[open] summary:after{content:"−"}.toc ol{border-top:0}.toc li:last-child a{border-bottom:0}}
/* Titel und Unterzeile: Ort, Rechtsform, Korrektur statt Bearbeiten */
.wk-head{padding-top:26px}
.wk-head h1{margin-bottom:.1em}
.wk-sub{display:flex;flex-wrap:wrap;gap:0 22px;margin:0 0 6px;padding:6px 0 10px;border-bottom:1px solid var(--li);font-size:.875rem;color:var(--mu)}
.wk-sub a{color:var(--mu);text-decoration:none}.wk-sub a:hover{color:var(--nv)}
.wk-sub .cur{color:var(--nv);font-weight:500}
/* Einleitung: Lemma fett, Fußnote */
.wk-lead{font-size:1.125rem;line-height:1.6;max-width:66ch;margin:20px 0 6px;color:var(--tx)}
.wk-lead b,.sdt-lead b{font-weight:700;color:var(--nv)}
sup.ref{font-size:.72em;line-height:0;vertical-align:baseline;position:relative;top:-.5em;margin-left:1px}
sup.ref a{text-decoration:none;color:var(--go);font-weight:500}
.ext:after{content:"\2197";font-size:.75em;margin-left:.2em;color:var(--mu)}
/* Infobox rechts */
.infobox{background:var(--box);border:1px solid var(--li);margin:20px 0 26px;font-size:.9375rem;width:100%}
@media(min-width:900px){.pt .infobox{float:right;width:min(340px,40%);margin:6px 0 24px 44px}.pt .grid3,.pt h2{clear:both}.pt h2#zweck,.pt h2#einordnung{clear:none}}
.infobox table{border-collapse:collapse;width:100%;margin:0}
.infobox caption{caption-side:top;text-align:left;font:400 1.1875rem/1.3 var(--serif);color:var(--nv);padding:13px 18px 11px;border-bottom:1px solid var(--li);background:var(--box2)}
.infobox caption span{display:block;font:400 .8125rem/1.4 var(--sans);color:var(--mu);margin-top:2px}
.infobox th{text-align:left;font-weight:500;color:var(--mu);padding:8px 10px 8px 18px;width:37%;vertical-align:top;font-size:.875rem;line-height:1.5}
.infobox td{padding:8px 18px 8px 0;vertical-align:top;color:var(--tx);line-height:1.5;overflow-wrap:anywhere}
.infobox tr.grp th,.infobox tr.grp td{border-top:1px solid var(--li);padding-top:12px}
.infobox tr:first-child th,.infobox tr:first-child td{padding-top:14px}
.infobox tr:last-child th,.infobox tr:last-child td{padding-bottom:14px}
.infobox .ib-foot{margin:0;padding:9px 18px 11px;font-size:.8125rem;color:var(--mu);border-top:1px solid var(--li)}
.pt .fakten{display:none}
.pt .zweck-text{margin-top:16px}
/* Einzelnachweise */
ol.refs{font-size:.9375rem;padding-left:1.7em;margin:6px 0 12px;max-width:80ch;color:var(--tx)}
ol.refs li{padding-left:.25em;margin:7px 0;line-height:1.55}
ol.refs li::marker{color:var(--go);font-weight:500}
ol.refs li:target{background:#F5EEE2}
ol.refs .back{color:var(--go);text-decoration:none;margin-right:6px;font-weight:500}
/* Kategorien-Leiste */
.cats{clear:both;margin:44px 0 0;padding:10px 16px;border:1px solid var(--li);background:var(--box);font-size:.875rem;line-height:1.9}
.cats .l{color:var(--mu);margin-right:10px}
.cats a,.cats i{font-style:normal;text-decoration:none;color:var(--nv);padding:0 10px;border-left:1px solid #C6C6C0;display:inline-block;line-height:1.3}
.cats .l+a,.cats .l+i{border-left:0;padding-left:0}
.cats a:hover{color:var(--go)}
.cats i{color:var(--mu)}
/* Kästen wie auf der Hauptseite: Titelbalken, Inhalt, Mehr-Zeile */
.wk-boxes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:8px 0 0}
@media(max-width:900px){.wk-boxes{grid-template-columns:1fr;gap:20px}}
.wbox{border:1px solid var(--li);background:#fff;min-width:0;display:flex;flex-direction:column}
.wbox-wide{grid-column:1/-1}
.wbox-t,h2.wbox-t{margin:0;padding:12px 22px 11px;background:var(--box);border-bottom:1px solid var(--li);font:400 1.375rem/1.3 var(--serif);color:var(--nv);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.wbox-t span{font:400 .875rem/1.4 var(--sans);color:var(--mu)}
.wbox-c{padding:18px 22px 20px;flex:1}
.wbox-c>:first-child{margin-top:0}.wbox-c>:last-child{margin-bottom:0}
.wbox-c p{margin:.6em 0}
.wbox-more{margin:0;padding:10px 22px 12px;border-top:1px solid var(--li);font-size:.875rem;text-align:right;color:var(--mu)}
.wbox-more a{text-decoration:none;color:var(--nv);font-weight:500}
.wbox-more a:hover{color:var(--go)}
.wbox .lst{margin:0}.wbox .lst li{padding:8px 0;font-size:.9375rem}.wbox .lst li:last-child{border-bottom:0}
.wbox .lst a{text-decoration:none}
.wbox .lst .mut{margin-left:4px}
/* Zahlenlisten (zwei Spalten, Zahl rechts) */
.nl{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}
.nl li{break-inside:avoid;display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--li);font-size:.9375rem;line-height:1.4}
.nl li a{text-decoration:none;color:var(--nv)}
.nl li a:hover{color:var(--go)}
.nl li b{font-weight:400;color:var(--mu);font-size:.875rem;white-space:nowrap}
.nl.one{columns:1}
@media(max-width:520px){.nl{columns:1}}
/* Fließtext in breiten Kästen zweispaltig */
.wbox-c.cols{columns:2;column-gap:40px}
.wbox-c.cols p{break-inside:avoid;margin-top:0}
@media(max-width:767px){.wbox-c.cols{columns:1}}
.wbox dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:.9375rem}
.wbox dt{color:var(--mu)}.wbox dd{margin:0}
/* Portal-Kopfkasten für Stadt, Land, Zweck */
.portal{padding-top:22px}
.portal .eyebrow{margin-bottom:8px}
.portal h1{margin:0 0 .25em}
.pk{border:1px solid var(--li);background:#fff;margin:18px 0 0}
.pk-bar{margin:0;padding:10px 22px;background:var(--box);border-bottom:1px solid var(--li);font-size:.9375rem;color:var(--mu);display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.pk-bar b{font:400 1.375rem/1.2 var(--serif);color:var(--nv);margin-right:8px}
.pk-c{padding:20px 22px 22px}
.pk .lead{margin:0;max-width:none;color:var(--tx);font-size:1.125rem}
.pk .kpis{margin-top:22px}
.pk-row{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--li);font-size:.9375rem;line-height:2;color:var(--nv)}
.pk-row .l{font-weight:500;margin-right:8px}
.pk-row a{text-decoration:none;white-space:nowrap}
.pk-row a:hover{color:var(--go)}
.pk-row a b{color:var(--mu);font-weight:400;font-size:.8125rem;margin-left:2px}
.pk-row .sep{color:#B5B5B0;margin:0 7px}
.portal+.sec{padding-top:8px}
.ents-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.ents-h span{font:400 .875rem var(--sans);color:var(--mu)}
/* Startseite: Suche zuerst, Kennzahlen, dann Kästen */
.st-hero{padding:52px 0 44px;background:var(--bg2);border-radius:0 0 0 48px}
.st-hero h1{max-width:none;font-size:clamp(1.75rem,2.9vw,2.625rem);margin:.1em 0 .5em}
.st-hero .lead{max-width:70ch}
.bigsearch{display:flex;max-width:780px;margin:26px 0 12px}
.bigsearch input{flex:1;min-width:0;font:inherit;font-size:1.125rem;padding:17px 26px;border:1px solid var(--nv);border-right:0;border-radius:999px 0 0 999px;background:#fff;color:var(--nv)}
.bigsearch input:focus{outline:none;box-shadow:0 0 0 3px var(--bg3)}
.bigsearch button{font:500 1.0625rem var(--sans);padding:0 32px;background:var(--nv);color:#fff;border:1px solid var(--nv);border-radius:0 999px 999px 0;cursor:pointer}
.bigsearch button:hover{background:#252B44}
.st-hint{margin:0;font-size:.9375rem;color:var(--mu)}
.st-hint a{color:var(--nv)}.st-hint .sep{color:#B5B5B0;margin:0 6px}
.st-hero .kpis{margin-top:30px}
.st-hero+.sec{padding-top:36px}
/* Karte der 16 Länder */
.karte{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:8px 36px;align-items:start}
@media(max-width:767px){.karte{grid-template-columns:1fr}}
.karte svg{width:100%;height:auto;display:block;max-width:360px}
.karte path{fill:var(--map1);stroke:#fff;stroke-width:1.1;stroke-linejoin:round;transition:fill .15s}
.karte .c2 path{fill:var(--map2)}.karte .c3 path{fill:var(--map3)}
.karte a:hover path,.karte a:focus path{fill:var(--go-soft)}
.karte a:focus{outline:none}
.karte text{font:500 10.5px var(--sans);fill:var(--nv);pointer-events:none}
.karte text.k{font-weight:400;fill:var(--mu)}
.karte-leg{font-size:.8125rem;color:var(--mu);margin:8px 0 0;grid-column:1/-1}
.karte-leg i{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin:0 5px 0 14px;box-shadow:0 0 0 1px var(--li)}
.karte-leg i:first-child{margin-left:0}
/* Stiftung des Tages */
.sdt h3{font:400 1.5rem/1.25 var(--serif);margin:0 0 4px}
.sdt h3 a{text-decoration:none}
.sdt-lead{margin:0 0 4px;color:var(--tx)}
.sdt .zweck-text{font-size:1.125rem;line-height:1.5;margin:16px 0 6px;padding-left:18px}
.sdt dl{display:grid;grid-template-columns:auto 1fr;gap:3px 18px;margin:14px 0 0;font-size:.875rem}
.sdt dt{color:var(--mu)}.sdt dd{margin:0;color:var(--tx)}
/* Schon gewusst */
.sg{list-style:none;margin:0;padding:0}
.sg li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--li);font-size:1rem;line-height:1.55}
.sg li:last-child{border-bottom:0}
.sg li:before{content:"";position:absolute;left:1px;top:18px;width:7px;height:7px;background:var(--go-soft);border-radius:50%}
/* Quellen und Methodik */
.qm{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}
@media(max-width:767px){.qm{grid-template-columns:1fr}}
.qm h3{margin:0 0 6px}
.qm p{margin:0 0 10px;font-size:.9375rem;color:var(--tx)}
.qm .pruefer-line{display:flex;gap:12px;align-items:center;margin:6px 0 10px}
.qm .pruefer-line img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.qm .pruefer-line p{margin:0;line-height:1.35}
.qm .pruefer-line .mut{font-size:.8125rem}
.start .faq{margin-top:8px}
@media(max-width:767px){
  .st-hero{padding:34px 0 34px;border-radius:0 0 0 28px}
  .st-hero h1{font-size:1.625rem}
  .bigsearch{flex-direction:column;gap:10px}
  .bigsearch input,.bigsearch button{border-radius:999px;border-right:1px solid var(--nv);padding:14px 22px}
  .bigsearch button{padding:13px 22px}
  .wbox-t,h2.wbox-t{font-size:1.25rem;padding:11px 18px 10px}.wbox-c{padding:16px 18px 18px}.wbox-more{padding:9px 18px 11px}
  .pk-bar{padding:10px 18px}.pk-c{padding:18px 18px 20px}.pk-bar b{font-size:1.25rem}
  .infobox caption{font-size:1.125rem}
  .wk-head{padding-top:20px}
  .cats{margin-top:32px}
}
/* 1.4.0: Live-Suche auch im Kopf-Suchfeld */
.hd-search{position:relative}
.hd-search .q-res{top:calc(100% + 8px);text-align:left}
.bigsearch{position:relative}
.bigsearch .q-res{top:calc(100% + 8px)}
