/* Gemeinsames Stylesheet für Bereichsseiten, Fachartikel und Werkzeuge (ergänzt recht.css) */
.kicker{font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.25rem}
.titel h1{max-width:22ch}
.autor{margin:1.25rem 0 0;font-size:.9375rem;font-weight:500;max-width:60ch}
.autor a{color:var(--tinte)}
.kurz{background:var(--tinte);color:var(--weiss);border-radius:2px;padding:1.75rem 2rem;margin:0 0 1rem}
.kurz h2{color:var(--aqua);font-size:1.125rem;letter-spacing:-.02em;margin:0 0 .9rem}
.kurz p{color:#E4E4EA;margin:0}
.fakten{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--tinte);margin:0 0 1.5rem;padding:0}
.fakten div{padding:1rem 1.25rem 1rem 0;border-bottom:1px solid var(--linie)}
.fakten dt{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grau);margin:0 0 .3rem}
.fakten dd{margin:0;font-weight:600;line-height:1.45}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:0 0 1rem}
.zwei > div{border-top:2px solid var(--aqua);padding-top:1.1rem}
.zwei h3{margin:0 0 .5rem}
.zwei p{color:#3B3B42;font-size:1rem}
.faq dt{font-family:var(--d);font-weight:700;font-size:1.0625rem;letter-spacing:-.03em;margin:1.75rem 0 .45rem}
.faq dd{margin:0;color:#3B3B42}
.cta{background:var(--aqua);border-radius:2px;padding:2rem;margin:3.5rem 0 0}
.cta h2{margin:0 0 .75rem}
.knopf{display:inline-block;background:var(--tinte);color:var(--aqua);font-family:var(--t);font-size:.9375rem;font-weight:600;text-decoration:none;padding:.9rem 1.75rem;border-radius:2px;border:0;cursor:pointer;margin-top:1rem}
.knopf:hover{background:#2A2A2E;color:var(--aqua)}
.knopf:disabled{opacity:.6;cursor:wait}
.knopf--rahmen{background:transparent;color:var(--tinte);box-shadow:inset 0 0 0 2px var(--tinte)}
.knopf--rahmen:hover{background:var(--tinte);color:var(--aqua)}
.quellen{font-size:.875rem;color:var(--grau)}
.quellen li{margin-bottom:.35rem}
.quellen a{color:var(--grau)}
.formel{font-family:var(--d);font-weight:700;font-size:1.25rem;letter-spacing:-.03em;background:var(--flaeche);border-left:4px solid var(--aqua);padding:1rem 1.25rem;margin:0 0 1.25rem}

/* Breite Werkzeug-Fläche */
.rechner{background:var(--flaeche);padding:3.5rem 0 4rem;margin:3rem 0}
.rechner .bahn{max-width:70rem}
.rechner h2{margin-top:0}
.rechner-intro{color:var(--grau);margin:0 0 2rem}
.felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 0 2.5rem}
.felder fieldset{border:0;border-top:2px solid var(--tinte);margin:0;padding:1rem 0 0;min-width:0}
.felder legend{font-family:var(--d);font-weight:800;font-size:1.125rem;letter-spacing:-.035em;padding:0 0 .75rem;float:left;width:100%}
.felder label{display:block;font-size:.9375rem;font-weight:600;margin:0 0 1rem;clear:both}
.felder label .einheit{float:right;font-weight:500;color:var(--grau);font-size:.8125rem}
.felder input[type=number]{display:block;width:100%;margin-top:.35rem;font:inherit;font-weight:600;font-size:1.0625rem;padding:.6rem .75rem;border:1.5px solid #CFCFCA;border-radius:2px;background:var(--weiss);color:var(--tinte)}
.felder input[type=number]:focus{border-color:var(--tinte);outline:none;box-shadow:0 0 0 3px var(--aqua)}
.felder input:disabled{opacity:.45}
.felder small{display:block;font-weight:400;color:var(--grau);font-size:.8125rem;line-height:1.4;margin-top:.35rem}
.felder .schalter{display:flex;gap:.6rem;align-items:center;font-weight:600}
.felder .schalter input{width:1.1rem;height:1.1rem;accent-color:var(--tinte);margin:0}
.feldhinweis{font-size:.8125rem;color:var(--grau);line-height:1.45;clear:both}
.feldhinweis a{color:var(--tinte);font-weight:600}

.ergebnis{background:var(--weiss);border-radius:2px;padding:2rem;box-shadow:0 1px 0 var(--linie)}
.kennzahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}
.kennzahlen div{border-top:4px solid var(--aqua);padding-top:.75rem}
.ergebnis.knapp .kennzahlen div:first-child,.ergebnis.knapp .kennzahlen div:last-child{border-top-color:#E5484D}
.kennzahlen .klein{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grau);margin:0 0 .35rem}
.kennzahlen b{font-family:var(--d);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.875rem);letter-spacing:-.045em;line-height:1.1}
.kurve{margin:0 0 2rem}
.kurve svg{display:block;width:100%;height:auto}
.kurve figcaption{font-size:.875rem;color:var(--grau);margin-top:.5rem}
.kurve .gitter{stroke:var(--linie);stroke-width:1}
.kurve .null{stroke:var(--tinte);stroke-width:1.5}
.kurve .achse{font-family:var(--t);font-size:11px;fill:var(--grau)}
.kurve .linie{fill:none;stroke:var(--tinte);stroke-width:2.5;stroke-linejoin:round}
.kurve .flaeche{fill:var(--aqua);opacity:.35}
.kurve .ende{stroke:#E5484D;stroke-width:1.5;stroke-dasharray:4 4}
.kurve .endetext{font-family:var(--t);font-size:11px;font-weight:600;fill:#C2272D}
.ergebnis h3{margin:2rem 0 .9rem}
.hebel{list-style:none;counter-reset:h;padding:0;margin:0;display:grid;gap:.6rem}
.hebel li{counter-increment:h;display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;padding:.85rem 1rem;background:var(--flaeche);border-radius:2px;margin:0}
.hebel li::before{content:counter(h);font-family:var(--d);font-weight:800;color:var(--aqua-d);margin-right:.25rem}
.hebel b{font-weight:600}
.hebel span{color:var(--grau);font-size:.9375rem}
.weichenfrage{font-weight:600;margin:0 0 .6rem}
.weichenwahl{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem}
.weichenwahl label{display:flex;gap:.55rem;align-items:baseline;border:1.5px solid #CFCFCA;border-radius:2px;padding:.7rem 1rem;cursor:pointer;font-weight:600;font-size:.9375rem}
.weichenwahl label small{font-weight:400;color:var(--grau);font-size:.8125rem}
.weichenwahl input{accent-color:var(--tinte)}
.weichenwahl label:has(input:checked){border-color:var(--tinte);background:var(--aqua-hell,#DBF8F2)}
.wege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wege article{border:1.5px solid var(--linie);border-radius:2px;padding:1.1rem 1.15rem;opacity:.7;transition:opacity .15s,border-color .15s}
.wege article.empfohlen{opacity:1;border-color:var(--tinte);box-shadow:inset 0 4px 0 var(--aqua)}
.wege article.empfohlen .wegname::after{content:" · eure Empfehlung";color:var(--aqua-d)}
.wegname{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grau);margin:0 0 .4rem}
.wege h4{font-family:var(--d);font-weight:700;font-size:1.0625rem;letter-spacing:-.03em;margin:0 0 .5rem}
.wege p{font-size:.9375rem;color:#3B3B42}
.wege a{font-weight:600;font-size:.9375rem}

.mailbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin:2.5rem 0 0;padding:1.75rem;background:var(--tinte);color:var(--weiss);border-radius:2px}
.mailbox h3{color:var(--aqua);margin:0 0 .6rem}
.mailbox p{color:#CFCFD6;font-size:.9375rem}
.mailbox .f{display:block;font-size:.875rem;font-weight:600;margin:0 0 .35rem}
.mailbox input[type=email]{display:block;width:100%;font:inherit;padding:.7rem .8rem;border:0;border-radius:2px;margin:0 0 .85rem}
.mailbox input[type=email]:focus{outline:3px solid var(--aqua)}
.consent{display:flex;gap:.6rem;font-size:.8125rem;line-height:1.45;color:#AEB5BE;align-items:flex-start}
.consent input{margin-top:.2rem;accent-color:var(--aqua)}
.consent a{color:inherit}
.mailbox .knopf{background:var(--aqua);color:var(--tinte)}
.mailbox .knopf:hover{background:var(--aqua-d);color:var(--tinte)}
.mailbox :focus-visible{outline-color:var(--aqua)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.meldung{font-size:.875rem;margin:.75rem 0 0;min-height:1.2em}
.meldung.ok{color:var(--aqua)}
.meldung.fehler{color:#FF9A9E}

/* Bereichsseiten */
.stufen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.75rem 0 1rem}
.stufen--zwei{grid-template-columns:repeat(2,minmax(0,1fr))}
.stufen article{position:relative;display:flex;flex-direction:column;background:var(--flaeche);border-radius:2px;border-top:4px solid var(--aqua);padding:1.6rem 1.5rem 1.35rem;transition:background .15s}
.rechner .stufen article{background:var(--weiss)}
.stufen article:has(> a:last-child):hover{background:#ECECE9}
.rechner .stufen article:has(> a:last-child):hover{background:#FAFAF8}
.stufen article:focus-within{outline:3px solid var(--tinte);outline-offset:3px}
.stufen .stufe{font-family:var(--d);font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:none;color:#0B7F72;margin:0 0 .9rem}
.stufen h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 .75rem}
.stufen p{font-size:.9375rem;line-height:1.55;color:#3B3B42;margin:0 0 1.25rem}
.stufen article > a:last-child{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:.9rem;border-top:1px solid #D9D9D5;font-weight:600;font-size:.9375rem;color:var(--tinte);text-decoration:none}
.stufen article > a:last-child::after{content:"";position:absolute;inset:0}
.stufen article > p:last-child{margin-bottom:0}
.bald{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--tinte);color:var(--aqua);padding:.2rem .45rem;border-radius:2px;vertical-align:middle;margin-left:.35rem}
.baustein{border-left:4px solid var(--aqua);padding:.25rem 0 .25rem 1.25rem;margin:0 0 1.75rem}
.baustein h3{margin:0 0 .5rem}
.baustein p{color:#3B3B42}
.vermeiden{background:#FFF1F1;border-radius:2px;padding:1rem 1.25rem;margin:0 0 1rem}
.besser{background:var(--aqua-hell,#DBF8F2);border-radius:2px;padding:1rem 1.25rem;margin:0 0 1rem}
.vermeiden b,.besser b{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem}

/* Fragebogen */
.frageblock{border-top:2px solid var(--tinte);padding:1.1rem 0 .5rem;margin:0 0 1rem}
.frageblock legend{font-family:var(--d);font-weight:700;font-size:1.0625rem;letter-spacing:-.03em;padding:0;margin:0 0 .75rem;float:left;width:100%}
.frageblock .dim{display:block;font-family:var(--t);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grau);margin-bottom:.3rem}
.antworten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;clear:both}
.antworten label{display:flex;gap:.6rem;align-items:flex-start;border:1.5px solid #CFCFCA;border-radius:2px;padding:.65rem .8rem;cursor:pointer;font-size:.9375rem;line-height:1.4;background:var(--weiss)}
.antworten label:has(input:checked){border-color:var(--tinte);background:var(--aqua-hell,#DBF8F2)}
.antworten input{margin-top:.2rem;accent-color:var(--tinte)}
fieldset.frageblock{border-left:0;border-right:0;border-bottom:0}
.fortschritt{position:sticky;top:0;z-index:2;background:var(--flaeche);padding:.75rem 0;margin:0 0 1rem;font-size:.875rem;font-weight:600}
.fortschritt .balken{height:6px;background:var(--linie);border-radius:3px;overflow:hidden;margin-top:.4rem}
.fortschritt .balken i{display:block;height:100%;width:0;background:var(--aqua-d);transition:width .2s}
.dimwerte{display:grid;gap:.6rem;margin:0 0 1.5rem}
.dimwerte div{display:grid;grid-template-columns:12rem 1fr 3rem;gap:1rem;align-items:center;font-size:.9375rem;font-weight:600}
.dimwerte .spur{height:10px;background:var(--flaeche);border-radius:5px;overflow:hidden}
.dimwerte .spur i{display:block;height:100%;background:var(--tinte)}
.dimwerte .schwach .spur i{background:#E5484D}
.score{font-family:var(--d);font-weight:800;font-size:clamp(3rem,8vw,5rem);letter-spacing:-.05em;line-height:1;margin:0}
.scorestufe{font-family:var(--d);font-weight:700;font-size:1.375rem;letter-spacing:-.03em;margin:.5rem 0 1rem}
.luecken article{background:var(--flaeche);border-radius:2px;padding:1.1rem 1.25rem;margin:0 0 .75rem}
.luecken h4{font-family:var(--d);font-weight:700;font-size:1.0625rem;letter-spacing:-.03em;margin:0 0 .4rem}
.luecken p{font-size:.9375rem;color:#3B3B42;margin:0 0 .4rem}
.luecken .frage-inv{font-style:italic}
[hidden]{display:none!important}

@media (prefers-reduced-motion:reduce){.wege article,.fortschritt .balken i{transition:none}}
@media (max-width:60rem){
  .felder{grid-template-columns:1fr 1fr}
  .kennzahlen{grid-template-columns:1fr 1fr}
  .wege,.stufen,.stufen--zwei{grid-template-columns:1fr}
  .mailbox{grid-template-columns:1fr}
}
@media (max-width:44rem){
  .fakten,.zwei,.felder,.antworten{grid-template-columns:1fr}
  .kurz{padding:1.4rem}
  .cta{padding:1.5rem}
  .rechner{padding:2.5rem 0 3rem}
  .ergebnis{padding:1.25rem}
  .mailbox{padding:1.25rem}
  .dimwerte div{grid-template-columns:1fr 3rem}
  .dimwerte .spur{grid-column:1/-1;order:3}
  .weichenwahl label{flex-direction:column;gap:.15rem;flex:1 1 100%}
  .kurve .achse,.kurve .endetext{font-size:22px}
  .kurve .linie{stroke-width:4}
}

/* Runway-Rechner: Eingaben in vier Schritten, Ergebnis daneben */
.rechner-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);gap:2rem;align-items:start;margin:0 0 3rem}
.schritte{display:grid;gap:1rem;margin:0}
.schritt{border:0;margin:0;padding:1.4rem 1.5rem .6rem;background:var(--weiss);border-radius:2px;min-width:0}
.schritt legend{display:flex;align-items:baseline;gap:.75rem;float:left;width:100%;padding:0 0 .9rem;margin:0 0 .25rem;border-bottom:1px solid var(--linie);font-family:var(--d);font-weight:800;font-size:1.25rem;letter-spacing:-.035em}
.schritt legend small{font-family:var(--t);font-weight:400;font-size:.875rem;letter-spacing:0;color:var(--grau)}
.snr{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--aqua);color:var(--tinte);font-size:.9375rem;font-weight:800;letter-spacing:0;transform:translateY(-.1rem)}
.zeile{clear:both;display:grid;grid-template-columns:minmax(0,1fr) 11.5rem;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #F0F0EE}
.zeile:last-child{border-bottom:0}
.zeile label{font-size:.9375rem;font-weight:600;line-height:1.35}
.zeile label small{display:block;font-weight:400;font-size:.8125rem;color:var(--grau);margin-top:.15rem}
.zeile label small a{color:var(--tinte);font-weight:600}
.zeile.aus{opacity:.4}
.eingabe{position:relative}
.eingabe input{display:block;width:100%;font:inherit;font-weight:600;font-size:1rem;text-align:right;padding:.6rem 3.9rem .6rem .7rem;border:1.5px solid #D6D6D1;border-radius:2px;background:var(--flaeche);color:var(--tinte);-moz-appearance:textfield}
.eingabe input::-webkit-outer-spin-button,.eingabe input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.eingabe input:focus{border-color:var(--tinte);background:var(--weiss);outline:none;box-shadow:0 0 0 3px var(--aqua)}
.eingabe span{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:2.9rem;font-size:.75rem;font-weight:600;color:var(--grau);pointer-events:none;text-align:left;white-space:nowrap}
.zeile--schalter{grid-template-columns:minmax(0,1fr) auto}
.schalter{appearance:none;-webkit-appearance:none;width:2.75rem;height:1.6rem;border-radius:999px;background:#CFCFCA;position:relative;cursor:pointer;margin:0;transition:background .15s}
.schalter::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--weiss);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.schalter:checked{background:var(--tinte)}
.schalter:checked::after{transform:translateX(1.15rem);background:var(--aqua)}
.schalter:focus-visible{outline:3px solid var(--tinte);outline-offset:2px}
.schalter:disabled{opacity:.5}

.ergebnis-kopf{position:sticky;top:1rem;background:var(--tinte);color:var(--weiss);border-radius:2px;padding:1.5rem}
.ek-titel{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin:0 0 1rem}
.ergebnis-kopf .kennzahlen{grid-template-columns:1fr 1fr;gap:1.1rem 1rem;margin:0 0 1.25rem}
.ergebnis-kopf .kennzahlen div{border-top:3px solid var(--aqua);padding-top:.6rem}
.ergebnis-kopf.knapp .kennzahlen div:first-child,.ergebnis-kopf.knapp .kennzahlen div:last-child{border-top-color:#FF6B70}
.ergebnis-kopf .kennzahlen .klein{color:#A9A9B2;font-size:.6875rem}
.ergebnis-kopf .kennzahlen b{font-size:1.5rem;color:var(--weiss)}
.ergebnis-kopf .kurve{margin:0;background:var(--weiss);border-radius:2px;padding:.75rem .5rem .25rem}
.ergebnis-kopf .kurve figcaption{color:var(--grau);font-size:.8125rem;line-height:1.45;padding:.5rem .4rem .5rem;margin:0}
.kurve .tragt{stroke:#0B7F72;stroke-width:1.5;stroke-dasharray:4 4}
.kurve .tragtext{font-family:var(--t);font-size:11px;font-weight:600;fill:#0B7F72}
.ergebnis-kopf .kurve .achse,.ergebnis-kopf .kurve .tragtext,.ergebnis-kopf .kurve .endetext{font-size:19px}
.ergebnis-kopf .kurve .linie{stroke-width:3.5}

.ergebnis-rest{display:grid;gap:1.25rem}
.block-hebel,.block-weg{background:var(--weiss);border-radius:2px;padding:1.75rem}
.block-hebel h3,.block-weg h3{margin:0 0 .5rem;font-size:1.375rem}
.erklaerung{font-size:.9375rem;color:var(--grau);margin:0 0 1.1rem}
.hebel li{display:grid;grid-template-columns:auto 6.5rem minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center}
.hebel .hb{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0B7F72}
.hebel .hw{color:var(--tinte);font-weight:600;font-size:.875rem;text-align:right;white-space:nowrap}
.weichenwahl{align-items:stretch;margin:.75rem 0 1rem}
.weichenfrage{flex-basis:100%;font-weight:600;margin:0 0 .1rem}
.weg-grund{background:var(--flaeche);border-left:4px solid var(--aqua);padding:.9rem 1.1rem;margin:0 0 1.1rem;font-size:.9375rem;line-height:1.55}
.ergebnis-rest .mailbox{margin:0}

/* Investor-Check: Fragenkarten */
.fragen{display:grid;gap:1rem;counter-reset:frage}
.frage{background:var(--weiss);border:0;border-radius:2px;margin:0;padding:1.4rem 1.5rem 1.5rem;min-width:0;border-left:4px solid transparent;transition:border-color .15s}
.frage.beantwortet{border-left-color:var(--aqua)}
.frage legend{float:left;width:100%;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:start}
.frage .fnr{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--flaeche);font-family:var(--d);font-weight:800;font-size:1rem}
.frage.beantwortet .fnr{background:var(--aqua)}
.frage .dim{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0B7F72}
.frage .ftext{font-family:var(--d);font-weight:700;font-size:1.1875rem;letter-spacing:-.03em;line-height:1.25}
.frage .antworten{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.frage .antworten label{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border:1.5px solid #DEDED9;border-radius:2px;background:var(--weiss);cursor:pointer;font-size:.9375rem;line-height:1.4;transition:border-color .12s,background .12s}
.frage .antworten label:hover{border-color:var(--tinte)}
.frage .antworten input{position:absolute;opacity:0;pointer-events:none}
.frage .antworten .punkte{flex:none;display:inline-flex;gap:3px;margin-top:.35rem}
.frage .antworten .punkte i{width:6px;height:6px;border-radius:50%;background:#D6D6D1}
.frage .antworten .punkte i.an{background:var(--tinte)}
.frage .antworten label:has(input:checked){border-color:var(--tinte);background:#DBF8F2;box-shadow:inset 0 0 0 1px var(--tinte)}
.frage .antworten label:has(input:focus-visible){outline:3px solid var(--tinte);outline-offset:2px}
.fortschritt{background:var(--flaeche)}

@media (max-width:64rem){
  .rechner-raster{grid-template-columns:1fr}
  .ergebnis-kopf{position:static}
}
@media (max-width:44rem){
  .schritt{padding:1.1rem 1rem .4rem}
  .schritt legend{flex-wrap:wrap;gap:.35rem .6rem}
  .schritt legend small{flex-basis:100%}
  .zeile{grid-template-columns:1fr;gap:.45rem}
  .zeile--schalter{grid-template-columns:1fr auto}
  .hebel li{grid-template-columns:auto 1fr}
  .hebel .hb{grid-column:2}
  .hebel b{grid-column:2}
  .hebel .hw{grid-column:2;text-align:left;white-space:normal}
  .block-hebel,.block-weg{padding:1.25rem}
  .frage{padding:1.1rem 1rem 1.2rem}
  .frage .antworten{grid-template-columns:1fr}
}

/* Investor-Check: Widersprüche */
.widerspruch{border-left:4px solid #E5484D;padding:0 0 0 1.25rem;margin:0 0 2rem}
.widerspruch h3{margin:0 0 .4rem}
.widerspruch .luecken article{background:#FFF1F1}
