:root{--text: #1a1a1a;--gedaempft: #595959;--linie: #d8d6d1;--flaeche: #ffffff;--grund: #faf9f7;--akzent: #2a4d69;--warnung-rand: #8a6d00;--warnung-flaeche: #fff8e1;--warnung-text: #4a3c00;--gut: #1f5c3d}*{box-sizing:border-box}body{margin:0;background:var(--grund);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--akzent)}.rahmen{max-width:1040px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.kopf{border-bottom:1px solid var(--linie);background:var(--flaeche)}.kopf-inhalt{max-width:1040px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap}.marke{font-weight:650;font-size:1.05rem;letter-spacing:.01em}.nav{display:flex;gap:.25rem}.nav a{padding:.35rem .7rem;border-radius:5px;text-decoration:none;color:var(--gedaempft);font-size:.94rem}.nav a:hover{background:var(--grund)}.nav a[aria-current=page]{background:var(--akzent);color:#fff}.demobanner{border:2px solid var(--warnung-rand);background:var(--warnung-flaeche);color:var(--warnung-text);padding:.7rem .95rem;border-radius:6px;margin-bottom:1.5rem;font-size:.92rem;line-height:1.5}.demobanner strong{display:block;margin-bottom:.2rem}.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:7px;padding:.9rem 1rem}.karte .zahl{font-size:1.9rem;font-weight:600;line-height:1.1}.karte .titel{font-size:.86rem;color:var(--gedaempft);margin-bottom:.3rem}.karte .fuss{font-size:.8rem;color:var(--gedaempft);margin-top:.3rem}.baum{list-style:none;margin:0;padding:0}.baum ul{list-style:none;margin:0;padding-left:1.4rem;border-left:1px solid var(--linie)}.baum li{margin:.15rem 0}.knoten{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.35rem .5rem;border-radius:5px}.knoten:hover{background:var(--flaeche)}.knoten .beschriftung{font-weight:500}.knoten a{text-decoration:none}.knoten a:hover{text-decoration:underline}.status{font-size:.84rem;color:var(--gedaempft);white-space:nowrap}.status .symbol{margin-right:.25rem}.status.gut{color:var(--gut)}.status.warnung{color:var(--warnung-rand)}.zweispaltig{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem}@media (max-width: 860px){.zweispaltig{grid-template-columns:1fr}}.abschnitt{background:var(--flaeche);border:1px solid var(--linie);border-radius:7px;margin-bottom:1rem}.abschnitt>h3{margin:0;padding:.7rem 1rem;border-bottom:1px solid var(--linie);font-size:1rem}.abschnitt .text{padding:.9rem 1rem;white-space:pre-wrap}.abschnitt .text.leer{color:var(--gedaempft);font-style:italic}.luecke{margin:0 1rem 1rem;padding:.6rem .8rem;border-left:3px solid var(--warnung-rand);background:var(--warnung-flaeche);color:var(--warnung-text);font-size:.89rem}.beleg{border-top:1px dashed var(--linie);padding:.75rem 1rem;font-size:.89rem}.beleg .claim{font-weight:500}.beleg .meta{color:var(--gedaempft);font-size:.83rem;margin-top:.15rem}.quellen{list-style:none;margin:.5rem 0 0;padding:0}.quellen li{padding:.35rem 0 .35rem .9rem;border-left:2px solid var(--linie);margin-top:.35rem}.quellen .zitat{font-style:italic}.quellen .herkunft{color:var(--gedaempft);font-size:.82rem}.ohne-beleg{padding:.6rem 1rem;color:var(--gedaempft);font-size:.87rem;border-top:1px dashed var(--linie)}.panel{background:var(--flaeche);border:1px solid var(--linie);border-radius:7px;padding:.9rem 1rem;margin-bottom:1rem}.panel h3{margin:0 0 .6rem;font-size:.95rem}.panel dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;font-size:.88rem}.panel dt{color:var(--gedaempft)}.panel dd{margin:0}.blockaden{list-style:none;margin:0;padding:0;font-size:.88rem}.blockaden li{padding:.4rem 0 .4rem 1.3rem;position:relative;color:var(--warnung-text)}.blockaden li:before{content:"⚠";position:absolute;left:0;color:var(--warnung-rand)}h1{font-size:1.35rem;margin:0 0 .3rem}h2{font-size:1.08rem;margin:2rem 0 .7rem}.hinweis{color:var(--gedaempft);font-size:.89rem;margin:0 0 1rem}.fehler{color:#8a0000}table.liste{width:100%;border-collapse:collapse;background:var(--flaeche);border:1px solid var(--linie);border-radius:7px}table.liste th,table.liste td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--linie);font-size:.91rem}table.liste th{color:var(--gedaempft);font-weight:500;font-size:.84rem}table.liste tr:last-child td{border-bottom:0}
