@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}
/* UX-Durchgang 27.09.2026: Nebenseiten in der Liga der Hauptseite */
::selection{background:var(--blue);color:#fff}
body{position:relative;overflow-x:clip}
body::before{content:"";position:absolute;top:0;left:0;right:0;height:620px;pointer-events:none;background:radial-gradient(ellipse 55% 75% at 50% -12%,rgba(46,125,255,.24),transparent 72%)}
.hdr,main,footer{position:relative}
.hdr{background:rgba(18,19,21,.55)}
h1{font-size:clamp(31px,5.2vw,50px)}
main h2{margin-top:40px;padding-top:28px;border-top:1px solid var(--line-2)}
main h1+h2{margin-top:0;padding-top:0;border-top:0}
.karte{border-color:rgba(46,125,255,.32);background:linear-gradient(180deg,rgba(46,125,255,.07),rgba(46,125,255,0) 60%),var(--ink-2);box-shadow:0 30px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.deko-box{float:right;width:96px;height:auto;margin:-10px -10px 6px 10px;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent);mask-image:radial-gradient(closest-side,#000 70%,transparent)}
@media(min-width:861px){
  main.mit-box{max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center}
  main.mit-box+footer,body:has(main.mit-box) .hdr .in{max-width:1040px}
  .deko-box{float:none;grid-column:2;grid-row:1;width:100%;margin:0}
  main.mit-box>div{grid-column:1;grid-row:1}
}
.ok,.fehler{position:relative;padding-left:50px!important}
.ok::before,.fehler::before{position:absolute;left:15px;top:14px;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:13px;line-height:22px;text-align:center}
.ok::before{content:"✓";background:var(--ok);color:#08240f}
.fehler::before{content:"!";background:rgba(255,193,7,.9);color:#241a00}
