/* ============================================================
   ZEHN X · microlab
   Eigene Fassung fuer /microlab und die Werkzeug-Seiten.
   DNA von zehnx.me bleibt sichtbar: Wortmarke, Navy als Tinte,
   Fraunces in den Ueberschriften, Plex Mono fuer Zahlen, Sie-Form.
   Was anders ist: kuehles Papier statt warmem, ein gelbes
   Preisschild als einziger Akzent, gerundete Karten, dichteres
   Raster. Man soll am Look merken: hier gibt es Werkzeuge mit
   Preis, keine Beratung.
   ============================================================ */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('/neu/assets/fonts/fraunces-400-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/neu/assets/fonts/inter-400-700-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/neu/assets/fonts/ibmplexmono-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/neu/assets/fonts/ibmplexmono-500-normal.woff2') format('woff2')}

:root{
  --grund:#F1F3F6;        /* kuehles Papier */
  --grund-2:#E7EAEF;
  --flaeche:#FFFFFF;
  --tinte:#14213D;        /* ZEHN X Navy */
  --tinte-2:#1F2E52;
  --text:#1E2432;
  --text-2:#566072;
  --text-3:#7C8596;
  --linie:#D8DDE5;
  --linie-2:#C2C9D4;
  --schild:#FFD23F;       /* Preisschild */
  --schild-tief:#E9BC22;
  --schild-text:#1E1B0E;
  --gruen:#2E6B4F;
  --gruen-hell:#E4F1EA;
  --warn:#8A5A12;
  --warn-hell:#FBF0D6;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --r:12px;
  --r-s:8px;
  --schatten:0 1px 2px rgba(20,33,61,.06),0 8px 24px -12px rgba(20,33,61,.18);
  --breit:1120px;
}

*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{background:var(--grund);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--tinte);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--breit);margin:0 auto;padding:0 1.4rem}
.wrap-schmal{max-width:820px;margin:0 auto;padding:0 1.4rem}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--tinte);letter-spacing:-.01em;text-wrap:balance;line-height:1.12}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-variation-settings:'opsz' 72}
h2{font-size:clamp(1.55rem,3vw,2.15rem);font-variation-settings:'opsz' 48}
h3{font-size:1.2rem;font-variation-settings:'opsz' 24}
h4{font-size:1rem;font-family:var(--sans);font-weight:600;letter-spacing:0}
p{max-width:64ch}
.lead{font-size:1.12rem;line-height:1.55;color:var(--text-2);max-width:56ch}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font:500 .72rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem}
.eyebrow::before{content:"";width:10px;height:10px;background:var(--schild);border:1px solid var(--schild-tief);border-radius:2px;transform:rotate(45deg) scale(.8)}
.klein{font-size:.88rem;color:var(--text-2)}
.hinweis{font-size:.82rem;color:var(--text-3)}
hr.linie{border:0;border-top:1px solid var(--linie);margin:0}

