/* Geteiltes Stylesheet für Impressum & Datenschutz — schlanker Ableger von index.html */
:root{
  --bg:#05060b; --text:#e8eaf2; --muted:#9aa3bd; --dim:#6a7291;
  --line:rgba(255,255,255,.10); --panel:rgba(255,255,255,.035);
  --accent:#7cc4ff; --accent-2:#c9a4ff; --max:820px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;
  font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

header{
  padding:22px 28px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:11px;font-family:'Space Grotesk',sans-serif;font-weight:500;color:var(--text)}
.brand .orb{
  width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#fff,#9ec9ff 25%,#4a6fa8 55%,#0d1220 100%);
  box-shadow:0 0 14px rgba(124,196,255,.5);
}
.brand small{display:block;font-family:'Inter';font-size:9.5px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase;margin-top:-3px}
.back{font-size:13.5px;color:var(--muted)}

main{max-width:var(--max);margin:0 auto;padding:64px 28px 100px}
h1{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:10px;letter-spacing:-.02em}
.updated{font-size:12.5px;color:var(--dim);letter-spacing:.05em;margin-bottom:44px}
h2{
  font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:1.2rem;
  margin:40px 0 14px;padding-top:22px;border-top:1px solid var(--line);
}
main>h2:first-of-type{border-top:none;padding-top:0}
p{color:var(--muted);margin-bottom:14px;max-width:64ch}
ul{color:var(--muted);margin:0 0 14px 22px}
li{margin-bottom:6px}
strong{color:var(--text);font-weight:500}
.tbd{
  background:rgba(255,184,107,.08);border:1px solid rgba(255,184,107,.3);
  color:#ffb86b;padding:2px 8px;border-radius:6px;font-size:.85em;
}

footer{
  border-top:1px solid var(--line);padding:26px 28px;text-align:center;
  font-size:12px;color:var(--dim);
}
