

/* ── 1 · Tokens ─────────────────────────────────────────── */
:root{
  /* Flächen */
  --ink:#07080B;
  --ink-2:#0B0D12;
  --slate:#12151D;
  --slate-2:#171B24;

  /* Akzente */
  --gold:#E8A33D;
  --gold-lift:#FFC868;
  --gold-deep:#8A5D18;
  --jade:#3FCF8E;
  --rose:#F1657A;

  /* Schrift */
  --parch:#EDE7DA;          /* warm — nur Headlines */
  --body:#B4B9C4;           /* kühl — Fließtext */
  --muted:#787E8C;

  /* Linien */
  --line:rgba(237,231,218,.09);
  --line-2:rgba(237,231,218,.18);
  --gold-line:rgba(232,163,61,.30);

  /* Typo-Rollen */
  --f-dis:"Archivo",system-ui,sans-serif;
  --f-txt:"Instrument Sans",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;

  --r:12px;
  --r-l:18px;
  --head:64px;
  --max:1180px;
}

/* ── 2 · Reset ──────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--body);
  font:400 16px/1.72 var(--f-txt);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  padding-bottom:76px;
}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-lift)}
table{border-collapse:collapse;width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;z-index:2000;background:var(--gold);color:#14100A;padding:10px 16px;font-weight:600}
.skip:focus{left:0;top:0}
[id]{scroll-margin-top:calc(var(--head) + 14px)}

/* ── 3 · Typo-Skala ─────────────────────────────────────── */
h1,h2,h3{font-family:var(--f-dis);color:var(--parch);line-height:1.14;letter-spacing:-.02em}
h1{font-weight:800;font-size:clamp(30px,6.2vw,50px)}
h2{font-weight:700;font-size:clamp(24px,4.4vw,36px);margin-bottom:14px}
h3{font-weight:700;font-size:clamp(18px,2.6vw,21px);letter-spacing:-.01em;margin:26px 0 8px;color:var(--parch)}
p{margin-bottom:14px}
b,strong{color:var(--parch);font-weight:600}

/* Mono-Kicker: das Struktur-Signal der Seite */
.kick{
  font-family:var(--f-mono);font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold);
  display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.kick::before{content:"";width:22px;height:1px;background:var(--gold);flex:0 0 auto}

.lede{font-size:clamp(16px,2.2vw,18px);max-width:54ch;margin:16px 0 26px;color:var(--body)}
.lead{max-width:62ch;margin-bottom:30px}
.hint{font-size:14px;color:var(--muted)}
.micro{font-size:12px;color:var(--muted);margin-top:22px;max-width:80ch}
.fineprint{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin:16px 0 0;letter-spacing:.02em}

/* ── 4 · Layout ─────────────────────────────────────────── */
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:18px}
.sec{padding:52px 0}
.sec--dark{background:var(--ink-2);border-block:1px solid var(--line)}
@media (min-width:900px){.sec{padding:76px 0}}

