@font-face{font-family:"Libre Bodoni";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/LibreBodoni-Regular.woff2) format("woff2")}
@font-face{font-family:"Libre Bodoni";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/LibreBodoni-Italic.woff2) format("woff2")}
@font-face{font-family:"Libre Bodoni";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/LibreBodoni-Bold.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/SourceSans3-Regular.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/SourceSans3-Italic.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/SourceSans3-SemiBold.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/SourceSans3-Bold.woff2) format("woff2")}

:root{
  --petrol:#196F82;--petrol-d:#12525F;--petrol-h:#7FB1BC;--petrol-xh:#E4EEF0;
  --gold:#CFB36F;--gold-h:#E5C87C;--gold-d:#B8993F;
  --creme:#EBDEBE;--creme-h:#F5EEDF;
  --tinte:#231F20;--grau:#6B6668;--papier:#FFFFFF;
  --verlauf:linear-gradient(215deg,#E5C87C 0%,#D6C68F 28%,#B0C0B0 55%,#79AEBB 82%,#52959F 100%);
  --display:"Libre Bodoni","Bodoni MT","Bodoni 72",Georgia,serif;
  --text:"Source Sans 3","Source Sans Pro","Corbel","Segoe UI",system-ui,sans-serif;
  --lese:640px;--breit:1120px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--text);font-size:17px;line-height:1.55;font-weight:400}
img,svg{max-width:100%}
a{color:var(--petrol)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-d);outline-offset:3px}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
.ikonen{display:none}

/* Kopf */
.kopf{background:var(--papier);border-bottom:1px solid var(--creme);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.kopf-in{max-width:var(--breit);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marke{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--tinte)}
.marke img{width:44px;height:44px;display:block;border-radius:2px}
.marke span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grau);font-weight:600}
.kopf .knopf{padding:10px 18px;font-size:14px;white-space:nowrap}
@media (max-width:560px){.marke span{display:none}.kopf .knopf{padding:9px 14px;font-size:13px}.kopf .knopf .lang{display:none}}

/* Basis */
.band{padding:88px 24px}
.band--creme{background:var(--creme-h)}
.breit{max-width:var(--breit);margin:0 auto}
.lese{max-width:var(--lese);margin:0 auto}
.kopfzeile{max-width:var(--lese)}
.ober{font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol);margin-bottom:14px}
h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:var(--tinte)}
h2+p{margin-top:16px;font-size:18px;color:var(--grau)}
h3{font-weight:700;font-size:18px;line-height:1.35;color:var(--tinte)}
.grau{color:var(--grau)}
.klein{font-size:15px}
.knopf{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--tinte);font-weight:700;font-size:17px;padding:16px 28px;border-radius:4px;text-decoration:none;border:1px solid var(--gold);transition:background .15s,transform .15s;box-shadow:0 2px 0 var(--gold-d)}
.knopf:hover{background:var(--gold-h);border-color:var(--gold-h)}
.knopf:active{transform:translateY(1px);box-shadow:none}
.knopf svg{width:18px;height:18px}
.knopf--leise{background:transparent;color:var(--petrol);border-color:var(--petrol-h);box-shadow:none;font-weight:600}
.knopf--leise:hover{background:var(--petrol-xh);border-color:var(--petrol)}
.knoepfe{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:32px}
.knoepfe .hinweis{font-size:14px;color:var(--grau);flex-basis:100%}
.ikon{width:56px;height:56px;flex:none;padding:11px;border-radius:50%;background:var(--petrol-xh)}

/* Held */
.held{background:var(--verlauf);padding:80px 24px 64px;position:relative}
.held::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(18,82,95,.25),transparent)}
.held-in{max-width:var(--breit);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.held .ober{color:var(--petrol-d)}
.held h1{font-family:var(--display);font-weight:700;font-size:clamp(40px,5.4vw,66px);line-height:1.04;color:var(--tinte);letter-spacing:-.015em}
.held .unter{font-size:21px;line-height:1.45;margin-top:22px;max-width:28em}
.held .unter b{font-weight:600}
.fakten{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:26px;font-size:15px;color:var(--petrol-d);font-weight:600}
.fakten span{display:inline-flex;align-items:center;gap:8px}
.fakten svg{width:16px;height:16px}
.held-bild svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(18,82,95,.18))}
@media (max-width:860px){.held-in{grid-template-columns:1fr;gap:36px}.held{padding:56px 20px 48px}.held-bild{max-width:520px;margin:0 auto}}

