
@font-face { font-family:'Caveat'; src:url('/static/fonts/Caveat-Variable.woff2') format('woff2'); font-weight:400 700; font-style:normal; font-display:swap; }
@font-face { font-family:'Plus Jakarta Sans'; src:url('/static/fonts/PlusJakartaSans-700.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'Plus Jakarta Sans'; src:url('/static/fonts/PlusJakartaSans-600.woff2') format('woff2'); font-weight:600; font-display:swap; }

.sn-voll { width:100vw; margin-left:calc(50% - 50vw); box-sizing:border-box; border:0; border-radius:0; }
.sn-voll.v2-sek:not(.creme):not(.blau) { background:#fff; }
.sn-start-erstes { margin-top:0; }
body:has(#rollen-bereich:not(.versteckt)) #fusszeile, body:has(#rollen-bereich:not(.versteckt)) #tab-inhalt-wrapper { margin-top:0; margin-bottom:0; }  
.v2-werk-text .v2-h2 { font-size:clamp(1.5rem,2.2vw,1.85rem); }

.sn-voll button { margin:0; box-shadow:none; transform:none; }
.sn-voll button:hover:not(:disabled), .sn-voll button:active:not(:disabled) { transform:none; box-shadow:none; }
.sn-voll .v2-seg button:hover:not(:disabled) { background:rgba(28,37,65,.06); color:var(--navy); }
.sn-voll .v2-seg button.an:hover:not(:disabled) { background:var(--navy); color:#fff; }
.sn-voll .v2-film-laptop:hover:not(:disabled) { background:none; }
.sn-voll .v2-faq-reiter button:hover:not(:disabled) { background:#f3f1ec; color:var(--navy); }
.sn-voll .v2-faq-reiter button.aktiv, .sn-voll .v2-faq-reiter button.aktiv:hover:not(:disabled) { background:var(--navy); border-color:var(--navy); color:#fff; }
.sn-voll a.v2-knopf.primaer:hover { color:#fff; } .sn-voll a.v2-knopf.gold:hover, .sn-voll a.v2-knopf.sekundaer:hover { color:var(--navy); }
.sn-voll a.v2-knopf.navy:hover { color:#fff; } .sn-voll .v2-werk2 a.knopf:hover { color:#fff; filter:brightness(.95); }

.v2-faq .faq-eintrag { max-width:none; margin:0; padding:12px 0; }
.v2-faq .faq-eintrag summary { font-size:.93rem; color:var(--navy); }
.v2-faq .faq-eintrag p { font-size:.88rem; margin:8px 0 0; }
.v2-faq .faq-nicht-gefunden { margin:16px 0 0; text-align:left; font-size:.84rem; }
.v2-hinweis .optional[hidden] { display:none; }
.v2-ki-fuss { margin:14px 0 0; font-size:.78rem; color:var(--grau); max-width:900px; }
@media (max-width:640px) { .v2-hero-karten > .v2-karte:nth-child(2) { display:none; } }

.v2-handy-geraet { display:none; }
@media (max-width:640px) {
  .v2-handy-geraet { display:block; width:min(64vw, 250px); margin:2px auto 0; }
  .v2-handy-rahmen { position:relative; padding:7px; border-radius:36px; background:#151b2e; box-shadow:0 22px 40px rgba(28,37,65,.22), inset 0 0 0 1.5px rgba(255,255,255,.08); }
  .v2-handy-video { display:block; width:100%; height:auto; aspect-ratio:540 / 1168; border-radius:29px; background:#faf7f2; object-fit:cover; }
  .v2-hero-karten { display:none !important; }
}

  :root { --navy:#1c2541; --tuerkis:#00838a; --tuerkis-d:#00646a; --gold:#f4a83c; --creme:#faf6ee; --hellblau:#f1f8fa; --text:#2b3245; --grau:#5d6576; --linie:#e6e2d8;
          --hand:'Caveat','Bradley Hand','Segoe Print','Segoe Script','Ink Free','Noteworthy','Comic Sans MS',cursive; }
  
  .v2 { color:var(--text); overflow-x:hidden; }
  .v2 * { box-sizing:border-box; }
  .v2 h1, .v2 h2, .v2 h3 { font-family:'Plus Jakarta Sans', 'PJS Ersatz', 'PJS Ersatz D','Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; color:var(--navy); letter-spacing:-0.01em; }
  .v2-wrap { max-width:1180px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }
  .v2-sek { padding:52px 0; position:relative; overflow:hidden; }
  .v2-sek.creme { background:var(--creme); }
  .v2-sek.blau { background:var(--hellblau); }
  .v2-kicker { display:block; font-size:.74rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--tuerkis); margin:0 0 10px; }
  .v2-h2 { font-size:clamp(1.6rem,2.8vw,2.1rem); line-height:1.2; margin:0 0 12px; }
  .v2-lead { color:var(--grau); font-size:1rem; margin:0 0 24px; }
  .v2-knopf { display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:12px; font-weight:600; text-decoration:none; font-size:.95rem; transition:transform .15s, box-shadow .15s; border:0; cursor:pointer; font-family:'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; margin:0; }
  .v2-knopf:hover { transform:translateY(-1px); }
  .v2-knopf.primaer { background:var(--tuerkis); color:#fff; box-shadow:0 6px 18px rgba(0,131,138,.25); }
  .v2-knopf.primaer:hover { background:var(--tuerkis-d); }
  .v2-knopf.gold { background:var(--gold); color:var(--navy); box-shadow:0 6px 18px rgba(244,168,60,.3); }
  .v2-knopf.sekundaer { background:#fff; color:var(--navy); border:1.5px solid var(--linie); }
  .v2-knopf.rand { background:transparent; color:var(--tuerkis-d); border:1.5px solid #8fcfcf; padding:10px 18px; font-size:.88rem; }
  .v2-karte { background:#fff; border:1px solid var(--linie); border-radius:18px; box-shadow:0 10px 30px rgba(28,37,65,.07); }
  .v2-doodle { position:absolute; pointer-events:none; z-index:0; fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; opacity:.45; }
  .v2-doodle.t { stroke:#7fd3d3; } .v2-doodle.o { stroke:#f3c08f; } .v2-doodle.l { stroke:#d6b8e6; }

  .v2-hero { padding:44px 0 48px; background:linear-gradient(180deg,#fbf6ec 0%,#fff 100%); position:relative; overflow:hidden; }
  .v2-hero-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:44px; align-items:center; }
  .v2-hero h1 { font-size:clamp(2rem,3.8vw,3rem); line-height:1.08; margin:0 0 18px; }
  .v2-hero h1 em { font-style:normal; color:var(--tuerkis); }
  .v2-seg { display:inline-flex; flex-wrap:wrap; gap:4px; padding:4px; background:#efece6; border-radius:999px; margin:0 0 22px; }
  .v2-seg button { border:0; background:none; margin:0; padding:8px 16px; border-radius:999px; font:600 .88rem 'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; color:var(--navy); cursor:pointer; }
  .v2-seg button.an { background:var(--navy); color:#fff; }
  .v2-checks { list-style:none; padding:0; margin:0 0 28px; display:grid; gap:10px; }
  .v2-checks li { position:relative; padding-left:32px; font-size:1rem; }
  .v2-checks li::before { content:'✓'; position:absolute; left:0; top:1px; width:22px; height:22px; border-radius:50%; background:#e3f4f4; color:var(--tuerkis-d); font-weight:700; font-size:.8rem; display:flex; align-items:center; justify-content:center; }
  .v2-knoepfe { display:flex; gap:12px; flex-wrap:wrap; }
  .v2-hinweis { font-size:.82rem; color:var(--grau); margin:12px 0 0; }

  .v2-hero-grid { align-items:stretch !important; }
  .v2-buehne { position:relative; min-height:0; }
  .v2-hero-lead { color:var(--grau); font-size:1.02rem; margin:-4px 0 20px; max-width:560px; }
  .v2-hand { position:absolute; top:34px; left:-28px; font-family:var(--hand); font-size:1.2rem; line-height:1.35; color:var(--navy); transform:rotate(-7deg); z-index:4; white-space:nowrap; }
  .v2-hand svg { position:absolute; left:46px; top:58px; width:70px; height:88px; overflow:visible; }
  
  .v2-laptop { position:absolute; left:53%; transform:translateX(-50%); top:0; width:47%; }
  .v2-laptop-deckel { position:relative; aspect-ratio:1.8; border-radius:14px 14px 3px 3px; background:linear-gradient(160deg,#3b4770 0%,#26304f 45%,#1a223b 100%); box-shadow:0 22px 40px rgba(28,37,65,.22), inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1.5px rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .v2-laptop-deckel::before { content:''; position:absolute; inset:0; background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 42%,transparent 54%); }
  .v2-laptop-scharnier { height:6px; margin:0 6%; background:linear-gradient(#11172a,#2a3352); border-radius:0 0 3px 3px; }
  .v2-laptop-unterteil { position:relative; height:12px; margin:0 -7%; background:linear-gradient(#d9dde5,#aab1bf); border-radius:2px 2px 10px 10px; box-shadow:0 8px 14px rgba(28,37,65,.18); }
  .v2-laptop-unterteil::before { content:''; position:absolute; left:50%; top:0; transform:translateX(-50%); width:16%; height:4px; background:#9aa2b1; border-radius:0 0 6px 6px; }
  .v2-laptop-logo { width:30%; aspect-ratio:1; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; position:relative; transform:translateY(-14%); }
  .v2-laptop-logo img { width:78%; height:auto; filter:drop-shadow(0 4px 10px rgba(0,0,0,.3)); }
  
  .v2-laptop-offen .v2-laptop-deckel { background:#151b2e; }
  .v2-laptop-offen .v2-laptop-deckel::before { z-index:2; pointer-events:none; }
  .v2-laptop-bildschirm { position:absolute; inset:4.5% 3.5% 6% 3.5%; border-radius:4px; overflow:hidden; background:#faf7f2; }
  .v2-laptop-video { display:block; width:100%; height:100%; object-fit:cover; object-position:left top; }
  .v2-hero-karten { position:absolute; left:6%; right:0; bottom:0; z-index:3; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; align-items:stretch; }
  .v2-hero-karten > .v2-karte { margin:0; }
  .v2-hero-karten .v2-plan, .v2-hero-karten .v2-arbeit { padding:14px; }
  .v2-hero-karten .v2-arbeit-kopf b { font-size:.86rem; }
  .v2-hero-karten .v2-arbeit-kopf span { font-size:.68rem; }
  .v2-hero-karten .v2-stempel { font-size:.66rem !important; padding:3px 8px; }
  .v2-hero-karten .v2-reiter { font-size:.68rem; gap:10px; }
  .v2-hero-karten .v2-schritt-z { padding:6px 8px; margin-bottom:4px; }
  .v2-hero-karten .v2-schritt-z b { font-size:.76rem; }
  .v2-hero-karten .v2-schritt-z small, .v2-hero-karten .v2-fort { font-size:.66rem; }
  .v2-hero-karten .v2-aufgabe { font-size:.74rem; margin-bottom:4px; }
  .v2-hero-karten .v2-graph { max-width:220px; margin:2px auto; }
  .v2-hero-karten .v2-loesung { font-size:.76rem; padding-right:34px; }
  .v2-hero-karten .v2-rot { font-size:.85rem; right:12px; bottom:10px; }
  
  .v2-plan { padding:16px; font-size:.85rem; }
  .v2-plan-kopf { display:flex; align-items:center; gap:8px; font-weight:600; color:var(--navy); margin:0 0 10px; font-size:.86rem; }
  .v2-plan-kopf img { width:22px; height:auto; }
  .v2-reiter { display:flex; gap:14px; border-bottom:1px solid var(--linie); margin:0 0 10px; font-size:.75rem; color:var(--grau); }
  .v2-reiter span { padding:0 0 6px; }
  .v2-reiter span.an { color:var(--tuerkis-d); font-weight:600; border-bottom:2px solid var(--tuerkis); }
  .v2-fach { font-weight:600; color:var(--navy); margin:0 0 8px; font-size:.86rem; }
  .v2-schritt-z { display:flex; gap:10px; align-items:flex-start; padding:8px 10px; border-radius:10px; margin:0 0 6px; border:1px solid transparent; }
  .v2-schritt-z .pkt { flex:none; width:18px; height:18px; border-radius:50%; border:2px solid #c9ced8; margin-top:1px; display:flex; align-items:center; justify-content:center; font-size:.65rem; color:#fff; }
  .v2-schritt-z.fertig .pkt { background:var(--tuerkis); border-color:var(--tuerkis); }
  .v2-schritt-z.jetzt { background:#fff7ea; border-color:#f6d39c; }
  .v2-schritt-z.jetzt .pkt { border-color:var(--gold); }
  .v2-schritt-z b { display:block; color:var(--navy); font-weight:600; font-size:.83rem; }
  .v2-schritt-z small { color:var(--grau); font-size:.73rem; }
  .v2-balken { height:7px; border-radius:99px; background:#eee8dc; overflow:hidden; margin:10px 0 4px; }
  .v2-balken i { display:block; height:100%; width:var(--w); background:linear-gradient(90deg,var(--tuerkis),#26b3b3); border-radius:99px; }
  .v2-klein { font-size:.75rem; color:var(--grau); }
  .v2-fort { display:flex; justify-content:space-between; font-size:.75rem; color:var(--grau); margin-top:6px; }

  .v2-arbeit { position:relative; padding:20px; background:#fffdf8; background-image:linear-gradient(#eef3f7 1px,transparent 1px),linear-gradient(90deg,#eef3f7 1px,transparent 1px); background-size:18px 18px; }
  .v2-arbeit-kopf { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin:0 0 10px; }
  .v2-arbeit-kopf b { font-family:'Plus Jakarta Sans', 'PJS Ersatz', 'PJS Ersatz D',sans-serif; color:var(--navy); font-size:.98rem; }
  .v2-arbeit-kopf span { font-size:.74rem; color:var(--grau); display:block; }
  .v2-stempel { flex:none; display:inline-flex !important; align-items:center; gap:5px; padding:5px 11px; border-radius:999px; background:#e3f4f4; color:var(--tuerkis-d) !important; font-weight:700; font-size:.74rem !important; border:1.5px solid #9fd6d6; transform:rotate(3deg); }
  .v2-aufgabe { font-size:.84rem; margin:0 0 8px; }
  .v2-aufgabe .p { float:right; font-weight:600; color:var(--navy); }
  .v2-graph { display:block; width:100%; height:auto; max-width:330px; margin:4px auto 6px; }
  .v2-loesung { padding-right:44px; font-family:var(--hand); color:#1d4fa0; font-size:.9rem; line-height:1.45; margin:4px 0 0; }
  .v2-rot { position:absolute; right:18px; bottom:16px; font-family:var(--hand); color:#c0392b; font-size:1.05rem; transform:rotate(-5deg); }

  .v2-paar { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:stretch; }
  .v2-block { padding:30px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
  .v2-block h2 { font-size:1.4rem; margin:0 0 10px; line-height:1.25; }
  .v2-block p { color:var(--grau); margin:0 0 18px; font-size:.92rem; }
  .v2-film-mini { position:relative; display:block; width:100%; aspect-ratio:4/3; border-radius:16px; overflow:hidden; cursor:pointer; border:0; padding:0; margin:0; background:radial-gradient(circle at 30% 30%,#2e3c66,#1c2541 70%); box-shadow:0 12px 30px rgba(28,37,65,.22); }
  .v2-film-mini img { position:absolute; right:8%; bottom:0; height:72%; width:auto; }
  .v2-film-mini .play { position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); width:54px; height:54px; border-radius:50%; background:var(--gold); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.1rem; box-shadow:0 6px 16px rgba(0,0,0,.25); }
  .v2-film-mini .dauer { position:absolute; left:12px; bottom:10px; color:#fff; font-size:.75rem; background:rgba(0,0,0,.35); border-radius:6px; padding:2px 8px; }
  .v2-chat-liste { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
  .v2-chat-liste li { display:flex; gap:12px; align-items:flex-start; font-size:.88rem; color:var(--grau); }
  .v2-chat-liste li b { display:block; color:var(--navy); font-size:.92rem; }
  .v2-chat-liste .ic { flex:none; width:22px; height:22px; border-radius:50%; background:var(--tuerkis); color:#fff; display:flex; align-items:center; justify-content:center; font-size:.72rem; font-weight:700; margin-top:2px; }

  .v2-start { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,2fr); gap:44px; align-items:center; }
  .v2-schritte { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .v2-schritt { padding:22px 20px; position:relative; }
  .v2-schritt .nr { width:38px; height:38px; border-radius:12px; background:var(--navy); color:var(--gold); display:flex; align-items:center; justify-content:center; font:700 1.05rem 'Plus Jakarta Sans', 'PJS Ersatz', 'PJS Ersatz D',sans-serif; margin-bottom:12px; }
  .v2-schritt h3 { font-size:1rem; margin:0 0 6px; }
  .v2-schritt p { margin:0; color:var(--grau); font-size:.86rem; }
  .v2-schritt .zeit { position:absolute; top:22px; right:18px; font-size:.72rem; color:var(--tuerkis-d); font-weight:600; }

  .v2-protokoll { padding:16px; background:#fffdf8; font-size:.82rem; }
  .v2-zeile { display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px dashed var(--linie); font-size:.82rem; }
  .v2-zeile:last-child { border-bottom:0; }
  .v2-zeile .ok { color:var(--tuerkis-d); font-weight:600; white-space:nowrap; }
  .v2-zeile .fix { color:#96560a; font-weight:600; white-space:nowrap; }

  .v2-gruppen { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .v2-gruppe { overflow:hidden; display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:transform .15s, box-shadow .15s; }
  .v2-gruppe:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(28,37,65,.12); }
  .v2-gruppe { padding:20px; }
  .v2-gruppe .ic { width:44px; height:44px; border-radius:12px; background:#e3f4f4; color:var(--tuerkis-d); display:flex; align-items:center; justify-content:center; margin:0 0 12px; }
  .v2-gruppe h3 { font-size:1.05rem; margin:0 0 6px; }
  .v2-gruppe p { font-size:.86rem; color:var(--grau); margin:0 0 14px; flex:1; }
  .v2-gruppe .mehr { color:var(--tuerkis-d); font-weight:600; font-size:.88rem; }

  .v2-letzte { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:24px; align-items:stretch; }
  .v2-gruender { padding:28px; display:grid; grid-template-columns:120px minmax(0,1fr); gap:20px; align-items:start; }
  .v2-gruender img { width:120px; height:150px; object-fit:cover; border-radius:14px; }
  .v2-gruender h2, .v2-faq h2 { font-size:1.35rem; margin:0 0 12px; }
  .v2-gruender p { font-size:.92rem; margin:0 0 10px; }
  .v2-gruender .sig { font-family:var(--hand); font-size:1.3rem; color:var(--navy); margin:6px 0 0; }
  .v2-faq { padding:28px; }
  .v2-faq h2 { font-size:1.35rem; margin:0 0 14px; }
  .v2-faq-reiter { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
  .v2-faq-reiter button { border:1.5px solid var(--linie); background:#fff; margin:0; padding:7px 14px; border-radius:999px; font:600 .82rem 'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; color:var(--navy); cursor:pointer; }
  .v2-faq-reiter button.an { background:var(--navy); border-color:var(--navy); color:#fff; }
  .v2-faq details { border-bottom:1px solid var(--linie); padding:12px 0; }
  .v2-faq summary { cursor:pointer; font-weight:600; color:var(--navy); font-size:.93rem; list-style:none; display:flex; justify-content:space-between; gap:12px; }
  .v2-faq summary::-webkit-details-marker { display:none; }
  .v2-faq summary::after { content:'+'; color:var(--tuerkis); font-size:1.2rem; line-height:1; }
  .v2-faq details[open] summary::after { content:'–'; }
  .v2-faq details p { margin:8px 0 0; font-size:.88rem; color:var(--grau); }

  .v2-werkzeuge { background:var(--creme); padding:36px 0 0; position:relative; overflow:hidden; }
  .v2-werk-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,2fr) 190px; gap:28px; align-items:center; }
  .v2-werk-karten { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .v2-werk { padding:18px 14px; text-align:center; text-decoration:none; color:inherit; transition:transform .15s; }
  .v2-werk:hover { transform:translateY(-3px); }
  .v2-werk .ic { width:44px; height:44px; border-radius:12px; margin:0 auto 10px; display:flex; align-items:center; justify-content:center; }
  .v2-werk b { display:block; font-size:.9rem; margin-bottom:4px; }
  .v2-werk span { font-size:.78rem; color:var(--grau); line-height:1.4; display:block; }
  .v2-werk-corvi { position:relative; text-align:center; }
  .v2-werk-corvi img { width:130px; height:auto; }
  .v2-werk-corvi .notiz { position:absolute; top:-58px; right:4px; line-height:1.2; font-family:var(--hand); color:var(--navy); font-size:1.05rem; transform:rotate(-8deg); white-space:nowrap; }
  .v2-werk-corvi svg { position:absolute; top:-18px; right:30px; width:40px; height:40px; overflow:visible; }
  .v2-welle { display:block; width:100%; height:70px; margin:14px 0 -2px; }
  .v2-abschluss { background:var(--band-bg); color:var(--band-titel); text-align:center; padding:4px 0 44px; margin-top:-1px; position:relative; overflow:hidden; }
  .v2-abschluss .v2-kicker { color:var(--band-kicker); }
  .v2-abschluss h2 { color:var(--band-titel); font-size:clamp(1.5rem,2.8vw,2rem); margin:0 0 10px; }
  .v2-abschluss p { color:var(--band-text); margin:0 0 24px; }
  .v2-abschluss .v2-doodle { stroke:var(--band-doodle); opacity:.12; }

  .v2-knopf.navy { background:var(--navy); color:#fff; box-shadow:0 6px 18px rgba(28,37,65,.22); }
  .v2-film-reihe { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1fr); gap:24px; align-items:stretch; }
  .v2-film-text { display:flex; flex-direction:column; align-items:flex-start; }
  .v2-film-text .v2-knopf { margin-top:auto; }
  .v2-film-karte2 { position:relative; overflow:hidden; cursor:pointer; padding:0; margin:0; border:0; min-height:260px; background:radial-gradient(circle at 25% 35%,#33437a,#1c2541 72%); }
  .v2-film-karte2 img { position:absolute; left:8%; bottom:0; height:78%; width:auto; }
  .v2-film-karte2 .gruss { position:absolute; right:9%; top:16%; color:#fff; font-family:var(--hand); font-size:1.25rem; line-height:1.3; transform:rotate(-8deg); text-align:left; }
  .v2-film-karte2 .play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:58px; height:58px; border-radius:50%; background:rgba(255,255,255,.18); border:2px solid #fff; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
  .v2-film-karte2 .label { position:absolute; right:12px; bottom:10px; color:#fff; font-size:.72rem; background:rgba(0,0,0,.3); border-radius:6px; padding:2px 8px; }
  .v2-besonders { padding:24px; background:#fffaf1; }
  .v2-besonders h2 { font-size:1.3rem; margin:0 0 14px; }
  .v2-besonders .v2-chat-liste { gap:10px; }
  .v2-besonders .v2-chat-liste li { font-size:.8rem; }
  .v2-besonders .v2-chat-liste li b { font-size:.86rem; }
  .v2-block2 { padding:28px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:22px; align-items:stretch; }
  .v2-block2-text { display:flex; flex-direction:column; align-items:flex-start; }
  .v2-block2-text h2 { font-size:1.35rem; margin:0 0 10px; line-height:1.25; }
  .v2-block2-text p { color:var(--grau); font-size:.9rem; margin:0 0 18px; }
  .v2-block2-text .v2-knopf { margin-top:auto; }
  .v2-mock { padding:14px; font-size:.78rem; align-self:center; }
  .v2-mock-kopf { display:flex; align-items:center; gap:6px; margin:0 0 2px; }
  .v2-mock-kopf b { color:var(--tuerkis-d); font-size:.82rem; }
  .v2-mock-kopf em { margin-left:auto; font-style:normal; font-size:.66rem; font-weight:700; color:var(--tuerkis-d); background:#e3f4f4; border:1px solid #9fd6d6; border-radius:999px; padding:2px 8px; white-space:nowrap; }
  .v2-mock-unter { margin:0 0 8px; color:var(--grau); font-size:.7rem; }
  .v2-mock-zeile { display:flex; gap:8px; align-items:flex-start; padding:7px 8px; border-radius:8px; border-bottom:1px solid #f0ece3; }
  .v2-mock-zeile.fertig { background:#eef8f8; }
  .v2-mock-zeile .pkt { flex:none; width:15px; height:15px; border-radius:50%; border:1.6px solid #c9ced8; display:flex; align-items:center; justify-content:center; font-size:.55rem; color:#fff; margin-top:1px; }
  .v2-mock-zeile.fertig .pkt { background:var(--tuerkis); border-color:var(--tuerkis); }
  .v2-mock-zeile b { display:block; color:var(--navy); font-size:.74rem; font-weight:600; }
  .v2-mock-zeile small { color:var(--grau); font-size:.66rem; }
  .v2-mock-knopf { display:inline-block; margin-top:10px; background:var(--navy); color:#fff; border-radius:7px; padding:5px 11px; font-size:.7rem; font-weight:600; }
  .v2-mock-blatt { background:#fffdf8; border:1px solid #efe9dc; border-radius:8px; padding:8px 10px; font-size:.7rem; line-height:1.5; color:var(--text); }
  .v2-mock-blatt b { color:var(--navy); }
  .v2-mock-blatt .pz { float:right; font-weight:600; color:var(--navy); }
  .v2-mock-blatt i { color:#1d4fa0; }
  .v2-noten { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:3px; margin:8px 0 0; }
  .v2-noten span { text-align:center; background:#f3f6f9; border-radius:5px; padding:3px 0; font-weight:700; color:var(--navy); font-size:.72rem; line-height:1.2; }
  .v2-noten small { display:block; font-weight:400; color:var(--grau); font-size:.56rem; }
  .v2-mock-fuss { margin:8px 0 0; font-size:.66rem; color:var(--grau); }
  .v2-oben { align-items:start !important; }
  @media (max-width:980px) { .v2-film-reihe { grid-template-columns:minmax(0,1fr); } .v2-film-text .v2-knopf { margin-top:8px; } }
  @media (max-width:640px) { .v2-block2 { grid-template-columns:minmax(0,1fr); padding:22px; } .v2-block2-text .v2-knopf { margin-top:4px; } }
  .v2-werk-grid { align-items:stretch !important; }
  .v2-werk-text { display:flex; flex-direction:column; align-items:flex-start; }
  .v2-werk-text .v2-knopf { margin-top:auto; }
  .v2-werk-text .v2-h2 { margin-top:0; }
  .v2-werk-karten { align-items:stretch; }
  .v2-werk-corvi { align-self:center; }
  .v2-werk b { font-size:.84rem !important; hyphens:auto; }
  @media (max-width:980px) { .v2-werk-text .v2-knopf { margin-top:4px; } }
  .v2-film-karte2 img { height:66% !important; bottom:13% !important; left:50% !important; transform:translateX(-62%); }
  .v2-film-karte2 .play { top:56% !important; }
  .v2-block2-text .v2-knopf { white-space:nowrap; }
  .v2-mock-kopf b { font-size:.76rem !important; white-space:nowrap; }
  .v2-oben { align-items:stretch !important; }
  .v2-oben > div:first-child { display:flex; flex-direction:column; align-items:flex-start; }
  .v2-oben > div:first-child .v2-knopf { margin-top:auto; }
  @media (max-width:980px) { .v2-oben > div:first-child .v2-knopf { margin-top:4px; } .v2-buehne { min-height:560px !important; } }
  @media (max-width:640px) { .v2-buehne { min-height:0 !important; } }
  .v2-blase { border-radius:12px; padding:7px 10px; font-size:.74rem; margin:0 0 7px; max-width:92%; }
  .v2-blase.du { background:#eef1f6; margin-left:auto; }
  .v2-blase.corvi { background:#e3f4f4; display:flex; gap:7px; align-items:flex-start; }
  .v2-blase.corvi img { width:22px; height:auto; flex:none; }
  .v2-hero-karten .v2-zeile { font-size:.72rem; padding:6px 0; }
  .v2-hero-karten .v2-mock-blatt { font-size:.72rem; }
  .v2-hero-karten[hidden] { display:none !important; }
  .v2-hero h1 { min-height:2.16em; }
  .v2-hero-karten > .v2-karte { min-height:330px; }
  @media (max-width:640px) { .v2-hero h1 { min-height:0; } .v2-hero-karten > .v2-karte { min-height:0; } }
  .v2-abfrage-frage { background:#e3f4f4; border-radius:10px; padding:8px 10px; font-size:.76rem; font-weight:600; color:var(--navy); margin:2px 0 8px; }
  .v2-abfrage-antwort { background:#fffdf8; border:1px dashed #d9cfb8; border-radius:10px; padding:8px 10px; font-size:.78rem; font-family:var(--hand); color:#1d4fa0; margin:0 0 6px; }
  .v2-abfrage-antwort .v2-klein, .v2-abfrage-frage .v2-klein { font-family:'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; font-weight:400; font-size:.64rem; }
  .v2-film-laptop { display:flex; flex-direction:column; justify-content:center; background:none; border:0; padding:0 4%; margin:0; cursor:pointer; }
  .v2-film-laptop .bildschirm { display:block; background:#151b2e; border-radius:16px 16px 4px 4px; padding:10px 10px 14px; box-shadow:0 20px 40px rgba(28,37,65,.25); }
  .v2-film-laptop .screen { position:relative; display:block; aspect-ratio:16/10; border-radius:6px; overflow:hidden; background:radial-gradient(circle at 30% 35%,#33437a,#1c2541 72%); }
  .v2-film-laptop .screen img { position:absolute; left:44%; top:50%; height:68%; width:auto; transform:translate(-50%,-48%); }
  .v2-film-laptop .gruss { position:absolute; right:7%; top:12%; color:#fff; font-family:var(--hand); font-size:1.05rem; line-height:1.3; transform:rotate(-8deg); text-align:left; }
  .v2-film-laptop .play { position:absolute; left:41%; top:58%; transform:translate(-50%,-50%); width:50px; height:50px; border-radius:50%; background:rgba(255,255,255,.2); border:2px solid #fff; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1rem; transition:transform .15s; }
  .v2-film-laptop:hover .play { transform:translate(-50%,-50%) scale(1.08); }
  .v2-film-laptop .label { position:absolute; right:8px; bottom:7px; color:#fff; font-size:.66rem; background:rgba(0,0,0,.35); border-radius:6px; padding:2px 7px; }
  .v2-film-laptop .tastatur { display:block; position:relative; height:14px; margin:0 -8%; background:linear-gradient(#dde1e8,#aab1bf); border-radius:2px 2px 12px 12px; box-shadow:0 10px 18px rgba(28,37,65,.18); }
  .v2-film-laptop .tastatur::before { content:''; position:absolute; left:50%; top:0; transform:translateX(-50%); width:18%; height:5px; background:#9aa2b1; border-radius:0 0 7px 7px; }
  .v2-mock-kopf { gap:8px !important; }
  .v2-mock-kopf b { white-space:normal !important; flex:1; min-width:0; }
  .v2-mock-kopf em { flex:none; }
  .v2-thema { margin:0 0 9px; }
  .v2-thema div { display:flex; justify-content:space-between; font-size:.74rem; margin:0 0 3px; }
  .v2-thema b { color:var(--navy); font-weight:600; }
  .v2-thema .ok { color:var(--tuerkis-d); font-weight:600; } .v2-thema .fix { color:#96560a; font-weight:600; }
  .v2-thema i { display:block; height:7px; border-radius:99px; background:linear-gradient(90deg,var(--f) var(--w),#eee8dc var(--w)); }
  .v2-woche { display:grid; grid-template-columns:repeat(5,1fr); gap:4px; margin:12px 0 2px; }
  .v2-woche span { text-align:center; font-size:.66rem; padding:4px 0; border-radius:6px; background:#f3f1ec; color:var(--grau); }
  .v2-woche span.an { background:#e3f4f4; color:var(--tuerkis-d); font-weight:600; }
  .v2-woche span.heute { border:1.5px solid var(--gold); color:#96560a; font-weight:600; background:#fff7ea; }
  .v2-foto { background:#e9e4d8; border-radius:10px; padding:10px; margin:2px 0 10px; }
  .v2-foto-blatt { background:#fffdf8; transform:rotate(-2deg); box-shadow:0 4px 10px rgba(0,0,0,.12); padding:10px 12px; background-image:linear-gradient(#e7eef5 1px,transparent 1px); background-size:100% 17px; display:flex; flex-direction:column; gap:2px; }
  .v2-foto-blatt b { font-size:.72rem; color:var(--navy); }
  .v2-foto-blatt .h, .v2-korr .h { font-family:var(--hand); color:#1d4fa0; font-size:.8rem; }
  .v2-foto-blatt u { text-decoration:none; }
  .v2-knoepfchen { display:flex; gap:6px; margin-top:8px; }
  .v2-knoepfchen span { font-size:.7rem; font-weight:600; border-radius:7px; padding:5px 11px; }
  .v2-knoepfchen .ja { background:var(--navy); color:#fff; } .v2-knoepfchen .nein { border:1.5px solid var(--linie); color:var(--navy); }
  .v2-kal { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; margin:4px 0 10px; }
  .v2-kal .t { background:#faf8f3; border-radius:8px; padding:5px 3px; min-height:118px; display:flex; flex-direction:column; gap:4px; }
  .v2-kal .t.heute { background:#fff7ea; outline:1.5px solid #f6d39c; }
  .v2-kal b { font-size:.66rem; text-align:center; color:var(--navy); }
  .v2-kal span { font-size:.6rem; line-height:1.25; border-radius:5px; padding:4px 3px; text-align:center; }
  .c1 { background:#dff2f2; color:#00646a; } .c2 { background:#ece7fa; color:#5b3fa8; } .c3 { background:#fdeedd; color:#9a5a10; }
  .v2-termine { display:flex; flex-wrap:wrap; gap:4px; margin:0 0 6px; }
  .v2-termine span { font-size:.64rem; font-weight:600; border-radius:999px; padding:3px 8px; }
  .v2-niveau { display:flex; gap:4px; margin:0 0 8px; }
  .v2-niveau span { font-size:.64rem; border:1px solid var(--linie); border-radius:999px; padding:2px 8px; color:var(--grau); background:#fff; }
  .v2-niveau span.an { background:var(--navy); color:#fff; border-color:var(--navy); }
  .v2-namezeile { font-size:.66rem; color:var(--grau); margin:0 0 6px; }
  .v2-korr { background:#fffdf8; border:1px solid #efe9dc; border-radius:8px; padding:8px 10px; display:flex; flex-direction:column; gap:3px; }
  .v2-korr .z { display:flex; justify-content:space-between; align-items:center; gap:6px; }
  .v2-korr .pk { font-family:var(--hand); font-size:.82rem; font-weight:700; }
  .v2-korr .pk.ok { color:#1a7a43; } .v2-korr .pk.fix { color:#c0392b; }
  .v2-korr .rh { color:#c0392b; font-style:normal; }
  .v2-korr .kreis { font-style:normal; border:1.6px solid #c0392b; border-radius:50%; padding:0 4px; }
  .v2-rand { margin-top:4px; font-size:.68rem; background:#e3f4f4; color:var(--tuerkis-d); border-radius:6px; padding:4px 8px; }
  .v2-hero-karten .v2-noten span { font-size:.66rem; } .v2-hero-karten .v2-noten small { font-size:.52rem; }
  [data-fuer][hidden] { display:none !important; }
  .v2-qual { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-top:18px; }
  .v2-qual > div { padding:4px 22px; border-left:1px solid #d9e4ea; }
  .v2-qual > div:first-child { border-left:0; padding-left:0; }
  .v2-qual .ic { display:block; color:var(--navy); margin:0 0 10px; }
  .v2-qual .ic svg { width:34px; height:34px; }
  .v2-qual b { display:block; color:var(--navy); font-size:.95rem; margin:0 0 6px; }
  .v2-qual p { margin:0; color:var(--grau); font-size:.84rem; line-height:1.5; }
  .v2-link-klein { color:var(--tuerkis-d); font-weight:600; font-size:.88rem; text-decoration:none; }
  .v2-zg { border-radius:18px; padding:22px; display:flex; flex-direction:column; align-items:flex-start; border:1.5px solid transparent; transition:border-color .2s, box-shadow .2s; }
  .v2-zg .ic { margin:0 0 10px; }
  .v2-zg h3 { font-size:1.12rem; margin:0 0 8px; }
  .v2-zg p { font-size:.86rem; margin:0 0 16px; flex:1; color:var(--grau); }
  .v2-zg-knopf { display:inline-flex; border-radius:999px; padding:8px 16px; font-size:.84rem; font-weight:600; text-decoration:none; background:#fff; border:1.5px solid currentColor; }
  .v2-zg-gruen { background:#e8f6f1; } .v2-zg-gruen .ic, .v2-zg-gruen h3, .v2-zg-gruen .v2-zg-knopf { color:#0f7a5a; }
  .v2-zg-gold { background:#fdf3e2; } .v2-zg-gold .ic, .v2-zg-gold h3, .v2-zg-gold .v2-zg-knopf { color:#a35f0c; }
  .v2-zg-blau { background:#e8f0fb; } .v2-zg-blau .ic, .v2-zg-blau h3, .v2-zg-blau .v2-zg-knopf { color:#2d5fa8; }
  .v2-zg-lila { background:#f1ecfb; } .v2-zg-lila .ic, .v2-zg-lila h3, .v2-zg-lila .v2-zg-knopf { color:#6a4bb8; }
  .v2-zg.aktiv { border-color:currentColor; box-shadow:0 10px 26px rgba(28,37,65,.1); }
  .v2-zg-gruen.aktiv { border-color:#0f7a5a; } .v2-zg-gold.aktiv { border-color:#a35f0c; } .v2-zg-blau.aktiv { border-color:#2d5fa8; } .v2-zg-lila.aktiv { border-color:#6a4bb8; }
  .v2-vorteile { padding-top:22px !important; }
  .v2-vorteile details { font-size:.82rem; color:var(--grau); }
  .v2-vorteile summary { cursor:pointer; color:var(--grau); font-size:.8rem; }
  .v2-vorteile ul { margin:10px 0 0; padding-left:18px; display:grid; gap:8px; }
  .v2-werk-grid { grid-template-columns:minmax(0,240px) minmax(0,1fr) !important; }
  .v2-werk-corvi { display:none !important; }
  .v2-werk-corvi2 { display:flex; align-items:center; gap:8px; margin:0 0 16px; }
  .v2-werk-corvi2 img { width:58px; height:auto; }
  .v2-werk-corvi2 span { font-family:var(--hand); color:var(--navy); font-size:.95rem; line-height:1.2; transform:rotate(-6deg); }
  .v2-werk-karten { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; }
  .v2-werk2 { padding:12px; display:flex; flex-direction:column; border-width:2px; }
  .v2-werk2 .name { font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; margin:12px 0 4px; }
  .v2-werk2 h3 { font-size:.98rem; margin:0 0 6px; line-height:1.25; }
  .v2-werk2 p { font-size:.8rem; color:var(--grau); margin:0 0 12px; flex:1; line-height:1.45; }
  .v2-werk2 .knopf { display:block; text-align:center; color:#fff; border-radius:999px; padding:8px 10px; font-size:.8rem; font-weight:600; text-decoration:none; }
  .v2-w-t { border-color:#7fc4c6; } .v2-w-t .name, .v2-w-t h3 { color:var(--tuerkis-d); } .v2-w-t .knopf { background:var(--tuerkis); }
  .v2-w-l { border-color:#b7a3e6; } .v2-w-l .name, .v2-w-l h3 { color:#6a4bb8; } .v2-w-l .knopf { background:#6a4bb8; }
  .v2-w-o { border-color:#e3bf85; } .v2-w-o .name, .v2-w-o h3 { color:#9a5a10; } .v2-w-o .knopf { background:#94590a; }
  .v2-w-b { border-color:#9db9e3; } .v2-w-b .name, .v2-w-b h3 { color:#2d5fa8; } .v2-w-b .knopf { background:#2d5fa8; }
  .mv { height:118px; border-radius:10px; background:#fbfaf6; border:1px solid #efe9dc; padding:7px; overflow:hidden; font-size:.62rem; }
  .mv-liste { display:flex; flex-direction:column; gap:3px; }
  .mv-liste span { background:#e9f5f5; border-radius:5px; padding:3px 6px; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .mv-liste span.hell { background:#fdeedd; }
  .mv-liste b { display:inline-block; min-width:26px; color:var(--tuerkis-d); }
  .mv-tafel .brett { background:#2f4a3b; border:3px solid #8a6a43; border-radius:5px; color:#f2f2e9; font-family:var(--hand); font-size:.72rem; line-height:1.35; padding:5px 8px; height:66px; }
  .mv-tafel .bl { display:flex; align-items:center; gap:5px; margin-top:5px; background:#f1ecfb; border-radius:7px; padding:3px 6px; color:#5b3fa8; white-space:nowrap; overflow:hidden; }
  .mv-tafel .bl img { width:18px; height:auto; }
  .mv-blatt { background:#fff; position:relative; }
  .mv-blatt .kopf { display:flex; justify-content:space-between; border-bottom:1.5px solid #8fcfcf; padding:0 0 3px; margin:0 0 4px; white-space:nowrap; }
  .mv-blatt .kopf b { color:var(--tuerkis-d); } .mv-blatt .kopf span { color:var(--grau); }
  .mv-blatt .a { display:flex; gap:5px; align-items:center; padding:2px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--navy); }
  .mv-blatt .a i { font-style:normal; width:13px; height:13px; border-radius:50%; background:var(--navy); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:.52rem; flex:none; }
  .mv-blatt em { position:absolute; right:6px; bottom:6px; font-style:normal; font-weight:700; background:#e3f4f4; color:var(--tuerkis-d); border-radius:999px; padding:1px 7px; transform:rotate(-4deg); }
  .mv-suche .feld { background:#fff; border:1px solid #e3dccb; border-radius:999px; padding:4px 9px; margin:0 0 6px; color:var(--navy); }
  .mv-suche .feld i { display:inline-block; width:1px; height:9px; background:var(--navy); margin-left:2px; vertical-align:middle; }
  .mv-suche > span { display:block; background:#fff; border:1px solid #efe9dc; border-radius:6px; padding:3px 7px; margin:0 0 3px; color:var(--navy); white-space:nowrap; }
  .mv-balken { display:flex; flex-direction:column; gap:9px; padding-top:10px; }
  .mv-balken b { display:block; font-weight:600; color:var(--navy); margin:0 0 2px; }
  .mv-balken i { display:block; height:6px; border-radius:99px; background:linear-gradient(90deg,var(--f) var(--w),#eee8dc var(--w)); }
  @media (max-width:1100px) { .v2-werk-karten { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .v2-qual { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:22px; } .v2-qual > div:nth-child(4) { border-left:0; padding-left:0; } }
  @media (max-width:980px) { .v2-werk-grid { grid-template-columns:minmax(0,1fr) !important; } }
  @media (max-width:640px) { .v2-werk-karten { grid-template-columns:minmax(0,1fr) !important; } .v2-qual { grid-template-columns:minmax(0,1fr); } .v2-qual > div { border-left:0; padding:0; } .v2-gruppen { grid-template-columns:minmax(0,1fr) !important; } }
  .v2-qual-fuss { margin:22px 0 0; display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 28px; }
  .v2-vorteile2 { font-size:.85rem; color:var(--grau); }
  .v2-vorteile2[open] { flex-basis:100%; order:2; }
  .v2-vorteile2 summary { list-style:none; }
  .v2-vorteile2 summary::-webkit-details-marker { display:none; }
  .v2-vorteile2 summary::after { content:' ▾'; font-size:.8em; }
  .v2-vorteile2[open] summary::after { content:' ▴'; }
  .v2-vorteile2 summary { cursor:pointer; color:var(--tuerkis-d); font-weight:600; font-size:.88rem; }
  .v2-vorteile2 ul { margin:14px 0 0; padding-left:0; display:grid; gap:10px; max-width:900px; }
  .v2-vorteile-liste li { font-size:.88rem; color:var(--grau); line-height:1.55; }
  .v2-vorteile-liste li strong { color:var(--navy); }
  .v2-vorschau-band { background:var(--gold); color:var(--navy); text-align:center; font-size:.82rem; font-weight:600; padding:6px 12px; }

  @media (max-width:980px) {
    .v2-hero-grid, .v2-paar, .v2-letzte, .v2-start { grid-template-columns:minmax(0,1fr); gap:28px; }
    .v2-buehne { max-width:620px; margin:0 auto; width:100%; min-height:560px; }
    .v2-werk-grid { grid-template-columns:minmax(0,1fr); }
    .v2-werk-corvi { display:none; }
  }
  @media (max-width:1100px) and (min-width:981px) { .v2-hero-grid { grid-template-columns:minmax(0,1fr); } .v2-buehne { max-width:680px; margin:0 auto; width:100%; min-height:560px; } }
  @media (max-width:640px) {
    .v2-wrap { padding:0 16px; }
    .v2-sek { padding:52px 0; }
    .v2-hero { padding:32px 0 40px; }
    .v2-schritte, .v2-gruppen, .v2-block { grid-template-columns:minmax(0,1fr); }
    .v2-werk-karten { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .v2-buehne { min-height:0; display:flex; flex-direction:column; gap:14px; }
    .v2-hand { position:static !important; }
    .v2-hero-karten { position:static; grid-template-columns:minmax(0,1fr); }
    .v2-hand { font-size:1.25rem; transform:rotate(-3deg); white-space:normal; }
    .v2-hand svg, .v2-laptop { display:none !important; }
    .v2-gruender { grid-template-columns:minmax(0,1fr); }
    .v2-block, .v2-faq, .v2-gruender { padding:22px; }
    .v2-seg button { padding:7px 12px; font-size:.82rem; }
    .v2-doodle { display:none; }
  }
.sn-t-mobil { display:none; }
@media (max-width:640px) {
  .sn-voll .v2-seg { flex-wrap:nowrap; }
  .sn-voll .v2-seg button { padding:7px 11px; font-size:.8rem; white-space:nowrap; }
  .sn-t-voll { display:none; } .sn-t-mobil { display:inline; }
}

@media (max-width:360px) {
  .sn-voll .v2-seg { flex-wrap:wrap; justify-content:center; }
  .sn-voll .v2-seg button { padding:6px 8px; font-size:.74rem; }
}

body:has(#marketing-text-bereich:not(.versteckt)) .kopf { margin-bottom:0 !important; }

  .v2-demo-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:44px; align-items:stretch; }
  .v2-demo-text { display:flex; flex-direction:column; align-items:flex-start; }
  .v2-demo-text .v2-knopf { margin-top:auto; }
  .v2-demo-text .zitat { font-family:var(--hand); font-size:1.3rem; color:var(--navy); margin:0 0 10px; line-height:1.3; }
  .v2-demo-text .v2-lead { margin-bottom:12px; }
  .v2-demo-text .hinweis { font-size:.76rem; color:var(--grau); margin:0 0 16px; background:none !important; padding:0 !important; border:0 !important; }
  .v2-demo-text .hinweis a { color:var(--tuerkis-d); }
  .dm-karte { padding:18px; height:418px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
  .dm-kopf { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin:0 0 10px; }
  .dm-kopf b { font-family:'Plus Jakarta Sans', 'PJS Ersatz', 'PJS Ersatz D',sans-serif; color:var(--navy); font-size:1rem; display:block; }
  .dm-kopf span.u { font-size:.75rem; color:var(--grau); }
  .dm-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
  .dm-chips button, .dm-wahl button { border:1.5px solid var(--linie); background:#fff; margin:0; padding:6px 13px; border-radius:999px; font:600 .8rem 'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; color:var(--navy); cursor:pointer; transition:background .15s, border-color .15s; }
  .dm-chips button.an { background:var(--navy); border-color:var(--navy); color:#fff; }
  .dm-label { font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--grau); margin:0 0 6px; }
  .dm-woche { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin:0 0 10px; }
  .dm-tag { border:1.5px solid var(--linie); background:#faf8f3; border-radius:10px; padding:6px 3px; height:52px; text-align:center; cursor:pointer; font:inherit; margin:0; transition:transform .15s, border-color .15s; }
  .dm-tag b { display:block; font-size:.78rem; color:var(--navy); }
  .dm-tag span { display:block; font-size:.66rem; line-height:1.25; color:var(--grau); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .dm-tag.an { border-color:var(--gold); background:#fff7ea; }
  .dm-tag.frei { background:#f1f1f1; opacity:.6; cursor:default; }
  .dm-tag.neu { animation:dmPop .5s ease; }
  @keyframes dmPop { 0%{transform:scale(.9)} 60%{transform:scale(1.05)} 100%{transform:scale(1)} }
  .dm-blatt { background:#fffdf8; background-image:linear-gradient(#eef3f7 1px,transparent 1px),linear-gradient(90deg,#eef3f7 1px,transparent 1px); background-size:18px 18px; border:1px solid #efe9dc; border-radius:12px; padding:14px 16px; font-size:.86rem; line-height:1.55; }
  .dm-blatt .thema { font-weight:700; color:var(--navy); margin:0 0 4px; }
  .dm-teile { display:inline-flex; gap:4px; margin-left:6px; vertical-align:middle; }
  .dm-teile button { border:1.5px solid var(--linie); background:#fff; margin:0; padding:1px 8px; border-radius:999px; font:600 .68rem 'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; color:var(--navy); cursor:pointer; }
  .dm-teile button.an { background:var(--navy); border-color:var(--navy); color:#fff; }
  .dm-weiter { border:0; margin:0 0 0 4px; background:var(--navy); color:#fff; border-radius:999px; padding:2px 10px; font:600 .7rem 'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; cursor:pointer; }
  .dm-blatt .erkl { color:var(--grau); font-size:.8rem; margin:0 0 8px; }
  #dm-tag-blatt { height:182px; flex:none; overflow:hidden; padding:10px 14px; }
  .dm-woche, .dm-chips, .dm-kopf { flex:none; }
  .dm-rueck { height:56px; margin-top:8px; display:flex; align-items:center; }
  .dm-rueck .dm-corvi { margin:0; width:100%; padding:6px 10px; font-size:.78rem; line-height:1.35; }
  .dm-rueck .leer { font-size:.76rem; color:var(--grau); }
  .dm-eingabe { display:flex; gap:8px; margin:6px 0 0; }
  .dm-eingabe input { flex:1; min-width:0; margin:0; border:1.5px dashed #c9bfa8; background:#fff; border-radius:10px; padding:5px 12px; font-family:var(--hand); font-size:1.15rem; color:#1d4fa0; }
  .dm-eingabe button, .dm-los { border:0; margin:0; background:var(--tuerkis); color:#fff; border-radius:10px; padding:8px 16px; font:600 .84rem 'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; cursor:pointer; }
  .dm-los.gold { background:var(--gold); color:var(--navy); }
  .dm-corvi { display:flex; gap:8px; align-items:flex-start; background:#e3f4f4; border-radius:12px; padding:9px 12px; margin:10px 0 0; font-size:.82rem; color:var(--navy); }
  .dm-corvi img { width:26px; height:auto; flex:none; }
  .dm-corvi.nochmal { background:#fff3e0; }
  .dm-schalter { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--navy); margin:auto 0 0; padding-top:8px; cursor:pointer; }
  .dm-schalter input { width:auto; margin:0; accent-color:var(--tuerkis); }
  .dm-niveau { display:flex; gap:6px; margin:0 0 12px; }
  .dm-niveau button { flex:1; border:1.5px solid var(--linie); background:#fff; margin:0; padding:7px 6px; border-radius:10px; font:600 .8rem 'Poppins', 'Poppins Ersatz', 'Poppins Ersatz D',sans-serif; color:var(--navy); cursor:pointer; }
  .dm-niveau button.an.n1 { background:#e3f4f4; border-color:#7fc4c6; color:var(--tuerkis-d); }
  .dm-niveau button.an.n2 { background:#fdf0e1; border-color:#e3bf85; color:#9a5a10; }
  .dm-niveau button.an.n3 { background:#efe9fb; border-color:#b7a3e6; color:#5b3fa8; }
  .dm-aufgabe { transition:opacity .15s; }
  .dm-pkt { float:right; font-weight:700; color:var(--navy); font-size:.8rem; }
  .dm-fuss { font-size:.74rem; color:var(--grau); margin:auto 0 0; padding-top:12px; display:flex; gap:6px; flex-wrap:wrap; }
  .dm-fuss span { background:#f3f1ec; border-radius:999px; padding:2px 9px; }
  .dm-wahl { display:flex; flex-wrap:nowrap; gap:3px; margin:0; }
  .dm-wahl button { padding:3px 7px; font-size:.68rem; }
  .dm-wahl button.richtig { background:#dff3ee; border-color:#7fc4b4; color:#17706b; }
  .dm-wahl button.falsch { background:#fbe3e0; border-color:#e6a49b; color:#a3352a; }
  .dm-var { padding:5px 0; border-bottom:1px dashed var(--linie); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; font-size:.78rem; }
  .dm-st-rueck { height:38px; margin-top:8px; font-size:.76rem; color:var(--grau); display:flex; align-items:center; }
  .dm-var:last-child { border-bottom:0; }
  .dm-var .erk { font-size:.72rem; color:var(--grau); margin-top:2px; }
  .dm-skript { background:#fff; border:1px solid #e6e2d8; border-radius:10px; padding:10px 12px; font-size:.78rem; line-height:1.5; box-shadow:0 4px 12px rgba(28,37,65,.06); }
  .dm-skript b { color:var(--navy); }
  .dm-laden { display:flex; align-items:center; gap:6px; color:var(--grau); font-size:.82rem; padding:20px 0; justify-content:center; }
  .dm-laden i { width:7px; height:7px; border-radius:50%; background:var(--tuerkis); animation:dmPuls 1s infinite; }
  .dm-laden i:nth-child(2) { animation-delay:.2s; } .dm-laden i:nth-child(3) { animation-delay:.4s; }
  @keyframes dmPuls { 0%,100%{opacity:.25} 50%{opacity:1} }
  .dm-scan::after { content:''; position:absolute; left:0; right:0; height:30%; top:-30%; background:linear-gradient(transparent,rgba(0,131,138,.16),transparent); animation:dmScan 1.3s ease-in-out; pointer-events:none; }
  @keyframes dmScan { from{top:-30%} to{top:100%} }
  .dm-markiert { outline:2px solid #c0392b; outline-offset:2px; border-radius:4px; background:rgba(192,57,43,.08); }
  .dm-befund { display:flex; gap:8px; align-items:flex-start; font-size:.76rem; border-radius:10px; padding:6px 10px; margin:6px 0 0; background:#fbe9e6; color:#7a2a20; }
  .dm-befund.ok { background:#e5f5ef; color:#17604f; }
  .dm-befund b { color:inherit; }
  .dm-blatt u { text-decoration-color:#1d4fa0; text-decoration-thickness:2px; }
  @media (max-width:980px) { .v2-demo-grid { grid-template-columns:minmax(0,1fr); gap:24px; } .v2-demo-text .v2-knopf { margin-top:4px; } .dm-karte { height:auto; } }
  @media (max-width:640px) { .dm-var { grid-template-columns:minmax(0,1fr); } .dm-wahl { flex-wrap:wrap; } #dm-tag-blatt { height:auto; } .dm-rueck { height:auto; min-height:44px; } }
  @media (max-width:640px) { .dm-woche { grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; } .dm-tag span { font-size:.6rem; } .dm-karte { padding:16px; } }

body:has(#rollen-bereich:not(.versteckt)) { margin-bottom:0 !important; }
body:has(#rollen-bereich:not(.versteckt)) #fusszeile { margin-top:-3px !important; border-top:1px solid var(--fuss-linie) !important; position:relative; z-index:2; }  
html:has(#rollen-bereich:not(.versteckt)) { background-image:none !important; background-color:#fff !important; }

.v2-faq .faq-eintrag summary::after { content:'+' !important; width:auto !important; height:auto !important; border:0 !important; transform:none !important; margin:0 !important; color:var(--tuerkis); font-size:1.2rem; line-height:1; flex:none; }
.v2-faq .faq-eintrag[open] summary::after { content:'–' !important; }

.v2-besonders-mehr { display:inline-block; margin-top:12px; font-size:.82rem; font-weight:600; color:var(--tuerkis-d); text-decoration:none; }
.v2-geschichte .v2-h2 { max-width:none; text-wrap:balance; }  
.v2-gs-reihe { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0 22px; counter-reset:gs; }
.v2-gs-schritt { position:relative; background:#fff; border:1px solid var(--linie); border-radius:16px; padding:18px 18px 16px; }
.v2-gs-schritt .nr { display:inline-flex; width:26px; height:26px; border-radius:50%; background:#eef0f4; color:var(--navy); font-weight:700; font-size:.8rem; align-items:center; justify-content:center; margin-bottom:8px; }
.v2-gs-schritt b { display:block; color:var(--navy); font-size:.98rem; margin-bottom:6px; }
.v2-gs-schritt p { margin:0; color:var(--grau); font-size:.9rem; line-height:1.5; }
.v2-gs-schritt:not(:last-child)::after { content:'→'; position:absolute; right:-13px; top:50%; transform:translateY(-50%); width:20px; height:20px; border-radius:50%; background:var(--creme); color:var(--tuerkis-d); font-weight:700; font-size:.85rem; display:flex; align-items:center; justify-content:center; z-index:1; }
.v2-gs-schritt.problem { background:#fdf3ea; border-color:#f1d3b5; }
.v2-gs-schritt.problem .nr { background:#f7dcc2; color:#8a4b00; }
.v2-gs-schritt.problem b { color:#8a4b00; }
.v2-gs-schritt.loesung { background:#e9f6f5; border-color:#a9d9d6; }
.v2-gs-schritt.loesung .nr { background:var(--tuerkis); color:#fff; }
.v2-gs-schritt.loesung b { color:var(--tuerkis-d); }
.v2-gs-fazit { margin:22px 0 0; font-size:1.05rem; font-weight:600; color:var(--navy); }
.v2-gs-fazit a { color:var(--tuerkis-d); font-weight:600; margin-left:6px; }
@media (max-width: 900px) {
  .v2-gs-reihe { grid-template-columns:minmax(0,1fr); gap:12px; }
  .v2-gs-schritt:not(:last-child)::after { content:'↓'; right:auto; left:50%; top:auto; bottom:-14px; transform:translateX(-50%); }
}

.v2-bg-reihe { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0 24px; }
.v2-bg-bild { margin:0; }
.v2-bg-bild img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:16px; border:2px solid var(--navy); background:#fff; }
.v2-bg-bild:nth-child(3) img { border-color:#c2410c; }
.v2-bg-bild:nth-child(4) img { border-color:var(--tuerkis); box-shadow:0 10px 26px rgba(0,131,138,.22); }
.v2-bg-bild figcaption { font-family:var(--hand); font-size:1.5rem; line-height:1.1; color:var(--navy); text-align:center; margin:10px 2px 0; }
.v2-bg-bild:nth-child(3) figcaption { color:#c2410c; }
.v2-bg-bild:nth-child(4) figcaption { color:var(--tuerkis-d); font-weight:700; }
@media (max-width:820px) {  
  .v2-bg-reihe { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; margin:16px 0 22px; }
  .v2-bg-bild img { border-radius:12px; }
  .v2-bg-bild figcaption { font-size:1.15rem; margin-top:6px; }
}

.v2-bg-mehr { display:inline-block; margin:0 0 0 18px; color:var(--tuerkis-d); font-weight:600; font-size:.92rem; text-decoration:underline; text-underline-offset:3px; vertical-align:middle; }
@media (max-width:480px) { .v2-bg-mehr { display:block; margin:14px 0 0; } }

.v2-film-laptop .screen img { left:22%; top:auto; bottom:5%; height:56%; transform:translateX(-50%); }
.v2-film-laptop .play { left:55%; top:52%; width:58px; height:58px; }

.v2-bg-reihe.minus { margin-bottom:0; }
.v2-bg-reihe.minus .v2-bg-bild img { border-color:#9aa2b1; }
.v2-bg-reihe.minus .v2-bg-bild figcaption { color:#5d6576; }
.v2-bg-reihe.minus .v2-bg-bild:nth-child(3) img { border-color:#c2410c; } .v2-bg-reihe.minus .v2-bg-bild:nth-child(3) figcaption { color:#c2410c; }
.v2-bg-reihe.minus .v2-bg-bild:nth-child(4) img { border-color:var(--tuerkis); box-shadow:none; } .v2-bg-reihe.minus .v2-bg-bild:nth-child(4) figcaption { color:var(--tuerkis-d); font-weight:700; }
.v2-bg-reihe.plus { margin-top:0; }
.v2-bg-reihe.plus .v2-bg-bild img { border-color:var(--tuerkis); box-shadow:none; }
.v2-bg-reihe.plus .v2-bg-bild figcaption { color:var(--tuerkis-d); font-weight:400; }
.v2-bg-reihe.plus .v2-bg-bild:nth-child(4) img { box-shadow:0 10px 26px rgba(0,131,138,.22); } .v2-bg-reihe.plus .v2-bg-bild:nth-child(4) figcaption { font-weight:700; }
.v2-bg-uebergang { margin:8px 0 10px 0; padding-top:max(0px, calc(7.2% - 34px)); text-align:center; }
.v2-bg-uebergang span { display:table; position:relative; z-index:1; margin:0 auto calc(10px - 7.2%) auto; transform:rotate(-2deg); font-family:var(--hand); font-size:clamp(1.15rem,2.2vw,1.7rem); line-height:1; color:var(--tuerkis-d); font-weight:700; white-space:nowrap; }
.v2-bg-uebergang .pfeil { position:relative; aspect-ratio:1000/120; }
.v2-bg-uebergang svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.v2-bg-uebergang path { fill:none; stroke:var(--tuerkis); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }

@media (max-width:1100px) { .v2-hero { background:var(--creme); } }

@media (max-width:760px) { #gamification-anzeige { display:none !important; } }

.v2-wisch-hinweis { display:none; }
@media (max-width:640px) {
  #warum-corvi-bereich .v2-gruppen { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px; }
  #warum-corvi-bereich .v2-zg { padding:14px 12px; border-radius:14px; }
  #warum-corvi-bereich .v2-zg .ic { margin:0 0 6px; }
  #warum-corvi-bereich .v2-zg h3 { font-size:.98rem; margin:0 0 6px; }
  #warum-corvi-bereich .v2-zg p { font-size:.78rem; line-height:1.45; margin:0 0 10px; }
  #warum-corvi-bereich .v2-zg-knopf { padding:6px 12px; font-size:.76rem; }
  #rollen-bereich .v2-werk-karten:not([hidden]) { display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px !important; padding:4px 16px 14px; margin:0 -16px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  #rollen-bereich .v2-werk-karten::-webkit-scrollbar { display:none; }
  #rollen-bereich .v2-werk-karten > .v2-werk2 { flex:0 0 80%; scroll-snap-align:center; }
  #rollen-bereich .v2-werk-corvi2 { display:none; }
  .v2-wisch-hinweis { display:block; font-size:.78rem; color:var(--grau); margin:2px 0 0; text-align:center; }
}

#vertrauen-bereich .v2-qual { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1100px) {
  #vertrauen-bereich .v2-qual { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; }
  #vertrauen-bereich .v2-qual > div { border-left:1px solid #d9e4ea; padding-left:22px; }
  #vertrauen-bereich .v2-qual > div:nth-child(odd) { border-left:0; padding-left:0; }
}
@media (max-width:640px) {
  #vertrauen-bereich .v2-qual { grid-template-columns:1fr; gap:14px; }
  #vertrauen-bereich .v2-qual > div, #vertrauen-bereich .v2-qual > div:nth-child(odd) { border-left:0; padding:0; display:grid; grid-template-columns:30px 1fr; column-gap:12px; align-items:start; }
  #vertrauen-bereich .v2-qual > div .ic { grid-row:span 2; margin:0; }
  #vertrauen-bereich .v2-qual > div b { margin-top:2px; }
  
  #rollen-bereich .v2-werk-karten > .v2-werk2 { min-width:0; overflow:hidden; }
  #rollen-bereich .v2-werk2 .name { white-space:normal; }
}

.v2-hero-karten .v2-schritt-z, .v2-hero-karten .pkt, .v2-hero-karten .v2-balken i, .v2-hero-karten .v2-thema i, .v2-hero-karten .v2-woche span, .v2-hero-karten .v2-niveau span { transition:all .5s ease; }
.v2-hero-karten .v2-neu { animation:v2Puls .9s ease; }
@keyframes v2Puls { 0% { transform:scale(1); } 40% { transform:scale(1.03); } 100% { transform:scale(1); } }
@media (prefers-reduced-motion:reduce) { .v2-hero-karten * { transition:none !important; } .v2-hero-karten .v2-neu { animation:none; } }

.v2-hero .v2-knoepfe { display:grid; grid-template-columns:max-content; gap:12px; }
.v2-hero .v2-knoepfe .v2-knopf { justify-content:center; }
.v2-film-knopfbild { position:relative; flex:none; display:inline-block; width:34px; height:34px; }
.v2-film-knopfbild img { display:block; width:34px; height:34px; box-sizing:border-box; padding:4px 3px 2px; border-radius:50%; background:#e3f4f4; object-fit:contain; box-shadow:inset 0 0 0 1.5px #b9dfe0; }
.v2-film-knopfbild::after { content:''; position:absolute; right:-4px; bottom:-3px; width:15px; height:15px; border-radius:50%; background:var(--gold,#f4a83c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 2.5 7.5 5 3.5 7.5z' fill='%231c2541'/%3E%3C/svg%3E") center/9px no-repeat; box-shadow:0 0 0 1.5px #fff; }
.v2-knopf-film:hover .v2-film-knopfbild { transform:scale(1.06); transition:transform .15s; }

@media (max-width:640px) {
  .v2-bg-reihe { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; margin:14px -16px 0; padding:4px 16px 10px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .v2-bg-reihe::-webkit-scrollbar { display:none; }
  .v2-bg-reihe > .v2-bg-bild { flex:0 0 64%; min-width:0; scroll-snap-align:center; }
  .v2-bg-reihe.plus { margin-bottom:18px; }
  .v2-bg-uebergang { margin:6px 0 2px; padding-top:0; }
  .v2-bg-uebergang .pfeil { display:none; }
  .v2-bg-uebergang span { margin:0 auto; transform:rotate(-2deg); font-size:1.35rem; }
  .v2-bg-uebergang::after { content:'↓'; display:block; font-family:var(--hand); font-size:1.6rem; line-height:1; color:var(--tuerkis); margin-top:2px; }
}

.mv-blatt .kopf { background:none !important; position:static !important; width:auto !important; max-width:none !important; z-index:auto !important; top:auto !important; box-shadow:none !important; margin:0 0 4px !important; gap:8px; }
.mv-blatt .kopf b { overflow:hidden; text-overflow:ellipsis; }
.mv-blatt .kopf span { flex:none; }

.v2-kicker { color:var(--tuerkis-d); }

.v2-video-pause { position:absolute; right:10px; bottom:10px; z-index:2; width:32px; height:32px; padding:0; margin:0; border:0; border-radius:50%;
  background:rgba(28,37,65,.72); color:#fff; font:700 .72rem/32px sans-serif; letter-spacing:-1px; cursor:pointer; opacity:.75; transition:opacity .15s; }
.v2-video-pause:hover, .v2-video-pause:focus-visible { opacity:1; }
.v2-video-pause:focus-visible { outline:3px solid #f4a83c; outline-offset:2px; }
.v2-handy-rahmen .v2-video-pause { right:16px; bottom:16px; }

