/* Gemeinsame Gestaltung für Impressum, Datenschutz und AGB */
*{box-sizing:border-box}
html{background:#000;color-scheme:dark}
body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(80,110,170,0.18),transparent 70%),#000;color:#f5f5f7;font:16px/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:#f5f5f7;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,0.4)}
a:hover{text-decoration-color:#fff}
header{position:sticky;top:12px;z-index:10;max-width:820px;margin:12px auto 0;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:999px;background:rgba(20,20,22,0.6);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}
@media (max-width:860px){header{margin:12px 12px 0}}
.logo{font-size:18px;font-weight:700;letter-spacing:-0.03em;text-decoration:none;white-space:nowrap}
.back{font-size:15px;font-weight:600;white-space:nowrap}
main{max-width:820px;margin:0 auto;padding:48px 20px 40px}
h1{margin:0 0 24px;font-size:clamp(36px,6vw,52px);line-height:1.05;font-weight:700;letter-spacing:-0.035em}
.stand{margin:-12px 0 24px;color:rgba(235,235,245,0.6);font-size:15px}
.card{padding:clamp(22px,4vw,36px);border-radius:28px;background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 24px 60px rgba(0,0,0,0.45)}
h2{margin:32px 0 8px;font-size:20px;font-weight:650;letter-spacing:-0.015em}
.card>h2:first-child{margin-top:0}
p,li{color:rgba(235,235,245,0.78);text-wrap:pretty}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:20px}
li{margin-bottom:6px}
footer{max-width:820px;margin:0 auto;padding:8px 20px 40px;display:flex;flex-wrap:wrap;gap:24px}
footer a{font-size:15px;color:rgba(235,235,245,0.7);text-decoration:none}
footer a:hover{color:#fff}