/* Problem + Vision */
.problem{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 36px;margin-top:44px}
.problem article{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.problem h3{margin-bottom:6px}
.problem p{font-size:16px;color:var(--grau)}
.vision{margin-top:64px;background:linear-gradient(135deg,#1E7C91 0%,#196F82 55%,#12525F 100%);color:var(--papier);padding:52px 56px;border-radius:12px;box-shadow:0 24px 60px rgba(18,82,95,.25);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.vision .ober{color:var(--gold)}
.vision h2{color:var(--papier);font-size:clamp(26px,3vw,34px)}
.vision ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.vision li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:17px;color:rgba(255,255,255,.92)}
.vision li svg{width:22px;height:22px;margin-top:2px;color:var(--gold)}
@media (max-width:860px){.vision{grid-template-columns:1fr;padding:36px 28px}}

/* Stufen */
.stufen{margin:48px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.stufen::before{content:"";position:absolute;left:12%;right:12%;top:52px;height:2px;background:linear-gradient(90deg,var(--petrol-h),var(--gold));z-index:0}
.stufen li{background:var(--papier);border-radius:10px;padding:26px 24px 22px;display:grid;gap:12px;position:relative;z-index:1;border:1px solid var(--creme);box-shadow:0 10px 30px rgba(35,31,32,.06);transition:transform .2s,box-shadow .2s}
.stufen li:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,82,95,.14)}
.stufe-kopf{display:flex;align-items:center;justify-content:space-between}
.stufen .nr{font-family:var(--display);font-weight:700;font-size:34px;line-height:1;color:var(--gold-d)}
.stufe-ikon{width:80px;height:80px;padding:14px;border-radius:50%;background:linear-gradient(135deg,var(--petrol-xh),#F5EEDF)}
.stufen h3{font-size:21px}
.stufen p{font-size:15.5px;color:var(--grau)}
.stufe-ergebnis{font-size:14.5px;font-weight:600;color:var(--petrol-d);background:linear-gradient(90deg,var(--creme-h),transparent);padding:8px 12px;border-left:3px solid var(--gold);border-radius:0 6px 6px 0}
.stufe-ergebnis span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grau);font-weight:700;margin-bottom:2px}
.stufen .tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol);font-weight:700}
@media (max-width:900px){.stufen{grid-template-columns:1fr 1fr}.stufen::before{display:none}}
@media (max-width:520px){.stufen{grid-template-columns:1fr}}

/* Ergebnisse */
.ergebnisse{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:44px}
.ergebnis{background:var(--papier);padding:28px 26px 24px;border-radius:10px;border:1px solid var(--creme);display:grid;gap:12px;box-shadow:0 8px 24px rgba(35,31,32,.05);transition:transform .2s,box-shadow .2s}
.ergebnis:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,82,95,.12)}
.ergebnis p{font-size:15.5px;color:var(--grau)}
.ergebnis .tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol);font-weight:700}

/* Dokumente */
.dokumente{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.dokument{background:var(--papier);border:1px solid var(--creme);border-radius:12px;padding:32px;box-shadow:0 8px 24px rgba(35,31,32,.05);display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center}
.dok-bild img{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 18px 40px rgba(35,31,32,.22),0 2px 6px rgba(35,31,32,.12)}
.dok-text h3{font-size:20px;margin-bottom:10px}
.dok-text p{font-size:15.5px;color:var(--grau)}
.dok-text .ober{margin-bottom:8px}
.liste{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:15px}
.liste li{padding-left:16px;position:relative}
.liste li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
@media (max-width:1000px){.dokumente{grid-template-columns:1fr}}
@media (max-width:560px){.dokument{grid-template-columns:1fr}.dok-bild{max-width:220px;margin:0 auto}}

/* Ablauf */
.ablauf{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.ablauf::before{content:"";position:absolute;left:28px;right:28px;top:28px;height:2px;background:linear-gradient(90deg,var(--petrol-h),var(--gold))}
.phase .punkt{width:56px;height:56px;border-radius:50%;background:var(--petrol);border:2px solid var(--petrol);color:var(--papier)!important;box-shadow:0 8px 20px rgba(18,82,95,.25);display:grid;place-items:center;position:relative;z-index:1;color:var(--petrol)}
.phase .punkt svg{width:26px;height:26px}
.phase .wann{margin-top:16px;font-family:var(--display);font-weight:700;font-size:22px;color:var(--petrol)}
.phase .wann small{display:block;font-family:var(--text);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grau);margin-top:4px}
.phase ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px;font-size:15px;color:var(--grau)}
.phase li{padding-left:16px;position:relative}
.phase li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.phase p{font-size:15px;color:var(--grau);margin-top:12px}
@media (max-width:900px){.ablauf{grid-template-columns:1fr 1fr}.ablauf::before{display:none}}
@media (max-width:520px){.ablauf{grid-template-columns:1fr}}

