@font-face{font-family:"Archivo";src:url("fonts/archivo-latin-wdth-normal.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex";src:url("fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url("fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex";src:url("fonts/ibm-plex-sans-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --tinte:#14213D; --papier:#F3F5F4; --weiss:#fff; --gelb:#FFD23F; --grau:#556070; --linie:#C5CED4;
  --s1:#1F8A5B; --s2:#8DB33A; --s3:#F0B429; --s4:#E8743B;
  --kopf:"Archivo","Arial Narrow",Arial,sans-serif; --text:"Plex",system-ui,-apple-system,"Segoe UI",sans-serif;
  --breit:68rem; --spalte:42rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--tinte);font:400 1.0625rem/1.6 var(--text);overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--s1)}
a:hover{background:var(--gelb)}
:focus-visible{outline:3px solid var(--tinte);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--kopf);font-stretch:78%;font-weight:800;line-height:1.08;margin:0;text-wrap:balance}
h1{font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3.4vw,2rem);margin-top:2.6rem}
h3{font-size:1.25rem;font-stretch:86%;margin-top:1.8rem}
p,ul,ol{margin:.9rem 0 0}
ul,ol{padding-left:1.3rem}
li+li{margin-top:.35rem}
strong{font-weight:600}
.skip{position:absolute;left:-999rem}
.skip:focus{left:1rem;top:1rem;background:var(--gelb);padding:.5rem 1rem;z-index:9}
.star{color:#B3261E;font-weight:600}

/* Kopf */
.head{max-width:var(--breit);margin:0 auto;padding:1.1rem 1.25rem .9rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:center;justify-content:space-between}
.brand{font:800 1.45rem/1 var(--kopf);font-stretch:70%;text-decoration:none;background:var(--gelb);border:2.5px solid var(--tinte);
  padding:.5rem .9rem .5rem 2rem;position:relative;clip-path:polygon(.9rem 0,100% 0,100% 100%,.9rem 100%,0 50%);transform:rotate(-2deg)}
.brand::before{content:"";position:absolute;left:.95rem;top:50%;width:.5rem;height:.5rem;margin-top:-.25rem;border-radius:50%;background:var(--papier);border:2px solid var(--tinte)}
.brand:hover{background:var(--weiss)}
.head nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;margin:0;padding:0;font-weight:600;font-size:1rem}
.head nav li{margin:0}
.head nav a{text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.head nav a:hover,.head nav a[aria-current]{background:none;border-bottom-color:var(--tinte)}

main{max-width:var(--breit);margin:0 auto;padding:0 1.25rem 4rem}

/* Start */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;align-items:center;padding:2rem 0 1rem}
.hero h1{font-size:clamp(2.6rem,7.4vw,5rem);font-stretch:68%;font-weight:900;line-height:.98}
.hero .lead{font-size:1.2rem;max-width:32rem;margin-top:1.2rem}
.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.btn{display:inline-block;font:600 1rem/1.2 var(--text);text-decoration:none;color:var(--tinte);background:var(--gelb);border:2.5px solid var(--tinte);
  padding:.75rem 1.1rem;box-shadow:4px 4px 0 var(--tinte);cursor:pointer}
.btn:hover{background:var(--weiss)}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--tinte)}
.btn.zwei{background:var(--weiss)}
.btn.zwei:hover{background:var(--gelb)}
.hero-b{width:100%;display:block}