/* ---------- Kopf ---------- */
header.kopf{position:sticky;top:0;z-index:20;background:rgba(241,243,246,.86);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--linie)}
.kopf .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px}
.marke{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--tinte)}
.marke svg{height:30px;width:auto}
.zurueck{font:500 .78rem var(--mono);letter-spacing:.06em;color:var(--text-2);text-decoration:none;white-space:nowrap}
.zurueck:hover{color:var(--tinte)}
nav.haupt{display:flex;align-items:center;gap:.2rem}
nav.haupt a{font:500 .88rem var(--sans);color:var(--text-2);text-decoration:none;padding:.5rem .6rem;border-radius:var(--r-s);white-space:nowrap}
nav.haupt a:hover,nav.haupt a[aria-current="page"]{color:var(--tinte);background:var(--grund-2)}
nav.haupt a.cta{background:var(--tinte);color:#fff;margin-left:.4rem}
nav.haupt a.cta:hover{background:var(--tinte-2);color:#fff}
.burger{display:none;background:none;border:1px solid var(--linie-2);border-radius:var(--r-s);font:500 .74rem var(--mono);letter-spacing:.1em;padding:.5rem .7rem;color:var(--tinte);cursor:pointer}
@media (max-width:1140px){.zurueck{display:none}}
@media (max-width:1000px){
  .burger{display:inline-block}
  nav.haupt{display:none;position:absolute;left:0;right:0;top:64px;background:var(--flaeche);border-bottom:1px solid var(--linie);flex-direction:column;align-items:stretch;padding:.6rem 1rem 1rem;gap:.1rem}
  nav.haupt.offen{display:flex}
  nav.haupt a{padding:.7rem .6rem}
  nav.haupt a.cta{margin:.4rem 0 0;text-align:center}
  .zurueck{display:none}
}

/* ---------- Strategie-Leiste (Unternavigation, sticky unter dem Kopf) ---------- */
.leiste{position:sticky;top:64px;z-index:15;background:var(--flaeche);border-bottom:1px solid var(--linie)}
.leiste .wrap{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;height:46px;align-items:center}
.leiste .wrap::-webkit-scrollbar{display:none}
.leiste a{flex:none;font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);text-decoration:none;padding:.45rem .75rem;border-radius:999px;border:1px solid transparent}
.leiste a:hover{color:var(--tinte);border-color:var(--linie)}
.leiste a.aktiv{color:var(--tinte);background:var(--grund);border-color:var(--linie-2)}
.leiste a b{font-weight:500;color:var(--tinte)}
.leiste a b::after{content:"·";margin:0 .45rem;color:var(--linie-2)}

/* ---------- Abschnitte ---------- */
section.block{padding:clamp(3.4rem,7vw,5.5rem) 0}
section.block + section.block{border-top:1px solid var(--linie)}
section.block.hell{background:var(--flaeche)}
section.block.tinte{background:var(--tinte);color:#DCE2EE}
section.block.tinte h2,section.block.tinte h3{color:#fff}
section.block.tinte .lead,section.block.tinte .klein{color:#B9C3D6}
.kopfzeile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 4rem;align-items:end;margin-bottom:2.4rem}
.kopfzeile .lead{margin-top:.8rem}
@media (max-width:760px){.kopfzeile{grid-template-columns:minmax(0,1fr)}}
.kopfzeile>*{min-width:0}

/* ---------- Hero ---------- */
.hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.6rem,5vw,4rem)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:2.5rem 4rem;align-items:center}
.hero .lead{margin:1.2rem 0 1.6rem}
.hero .zeile{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.hero .karte .btn{white-space:normal;text-align:center}
.skip{position:absolute;left:-999px;top:0;background:var(--tinte);color:#fff;padding:.6rem 1rem;z-index:100;text-decoration:none}
.skip:focus{left:1rem;top:1rem}
.hero .fakten{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--linie)}
.hero .fakten div{font-size:.86rem;color:var(--text-2)}
.hero .fakten b{display:block;font:500 .95rem var(--mono);color:var(--tinte)}
@media (max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}
.hero .wrap>*{min-width:0}

/* ---------- Knoepfe ---------- */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 .92rem var(--sans);text-decoration:none;padding:.72rem 1.15rem;border-radius:var(--r-s);border:1px solid var(--tinte);color:var(--tinte);background:transparent;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,transform .15s}
.btn:hover{background:var(--tinte);color:#fff}
.btn.voll{background:var(--tinte);color:#fff}
.btn.voll:hover{background:var(--tinte-2)}
.btn.gelb{background:var(--schild);border-color:var(--schild-tief);color:var(--schild-text)}
.btn.gelb:hover{background:var(--schild-tief);color:var(--schild-text)}
.btn.leise{border-color:var(--linie-2);color:var(--text-2)}
.btn.leise:hover{border-color:var(--tinte);color:var(--tinte);background:transparent}
.btn.gross{padding:.9rem 1.4rem;font-size:1rem}
.btn svg{width:16px;height:16px}

/* ---------- Preisschild (das eine Motiv der Marke) ---------- */
.schild{position:relative;display:inline-flex;flex-direction:column;background:var(--schild);color:var(--schild-text);border:1px solid var(--schild-tief);border-radius:6px 14px 6px 6px;padding:.55rem .85rem .55rem 1.55rem;line-height:1.1;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.schild::before{content:"";position:absolute;left:.55rem;top:50%;width:.55rem;height:.55rem;margin-top:-.28rem;border-radius:50%;background:var(--grund);border:1px solid var(--schild-tief);box-shadow:inset 0 1px 1px rgba(0,0,0,.12)}
.schild .preis{font:500 1.35rem var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.schild .preis small{font-size:.7rem;letter-spacing:.06em;font-weight:500;margin-left:.15rem}
.schild .monat{font:400 .72rem var(--mono);opacity:.8;margin-top:.15rem}
.schild.gross .preis{font-size:1.9rem}
.schild.leer{background:var(--flaeche);color:var(--text-2);border-color:var(--linie-2);border-style:dashed}
.schild.leer::before{background:var(--grund);border-color:var(--linie-2)}
.schild.leer .preis{font-size:.86rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}

/* ---------- Karten ---------- */
.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1.4rem 1.5rem;box-shadow:var(--schatten);display:flex;flex-direction:column;gap:.9rem}
.karte h3 a{text-decoration:none;color:inherit}
.karte h3 a:hover{text-decoration:underline;text-decoration-color:var(--schild-tief);text-underline-offset:4px}
.karte .oben{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;flex-wrap:wrap}
.karte .fuer{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.karte .schmerz{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.4;color:var(--tinte);font-variation-settings:'opsz' 18;padding-left:.9rem;border-left:2px solid var(--schild)}
.karte .zuerst{font-size:.9rem;color:var(--text-2)}
.karte .zuerst b{color:var(--text);font-weight:600}
.karte .fuss{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding-top:.6rem;border-top:1px dashed var(--linie)}
.karte .fuss a.mehr{font:500 .84rem var(--sans);color:var(--tinte);text-decoration:none}
.karte .fuss a.mehr:hover{text-decoration:underline;text-underline-offset:3px}
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.2rem}
.raster.zwei{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}
.raster.vier{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.chip{display:inline-flex;align-items:center;gap:.4rem;font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--linie-2);color:var(--text-2);white-space:nowrap;max-width:100%}
.chip.live{border-color:var(--gruen);color:var(--gruen);background:var(--gruen-hell)}
.chip.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gruen)}
.chip.bald{border-color:#D9C48A;color:var(--warn);background:var(--warn-hell)}
.chip.intern{border-color:var(--linie-2);color:var(--text-3);background:var(--grund)}
.chip.frei{border-color:var(--tinte);color:var(--tinte)}

/* ---------- Strategie-Abschnitt ---------- */
.strategie-kopf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem 1.6rem;align-items:start;margin-bottom:2rem}
.strategie-kopf .buchstabe{font:600 2.6rem/1 var(--serif);color:var(--tinte);width:64px;height:64px;border-radius:14px;background:var(--flaeche);border:1px solid var(--linie);display:grid;place-items:center;font-variation-settings:'opsz' 48}
.strategie-kopf h2{margin-bottom:.4rem}
.strategie-kopf .fuerwen{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}
.strategie-kopf .fuerwen span{font:500 .72rem var(--mono);letter-spacing:.06em;color:var(--text-2);background:var(--flaeche);border:1px solid var(--linie);padding:.25rem .55rem;border-radius:999px}
@media (max-width:600px){.strategie-kopf{grid-template-columns:1fr}.strategie-kopf .buchstabe{width:52px;height:52px;font-size:2rem}}

/* ---------- Regeln (Doktrin) ---------- */
.regeln{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;counter-reset:regel}
.regeln div{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1.1rem 1.2rem 1.1rem 1.2rem;position:relative}
.regeln div b{display:block;font-family:var(--serif);font-size:1.05rem;color:var(--tinte);margin-bottom:.3rem;font-variation-settings:'opsz' 18}
.regeln div p{font-size:.9rem;color:var(--text-2)}

/* ---------- Ablauf (Schritte) ---------- */
.schritte{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem;counter-reset:s}
.schritte div{position:relative;padding:1rem 1rem 1rem 1rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r)}
.schritte div::before{counter-increment:s;content:counter(s);font:500 .72rem var(--mono);color:var(--tinte);background:var(--schild);border:1px solid var(--schild-tief);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-bottom:.6rem}
.schritte.mini{grid-template-columns:repeat(auto-fit,minmax(min(84px,100%),1fr));gap:.6rem}
.schritte.mini div{padding:.8rem .7rem}
.schritte.mini p{font-size:.82rem}
.schritte b{display:block;font-weight:600;color:var(--tinte);margin-bottom:.2rem}
.schritte p{font-size:.88rem;color:var(--text-2)}

/* ---------- Tabellen ---------- */
.tabelle{overflow-x:auto;border:1px solid var(--linie);border-radius:var(--r);background:var(--flaeche)}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{text-align:left;padding:.75rem .95rem;border-bottom:1px solid var(--linie);vertical-align:top}
th{font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);background:var(--grund)}
tr:last-child td{border-bottom:0}
td.zahl,th.zahl{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.tabelle .ja{color:var(--gruen);font-weight:600}
.tabelle .nein{color:var(--text-3)}

/* ---------- Zwei-Spalten (Drin/Nicht drin) ---------- */
.drin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.2rem}
.drin div{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1.2rem 1.4rem}
.drin h4{margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.drin ul{padding-left:1.1rem;font-size:.92rem;color:var(--text-2)}
.drin li{margin:.25rem 0}
.drin .ja h4::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gruen)}
.drin .nein h4::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--linie-2)}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:.6rem}
.faq details{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:0 1.2rem}
.faq summary{cursor:pointer;list-style:none;font-weight:600;color:var(--tinte);padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.3rem/1 var(--mono);color:var(--text-3)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 1rem;color:var(--text-2);font-size:.95rem}