.cols{display:grid;gap:26px}
@media (min-width:900px){
  .cols{grid-template-columns:1.25fr .75fr;gap:52px;align-items:start}
  .cols--media{grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .cols--sticky{align-items:start}
}
.txt{max-width:68ch}
.txt p{color:var(--body)}

/* Bild-Reihenfolge: Text zuerst auf Mobil */
@media (max-width:899px){
  .cols--flip .shot{order:2}
  .cols--flip .txt{order:1}
}

/* ── 5 · Buttons ────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 26px;border-radius:10px;
  font-family:var(--f-txt);font-size:15px;font-weight:600;line-height:1;
  white-space:nowrap;
  transition:transform .14s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.btn--gold{
  background:linear-gradient(180deg,var(--gold-lift),var(--gold));
  color:#171003;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 24px rgba(232,163,61,.20);
}
.btn--gold:hover{color:#171003;transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 14px 32px rgba(232,163,61,.30)}
.btn--gold:active{transform:translateY(0)}
.btn--line{border:1px solid var(--line-2);color:var(--parch)}
.btn--line:hover{border-color:var(--gold);color:var(--gold)}
.btn--s{padding:10px 16px;font-size:14px;border-radius:8px}
.btn--l{padding:16px 32px;font-size:16px}
.btn--full{display:flex;width:100%}

/* ── 6 · Header ─────────────────────────────────────────── */
.hdr{
  position:sticky;top:0;z-index:1000;
  background:rgba(7,8,11,.92);border-bottom:1px solid var(--line);
  transition:box-shadow .25s ease,border-color .25s ease;
}
@supports (backdrop-filter:blur(6px)){
  .hdr{background:rgba(7,8,11,.68);backdrop-filter:blur(14px) saturate(140%)}
}
.hdr.is-stuck{box-shadow:0 10px 30px rgba(0,0,0,.55);border-color:var(--line-2)}
.hdr__bar{min-height:var(--head);display:flex;align-items:center;justify-content:space-between;gap:10px}

.logo{display:flex;align-items:center;gap:9px;color:var(--parch)}
.logo:hover{color:var(--parch)}
.logo__reels{display:flex;gap:2px;align-items:flex-end;height:18px}
.logo__reels i{display:block;width:4px;background:var(--gold);border-radius:1px}
.logo__reels i:nth-child(1){height:10px;opacity:.5}
.logo__reels i:nth-child(2){height:18px}
.logo__reels i:nth-child(3){height:13px;opacity:.75}
.logo__txt{font-family:var(--f-dis);font-weight:800;font-size:19px;letter-spacing:-.03em;display:flex;gap:5px}
.logo__a{color:var(--parch)}
.logo__b{color:var(--gold)}
@media (min-width:480px){.logo__txt{font-size:21px}}

.hdr__act{display:flex;align-items:center;gap:8px}
.lang{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;color:var(--muted)}
.lang img{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px var(--line-2)}
.lang__c{display:none}
@media (min-width:480px){.lang__c{display:inline}}
.hdr__login{display:none}
@media (min-width:820px){.hdr__login{display:inline-flex}}

.burger{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
.burger:hover{background:var(--slate)}
.burger>span[aria-hidden]{display:block;position:relative;width:20px;height:14px}
.burger i{position:absolute;left:0;width:100%;height:2px;background:var(--gold);border-radius:2px;transition:transform .22s ease,opacity .18s ease,top .22s ease}
.burger i:nth-child(1){top:0}
.burger i:nth-child(2){top:6px}
.burger i:nth-child(3){top:12px}
.burger[aria-expanded="true"] i:nth-child(1){top:6px;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){top:6px;transform:rotate(-45deg)}

.nav{position:absolute;top:100%;left:0;right:0;background:var(--ink-2);border-bottom:1px solid var(--line);display:none}
.nav.is-open{display:block}
.nav ul{padding:4px 18px 12px}
.nav li{border-top:1px solid var(--line)}
.nav li:first-child{border-top:0}
.nav a{display:block;padding:14px 2px;color:var(--parch);font-weight:600;font-size:16px}
.nav a:hover{color:var(--gold)}
@media (min-width:1024px){
  .burger{display:none}
  .nav{position:static;display:block;background:none;border:0;flex:1}
  .nav ul{display:flex;gap:24px;justify-content:center;padding:0}
  .nav li{border:0}
  .nav a{
    padding:4px 0;font-family:var(--f-mono);font-size:12px;font-weight:400;
    letter-spacing:.06em;color:var(--muted);
  }
  .nav a:hover{color:var(--gold)}
}

/* ── 7 · Hero ───────────────────────────────────────────── */
.hero{position:relative;background:var(--ink);padding:34px 0 44px;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 420px at 88% 8%,rgba(232,163,61,.13),transparent 62%);
}
.hero__grid{position:relative;display:grid;gap:34px}
@media (min-width:960px){
  .hero{padding:62px 0 76px}
  .hero__grid{grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
}

.stamp{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;
  padding:6px 12px;margin-bottom:20px;
}
.stamp__dot{width:6px;height:6px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 3px rgba(63,207,142,.18)}

/* Signature 1 · Bonus als Auszahlungsbeleg */
.ticket{
  position:relative;z-index:1;
  background:linear-gradient(165deg,#1B1608 0%,#12141B 62%);
  border:1px solid var(--gold-line);border-radius:var(--r-l);
  padding:22px 24px 18px;margin-bottom:26px;max-width:440px;
}
.ticket__kick{
  font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:0 0 10px;
}
.ticket__big{
  font-family:var(--f-dis);font-weight:700;color:var(--parch);
  font-size:clamp(24px,4.4vw,30px);line-height:1.1;margin:0;letter-spacing:-.02em;
}
.ticket__big strong{
  color:var(--gold);font-weight:800;
  font-size:clamp(40px,9vw,58px);display:inline-block;vertical-align:-4px;margin-left:4px;
}
.ticket__sub{font-family:var(--f-dis);font-weight:600;color:var(--parch);font-size:clamp(16px,2.6vw,20px);margin:2px 0 0}
.ticket__perf{
  position:relative;height:1px;margin:18px -24px 14px;
  background:repeating-linear-gradient(90deg,var(--gold-line) 0 6px,transparent 6px 12px);
}
.ticket__perf::before,.ticket__perf::after{
  content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--ink);
}
.ticket__perf::before{left:-9px}
.ticket__perf::after{right:-9px}
.ticket__terms{display:flex;flex-wrap:wrap;gap:14px}
.ticket__terms li{font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}

.hero__cta{display:flex;flex-direction:column;gap:10px}
.hero__cta .btn{width:100%}
@media (min-width:520px){
  .hero__cta{flex-direction:row}
  .hero__cta .btn{width:auto}
}

/* Bild + Signature 2 · Prüfprotokoll */
.hero__vis{position:relative}
.hero__img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--r-l);border:1px solid var(--line-2);
  box-shadow:0 30px 70px rgba(0,0,0,.6);
}
/* Signature: Bonus-Rechner */
.calc{
  margin-top:-40px;margin-inline:auto;width:min(100%,400px);
  position:relative;z-index:2;
  background:rgba(12,14,19,.94);
  border:1px solid var(--line-2);border-radius:var(--r);
  padding:16px 18px 14px;
  box-shadow:0 26px 54px rgba(0,0,0,.6);
}
@supports (backdrop-filter:blur(6px)){.calc{background:rgba(12,14,19,.80);backdrop-filter:blur(18px)}}
@media (min-width:960px){
  .calc{position:absolute;right:-16px;bottom:-30px;margin:0;width:330px}
}
.calc__head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);padding-bottom:12px;border-bottom:1px solid var(--line);
}
.calc__tag{
  color:var(--muted);letter-spacing:.08em;
  border:1px solid var(--line);border-radius:99px;padding:3px 8px;
}
.calc__lab{
  display:block;margin-top:14px;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
}
.calc__val{margin:2px 0 8px}
.calc__val output{
  font-family:var(--f-dis);font-weight:800;font-size:34px;line-height:1;
  color:var(--parch);letter-spacing:-.02em;
}

