
  :root {
    --cv-schrift: 'Geist', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --cv-grund: #FFFFFF; --cv-schwarz: #000000; --cv-grau: #F4F4F4; --cv-grau-dunkel: #1A1A1A; --cv-grau-dunkel-2: #1F1F1F;
    --cv-toent: #E3E9F5; --cv-toent-text: #4A5570;
    --cv-text: #000000; --cv-text-2: #333333; --cv-text-3: #5C5C5C; --cv-meta: #6B6B6B;
    --cv-dunkel-text: #FFFFFF; --cv-dunkel-text-2: #BDBDBD; --cv-dunkel-meta: #8A8A8A; --cv-dunkel-text-3: #D6D6D6;
    --cv-akzent: #4361EE; --cv-akzent-text: #FFFFFF; --cv-avatar: #1F3A8A;
    --cv-plus: #0A8F4F; --cv-minus: #D92D20; --cv-neutral: #BDBDBD;
    --cv-plus-flaeche: #E6F4EC; --cv-plus-text: #0A6B3C; --cv-minus-flaeche: #FBE9E7; --cv-minus-text: #A3261B;
    --cv-linie: #E6E6E6; --cv-linie-grau: #DADADA; --cv-linie-rand: #D6D6D6;
    --cv-radius-pille: 999px; --cv-radius-karte: 20px; --cv-radius-karte-gross: 32px; --cv-radius-flaeche: 40px;
    --cv-knopf: 52px; --cv-knopf-hero: 60px; --cv-breite: 1200px;
  }
  .cv-body { margin:0; background:var(--cv-grund); color:var(--cv-text); font-family:var(--cv-schrift); font-feature-settings:'tnum' 1; font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; }
  .cv-in { max-width:var(--cv-breite); margin:0 auto; padding:0 24px; }
  .cv-dunkel { background:var(--cv-schwarz); color:var(--cv-dunkel-text); }
  .cv-punkt { color:var(--cv-akzent); }
  .cv-h1 { margin:0 0 24px; font-size:clamp(44px,7vw,96px); line-height:.96; letter-spacing:-.05em; font-weight:700; }
  .cv-h2 { margin:0 0 16px; font-size:clamp(36px,5.6vw,76px); letter-spacing:-.045em; line-height:1; font-weight:700; }
  .cv-h3 { margin:0 0 12px; font-size:clamp(28px,3.4vw,40px); letter-spacing:-.035em; line-height:1.05; font-weight:700; }
  .cv-meta { font-size:13px; color:var(--cv-meta); line-height:1.6; }
  .cv-dunkel .cv-meta { color:var(--cv-dunkel-meta); }
  .cv-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:var(--cv-knopf-hero); padding:0 36px; border-radius:var(--cv-radius-pille); background:var(--cv-akzent); color:var(--cv-akzent-text); font-weight:700; font-size:18px; text-decoration:none; border:0; cursor:pointer; font-family:inherit; }
  .cv-btn.schwarz { height:var(--cv-knopf); padding:0 26px; background:var(--cv-schwarz); color:var(--cv-dunkel-text); font-size:16px; font-weight:600; }
  .cv-btn.leise { height:var(--cv-knopf); padding:0 24px; background:var(--cv-grund); color:var(--cv-text); border:1.5px solid var(--cv-linie-rand); font-size:16px; font-weight:600; }
  .cv-link { text-decoration:underline; text-underline-offset:4px; color:var(--cv-text-2); font-weight:500; font-size:15px; display:inline-flex; align-items:center; height:44px; }
  .cv-dunkel .cv-link { color:var(--cv-dunkel-text-2); }
  .cv-pille { display:inline-flex; align-items:center; gap:8px; height:32px; padding:0 12px; border-radius:var(--cv-radius-pille); font-weight:600; font-size:14px; }
  .cv-pille.plus { background:var(--cv-plus-flaeche); color:var(--cv-plus-text); } .cv-pille.minus { background:var(--cv-minus-flaeche); color:var(--cv-minus-text); } .cv-pille.offen { background:var(--cv-grau); color:var(--cv-text-2); }
  .cv-karte { background:var(--cv-grau); border-radius:var(--cv-radius-karte-gross); padding:clamp(20px,3vw,36px); }
  .cv-karte-weiss { background:var(--cv-grund); border-radius:24px; padding:22px 24px; }
  .cv-av { width:40px; height:40px; border-radius:12px; background:var(--cv-avatar); color:var(--cv-dunkel-text); display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; flex-shrink:0; }
  .cv-puls { width:8px; height:8px; border-radius:50%; background:var(--cv-akzent); display:inline-block; animation:cvpuls 2s ease-in-out infinite; }
  @keyframes cvpuls { 0%,100% { opacity:1 } 50% { opacity:.3 } } @media (prefers-reduced-motion:reduce) { .cv-puls { animation:none } }
  .cv-plus { color:var(--cv-plus); } .cv-minus { color:var(--cv-minus); } .cv-grau-text { color:var(--cv-text-3); }
  a:focus-visible, button:focus-visible, input:focus-visible { outline:3px solid var(--cv-akzent); outline-offset:3px; }
