@font-face{font-family:"Inter";src:url("/assets/fonts/inter-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter-fb";src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:106%}
:root{--ink:#1B1D20;--ink-2:#23262C;--deep:#121315;--blue:#2E7DFF;--blue-l:#6BA3FF;--grad-btn:linear-gradient(135deg,#1E63E6,#2468EE);
  --fg:#F2F3F5;--mut:#BCC0C8;--mut-2:#959AA3;--ok:#3DDC84;--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.07);
  --font:"Inter","Inter-fb",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased}
body{font-family:var(--font);background:var(--deep);color:var(--fg);font-size:16.5px;line-height:1.65;letter-spacing:-.006em;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
a{color:var(--blue-l)}
.hdr{border-bottom:1px solid var(--line-2);background:rgba(18,19,21,.9)}
.hdr .in{max-width:760px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:16px}
.logo{font-weight:800;letter-spacing:-.035em;font-size:21px;text-decoration:none;color:var(--fg)}
.hdr .zur{margin-left:auto;font-size:14px;color:var(--mut);text-decoration:none}
main{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;padding:56px 22px 80px}
h1{font-size:clamp(32px,6vw,44px);letter-spacing:-.035em;line-height:1.08;font-weight:800;margin-bottom:24px;overflow-wrap:break-word;hyphens:auto}
h2{font-size:20px;letter-spacing:-.02em;font-weight:700;line-height:1.25;margin:34px 0 10px}
p,li{color:var(--mut)}
p+p{margin-top:12px}
ul,ol{padding-left:22px;display:flex;flex-direction:column;gap:6px;margin-top:10px}
b,strong{color:var(--fg)}
.hinweis{background:var(--ink-2);border:1px solid var(--line-2);border-left:3px solid var(--blue);border-radius:12px;padding:16px 18px;margin:18px 0;font-size:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--grad-btn);color:#fff;padding:18px 26px;border-radius:14px;
  font-size:16.5px;font-weight:700;text-decoration:none;line-height:1.25;text-align:center;box-shadow:0 14px 34px rgba(30,99,230,.35)}
.btn.zweit{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--fg)}
.karte{background:var(--ink-2);border:1px solid var(--line-2);border-radius:18px;padding:26px;margin-top:22px}
.knoepfe{display:flex;flex-direction:column;gap:12px;margin-top:18px}
footer{width:100%;max-width:760px;margin:0 auto;padding:30px 22px 60px;font-size:12.5px;color:var(--mut-2);border-top:1px solid var(--line-2)}
footer a{color:var(--mut)}
h1,h2{text-wrap:balance}
p{text-wrap:pretty}
.hdr .zur,footer a{display:inline-block;padding:12px 2px;margin:-12px 0}
footer a:hover,.hdr .zur:hover{color:var(--fg)}
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible{outline:2px solid var(--blue-l);outline-offset:3px;border-radius:6px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hdr .logo{display:inline-block;padding:11px 0;margin:-11px 0}