/* CTA-Band */
.cta{background:linear-gradient(135deg,#1E7C91 0%,#196F82 55%,#12525F 100%);color:var(--papier);padding:64px 24px}
.cta-in{max-width:var(--breit);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.cta h2{color:var(--papier);font-size:clamp(26px,3vw,34px)}
.cta p{color:rgba(255,255,255,.85);margin-top:10px;font-size:18px;max-width:32em}
.cta .knoepfe{margin-top:0}
@media (max-width:860px){.cta-in{grid-template-columns:1fr}}

/* Trainer */
.trainer{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:center}
.portraet{aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--petrol);box-shadow:0 20px 50px rgba(18,82,95,.25)}
.portraet img{width:100%;height:100%;object-fit:cover;display:block}
.trainer p{margin-top:14px;font-size:17px}
.trainer p b{font-weight:600}
.merkmale{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.merkmale li{font-size:14px;font-weight:600;color:var(--petrol-d);background:var(--petrol-xh);padding:6px 12px;border-radius:999px}
@media (max-width:860px){.trainer{grid-template-columns:1fr}.portraet{max-width:280px}}

/* Preis */
.preis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:44px;align-items:start}
.preiskarte{background:var(--papier);padding:36px 34px;border-radius:12px;border:1px solid var(--creme);box-shadow:0 8px 30px rgba(35,31,32,.06)}
.preiskarte .betrag{font-family:var(--display);font-weight:700;font-size:58px;line-height:1;color:var(--petrol)}
.preiskarte .betrag small{font-family:var(--text);font-weight:400;font-size:16px;color:var(--grau);display:block;margin-top:8px}
.preiskarte ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:16px}
.preiskarte li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.preiskarte li svg{width:20px;height:20px;margin-top:3px;color:var(--petrol)}
.preiskarte .knoepfe{margin-top:28px}
.vk{background:var(--papier);border:1px solid var(--creme);border-radius:12px;padding:28px 30px}
.vk h3{font-size:16px;margin-bottom:12px}
.vk table{width:100%;border-collapse:collapse;font-size:15.5px;font-variant-numeric:tabular-nums}
.vk td{padding:9px 0;border-bottom:1px solid var(--creme-h)}
.vk td:last-child{text-align:right;white-space:nowrap}
.vk tr:last-child td{border-bottom:0;font-weight:700;color:var(--petrol);padding-top:12px}
.vk .fazit{margin-top:14px;font-size:15px;color:var(--grau)}
.vk .fazit b{color:var(--petrol)}
.vk--breit{margin-top:24px;background:var(--petrol-xh);border-color:transparent;max-width:var(--lese)}
.preiskarte--top{border-color:var(--petrol-h);box-shadow:0 12px 36px rgba(18,82,95,.12)}
.preiskarte .ober{margin-bottom:10px}
@media (max-width:860px){.preis{grid-template-columns:1fr}}

/* FAQ */
.faq{margin-top:36px;border-top:1px solid var(--creme)}
.faq details{border-bottom:1px solid var(--creme)}
.faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:600;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:24px;width:11px;height:11px;border-right:2px solid var(--petrol);border-bottom:2px solid var(--petrol);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg);top:30px}
.faq details p{padding:0 0 22px;font-size:16px;color:var(--grau);max-width:40em}