/* Slider */
.calc__range{
  -webkit-appearance:none;appearance:none;
  width:100%;height:5px;border-radius:99px;background:rgba(237,231,218,.09);
  outline:none;cursor:pointer;
}
.calc__range::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:20px;height:20px;border-radius:50%;cursor:grab;
  background:linear-gradient(180deg,var(--gold-lift),var(--gold));
  border:2px solid #0B0D12;
  box-shadow:0 2px 10px rgba(232,163,61,.5);
}
.calc__range::-webkit-slider-thumb:active{cursor:grabbing}
.calc__range::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;cursor:grab;
  background:linear-gradient(180deg,var(--gold-lift),var(--gold));
  border:2px solid #0B0D12;box-shadow:0 2px 10px rgba(232,163,61,.5);
}
.calc__range::-moz-range-track{height:5px;border-radius:99px;background:rgba(237,231,218,.09)}
.calc__range:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

.calc__scale{
  display:flex;justify-content:space-between;
  font-family:var(--f-mono);font-size:10px;color:var(--muted);margin-top:6px;
}
.calc__rows{margin-top:12px}
.calc__rows li{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 0;border-top:1px solid var(--line);font-size:13px;color:var(--body);
}
.calc__rows b{font-family:var(--f-mono);font-size:13px;font-weight:700;color:var(--parch)}
.calc__rows li:last-child b{color:var(--gold)}
.calc__note{
  font-family:var(--f-mono);font-size:10px;color:var(--muted);
  margin:10px 0 0;line-height:1.5;
}

