:root{
  --bg:#0d1030; --bg2:#141845; --panel:#171b47; --panel2:#1b2054;
  --pink:#ff2e88; --pink2:#ff5fa2; --gold:#ffc24b;
  --txt:#eef0ff; --muted:#9aa3d0; --line:#262c66;
  --teal:#1de0c8;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--txt);
  font:15px/1.6 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
a{color:inherit}
.layout{display:flex;min-height:100vh}
.side{
  width:258px;flex:0 0 258px;background:#0a0d26;
  border-right:1px solid var(--line);display:flex;flex-direction:column;
  position:sticky;top:0;height:100vh;overflow-y:auto;
}
.side .head{display:block}
.mact,.navt{display:none}
.logo{display:block;padding:22px 20px 30px;text-align:center;text-decoration:none}
.logo img{
  display:block;width:100%;max-width:172px;height:auto;margin:0 auto;
  filter:drop-shadow(0 0 18px rgba(255,46,136,.45));
}
.promo-chip{
  margin:auto 14px 14px;padding:12px 12px 12px 46px;border-radius:10px;
  background:linear-gradient(135deg,#1c1642,#241a4e);border:1px solid #33296b;
  font:700 11px/1.35 sans-serif;letter-spacing:.4px;position:relative;color:#b3b8dd;
}
.promo-chip::before{content:"🎁";position:absolute;left:12px;top:11px;font-size:22px}
.nav{padding:0 12px}
.nav a{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:13px;padding:14px 16px;margin-bottom:10px;
  border-radius:17px;text-decoration:none;color:#fbe9f2;
  font:800 15px/1.1 "Segoe UI",sans-serif;letter-spacing:.3px;
  background:linear-gradient(180deg,#3a2352,#241640);
  border:1px solid rgba(255,95,162,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),
             inset 0 -3px 0 rgba(0,0,0,.32),
             0 4px 12px rgba(0,0,0,.4);
  transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .16s ease,
             box-shadow .16s ease,background .16s ease;
}
.nav a::before{
  content:"";position:absolute;left:0;right:0;top:0;height:50%;pointer-events:none;
  border-radius:16px 16px 40% 40%;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02));
}
.nav a::after{
  content:"";position:absolute;right:16px;top:50%;width:6px;height:6px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-50%) rotate(-45deg);opacity:.32;
  transition:opacity .16s ease,right .16s ease;
}
.nav a:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#4a2a63,#2c1a4c);
  border-color:rgba(255,95,162,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),
             inset 0 -3px 0 rgba(0,0,0,.3),
             0 8px 22px rgba(255,46,136,.28);
}
.nav a:hover::after{opacity:.8;right:13px}
.nav a:focus-visible{outline:2px solid var(--pink2);outline-offset:2px}
.nav a.on{
  background:linear-gradient(180deg,#ff6aa8,#f02b81 52%,#c9145e);
  border-color:#ff9cc5;color:#fff;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.5),
             inset 0 -4px 0 #96094c,
             0 10px 24px rgba(255,46,136,.45);
}
.nav a.on::after{opacity:.9}
.nav .ic{
  width:32px;height:32px;flex:0 0 32px;border-radius:11px;
  display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,140,190,.22),rgba(255,255,255,.03));
  border:1px solid rgba(255,150,195,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 6px rgba(0,0,0,.35);
}
.nav .ic svg{width:18px;height:18px;display:block;filter:drop-shadow(0 0 5px currentColor)}
.nav .i-bonus{color:var(--pink2)}
.nav .i-auszahlung{color:var(--teal)}
.nav .i-erfahrungen{color:var(--gold)}
.nav .i-login{color:#8ea2ff}
.nav a.on .ic{
  background:rgba(120,10,60,.42);border-color:rgba(255,255,255,.45);color:#fff;
}
.nav a.on .ic svg{filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}
.side .foot{padding:16px 14px;display:flex;gap:8px;align-items:center;border-top:1px solid var(--line)}
.lang{flex:1;display:flex;align-items:center;gap:8px;background:#11163a;border-radius:9px;padding:9px 12px;font:600 13px sans-serif}
.rnd{width:36px;height:36px;border-radius:50%;background:#11163a;display:grid;place-items:center}
.main{flex:1;min-width:0}
.top{display:flex;align-items:center;gap:16px;padding:16px 26px;position:sticky;top:0;background:rgba(13,16,48,.92);backdrop-filter:blur(8px);z-index:5}
.search{flex:1;max-width:470px;display:flex;align-items:center;gap:10px;background:#11163a;border:1px solid var(--line);border-radius:26px;padding:10px 18px;color:var(--muted);
  pointer-events:none;user-select:none}
.search span{flex:1;font-size:14px}
.btns{margin-left:auto;display:flex;gap:10px}
.btn{display:inline-block;border:0;border-radius:24px;padding:11px 26px;font:800 13px sans-serif;
  letter-spacing:.6px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn.pink{background:linear-gradient(180deg,var(--pink2),var(--pink));color:#fff;box-shadow:0 5px 16px rgba(255,46,136,.4)}
.btn.ghost{background:#101530;color:#fff;border:1px solid #2c3559}
.btn.ghost:hover{background:#182047;border-color:#3d4878}
.cta{
  display:inline-block;border:0;border-radius:12px;padding:17px 54px;cursor:pointer;
  font:900 17px sans-serif;letter-spacing:1.2px;color:#fff;text-decoration:none;
  background:linear-gradient(180deg,#ff5fa2,#e01a72);
  box-shadow:0 8px 0 #97094a,0 14px 30px rgba(255,46,136,.4);
}
.art-wrap{margin:34px 26px 60px;background:#101540;border:1px solid var(--line);border-radius:16px;padding:34px 40px}
.art-wrap h1{font:900 30px/1.25 sans-serif;margin:0 0 18px}
.art-wrap h2{font:800 22px/1.3 sans-serif;margin:32px 0 12px;padding-top:18px;border-top:1px solid var(--line)}
.art-wrap h3{font:800 16px/1.35 sans-serif;margin:20px 0 6px;color:#dfe4ff}
.art-wrap p,.art-wrap li{color:#cdd3f2;font-size:15px}
.art-wrap a{color:var(--pink2);text-decoration:none;border-bottom:1px solid rgba(255,95,162,.4)}
.art-wrap table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.art-wrap th,.art-wrap td{border:1px solid var(--line);padding:10px 13px;text-align:left}
.art-wrap th{background:#161c4c;font-weight:800}
.art-wrap tr:nth-child(even) td{background:#131845}
.art-wrap figure.shot{width:min(100%,var(--maxw,1100px));margin:26px auto;text-align:center}
.art-wrap figure.shot img{
  display:block;margin:0 auto;
  width:100%;max-width:100%;height:auto;
  object-fit:contain;
  border-radius:14px;border:1px solid var(--line);background:#0b0f2e;
}
.art-wrap figure.shot figcaption{
  margin:10px auto 0;max-width:720px;
  font-size:13px;line-height:1.55;color:var(--muted);
  text-align:center;overflow-wrap:anywhere;
}
.ctaline{text-align:center;margin:22px 0}
.art-wrap a.cta{color:#fff;border-bottom:0}
.art-wrap a.cta:hover{filter:brightness(1.06)}
.art-wrap a.cta:active{transform:translateY(4px);box-shadow:0 4px 0 #97094a,0 8px 18px rgba(255,46,136,.35)}
.tag{display:inline-block;background:#1b2054;border:1px solid var(--line);border-radius:6px;padding:1px 7px;font:700 12.5px sans-serif;color:#fff}
@media(max-width:900px){
  .layout{flex-direction:column}
  .side{
    width:100%;flex:none;height:auto;position:static;overflow:visible;
    flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;
    padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);
  }
  .side .head{display:flex;align-items:center;gap:7px;width:100%}
  .logo{padding:0;flex:0 0 auto}
  .logo img{max-width:92px}
  .mact{display:flex;align-items:center;gap:6px;margin-left:auto}
  .promo-chip{display:none}
  .burger{
    display:inline-flex;align-items:center;justify-content:center;flex:none;
    width:42px;height:44px;border-radius:11px;cursor:pointer;
    background:linear-gradient(180deg,#2b2352,#1a1436);border:1px solid #3a3168;
    box-shadow:0 2px 6px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.09);
    transition:.16s;color:#dcdce2;
  }
  .burger span{
    width:19px;height:2px;border-radius:2px;background:currentColor;
    box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;transition:.16s;
  }
  .navt:checked ~ .head .burger{
    background:linear-gradient(180deg,#4a3a78,#2b2352);border-color:#5d4d95;color:var(--pink2);
  }
  .nav{order:3;flex:1 0 100%;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:0}
  .navt:checked ~ .nav{display:grid}
  .nav a{margin-bottom:0;padding:10px 12px;font-size:13.5px;border-radius:13px}
  .nav a::after{display:none}
  .nav .ic{width:26px;height:26px;flex:0 0 26px;border-radius:9px}
  .nav .ic svg{width:15px;height:15px}
  .side .foot{display:none}
  .art-wrap{padding:22px 18px}
}
@media(max-width:640px){
  .top{display:none}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;
    height:44px;padding:0 14px;border-radius:9px;
    font-size:11px;font-weight:700;letter-spacing:0;white-space:nowrap;
  }
  .btn.pink{box-shadow:0 4px 18px rgba(255,46,136,.28)}
  .art-wrap{margin-top:16px}
  .art-wrap h1{text-wrap:balance}
  .cta{padding:15px 30px;font-size:15px}
  .paybar,.art-wrap{margin-left:14px;margin-right:14px}
  .art-wrap{padding:18px 14px}
  .art-wrap h1{font-size:24px}
  .art-wrap h2{font-size:19px}
  .art-wrap figure.shot{margin:18px 0}
  .art-wrap table{display:block;overflow-x:auto;font-size:13px}
  .art-wrap th,.art-wrap td{padding:8px 9px;hyphens:auto;-webkit-hyphens:auto}
  .art-wrap table.wide{display:block;overflow:visible;margin:14px 0}
  .art-wrap table.wide tr.hd{display:none}
  .art-wrap table.wide tbody{display:block}
  .art-wrap table.wide tr{
    display:block;margin:0 0 10px;padding:2px 0;
    border:1px solid var(--line);border-radius:12px;background:#131845;
  }
  .art-wrap table.wide td{
    display:block;border:0;border-bottom:1px solid rgba(38,44,102,.7);
    padding:9px 13px;background:transparent;
  }
  .art-wrap table.wide tr td:last-child{border-bottom:0}
  .art-wrap table.wide tr:nth-child(even) td{background:transparent}
  .art-wrap table.wide td[data-label]::before{
    content:attr(data-label);display:block;margin-bottom:3px;
    font:700 10.5px/1.4 sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);
  }
}
