/* bza-direkt.de — gemeinsames Stylesheet für alle Seiten */
:root{
  color-scheme:light;
  --ink:#0C1B16; --ink-2:#2B4339;
  --deep:#0E3B2E;
  --bg:#FFFFFF; --bg-2:#F2F7F3; --card:#FFFFFF;
  --line:#DCE6E0; --line-2:#B9CBC1; --muted:#5B706A;
  --green:#0E7C55; --green-d:#0A6144;
  --signal:#DFA015;
  --on-dark:#E7F1EB; --on-dark-mute:#A3BDB0;
  --ok:#127A4F; --ok-bg:#E3F3EA;
  --warn:#8F5A0B; --warn-bg:#FBF1DD;
  --display:'Manrope','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  --body:'Source Sans 3','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  --wrap:1080px; --gut:clamp(18px,4.4vw,34px);
  --r:10px;
  --sh:0 1px 2px rgba(12,27,22,.05),0 10px 30px rgba(12,27,22,.08);
  --sh-l:0 8px 20px rgba(12,27,22,.09),0 30px 64px rgba(12,27,22,.14);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --ink:#E6F0EA; --ink-2:#C3D6CB; --deep:#0D3327;
    --bg:#0A1713; --bg-2:#0E211A; --card:#11261F;
    --line:#1E3F34; --line-2:#2E5748; --muted:#97B1A6;
    --green:#3FBE88; --green-d:#2FA97C; --signal:#F0C05A;
    --ok:#5CCB95; --ok-bg:#0E2C20;
    --warn:#EFBA62; --warn-bg:#2C2412;
    --sh:0 1px 2px rgba(0,0,0,.45),0 10px 30px rgba(0,0,0,.35);
    --sh-l:0 8px 20px rgba(0,0,0,.5),0 30px 64px rgba(0,0,0,.45);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ink:#E6F0EA; --ink-2:#C3D6CB; --deep:#0D3327;
  --bg:#0A1713; --bg-2:#0E211A; --card:#11261F;
  --line:#1E3F34; --line-2:#2E5748; --muted:#97B1A6;
  --green:#3FBE88; --green-d:#2FA97C; --signal:#F0C05A;
  --ok:#5CCB95; --ok-bg:#0E2C20;
  --warn:#EFBA62; --warn-bg:#2C2412;
  --sh:0 1px 2px rgba(0,0,0,.45),0 10px 30px rgba(0,0,0,.35);
  --sh-l:0 8px 20px rgba(0,0,0,.5),0 30px 64px rgba(0,0,0,.45);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
body{overflow-wrap:break-word}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:0;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-9999px;background:var(--ink);color:#fff;padding:12px 18px;z-index:999}
.skip:focus{left:12px;top:12px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);
  font-size:16px;font-weight:600;line-height:1;padding:15px 24px;border-radius:var(--r);
  border:1.5px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.btn-p{background:var(--green);color:#fff}
.btn-p:hover{background:var(--green-d)}
.btn-o{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-o:hover{border-color:var(--ink)}
.btn-sm{padding:11px 17px;font-size:15px}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* ---------------- Kopf ---------------- */
.head{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}
.head-in{display:flex;align-items:center;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.logo svg{flex:none}
.logo span{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.03em;white-space:nowrap}
.logo b{color:var(--green)}
.head-tel{font-weight:600;font-size:15.5px;text-decoration:none;white-space:nowrap}
.head-tel:hover{color:var(--green)}
@media (max-width:560px){.head-tel{display:none}}

/* ---------------- Hero ---------------- */
.hero{background:var(--bg-2);border-bottom:1px solid var(--line);padding-block:clamp(30px,4.5vw,52px)}
.hero h1{font-size:clamp(28px,4.3vw,44px)}
.hero h1 em{font-style:normal;color:var(--green)}
.hero p.sub{margin-top:14px;font-size:clamp(16.5px,1.8vw,19px);color:var(--ink-2);max-width:56ch}
.points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.point{display:flex;gap:9px;align-items:flex-start;font-size:15px;font-weight:600}
.point svg{flex:none;color:var(--green);margin-top:3px}
@media (max-width:780px){.points{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.points{grid-template-columns:1fr}}

/* ---------------- Formular ---------------- */
.formwrap{padding-block:clamp(26px,3.4vw,44px)}
.form{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-l);overflow:hidden}
.form-top{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.form-top h2{font-size:18px;flex:1;min-width:180px}
.stepdots{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.stepdots i{width:26px;height:5px;border-radius:99px;background:var(--line-2);display:block}
.stepdots i.on{background:var(--green)}
.form-body{padding:22px}
.pane{display:none;flex-direction:column;gap:18px}
.pane.on{display:flex}
.f > span,.flab{display:block;font-size:14.5px;font-weight:600;margin-bottom:7px}
.f small,.flab small,.hint{display:block;font-size:13.6px;color:var(--muted);font-weight:400;line-height:1.45;margin-top:4px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
/* Eingabefelder in einer Reihe unten bündig halten, auch wenn die Hinweise
   unterschiedlich lang sind */
.g2 > label.f,.g3 > label.f{display:flex;flex-direction:column}
.g2 > label.f > span,.g3 > label.f > span{flex:1 0 auto}
@media (max-width:600px){.g2,.g3{grid-template-columns:1fr}}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{
  width:100%;font-family:var(--body);font-size:16px;color:var(--ink);background:var(--bg);
  border:1.5px solid var(--line-2);border-radius:var(--r);padding:12px 13px;transition:border-color .15s}
input:focus,select:focus,textarea:focus{border-color:var(--green);outline:none}
textarea{min-height:92px;resize:vertical;line-height:1.5}

.radios{display:flex;gap:10px;flex-wrap:wrap}
.radios input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.radios label{cursor:pointer;font-size:15px;font-weight:500;padding:11px 16px;border:1.5px solid var(--line-2);
  border-radius:var(--r);background:var(--bg);transition:background .15s,border-color .15s,color .15s}
.radios label:hover{border-color:var(--ink)}
.radios input:checked + label{background:var(--deep);color:#fff;border-color:var(--deep)}
.radios input:focus-visible + label{outline:3px solid var(--signal);outline-offset:2px}

.mlist{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@media (max-width:640px){.mlist{grid-template-columns:1fr}}
.mrow{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1.5px solid var(--line);
  border-radius:var(--r);cursor:pointer;background:var(--bg);transition:border-color .15s,background .15s}
.mrow:hover{border-color:var(--line-2)}
.mrow input{width:18px;height:18px;accent-color:var(--green);flex:none}
.mrow.sel{border-color:var(--green);background:var(--ok-bg)}
.mrow .t{flex:1;font-size:15px;font-weight:500;line-height:1.35}
.mrow .p{font-weight:700;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}

.pricebox{background:var(--deep);color:var(--on-dark);border-radius:var(--r);padding:18px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pricebox .lab{font-size:14px;color:var(--on-dark-mute)}
.pricebox .big{font-family:var(--display);font-size:34px;font-weight:800;letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;line-height:1;margin-top:4px;color:#fff}
.pricebox .side{font-size:13.6px;color:var(--on-dark-mute);text-align:right;line-height:1.5;max-width:36ch}

.cbx{display:flex;gap:11px;align-items:flex-start;font-size:14.8px;line-height:1.5;cursor:pointer;color:var(--ink-2)}
.cbx input{width:18px;height:18px;margin-top:3px;accent-color:var(--green);flex:none}
.cbx a{color:var(--green)}
.legal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;
  max-height:200px;overflow:auto;font-size:14px;line-height:1.55;color:var(--ink-2)}
.legal h3{font-size:15px;margin-bottom:8px}
.legal li{padding-left:16px;position:relative;margin-bottom:7px}
.legal li::before{content:"–";position:absolute;left:0;color:var(--green)}
.recap{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.recap h3{font-size:15.5px;margin-bottom:10px}
.recap dl{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:15px;margin:0}
.recap dt{color:var(--muted)}
.recap dd{margin:0;font-weight:600;text-align:right}
.nav-row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{font-size:15px;line-height:1.55;padding:13px 16px;border-radius:var(--r);display:none}
.msg.ok{display:block;background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok)}
.msg.err{display:block;background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn)}

/* ---------------- Abschnitte ---------------- */
.sec{padding-block:clamp(40px,5.4vw,66px)}
.sec-2{background:var(--bg-2);border-block:1px solid var(--line)}
.sec h2{font-size:clamp(23px,3.1vw,32px);margin-bottom:14px}
.sec .intro{font-size:17px;color:var(--ink-2);max-width:70ch;line-height:1.65}
.sec .intro + .intro{margin-top:13px}

.three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:30px}
.step{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;gap:9px}
.step .n{width:30px;height:30px;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center;
  font-family:var(--display);font-weight:800;font-size:15px}
.step h3{font-size:17.5px}
.step p{font-size:15.2px;color:var(--muted);line-height:1.55}
@media (max-width:800px){.three{grid-template-columns:1fr}}

table.prices{width:100%;border-collapse:collapse;margin-top:22px;font-size:16px}
table.prices th{text-align:left;font-family:var(--display);font-size:14px;font-weight:700;color:var(--muted);
  padding:0 10px 10px 0;border-bottom:1.5px solid var(--line-2)}
table.prices th:last-child{text-align:right;padding-right:0}
table.prices td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line)}
table.prices td:last-child{text-align:right;font-weight:700;white-space:nowrap;padding-right:0;font-variant-numeric:tabular-nums}
.tablewrap{overflow-x:auto}

.pricecard{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,3.4vw,48px);align-items:center;
  background:var(--bg-2);border:1.5px solid var(--line-2);border-radius:16px;
  padding:clamp(26px,3.4vw,40px);margin-top:26px}
.pc-lab{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.pc-big{font-family:var(--display);font-size:clamp(56px,7.5vw,84px);font-weight:800;letter-spacing:-.045em;
  line-height:1;color:var(--green);margin-top:8px}
.pc-note{display:block;font-size:15px;color:var(--muted);margin-top:10px;line-height:1.45}
.pc-list{display:grid;gap:11px}
.pc-list li{display:flex;gap:11px;font-size:16.4px;line-height:1.45;align-items:flex-start}
.pc-list svg{flex:none;color:var(--green);margin-top:4px}
.nocost{margin-top:24px;border-left:3px solid var(--green);padding:4px 0 4px 18px}
.nocost h3{font-size:17px;margin-bottom:9px}
.nocost p{font-size:16px;color:var(--ink-2);line-height:1.6;max-width:70ch}
@media (max-width:760px){.pricecard{grid-template-columns:1fr}}


.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.voice{border:1.5px dashed var(--line-2);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}
.voice .stars{color:var(--signal);letter-spacing:2px;font-size:15px}
.voice p{font-size:15px;color:var(--muted);line-height:1.55;font-style:italic}
.voice footer{font-size:13.8px;color:var(--muted);margin-top:auto}
.voice .flagme{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
@media (max-width:820px){.voices{grid-template-columns:1fr}}

details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:17px 34px 17px 0;position:relative;
  font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.015em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;
  border-right:2px solid var(--green);border-bottom:2px solid var(--green);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
summary:hover{color:var(--green)}
.answer{padding:0 30px 17px 0;font-size:15.6px;color:var(--muted);line-height:1.65}
.answer strong{color:var(--ink);font-weight:600}
.answer a{color:var(--green)}
.answer li{padding-left:16px;position:relative;margin-top:6px}
.answer li::before{content:"–";position:absolute;left:0}

.cta{background:var(--deep);color:var(--on-dark);border-radius:14px;padding:clamp(24px,3.4vw,38px);
  display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta h2{color:#fff;font-size:clamp(21px,2.6vw,27px);margin-bottom:8px}
.cta p{color:var(--on-dark-mute);font-size:16px;max-width:56ch}
.cta .btn-p{background:var(--signal);color:#241A02}
.cta .btn-p:hover{background:#C98E0F}

.foot{background:var(--ink);color:var(--on-dark-mute);padding-block:40px 26px;font-size:14.8px}
.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}
.foot h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark);font-weight:700;margin-bottom:12px;font-family:var(--display)}
.foot a{color:var(--on-dark-mute);text-decoration:none}
.foot a:hover{color:var(--signal)}
.foot li{margin-bottom:8px}
.foot-bot{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;
  border-top:1px solid rgba(231,241,235,.16);margin-top:28px;padding-top:18px;font-size:13.4px}
.foot-legal{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:740px){.foot-in{grid-template-columns:1fr 1fr}.foot-in>div:first-child{grid-column:1/-1}}
@media (max-width:430px){.foot-in{grid-template-columns:1fr}}

.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--card);
  border-top:1px solid var(--line);padding:10px 12px;gap:10px;box-shadow:0 -6px 20px rgba(12,27,22,.13);
  padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.mbar .btn{flex:1;padding:14px 10px;font-size:15px}
@media (max-width:700px){.mbar{display:flex}body{padding-bottom:74px}}
/* ---------- Hero zentriert ---------- */
.hero .wrap{text-align:center}
.hero p.sub{margin-inline:auto;max-width:62ch}
.points{display:flex;flex-wrap:wrap;justify-content:center;gap:14px clamp(20px,3.4vw,40px);margin-top:28px}
.point{font-size:15px}

/* ---------- Datei-Anhänge ---------- */
.drop{position:relative;display:flex;align-items:center;gap:13px;padding:14px 16px;
  border:1.8px dashed var(--line-2);border-radius:var(--r);background:var(--bg);cursor:pointer;
  transition:border-color .15s,background .15s}
.drop:hover{border-color:var(--green);background:var(--bg-2)}
.drop:focus-within{border-color:var(--green);outline:3px solid var(--green);outline-offset:2px}
.drop svg{flex:none;color:var(--green)}
.drop-t{font-weight:600;font-size:15.5px}
.drop-s{font-size:13.8px;color:var(--muted);margin-left:auto;text-align:right;line-height:1.35}
.drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.drop.has{border-style:solid;border-color:var(--green);background:var(--ok-bg)}
.filelist{margin-top:10px;display:grid;gap:7px}
.filelist li{display:flex;gap:10px;align-items:center;font-size:14.2px;color:var(--ink-2)}
.filelist s{flex:none;width:7px;height:7px;border-radius:50%;background:var(--green);display:block;text-decoration:none}
.fileerr{color:var(--warn);font-size:13.8px;line-height:1.45;margin-top:8px;display:none}
.fileerr.on{display:block}

/* ---------- bedingte Formularblöcke ---------- */
.cond{display:none}
.cond.on{display:block}
.is-off{display:none!important}
.subh{font-family:var(--display);font-weight:800;font-size:15.5px;letter-spacing:-.01em;
  padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--ink)}
.note{background:var(--bg-2);border-left:3px solid var(--green);border-radius:0 var(--r) var(--r) 0;
  padding:12px 15px;font-size:14.2px;color:var(--ink-2);line-height:1.55}
.note b{color:var(--ink);font-weight:600}

.kost{display:grid;gap:9px}
.kost-row{display:grid;grid-template-columns:1fr 168px;gap:12px;align-items:center;
  padding:10px 13px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--bg)}
.kost-row .t{font-size:14.6px;font-weight:500;line-height:1.4}
.kost-row input{text-align:right;font-variant-numeric:tabular-nums}
.kost-row.plan{border-style:dashed}
.kost-leer{font-size:14.2px;color:var(--muted);line-height:1.55;margin:2px 0}
.kost-sum{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding:13px 16px;border-radius:var(--r);background:var(--ok-bg);border:1.5px solid var(--green)}
.kost-sum .t{font-size:14.6px;font-weight:600;line-height:1.45}
.kost-sum .t small{display:block;font-size:13.4px;font-weight:400;color:var(--muted);margin-top:3px}
.kost-sum .v{font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:600px){.kost-row{grid-template-columns:1fr;gap:7px}.kost-row input{text-align:left}}


/* ---------- Umschalter BzA / BnD / gBzA im Kopf ---------- */
.head-in .logo{margin-right:14px;flex:none}
.hnav{display:flex;gap:4px;background:var(--bg-2);border:1px solid var(--line);
  border-radius:12px;padding:3px;margin-right:auto}
.hnav a{display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;
  color:var(--ink-2);font-family:var(--display);font-size:14.5px;font-weight:800;letter-spacing:-.01em;
  line-height:1.1;padding:7px 12px;border-radius:9px;white-space:nowrap;
  transition:background .15s,color .15s}
.hnav a small{font-family:var(--body);font-size:11.5px;font-weight:500;color:var(--muted);letter-spacing:0}
.hnav a:hover{background:var(--card);color:var(--ink)}
.hnav a.on{background:var(--deep);color:#fff}
.hnav a.on small{color:var(--on-dark-mute)}
.hnav a:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
/* Die E-Mail-Adresse steht im Fuß, im Formular und in der Handy-Leiste —
   im Kopf macht sie neben drei Reitern nur die Zeile zu lang. */
.head-in .head-tel[href^="mailto"]{display:none}
/* Vier Reiter brauchen mehr Platz als drei — die Stufen sind entsprechend
   frueher gesetzt: erst fallen die Unterzeilen weg, dann der Knopf, dann die
   Telefonnummer, zuletzt der Schriftzug neben dem Logo. */
/* Vier Reiter brauchen mehr Platz als drei. Der Kopf raeumt in dieser
   Reihenfolge ab: Unterzeilen der Reiter, dann der Knopf, dann die
   Telefonnummer, zuletzt der Schriftzug neben dem Logo. Telefon und Knopf
   stehen auf schmalen Bildschirmen ohnehin in der festen Leiste unten. */
@media (max-width:1100px){.hnav a small{display:none}.hnav a{padding:9px 13px;font-size:15px}}
@media (max-width:820px){.head-in .btn.btn-p.btn-sm{display:none}}
@media (max-width:700px){.head-in .head-tel{display:none}}
@media (max-width:520px){.hnav a{padding:8px 10px;font-size:14px}.head-in{gap:10px}}
@media (max-width:430px){.head-in .logo span{display:none}.head-in .logo{margin-right:8px}
  .hnav a{padding:8px 9px;font-size:13.6px}.head-in{gap:8px}}
@media (max-width:360px){.hnav a{padding:7px 7px;font-size:13px}.hnav{padding:2px;gap:2px}.head-in{gap:6px}}
@media (max-width:420px){.cta .btn{white-space:normal;text-align:center;padding:13px 16px;line-height:1.3}}

/* ---------- Bonus-Tabelle (BzA) ---------- */
.g1{display:grid;grid-template-columns:1fr;gap:16px}
.boni{display:grid;gap:9px;margin-top:18px}
.brow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 17px}
.brow b{display:block;font-size:16px;font-weight:700}
.brow span{display:block;font-size:14.4px;color:var(--muted);line-height:1.45;margin-top:2px;max-width:62ch}
.brow .v{font-family:var(--display);font-size:21px;font-weight:800;color:var(--green);
  font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:0}

/* ---------- Anlagen-Detailblock (BzA) ---------- */
.anl{border:1.5px solid var(--line);border-radius:var(--r);padding:14px 16px;background:var(--bg);margin-bottom:10px}
.anl-h{font-family:var(--display);font-weight:800;font-size:15.5px;letter-spacing:-.01em;margin-bottom:11px;color:var(--green)}
.anl .f{margin-bottom:12px}
.anl .f:last-child{margin-bottom:0}
.anl select{width:100%}