/* ── 8 · Fakten-Leiste ──────────────────────────────────── */
.facts{background:var(--ink-2);border-block:1px solid var(--line)}
.facts__row{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:1px;background:var(--line);border-inline:1px solid var(--line);
}
@media (min-width:640px){.facts__row{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.facts__row{grid-template-columns:repeat(6,1fr)}}
.fct{background:var(--ink-2);padding:16px 16px;display:flex;flex-direction:column;gap:4px}
.fct span{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.fct b{font-family:var(--f-dis);font-weight:700;font-size:16px;color:var(--parch)}

/* ── 9 · Pull-Quote ─────────────────────────────────────── */
.pull{
  border-left:2px solid var(--gold);padding:2px 0 2px 20px;
}
.pull__q{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.pull__a{font-family:var(--f-dis);font-weight:600;font-size:19px;line-height:1.42;color:var(--parch);margin:0;letter-spacing:-.01em}

/* ── 10 · Score ─────────────────────────────────────────── */
.score{
  display:grid;gap:24px;
  border:1px solid var(--line-2);border-radius:var(--r-l);
  background:linear-gradient(180deg,var(--slate),var(--ink-2));
  padding:24px;
}
@media (min-width:820px){.score{grid-template-columns:230px 1fr;gap:44px;padding:32px 34px;align-items:center}}
.score__hero{text-align:center}
@media (min-width:820px){.score__hero{text-align:left;border-right:1px solid var(--line);padding-right:36px}}
.score__num{
  font-family:var(--f-dis);font-weight:800;font-size:64px;line-height:1;
  color:var(--gold);margin:0;letter-spacing:-.03em;
}
.score__num span{font-size:22px;color:var(--muted);font-weight:600;margin-left:2px}
.score__cap{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:8px 0 12px}
.score__hint{font-size:13px;color:var(--muted);margin:0}

.score__bars{display:grid;gap:12px}
.score__bars li{display:grid;grid-template-columns:88px 1fr 32px;align-items:center;gap:12px}
@media (min-width:520px){.score__bars li{grid-template-columns:120px 1fr 34px}}
.score__k{font-size:13px;color:var(--body)}
.score__bars b{font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--parch);text-align:right}
.bar{display:block;height:6px;border-radius:99px;background:rgba(237,231,218,.07);overflow:hidden}
.bar i{
  display:block;height:100%;width:var(--v);border-radius:99px;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-lift));
}
html.js .reveal .bar i{width:0}
html.js .reveal.is-visible .bar i{width:var(--v);transition:width .9s cubic-bezier(.22,.8,.25,1)}

/* ── 11 · Panel / Tabellen ──────────────────────────────── */
.panel{
  background:var(--slate);border:1px solid var(--line-2);
  border-radius:var(--r-l);padding:22px;
}
@media (min-width:900px){.panel{position:sticky;top:calc(var(--head) + 18px)}}
.panel__kick{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.panel__note{font-size:11px;color:var(--muted);margin:12px 0 0;line-height:1.5}

.tbl{font-size:14px}
.tbl th,.tbl td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.tbl th{color:var(--muted);font-weight:400;padding-right:12px}
.tbl td{font-family:var(--f-mono);font-size:12.5px;color:var(--parch);font-weight:400;text-align:right}
.tbl + .btn{margin-top:18px}

.tbl--grid{margin:20px 0}
.tbl--grid thead th{
  font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);font-weight:700;border-bottom:1px solid var(--line-2);padding:8px 12px 8px 0;
}
.tbl--grid td{
  font-family:var(--f-txt);font-size:14px;color:var(--body);text-align:left;
  padding:12px 12px 12px 0;border-bottom:1px solid var(--line);
}
.tbl--grid td:first-child{color:var(--parch);font-weight:600}