/* ---------- Werkzeug-Seite (Tool-LP) ---------- */
.werkzeug-hero{padding:clamp(2.6rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}
.werkzeug-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:2rem 4rem;align-items:start}
.werkzeug-hero .schmerz{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.4;color:var(--tinte);font-variation-settings:'opsz' 24;padding-left:1rem;border-left:3px solid var(--schild);margin:1.2rem 0 1.4rem;max-width:34ch}
.werkzeug-hero .krumme{font-size:.84rem;color:var(--text-3);margin-top:.5rem}
.bestellbox{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1.4rem 1.5rem;box-shadow:var(--schatten);position:sticky;top:124px}
.bestellbox .zeile{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.9rem 0}
.bestellbox .btns{display:grid;gap:.5rem;margin-top:1rem}
.bestellbox .btns .btn{justify-content:center;white-space:normal;text-align:center}
.bestellbox ul{padding-left:1.1rem;font-size:.9rem;color:var(--text-2);margin-top:.8rem}
.bestellbox li{margin:.2rem 0}
@media (max-width:860px){.werkzeug-hero .wrap{grid-template-columns:minmax(0,1fr)}.bestellbox{position:static}}
.werkzeug-hero .wrap>*{min-width:0}
.pakete{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.2rem}
.paket{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.8rem}
.paket.best{border-color:var(--tinte);box-shadow:var(--schatten)}
.paket .name{font-family:var(--serif);font-size:1.25rem;color:var(--tinte);font-variation-settings:'opsz' 24}
.paket .best-tag{font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tinte)}
.paket ul{padding-left:1.1rem;font-size:.9rem;color:var(--text-2)}
.paket li{margin:.25rem 0}
.paket .fuer{font-size:.84rem;color:var(--text-3);margin-top:auto;padding-top:.6rem;border-top:1px dashed var(--linie)}

