/* Close Commander – Stil für Impressum & Datenschutz */
:root{
  --bg:#05020d;--bg2:#0b0420;--magenta:#ff3df2;--violet:#7a2cff;--cyan:#38f0ff;
  --text:#e9e4ff;--muted:#a89fd0;--nav-h:76px;
  --font-display:'Orbitron',system-ui,sans-serif;--font-body:'Rajdhani',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:18px;line-height:1.6;min-height:100vh;
  background-image:radial-gradient(ellipse at 50% -10%,rgba(122,44,255,.35),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(255,61,242,.12),transparent 50%);}
a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 32px;
  background:linear-gradient(180deg,#07031a,#05020d);border-bottom:1px solid rgba(56,240,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.6)}
.nav::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--magenta),var(--cyan),transparent);opacity:.7}
.nav-logo{font-family:var(--font-display);font-weight:900;font-size:1.05rem;letter-spacing:.14em;display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo .tri{width:34px;height:30px;filter:drop-shadow(0 0 6px rgba(56,240,255,.7)) drop-shadow(0 0 14px rgba(255,61,242,.5))}
.nav-logo .a{color:var(--magenta);text-shadow:0 0 12px rgba(255,61,242,.8)}
.nav-logo .b{color:var(--cyan);text-shadow:0 0 12px rgba(56,240,255,.8)}
.back{font-family:var(--font-display);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);text-decoration:none;padding:10px 18px;border:1px solid var(--cyan);
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:0 0 14px rgba(56,240,255,.35);transition:.3s}
.back:hover{background:var(--cyan);color:#05020d}
main{max-width:860px;margin:0 auto;padding:calc(var(--nav-h) + 70px) 32px 90px}
.eyebrow{font-family:var(--font-display);font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 12px rgba(56,240,255,.8);display:block;margin-bottom:14px}
h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.06em;line-height:1.1;margin-bottom:36px;
  background:linear-gradient(180deg,#fff 0%,#dfe6ff 40%,#8d9fd9 50%,#fff 56%,#c6d3ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 18px rgba(56,240,255,.35))}
h2{font-family:var(--font-display);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:44px 0 14px;padding-left:16px;position:relative}
h2::before{content:'';position:absolute;left:0;top:.15em;bottom:.15em;width:3px;background:linear-gradient(180deg,var(--magenta),var(--cyan));box-shadow:0 0 10px var(--magenta)}
h3{font-family:var(--font-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:26px 0 8px}
p,li{color:var(--muted);font-size:1.05rem}
p{margin-bottom:14px}
p strong,li strong{color:#fff;font-weight:600}
ul{margin:0 0 14px 22px}
li{margin-bottom:6px}
.card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:24px 28px;margin:10px 0 24px;position:relative;
  box-shadow:0 0 30px rgba(122,44,255,.12)}
.card::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--magenta),var(--cyan))}
.card p{margin-bottom:4px;color:var(--text)}
.note{font-size:.92rem;opacity:.75;margin-top:40px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}
footer{border-top:1px solid rgba(56,240,255,.15);padding:30px 32px;text-align:center;font-size:.85rem;color:var(--muted)}
footer a{margin:0 10px;font-family:var(--font-display);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-decoration:none}
footer a:hover{color:var(--cyan)}
@media (max-width:760px){:root{--nav-h:64px}.nav{padding:0 20px}main{padding:calc(var(--nav-h) + 40px) 20px 60px}body{font-size:17px}.card{padding:18px 20px}}