/* ── 12 · Haken-Liste ───────────────────────────────────── */
.ticks li{position:relative;padding:8px 0 8px 26px;font-size:15px;color:var(--body)}
.ticks li::before{
  content:"";position:absolute;left:1px;top:15px;width:11px;height:6px;
  border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);
}

/* ── 13 · Pro / Contra ──────────────────────────────────── */
.pc{display:grid;gap:18px}
@media (min-width:900px){.pc{grid-template-columns:1fr 1fr;gap:24px}}
.pc__box{border:1px solid var(--line);border-radius:var(--r-l);background:var(--slate);padding:22px}
.pc__box--pro{border-color:rgba(63,207,142,.26)}
.pc__box--con{border-color:rgba(241,101,122,.24)}
.pc__head{margin:0 0 6px}
.pc__head span{
  font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;display:inline-block;
}
.pc__box--pro .pc__head span{background:rgba(63,207,142,.12);color:var(--jade)}
.pc__box--con .pc__head span{background:rgba(241,101,122,.12);color:var(--rose)}
.pc__box li{position:relative;padding:11px 0 11px 24px;font-size:15px;border-top:1px solid var(--line);color:var(--body)}
.pc__box li:first-child{border-top:0}
.pc__box li::before{position:absolute;left:0;top:11px;font-family:var(--f-mono);font-weight:700}
.pc__box--pro li::before{content:"+";color:var(--jade)}
.pc__box--con li::before{content:"–";color:var(--rose)}

/* ── 14 · Spiele ────────────────────────────────────────── */
.games{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:44px}
@media (min-width:520px){.games{grid-template-columns:repeat(3,1fr);gap:14px}}
@media (min-width:900px){.games{grid-template-columns:repeat(4,1fr);gap:16px}}
@media (min-width:1100px){.games{grid-template-columns:repeat(6,1fr)}}
.game a{
  display:block;background:var(--slate);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;color:var(--parch);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.game a:hover{transform:translateY(-5px);border-color:var(--gold-line);box-shadow:0 16px 34px rgba(0,0,0,.55);color:var(--parch)}
.game img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--slate-2)}
.game__n{display:block;padding:10px 10px 2px;font-size:13px;font-weight:600;line-height:1.3}
.game__m{display:block;padding:0 10px 11px;font-family:var(--f-mono);font-size:10px;color:var(--muted);letter-spacing:.03em}

/* ── 15 · Bild + Bildunterschrift ───────────────────────── */
.shot img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--r-l);border:1px solid var(--line-2);
  box-shadow:0 20px 46px rgba(0,0,0,.5);
}
.shot__cap{
  font-size:13.5px;color:var(--muted);margin:16px 0 0;
  padding-left:14px;border-left:2px solid var(--gold-line);line-height:1.62;
}

/* ── 16 · Alert (Amazon Pay) ────────────────────────────── */
.alert{
  margin-top:44px;
  border:1px solid var(--gold-line);border-radius:var(--r-l);
  background:linear-gradient(180deg,rgba(232,163,61,.08),rgba(232,163,61,.02));
  padding:26px 24px;
}
@media (min-width:768px){.alert{padding:32px 34px}}
.alert__tag{
  display:inline-block;font-family:var(--f-mono);font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink);
  background:var(--gold);border-radius:999px;padding:5px 11px;margin-bottom:14px;
}
.alert h3{margin-top:0}
.alert p{max-width:74ch}
.alert__out{
  margin:18px 0 0;padding:14px 16px;border-radius:var(--r);
  background:rgba(7,8,11,.5);border:1px solid var(--line);font-size:14.5px;
}

/* ── 17 · Warnzeichen ───────────────────────────────────── */
.flags{margin:14px 0 18px}
.flags li{
  position:relative;padding:10px 0 10px 30px;font-size:15px;color:var(--body);
  border-top:1px solid var(--line);
}
.flags li:first-child{border-top:0}
.flags li::before{
  content:"!";position:absolute;left:0;top:12px;
  width:18px;height:18px;border-radius:4px;
  background:rgba(241,101,122,.14);color:var(--rose);
  font-family:var(--f-mono);font-size:11px;font-weight:700;
  display:grid;place-items:center;
}