/* Zustandsskala: das Erkennungszeichen der Seite */
.skala{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-weight:600;font-size:.95rem}
.skala li{margin:0;padding:.55rem .5rem .5rem;border:2.5px solid var(--tinte);background:var(--weiss);position:relative;line-height:1.2;min-width:0;hyphens:auto}
.skala li::before{content:"";display:block;height:.7rem;margin:-.55rem -.5rem .45rem;border-bottom:2.5px solid var(--tinte)}
.skala li:nth-child(1)::before{background:var(--s1)}.skala li:nth-child(2)::before{background:var(--s2)}
.skala li:nth-child(3)::before{background:var(--s3)}.skala li:nth-child(4)::before{background:var(--s4)}
.skala li.aus{color:#6B7585;background:transparent;border-style:dashed;font-weight:400}
.skala li.aus::before{opacity:.35;border-bottom-style:dashed}
.skala li.min::after{content:"";position:absolute;right:-.2rem;top:-.95rem;border:.55rem solid transparent;border-top-color:var(--tinte);border-bottom:0}
.skala small{display:block;font-weight:400;font-size:.82rem;color:var(--grau);margin-top:.2rem}
.skala-t{margin-top:.6rem;font-size:.95rem;color:var(--grau)}

.sec{margin-top:3.5rem}
.sec>p{max-width:var(--spalte)}
.zeilen{list-style:none;padding:0;margin:1.2rem 0 0;border-top:2.5px solid var(--tinte)}
.zeilen li{margin:0;border-bottom:1.5px solid var(--linie)}
.zeilen a{display:grid;grid-template-columns:5.5rem minmax(10rem,17rem) 1fr;gap:.2rem 1.4rem;align-items:center;padding:.5rem 0;text-decoration:none}
.zeilen img{width:5.5rem;display:block}
.zeilen .t{font:800 1.3rem/1.15 var(--kopf);font-stretch:80%}
.zeilen .d{color:var(--grau)}
.zeilen a:hover{background:var(--weiss)}
.kacheln{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem}
.kacheln li{margin:0}
.kacheln a{display:block;height:100%;text-decoration:none;background:var(--weiss);border:2.5px solid var(--tinte);padding:.6rem .8rem .8rem;
  clip-path:polygon(0 0,calc(100% - 1.3rem) 0,100% 1.3rem,100% 100%,0 100%);position:relative}
.kacheln a::after{content:"";position:absolute;right:-2px;top:-2px;border:.75rem solid var(--tinte);border-right-color:transparent;border-top-color:transparent;width:0;height:0}
.kacheln a:hover{background:var(--gelb)}
.kacheln img{width:68%;display:block;margin:.2rem auto .5rem}
.kacheln .t{font:800 1.2rem/1.1 var(--kopf);font-stretch:80%;display:block}
.kacheln .d{display:block;font-size:.9rem;color:var(--grau);margin-top:.25rem;line-height:1.35}
.kacheln a:hover .d{color:var(--tinte)}

/* Artikel */
.prose{max-width:var(--spalte);padding-top:1.5rem}
.pfad{font-size:.92rem;color:var(--grau);margin:0}
.pfad a{text-decoration-color:var(--linie)}
.prose h1{margin-top:.5rem}
.prose .lead{font-size:1.2rem;line-height:1.5;margin-top:1rem}
.hinweis{font-size:.9rem;color:var(--grau);margin-top:.8rem}
.bild{margin:1.5rem 0 0}
.bild img{display:block;width:100%}
.kurz{margin-top:1.8rem;background:var(--weiss);border:2.5px solid var(--tinte);padding:1.1rem 1.2rem 1.2rem;position:relative;
  clip-path:polygon(0 0,calc(100% - 1.6rem) 0,100% 1.6rem,100% 100%,0 100%)}
.kurz::after{content:"";position:absolute;right:-2px;top:-2px;border:.9rem solid var(--tinte);border-right-color:transparent;border-top-color:transparent}
.kurz h2{margin:0;font-size:1.3rem}
.kurz ul{margin-top:.6rem}
.pruef{margin:1.4rem 0 0;display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:1rem 1.5rem;align-items:start}
.pruef svg{display:block;width:100%;background:var(--weiss);border:2.5px solid var(--tinte);font-family:var(--kopf)}
.pins{list-style:none;counter-reset:pin;padding:0;margin:0}
.pins li{counter-increment:pin;position:relative;padding-left:2.5rem;margin:0 0 .75rem}
.pins li::before{content:counter(pin);position:absolute;left:0;top:.05rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--gelb);border:2px solid var(--tinte);
  font:800 1rem/1.6rem var(--kopf);text-align:center}
.kauf{margin-top:2.4rem;background:var(--tinte);color:var(--weiss);padding:1.3rem 1.3rem 1.5rem}
.kauf h2{margin:0;font-size:1.4rem}
.kauf p{margin-top:.5rem}
.kauf .cta{margin-top:1rem}
.kauf .btn{box-shadow:4px 4px 0 rgba(255,255,255,.35)}
.kauf small{display:block;margin-top:1rem;font-size:.85rem;opacity:.85}
.kauf a:not(.btn):hover{color:var(--tinte)}
.merk{margin-top:1.4rem;border-left:.5rem solid var(--gelb);background:var(--weiss);padding:.8rem 1rem}
.merk p:first-child{margin-top:0}
.quellen{margin-top:2.5rem;font-size:.92rem;color:var(--grau)}
.quellen h2{font-size:1.1rem;color:var(--tinte)}
.verwandt{max-width:var(--breit);margin-top:3.5rem}
.verwandt h2{font-size:1.4rem}
table{border-collapse:collapse;width:100%;margin-top:1.2rem;font-size:.97rem;background:var(--weiss)}
th,td{border:1.5px solid var(--tinte);padding:.5rem .6rem;text-align:left;vertical-align:top}
th{font-family:var(--kopf);font-stretch:84%;font-weight:800;background:var(--gelb)}
.tab{overflow-x:auto}

