/* Startseite – zusammengeführt aus Landingpage „Geregelt“ (Kommunikationsstrategie 16.10.2026) und Relaunch-Prototyp.
   Klassen mit Präfix lp- vermeiden Überschneidungen mit site.css. */
.lp-h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 700; color: var(--blau-2); max-width: 22ch; }
.lp-lead { font-size: 1.12rem; color: var(--grau); max-width: 60ch; margin-top: 1rem; }
.lp-hinweis { font-size: .78rem; color: var(--grau); margin-top: 1rem; }

/* ---------- Hero ---------- */
.lp-hero { background: var(--verlauf); color: #fff; padding: 84px 0 90px; overflow: hidden; position: relative; }
.lp-hero::after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 520px; height: 520px; border: 2px solid rgba(255,255,255,.12); transform: rotate(45deg); }
.lp-hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
.lp-hero h1 { color: #fff; font-size: clamp(2.4rem, 5.2vw, 4.3rem); font-weight: 700; line-height: 1.1; }
.lp-hero h1 .weg { display: block; font-weight: 400; opacity: .62; font-size: .62em; margin-bottom: .4em; position: relative; width: max-content; max-width: 100%; }
.lp-hero h1 .weg::after { content: ""; position: absolute; left: -2%; right: -2%; top: 54%; height: 4px; background: var(--orange); transform-origin: left; animation: lp-streichen .7s .5s cubic-bezier(.6,0,.3,1) both; }
@keyframes lp-streichen { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.lp-hero .sub { font-size: 1.15rem; max-width: 44ch; margin: 1.6rem 0 2.2rem; opacity: .92; }

/* Cockpit */
.lp-cockpit { background: #fff; color: var(--text); border-radius: 12px; box-shadow: 0 30px 70px -20px rgba(10,25,40,.55); overflow: hidden; font-size: .82rem; }
.lp-leiste { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #EEF2F5; border-bottom: 1px solid var(--linie); }
.lp-leiste i { width: 10px; height: 10px; border-radius: 50%; background: #C9D2DA; display: block; }
.lp-leiste span { margin-left: 10px; color: var(--grau); font-size: .75rem; }
.lp-ck-kopf { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px 6px; }
.lp-ck-kopf strong { color: var(--blau); font-size: .95rem; }
.lp-badge { background: #E5F5F3; color: var(--tuerkis-text); font-weight: 600; font-size: .72rem; padding: .3rem .6rem; border-radius: 20px; }
.lp-ck-raster { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 12px 18px 18px; align-items: center; }
.lp-ring { position: relative; width: 150px; height: 150px; }
.lp-ring svg { transform: rotate(-90deg); }
.lp-ring .wert { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.lp-ring .wert b { font-size: 2rem; color: var(--blau); line-height: 1; }
.lp-ring .wert small { color: var(--grau); font-size: .7rem; }
.lp-ring circle.fg { stroke-dasharray: 408; stroke-dashoffset: 408; animation: lp-fuellen 1.6s .9s ease-out forwards; }
@keyframes lp-fuellen { to { stroke-dashoffset: 65; } }
.lp-bereiche { display: grid; gap: 9px; }
.lp-bereich { display: grid; grid-template-columns: 120px 1fr 34px; align-items: center; gap: 8px; }
.lp-balken { height: 7px; background: #EAEFF3; border-radius: 4px; overflow: hidden; }
.lp-balken i { display: block; height: 100%; background: var(--tuerkis); border-radius: 4px; transform-origin: left; animation: lp-wachsen 1.2s 1.1s ease-out both; }
.lp-balken i.warn { background: var(--orange); }
@keyframes lp-wachsen { from { transform: scaleX(0); } }
.lp-bereich em { font-style: normal; text-align: right; color: var(--grau); }
.lp-ck-fuss { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--linie); }
.lp-ck-fuss div { padding: 12px 18px; border-right: 1px solid var(--linie); }
.lp-ck-fuss div:last-child { border-right: 0; }
.lp-ck-fuss b { display: block; color: var(--blau); font-size: 1.1rem; }
.lp-ck-fuss span { color: var(--grau); font-size: .72rem; }

/* ---------- Leistungsübersicht ---------- */
.lp-leistungen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.lp-leistung { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px 20px 18px; border: 1px solid var(--linie); border-radius: 14px; background: #fff; text-decoration: none; color: inherit; transition: transform .15s, border-color .15s, box-shadow .15s; }
.lp-leistung:hover { transform: translateY(-3px); border-color: var(--tuerkis); box-shadow: var(--schatten); color: inherit; }
.lp-leistung::before { content: ""; position: absolute; top: -1px; left: 20px; width: 44px; height: 4px; background: var(--frame); border-radius: 0 0 3px 3px; }
.lp-leistung img { width: 38px; height: 38px; margin-bottom: 6px; }
.lp-leistung b { color: var(--blau-2); font-size: 1.02rem; }
.lp-leistung span { color: var(--grau); font-size: .88rem; line-height: 1.5; }
.lp-leistung small { margin-top: auto; padding-top: 10px; color: var(--grau); font-size: .78rem; }
.lp-leistung small b { font-size: .82rem; }
.lp-leistung.neu::after { content: "neu"; position: absolute; top: 14px; right: 14px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: var(--orange); color: #fff; padding: 2px 8px; border-radius: 99px; }
@media (max-width: 980px) { .lp-leistungen { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .lp-leistungen { grid-template-columns: 1fr; } }

/* ---------- Drei Momente ---------- */
.lp-moment { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 56px 0; border-bottom: 1px solid var(--linie); }
.lp-moment:last-of-type { border-bottom: 0; }
.lp-moment:nth-of-type(even) .lp-bild { order: -1; }
.lp-moment h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); color: var(--blau-2); max-width: 20ch; }
.lp-moment p { color: var(--grau); margin-top: 1rem; max-width: 48ch; }
.lp-rolle { display: inline-block; margin-top: 1.2rem; font-weight: 600; color: var(--tuerkis-text); font-size: .9rem; }
.lp-bild { background: var(--flaeche); border-radius: 12px; padding: 28px; min-height: 260px; display: flex; align-items: center; justify-content: center; }
.lp-frage { background: #fff; border-radius: 8px; box-shadow: 0 10px 30px -12px rgba(20,40,60,.25); width: 100%; max-width: 420px; font-size: .84rem; }
.lp-frage header { padding: 14px 18px; border-bottom: 1px solid var(--linie); display: flex; justify-content: space-between; gap: 10px; }
.lp-frage header b { color: var(--blau); }
.lp-frage ul { list-style: none; padding: 8px 18px 14px; margin: 0; }
.lp-frage li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--linie); }
.lp-frage li:last-child { border: 0; }
.lp-ok { color: var(--tuerkis-text); font-weight: 600; white-space: nowrap; }
.lp-frage .fertig { background: var(--blau); color: #fff; padding: 10px 18px; border-radius: 0 0 8px 8px; display: flex; justify-content: space-between; }
.lp-ki-mini { width: 100%; max-width: 420px; display: grid; gap: 12px; }
.lp-ki-zeile { background: #fff; border-radius: 8px; padding: 14px 16px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; box-shadow: 0 8px 24px -14px rgba(20,40,60,.3); font-size: .85rem; }
.lp-ki-zeile b { color: var(--blau); }
.lp-ki-zeile small { color: var(--grau); grid-column: 1; }
.lp-ki-zeile .st { grid-row: 1 / 3; grid-column: 2; align-self: center; font-weight: 600; font-size: .75rem; padding: .3rem .6rem; border-radius: 20px; background: #E5F5F3; color: var(--tuerkis-text); }
.lp-zeit { width: 100%; max-width: 420px; position: relative; padding-left: 26px; }
.lp-zeit::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--linie); }
.lp-zeit div { position: relative; padding: 0 0 18px; font-size: .86rem; }
.lp-zeit div::before { content: ""; position: absolute; left: -25px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--tuerkis); }
.lp-zeit div.alarm::before { border-color: var(--orange); }
.lp-zeit b { color: var(--blau); display: block; }
.lp-zeit span { color: var(--grau); }

/* ---------- Chaos -> Ordnung (kompakt) ---------- */
.lp-chaos { position: relative; min-height: 640px; background: var(--blau-3); color: #fff; overflow: hidden; }
.lp-chaos::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 100% 0%, rgba(214,81,42,.45) 0%, transparent 45%), radial-gradient(ellipse at 0% 100%, rgba(62,168,159,.4) 0%, transparent 50%); }
.lp-chaos .raster { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 48px 48px; }
.lp-marken { position: absolute; inset: 0; }
.lp-marke { position: absolute; left: 0; top: 0; white-space: nowrap; font-weight: 700; font-size: clamp(.72rem, 1.05vw, .9rem); padding: 7px 12px; border-radius: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.88); transition: transform 1.1s cubic-bezier(.2,.8,.2,1), background .6s, border-color .6s; will-change: transform; }
.lp-chaos:not(.geordnet) .lp-marke { opacity: .5; }
.lp-marke.ds { --c: #3EA89F; } .lp-marke.is { --c: #7FB6E8; } .lp-marke.as { --c: #F08A64; }
.lp-chaos.geordnet .lp-marke { background: color-mix(in srgb, var(--c) 22%, transparent); border-color: var(--c); color: #fff; }
.lp-saeulen { position: absolute; top: 56px; left: 0; right: 0; display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--breite); margin: 0 auto; padding: 0 24px; opacity: 0; transition: opacity .8s .6s; pointer-events: none; }
.lp-chaos.geordnet .lp-saeulen { opacity: 1; }
.lp-saeulen div { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; }
.lp-saeulen div::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 8px; background: var(--c); }
.lp-chaos-text { position: relative; z-index: 3; text-align: center; max-width: 720px; margin: 0 auto; padding: 150px 24px 40px; transition: opacity .6s, transform .8s; }
.lp-chaos-text::before { content: ""; position: absolute; inset: 20% -12% -10%; z-index: -1; background: radial-gradient(ellipse at center, rgba(21,43,66,.92) 0%, rgba(21,43,66,.72) 45%, transparent 72%); }
.lp-chaos-text h2 { color: #fff; font-size: clamp(2rem, 4.6vw, 3.4rem); }
.lp-chaos-text h2 span { display: block; background: linear-gradient(90deg, #fff, #9FDCD6 55%, #F5A07F); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-chaos-text p { color: rgba(255,255,255,.85); font-size: 1.08rem; margin: 0 auto 1.6em; max-width: 34em; }
.lp-chaos.geordnet .lp-chaos-text { opacity: 0; transform: translateY(-30px); pointer-events: none; }
.lp-nachher { position: absolute; z-index: 3; left: 0; right: 0; bottom: 40px; text-align: center; opacity: 0; transform: translateY(20px); transition: opacity .7s 1s, transform .7s 1s; pointer-events: none; padding: 0 24px; }
.lp-chaos.geordnet .lp-nachher { opacity: 1; transform: none; pointer-events: auto; }
.lp-nachher h3 { color: #fff; font-size: clamp(1.4rem, 3vw, 2.2rem); }
.lp-nachher p { color: rgba(255,255,255,.85); }
.lp-zurueck { background: none; border: 0; color: rgba(255,255,255,.75); font: 600 .85rem var(--font); text-decoration: underline; cursor: pointer; }
@media (max-width: 900px) { .lp-saeulen { display: none; } }

/* ---------- Werkzeuge (Reiter) ---------- */
.lp-werkzeuge { background: var(--blau-3); color: #fff; padding: 100px 0; }
.lp-werkzeuge .lp-h2 { color: #fff; }
.lp-werkzeuge .lp-lead, .lp-werkzeuge .lp-hinweis { color: rgba(255,255,255,.75); }
.lp-tabs { display: flex; gap: 6px; margin: 40px 0 0; flex-wrap: wrap; }
.lp-tabs button { font: 600 .95rem var(--font); background: transparent; color: rgba(255,255,255,.72); border: 0; border-bottom: 3px solid transparent; padding: .8rem 1.1rem; cursor: pointer; }
.lp-tabs button[aria-selected="true"] { color: #fff; border-bottom-color: var(--orange); }
.lp-tabs button:hover { color: #fff; }
.lp-buehne { margin-top: 22px; display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: start; }
.lp-buehne[hidden] { display: none; }
.lp-screen { background: #fff; color: var(--text); border-radius: 12px; overflow: hidden; box-shadow: 0 30px 70px -30px rgba(0,0,0,.6); font-size: .82rem; }
.lp-screen .inhalt { padding: 20px; }
.lp-screen h4 { color: var(--blau); font-size: 1rem; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.lp-tab-text h3 { color: #fff; font-size: 1.5rem; margin-bottom: .8rem; }
.lp-tab-text p { color: rgba(255,255,255,.82); }
.lp-tab-text ul { margin: 1.2rem 0 0; padding: 0; list-style: none; display: grid; gap: .6rem; }
.lp-tab-text li { padding-left: 1.4rem; position: relative; color: rgba(255,255,255,.9); }
.lp-tab-text li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; background: var(--tuerkis); transform: rotate(45deg); }
.lp-vvt { width: 100%; border-collapse: collapse; }
.lp-vvt th { text-align: left; font-weight: 600; color: var(--grau); font-size: .72rem; padding: 8px 10px; border-bottom: 2px solid var(--linie); background: var(--flaeche); }
.lp-vvt td { padding: 10px; border-bottom: 1px solid var(--linie); vertical-align: top; }
.lp-vvt td b { color: var(--blau); }
.lp-pill { display: inline-block; font-size: .7rem; font-weight: 600; padding: .2rem .55rem; border-radius: 20px; white-space: nowrap; }
.lp-pill.g { background: #E5F5F3; color: var(--tuerkis-text); }
.lp-pill.o { background: #FDECE6; color: var(--orange-dunkel); }
.lp-pill.b { background: #E7EEF5; color: var(--blau); }
.lp-scroll { overflow-x: auto; }
.lp-isms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lp-kachel { border: 1px solid var(--linie); border-radius: 8px; padding: 14px; }
.lp-kachel small { color: var(--grau); display: block; }
.lp-kachel b { font-size: 1.4rem; color: var(--blau); }
.lp-kachel .lp-balken { height: 6px; margin-top: 8px; }
.lp-kachel .lp-balken i { animation: none; }
.lp-aufgaben { margin-top: 14px; border: 1px solid var(--linie); border-radius: 8px; }
.lp-aufgaben div { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--linie); }
.lp-aufgaben div:last-child { border: 0; }
.lp-aufgaben small { display: block; color: var(--grau); font-size: .74rem; }
.lp-ampel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 12px; }
.lp-ampel div { border-radius: 8px; padding: 10px 12px; color: #fff; font-size: .78rem; }
.lp-ampel b { display: block; font-size: 1.4rem; }
.lp-ampel .k { background: var(--orange); } .lp-ampel .h { background: #B07D10; } .lp-ampel .o { background: var(--tuerkis-dunkel); }
.lp-wb { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.lp-wb div { background: var(--flaeche); border-radius: 8px; padding: 16px; }
.lp-wb b { font-size: 1.8rem; color: var(--blau); display: block; line-height: 1.1; }
.lp-wb span { color: var(--grau); font-size: .78rem; }
.lp-wb .breit { grid-column: 1 / -1; background: var(--blau); color: #fff; }
.lp-wb .breit b { color: #fff; font-size: 1.05rem; }
.lp-wb .breit span { color: rgba(255,255,255,.8); }

/* ---------- Partner-Schalter ---------- */
.lp-partner { padding: 100px 0; background: var(--flaeche); }
.lp-partner-kopf { display: flex; justify-content: space-between; align-items: end; gap: 30px; flex-wrap: wrap; }
.lp-schalter { display: inline-flex; background: #fff; border: 1px solid var(--linie); border-radius: 40px; padding: 4px; }
.lp-schalter button { font: 600 .9rem var(--font); border: 0; background: transparent; padding: .65rem 1.2rem; border-radius: 40px; cursor: pointer; color: var(--grau); }
.lp-schalter button[aria-pressed="true"] { background: var(--blau); color: #fff; }
.lp-vergleich { margin-top: 44px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.lp-dl { background: #fff; border-radius: 8px; padding: 18px; border-top: 4px solid #B9C4CE; font-size: .86rem; }
.lp-dl b { display: block; color: var(--blau); margin-bottom: .4rem; }
.lp-dl span { color: var(--grau); display: block; }
.lp-dl em { font-style: normal; display: block; margin-top: .8rem; font-size: .75rem; color: var(--orange-dunkel); font-weight: 600; }
.lp-einer { display: none; margin-top: 44px; background: #fff; border-radius: 12px; padding: 34px; border-left: 6px solid var(--tuerkis); grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; }
.lp-einer .rund { width: 78px; height: 78px; border-radius: 50%; background: var(--verlauf); display: flex; align-items: center; justify-content: center; }
.lp-einer .rund img { width: 40px; }
.lp-einer h3 { color: var(--blau-2); font-size: 1.4rem; margin: 0; }
.lp-einer p { color: var(--grau); margin-top: .4rem; }
.lp-einer ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 1rem 0 0; padding: 0; }
.lp-einer li { font-size: .8rem; font-weight: 600; color: var(--blau); background: #E7EEF5; padding: .35rem .75rem; border-radius: 20px; }
.lp-partner.vereint .lp-vergleich { display: none; }
.lp-partner.vereint .lp-einer { display: grid; }

/* ---------- KI fragen ---------- */
.lp-ki .wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center; }
.lp-chat { background: var(--flaeche); border-radius: 12px; padding: 22px; font-size: .88rem; display: grid; gap: 12px; }
.lp-blase { max-width: 88%; padding: 12px 16px; border-radius: 14px; }
.lp-blase.du { justify-self: end; background: var(--blau); color: #fff; border-bottom-right-radius: 3px; }
.lp-blase.bot { background: #fff; border-bottom-left-radius: 3px; box-shadow: 0 6px 18px -12px rgba(20,40,60,.35); }
.lp-blase.bot mark { background: #FDECE6; color: inherit; padding: 0 2px; border-bottom: 2px solid var(--orange); }
.lp-anm { display: grid; gap: 8px; margin-top: 6px; }
.lp-anm div { display: grid; grid-template-columns: 22px 1fr; gap: 8px; font-size: .8rem; }
.lp-anm div::before { content: "!"; width: 20px; height: 20px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 700; font-size: .75rem; display: flex; align-items: center; justify-content: center; }
.lp-ki-satz { font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 700; color: var(--blau-2); line-height: 1.2; margin-top: 1.6rem; max-width: 22ch; }

/* ---------- Person ---------- */
.lp-person { background: var(--verlauf); color: #fff; padding: 100px 0; }
.lp-person .wrap { display: grid; grid-template-columns: auto 1.2fr 1fr; gap: 48px; align-items: center; }
.lp-person .foto { width: 200px; height: 250px; object-fit: cover; border-radius: 14px; box-shadow: 0 24px 60px rgba(10,25,40,.35); }
.lp-person blockquote { margin: 0; font-size: clamp(1.4rem, 2.6vw, 2.1rem); font-weight: 600; line-height: 1.25; }
.lp-person cite { display: block; margin-top: 1.4rem; font-style: normal; opacity: .85; }
.lp-vita { display: grid; border-left: 2px solid rgba(255,255,255,.35); }
.lp-vita div { padding: 10px 0 10px 22px; position: relative; }
.lp-vita div::before { content: ""; position: absolute; left: -7px; top: 18px; width: 12px; height: 12px; background: #fff; transform: rotate(45deg); }
.lp-vita b { display: block; }
.lp-vita span { opacity: .85; font-size: .92rem; }

/* ---------- Quick-Check ---------- */
.lp-check { padding: 100px 0; background: var(--flaeche); }
.lp-check .wrap { display: grid; grid-template-columns: 1fr 1.25fr; gap: 60px; align-items: start; }
.lp-check-intro { position: sticky; top: 110px; }
.lp-fortschritt { height: 6px; background: var(--linie); border-radius: 3px; margin-top: 2rem; overflow: hidden; }
.lp-fortschritt i { display: block; height: 100%; width: 0; background: var(--tuerkis); transition: width .3s; }
.lp-fortschritt-text { font-size: .85rem; color: var(--grau); margin-top: .6rem; }
.lp-fragen { display: grid; gap: 14px; }
.lp-qf { background: #fff; border-radius: 10px; padding: 18px 20px; border: 1px solid var(--linie); margin: 0; }
.lp-qf legend { float: left; width: 100%; font-weight: 600; color: var(--blau); padding: 0; margin-bottom: .3rem; font-size: .98rem; }
.lp-qf small { display: block; clear: both; color: var(--grau); font-size: .78rem; margin-bottom: .7rem; }
.lp-qf .opt { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
.lp-qf label { cursor: pointer; }
.lp-qf input { position: absolute; opacity: 0; pointer-events: none; }
.lp-qf label span { display: inline-block; border: 1px solid var(--linie); border-radius: 20px; padding: .42rem .95rem; font-size: .86rem; font-weight: 600; color: var(--grau); transition: all .15s; }
.lp-qf input:checked + span { background: var(--blau); border-color: var(--blau); color: #fff; }
.lp-qf input:focus-visible + span { outline: 3px solid var(--orange); outline-offset: 2px; }
.lp-auswerten:disabled { background: #B9C4CE; cursor: not-allowed; }
.lp-ergebnis { display: none; background: #fff; border-radius: 12px; padding: 28px; border-left: 6px solid var(--tuerkis); margin-top: 4px; }
.lp-ergebnis.zeigen { display: grid; grid-template-columns: 150px 1fr; gap: 26px; align-items: center; }
.lp-ergebnis h3 { color: var(--blau-2); font-size: 1.35rem; margin: 0; }
.lp-ergebnis p { color: var(--grau); margin-top: .4rem; }
.lp-ergebnis ul { list-style: none; margin: 1rem 0 1.3rem; padding: 0; display: grid; gap: .45rem; }
.lp-ergebnis li { font-size: .9rem; padding-left: 1.3rem; position: relative; }
.lp-ergebnis li::before { content: ""; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; background: var(--orange); transform: rotate(45deg); }
.lp-ergebnis circle.fg2 { transition: stroke-dashoffset 1.2s ease-out; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .lp-hero { padding-top: 56px; }
  .lp-hero .wrap, .lp-moment, .lp-buehne, .lp-ki .wrap, .lp-person .wrap, .lp-check .wrap { grid-template-columns: 1fr; }
  .lp-moment:nth-of-type(even) .lp-bild { order: 0; }
  .lp-vergleich { grid-template-columns: 1fr 1fr; }
  .lp-einer { grid-template-columns: 1fr; }
  .lp-isms { grid-template-columns: 1fr 1fr; }
  .lp-check-intro { position: static; }
  .lp-ergebnis.zeigen { grid-template-columns: 1fr; justify-items: start; }
}
@media (max-width: 520px) {
  .lp-ck-raster { grid-template-columns: 1fr; justify-items: center; }
  .lp-bereich { grid-template-columns: 100px 1fr 34px; }
  .lp-vergleich { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-ring circle.fg { stroke-dashoffset: 65; animation: none; }
  .lp-balken i, .lp-hero h1 .weg::after { animation: none; }
  .lp-marke, .lp-chaos-text, .lp-nachher { transition: none !important; }
}
@media (max-width: 420px) {
  .lp-ck-fuss div { padding: 10px 10px; }
  .lp-ck-fuss b { font-size: .95rem; }
  .lp-bild { padding: 16px; }
  .lp-frage header { flex-direction: column; gap: 2px; }
}
/* Hero mit Foto statt Cockpit (22.10.2026) */
.lp-hero .lp-foto { justify-self: end; max-width: 400px; }
.lp-hero .lp-foto img { width: 100%; height: auto; display: block; }
@media (max-width: 860px) { .lp-hero .lp-foto { justify-self: center; max-width: 320px; margin-top: 12px; } .lp-hero .lp-foto figcaption { left: 0; } }