/* ── 18 · Auszahlungs-Block ─────────────────────────────── */
.payout{
  display:grid;gap:26px;align-items:center;
  border:1px solid var(--line-2);border-radius:var(--r-l);
  background:linear-gradient(140deg,var(--slate) 0%,var(--ink-2) 70%);
  padding:28px 24px;
}
@media (min-width:820px){.payout{grid-template-columns:.9fr 1.1fr;gap:48px;padding:40px 44px}}
.payout__kick{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.payout__num{
  font-family:var(--f-dis);font-weight:800;letter-spacing:-.03em;
  font-size:clamp(38px,8vw,58px);line-height:1;margin:0;
  background:linear-gradient(180deg,var(--gold-lift),var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.payout__cap{font-size:14px;color:var(--muted);margin:10px 0 0}
.payout__r p{font-size:15px}
.payout__src{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin-bottom:18px}

/* ── 19 · Stimmen ───────────────────────────────────────── */
.voices{display:grid;gap:16px}
@media (min-width:700px){.voices{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.voices{grid-template-columns:repeat(3,1fr)}}
.voice{
  background:var(--slate);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;
  transition:border-color .2s ease,transform .2s ease;
}
.voice:hover{border-color:var(--gold-line);transform:translateY(-3px)}
.voice__stars{color:var(--gold);letter-spacing:3px;font-size:14px;margin:0 0 10px}
.voice h3{font-size:16px;margin:0 0 8px}
.voice p{font-size:14.5px}
.voice__by{display:flex;flex-direction:column;gap:2px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.voice__by b{font-size:13px;color:var(--gold);font-weight:600}
.voice__by span{font-family:var(--f-mono);font-size:11px;color:var(--muted)}

/* ── 20 · FAQ ───────────────────────────────────────────── */
.faq{display:grid;gap:10px}
@media (min-width:900px){.faq{grid-template-columns:1fr 1fr;gap:12px 22px;align-items:start}}
.q{background:var(--slate);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.q[open]{border-color:var(--gold-line);background:var(--slate-2)}
.q summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 16px;font-weight:600;font-size:15px;color:var(--parch);
  cursor:pointer;list-style:none;
}
.q summary::-webkit-details-marker{display:none}
.q summary::after{
  content:"";flex:0 0 auto;width:9px;height:9px;margin-top:-4px;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(45deg);transition:transform .2s ease;
}
.q[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.q summary:hover{color:var(--gold)}
.a{padding:0 16px 16px}
.a p{margin:0;font-size:14.5px}

/* ── 21 · Notizen / Transparenz ─────────────────────────── */
.notes{display:grid;gap:12px}
.notes__i{
  border:1px solid var(--gold-line);background:rgba(232,163,61,.06);
  border-radius:var(--r);padding:14px 16px;font-size:14px;margin:0;
}
.notes__d{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin:0}

/* ── 22 · Hilfe-Box ─────────────────────────────────────── */
.help{border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--slate);padding:24px}
.help__k{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--jade);margin-bottom:8px}
.help__n{font-family:var(--f-dis);font-weight:800;font-size:clamp(26px,4vw,32px);color:var(--parch);margin:0;letter-spacing:-.02em}
.help__t{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin:6px 0 16px}
.help__l{font-size:14px;margin:0;line-height:1.8}

/* ── 23 · CTA ───────────────────────────────────────────── */
.cta{
  text-align:center;padding:56px 0;
  background:radial-gradient(680px 260px at 50% 0%,rgba(232,163,61,.15),transparent 66%),var(--ink-2);
  border-block:1px solid var(--gold-line);
}
.cta p{max-width:52ch;margin-inline:auto}
.cta .btn{margin-top:12px}
.cta__fine{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin-top:18px}

/* ── 24 · Footer ────────────────────────────────────────── */
.ftr{background:#050609;border-top:1px solid var(--line);padding:46px 0 30px}
.ftr__top{display:grid;gap:28px;margin-bottom:28px}
@media (min-width:760px){.ftr__top{grid-template-columns:1.6fr 1fr 1fr;gap:40px}}
.ftr__brand p{font-size:13px;color:var(--muted);max-width:38ch;margin:12px 0 0}
.ftr__h{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.ftr__nav li{margin-bottom:9px}
.ftr__nav a{font-size:13.5px;color:var(--body)}
.ftr__nav a:hover{color:var(--gold)}

.ftr__pay{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;border-block:1px solid var(--line)}
.ftr__pay span{
  font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--muted);
  border:1px solid var(--line);border-radius:6px;padding:7px 11px;background:var(--slate);
}

.ftr__bot{display:grid;gap:16px;padding-top:24px}
@media (min-width:900px){.ftr__bot{grid-template-columns:1fr auto;align-items:center}}
.ftr__badge{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ftr__badge span:last-child{font-size:12px;color:var(--muted)}
.ftr__badge img{height:30px;width:auto;opacity:.8}
.age{
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:0 0 auto;
  border:2px solid var(--rose);color:var(--rose);
  font-family:var(--f-mono);font-size:11px;font-weight:700;
}
.ftr__c{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin:0;line-height:1.8}
@media (min-width:900px){.ftr__c{text-align:right}}

/* ── 25 · Sticky CTA (mobil) ────────────────────────────── */
.sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:1100;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(11,13,18,.97);border-top:1px solid var(--gold-line);
}
.sticky__t{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.sticky__t b{font-family:var(--f-dis);font-size:14px;color:var(--gold)}
.sticky__t span{font-family:var(--f-mono);font-size:10px;color:var(--muted)}
@media (min-width:900px){
  .sticky{display:none}
  body{padding-bottom:0}
}


/* ── 17b · Schritte (echte Reihenfolge => Nummern sind hier berechtigt) ── */
.steps{margin:34px 0 0;display:grid;gap:14px}
@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:20px}}
.step{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--slate);border:1px solid var(--line);border-radius:var(--r-l);
  padding:20px;
}
.step__n{
  flex:0 0 auto;display:grid;place-items:center;
  width:34px;height:34px;border-radius:9px;
  background:rgba(232,163,61,.12);border:1px solid var(--gold-line);
  color:var(--gold);font-family:var(--f-mono);font-size:14px;font-weight:700;
}
.step__b h3{margin:2px 0 8px;font-size:17px}
.step__b p{font-size:14.5px;margin-bottom:10px}
.step__b p:last-child{margin-bottom:0}
.step__tip{
  border-left:2px solid var(--gold-line);padding-left:12px;
  font-size:13.5px;color:var(--muted);
}

/* ── 17c · Checkliste "Was Sie brauchen" ── */
.panel--steps .need{margin-bottom:18px}
.need li{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--line);
}
.need li:last-child{border-bottom:0}
.need b{font-size:14px;color:var(--parch);font-weight:600}
.need span{font-family:var(--f-mono);font-size:12px;color:var(--muted);text-align:right}

/* Alert-Variante oben in der Sektion */
.alert--top{margin-top:0;margin-bottom:0}
.alert__lead{font-size:15.5px}
.alert__lead b{color:var(--gold)}

/* ── 26 · Reveal ────────────────────────────────────────── */
html.js .reveal{opacity:0;transform:translateY(16px)}
html.js .reveal.is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}

/* ── 27 · Zugänglichkeit / Druck ────────────────────────── */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html.js .reveal{opacity:1;transform:none}
  html.js .reveal .bar i{width:var(--v)}
}
@media print{
  .hdr,.sticky,.cta,.btn,.hero__cta{display:none!important}
  body{background:#fff;color:#000;padding:0}
  h1,h2,h3,b,strong{color:#000}
  .sec--dark,.panel,.pc__box,.voice,.q,.score,.payout,.help{background:#fff;border-color:#ccc}
  p,li,td,th{color:#222}
}