/* ---------- Werkzeuge-Motor (interne Tools) ---------- */
.motor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.2rem}
.motor div{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:1.2rem 1.3rem;background:rgba(255,255,255,.04)}
.motor b{display:block;font:500 .78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--schild);margin-bottom:.4rem}
.motor h3{color:#fff;margin-bottom:.4rem}
.motor p{font-size:.9rem;color:#B9C3D6}
.motor .adresse{font:400 .78rem var(--mono);color:#8FA0BF;margin-top:.6rem}

/* ---------- Grosse Zahl / Beweis ---------- */
.beweis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.beweis div{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1rem 1.2rem}
.beweis b{display:block;font:500 1.6rem var(--mono);color:var(--tinte);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.beweis span{font-size:.84rem;color:var(--text-2)}

/* ---------- Abschluss-CTA ---------- */
.abschluss{background:var(--flaeche);border:1px solid var(--linie);border-radius:16px;padding:clamp(1.6rem,4vw,2.6rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,auto);gap:1.4rem 3rem;align-items:center;box-shadow:var(--schatten)}
.abschluss .btns{display:flex;flex-direction:column;gap:.5rem;min-width:240px}
.abschluss .btns .btn{justify-content:center;white-space:normal;text-align:center}
@media (max-width:760px){.abschluss{grid-template-columns:minmax(0,1fr)}.abschluss .btns{min-width:0}}

/* ---------- Fuss ---------- */
footer.fuss{border-top:1px solid var(--linie);padding:2rem 0 3rem;font-size:.84rem;color:var(--text-2)}
footer.fuss .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;align-items:center}
footer.fuss a{color:var(--text-2);text-decoration:none;margin-right:1.1rem}
footer.fuss a:hover{color:var(--tinte);text-decoration:underline;text-underline-offset:3px}
footer.fuss .marken{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
footer.fuss .marken span{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}

/* ---------- Playbook (Rechner, Vergleich, Checkliste) ---------- */
.pb-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin:1.6rem 0 1.4rem}
.pb-tabs button{font:500 .78rem var(--mono);letter-spacing:.06em;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--linie-2);background:var(--flaeche);color:var(--text-2);cursor:pointer}
.pb-tabs button[aria-selected="true"]{background:var(--tinte);border-color:var(--tinte);color:#fff}
.pb-panel{display:none}
.pb-panel.aktiv{display:block}
.rechner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem}
@media (max-width:820px){.rechner{grid-template-columns:minmax(0,1fr)}}
.rechner>*{min-width:0}
.rechner .eingaben,.rechner .ausgabe{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1.3rem 1.4rem}
.rechner label{display:block;font-size:.86rem;color:var(--text-2);margin:.9rem 0 .3rem}
.rechner label:first-child{margin-top:0}
.rechner label output{float:right;font:500 .86rem var(--mono);color:var(--tinte)}
.rechner input[type=range]{width:100%;accent-color:var(--tinte)}
.kennzahl{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--linie)}
.kennzahl:last-of-type{border-bottom:0}
.kennzahl span{font-size:.88rem;color:var(--text-2)}
.kennzahl b{font:500 1.25rem var(--mono);color:var(--tinte);font-variant-numeric:tabular-nums;white-space:nowrap}
.kennzahl b.gut{color:var(--gruen)}
.balken{margin-top:1.2rem;display:grid;gap:.6rem}
.balken div{display:grid;grid-template-columns:130px 1fr auto;gap:.7rem;align-items:center;font-size:.84rem;color:var(--text-2)}
.balken i{display:block;height:14px;border-radius:4px;background:var(--linie-2);min-width:2px;transition:width .3s}
.balken i.neu{background:var(--tinte)}
.balken i.gelb{background:var(--schild);border:1px solid var(--schild-tief)}
.balken em{font:500 .84rem var(--mono);font-style:normal;color:var(--tinte);white-space:nowrap}
@media (max-width:480px){.balken div{grid-template-columns:1fr auto}.balken div span{grid-column:1/-1}}
.checkliste{display:grid;gap:.6rem}
.checkliste label{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1rem 1.2rem;cursor:pointer}
.checkliste input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--tinte)}
.checkliste b{display:block;color:var(--tinte);margin-bottom:.15rem}
.checkliste p{font-size:.88rem;color:var(--text-2)}
.checkliste label:has(input:checked){border-color:var(--gruen);background:var(--gruen-hell)}
.fortschritt{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.fortschritt .bahn{flex:1;height:10px;background:var(--grund-2);border-radius:5px;overflow:hidden;border:1px solid var(--linie)}
.fortschritt .bahn i{display:block;height:100%;background:var(--schild);width:0;transition:width .3s}
.fortschritt b{font:500 .95rem var(--mono);color:var(--tinte);min-width:3.2rem;text-align:right}
.wertform{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.wertform div{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);padding:1.1rem 1.2rem}
.wertform b{display:block;font-family:var(--serif);color:var(--tinte);font-size:1.05rem;margin-bottom:.3rem}
.wertform small{display:block;font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:.5rem}
.wertform p{font-size:.88rem;color:var(--text-2)}
.beispiel{background:var(--tinte);color:#DCE2EE;border-radius:var(--r);padding:1.4rem 1.5rem;margin-top:1.2rem}
.beispiel b{color:#fff}
.beispiel .schild{margin-top:.8rem}
.beispiel p{max-width:none}