/* Schluss */
.schluss{background:var(--tinte);color:var(--papier);padding:96px 24px}
.schluss-in{max-width:var(--breit);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.schluss .ober{color:var(--gold)}
.schluss h2{color:var(--papier)}
.schluss p{color:rgba(255,255,255,.8);font-size:18px;margin-top:16px;max-width:30em}
.schluss .knopf--leise{color:var(--papier);border-color:rgba(255,255,255,.5)}
.schluss .knopf--leise:hover{background:rgba(255,255,255,.1)}
.schritte{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:28px 30px}
.schritte h3{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.schritte ol{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:s}
.schritte li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;font-size:16px;color:rgba(255,255,255,.85);counter-increment:s}
.schritte li::before{content:counter(s);width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:13px}
.schritte li b{color:var(--papier);display:block;font-weight:600}
.kontakt{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:15px;color:rgba(255,255,255,.7)}
.kontakt a{color:var(--papier);text-decoration:none;font-weight:600}
@media (max-width:860px){.schluss-in{grid-template-columns:1fr}.schluss{padding:64px 20px}}

/* Formular */
.formular{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:28px;display:grid;gap:16px}
.formular .feld{display:grid;gap:6px}
.formular label{font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
.formular legend{font-size:14px;font-weight:600;color:rgba(255,255,255,.85);padding:0;margin-bottom:6px}
.formular fieldset{border:0;padding:0;margin:0}
.formular input[type=text],.formular input[type=email],.formular input[type=tel],.formular textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:var(--papier)}
.formular input:focus,.formular textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.formular textarea{resize:vertical;min-height:96px}
.formular .zeile{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.formular .optionen{display:flex;flex-wrap:wrap;gap:8px 18px}
.formular .optionen label{display:inline-flex;align-items:center;gap:8px;font-weight:400;color:rgba(255,255,255,.9);font-size:15px}
.formular .feld--haken{gap:10px}
.formular .feld--haken label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:400;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.8)}
.formular .feld--haken input{margin-top:3px;accent-color:var(--gold)}
.formular .feld--haken a{color:var(--gold)}
.formular .pflicht{color:var(--gold)}
.formular .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formular button.knopf{cursor:pointer;font-family:var(--text);justify-self:start}
.formular .formular-hinweis{color:rgba(255,255,255,.6);margin:0;font-size:14px;line-height:1.45}
.formular--hell{background:var(--papier);border-color:var(--creme)}
.formular--hell label,.formular--hell .feld--haken label{color:var(--tinte)}
.formular--hell input[type=email]{background:var(--papier);color:var(--tinte);border-color:var(--creme)}
.formular--hell .feld--haken input{accent-color:var(--petrol)}
.formular--hell .feld--haken a,.formular--hell .pflicht{color:var(--petrol)}
.formular--hell .formular-hinweis{color:var(--grau)}
.zeile--nl{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.schluss .schritte{margin-top:28px}
@media (max-width:860px){.newsletter{grid-template-columns:1fr}.formular .zeile{grid-template-columns:1fr}}
@media (max-width:520px){.zeile--nl{grid-template-columns:1fr}}

footer.fuss{background:var(--tinte);color:rgba(255,255,255,.55);padding:24px 24px 32px;font-size:13px;border-top:1px solid rgba(255,255,255,.1)}
footer.fuss .breit{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}
footer.fuss a{color:rgba(255,255,255,.65);text-decoration:none}
footer.fuss nav{display:flex;gap:20px;flex-wrap:wrap}

@media (max-width:640px){.band{padding:60px 20px}.vision{margin-top:48px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Treppe: vier Stufen als eine Strecke (ab Tablet), darunter die Karten */
.treppe{margin-top:44px;background:var(--papier);border:1px solid var(--creme);border-radius:12px;
  padding:28px 20px 12px;box-shadow:0 12px 34px rgba(35,31,32,.06)}
.treppe svg{display:block;width:100%;height:auto}
.treppe-text{margin:22px auto 0;max-width:720px;text-align:center;font-size:16px;color:var(--grau)}
@media (max-width:820px){.treppe,.treppe-text{display:none}}
@media (min-width:821px){#stufen .stufen{display:none}}

/* „Kennen Sie das?“: die drei Punkte als das lesbar machen, was sie sind */
.problem article{background:var(--papier);border:1px dashed rgba(107,102,104,.45);border-radius:10px;
  padding:22px 22px 20px;align-items:start}
.problem .ikon{width:54px;height:54px;padding:9px;border-radius:50%;background:#F1EFEC;color:var(--grau)}
.problem h3{color:var(--tinte)}
.problem .marke-fehlt{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--grau);margin-bottom:8px}
.problem .marke-fehlt svg{width:15px;height:15px;flex:none}

/* Held: Marke und Aufzählung */
.held-marke{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;
  font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol-d)}
.marke-pille{background:var(--petrol);color:var(--papier);border-radius:100px;padding:6px 14px;letter-spacing:.1em}
.held-punkte{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;max-width:26em}
.held-punkte li{position:relative;padding-left:26px;font-size:17px;line-height:1.45;color:var(--tinte)}
.held-punkte li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--gold-d)}
.held-punkte li:last-child{font-weight:600}

/* Leiser Knopf: Rahmen auch ohne Mauszeiger sichtbar */
.knopf--leise{border-color:var(--petrol);border-width:1.5px;color:var(--petrol-d)}
.held .knopf--leise{background:rgba(255,255,255,.62);border-color:var(--petrol-d)}
.held .knopf--leise:hover{background:rgba(255,255,255,.9)}

/* Störung: Kennen Sie das? */
.stoer{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;
  border-radius:50%;background:#F1EFEC;border:1px dashed rgba(107,102,104,.5);color:var(--grau)}
.stoer svg{width:26px;height:26px}
.problem-label{display:inline-flex;align-items:center;gap:8px;margin-top:38px;
  font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grau)}
.problem-label svg{width:15px;height:15px;flex:none}
.problem{margin-top:16px}
.vision-plus{margin-top:16px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.5;max-width:30em}

/* Zwei Icons in einer Ergebniskarte */
.ikon-paar{display:inline-flex;gap:8px}
.ikon-paar .ikon{width:48px;height:48px;padding:9px}

/* Preisanker */
.preis-anker{margin-top:40px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px;
  background:var(--creme-h);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:26px 30px}
.preis-anker-zahl{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.4vw,52px);line-height:1;color:var(--petrol-d)}
.preis-anker-text{font-size:16.5px;line-height:1.5;color:var(--tinte)}