/* Erklärgrafiken */
.karten{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem}
.karten li{margin:0;background:var(--weiss);border:2.5px solid var(--tinte);padding:.7rem .8rem .9rem}
.karten img{width:4.2rem;display:block;margin-bottom:.3rem}
.karten b{font:800 1.15rem/1.15 var(--kopf);font-stretch:82%;display:block}
.karten span{display:block;font-size:.93rem;margin-top:.3rem;line-height:1.4}
.fristen{margin:1.4rem 0 0;padding:1rem 1rem 1.1rem;background:var(--weiss);border:2.5px solid var(--tinte)}
.fristen .achse{display:flex;justify-content:space-between;font-size:.82rem;color:var(--grau);margin-bottom:.4rem}
.frist{margin-top:.7rem}
.frist b{display:block;font-size:.95rem}
.frist i{display:block;height:1.1rem;border:2px solid var(--tinte);margin-top:.25rem;font-style:normal}
.frist small{display:block;font-size:.85rem;color:var(--grau);margin-top:.2rem}
.ablauf{list-style:none;counter-reset:ab;padding:0;margin:1.4rem 0 0;display:grid;gap:0}
.ablauf li{counter-increment:ab;margin:0;padding:.2rem 0 1.3rem 3.4rem;position:relative}
.ablauf li::before{content:counter(ab);position:absolute;left:0;top:0;width:2.3rem;height:2.3rem;background:var(--gelb);border:2.5px solid var(--tinte);
  font:900 1.25rem/2rem var(--kopf);text-align:center;z-index:1}
.ablauf li::after{content:"";position:absolute;left:1.05rem;top:2.3rem;bottom:0;border-left:2.5px dashed var(--tinte)}
.ablauf li:last-child::after{display:none}
.ablauf b{font:800 1.15rem/1.2 var(--kopf);font-stretch:84%;display:block}
.akkus{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;text-align:center}
.akkus li{margin:0;background:var(--weiss);border:2.5px solid var(--tinte);padding:.6rem .5rem .8rem}
.akkus img{width:4.5rem}
.akkus b{display:block;font:800 1.3rem/1.1 var(--kopf)}
.akkus span{display:block;font-size:.88rem;line-height:1.35;margin-top:.2rem}

/* Checkliste und Zustands-Check */
.liste{list-style:none;padding:0;margin:1rem 0 0}
.liste li{margin:0;border-bottom:1.5px solid var(--linie)}
.liste label{display:grid;grid-template-columns:1.9rem 1fr;gap:.6rem;padding:.6rem 0;cursor:pointer}
.liste input{width:1.5rem;height:1.5rem;margin:.1rem 0 0;accent-color:var(--s1)}
.liste input:checked+span{color:var(--grau);text-decoration:line-through}
.leiste{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin-top:1.3rem}
.check fieldset{border:0;border-top:2.5px solid var(--tinte);margin:1.6rem 0 0;padding:.9rem 0 0}
.check legend{font:800 1.25rem/1.2 var(--kopf);font-stretch:84%;padding:0 .6rem 0 0}
.check label{display:block;padding:.45rem .7rem;margin-top:.45rem;background:var(--weiss);border:2px solid var(--linie);cursor:pointer}
.check label:has(input:checked){border-color:var(--tinte);background:var(--gelb)}
.check input{margin-right:.5rem;accent-color:var(--tinte)}
.ergebnis{margin-top:1.8rem;background:var(--weiss);border:2.5px solid var(--tinte);padding:1.1rem 1.2rem 1.3rem}
.ergebnis h2{margin:0;font-size:1.4rem}

/* Fuß */
.foot{border-top:2.5px solid var(--tinte);max-width:var(--breit);margin:0 auto;padding:1.4rem 1.25rem 3rem;font-size:.95rem}
.foot p{margin:0;max-width:var(--spalte)}
.foot ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}
.foot li{margin:0}

@media (max-width:46rem){
  .hero{grid-template-columns:1fr;gap:1.5rem;padding-top:1rem}
  .hero-b{max-width:22rem}
  .zeilen a{grid-template-columns:4.2rem 1fr}
  .zeilen img{width:4.2rem;grid-row:1/span 2;align-self:start}
  .zeilen .d{grid-column:2}
  .pruef{grid-template-columns:1fr}
  .pruef svg{max-width:17rem}
  .skala{font-size:.82rem}
  .skala small{display:none}
  .kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .akkus{gap:.4rem}
  table{font-size:.86rem;hyphens:auto}
  th,td{padding:.4rem .4rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
  .head nav,.foot,.kauf,.verwandt,.leiste .btn,.skip{display:none}
  body{background:#fff;font-size:11pt}
  .liste input:checked+span{text-decoration:none;color:inherit}
}
