:root{
  --black:#0A0A0A;
  --paper:#F2F2F2;
  --grey:#8C8C8C;
  --line:rgba(242,242,242,0.16);
  --line-strong:rgba(242,242,242,0.34);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--black);color:var(--paper);
  font-family:"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.6;
}
::selection{background:var(--paper);color:var(--black)}
.mono{font-family:ui-monospace,"Courier New",monospace;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--grey)}

.topbar{position:sticky;top:0;z-index:30;background:rgba(10,10,10,0.92);backdrop-filter:blur(4px);border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1100px;margin:0 auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:800;letter-spacing:-0.02em;font-size:18px;color:var(--paper);text-decoration:none}
.back{color:var(--paper);text-decoration:none;font-size:13px;border:1px solid var(--line-strong);padding:7px 16px;border-radius:40px;transition:.2s}
.back:hover{background:var(--paper);color:var(--black)}
@media(max-width:600px){.topbar-inner{padding:16px 18px}}

.legal-wrap{max-width:1100px;margin:0 auto;padding:80px 32px 120px}
@media(max-width:600px){.legal-wrap{padding:48px 18px 80px}}
.legal-head{margin-bottom:64px}
.legal-head .mono{margin-bottom:18px}
.legal-head h1{font-size:clamp(40px,8vw,90px);font-weight:800;letter-spacing:-0.03em;line-height:0.9;text-transform:uppercase}

.legal-body{max-width:760px}
.legal-body h2{font-size:22px;font-weight:700;letter-spacing:-0.01em;margin:48px 0 16px;padding-top:24px;border-top:1px solid var(--line)}
.legal-body h2:first-child{border-top:none;padding-top:0;margin-top:0}
.legal-body h3{font-size:16px;font-weight:700;margin:28px 0 10px}
.legal-body p{font-size:15px;color:#d6d6d6;margin-bottom:14px}
.legal-body ul{margin:0 0 16px 20px}
.legal-body li{font-size:15px;color:#d6d6d6;margin-bottom:8px}
.legal-body a{color:var(--paper)}
.ph{background:rgba(242,242,242,0.08);border:1px dashed var(--line-strong);border-radius:4px;padding:1px 8px;color:var(--paper);font-family:ui-monospace,monospace;font-size:13px}

.notice{border:1px solid var(--line-strong);border-radius:8px;padding:22px 24px;margin-bottom:48px;background:rgba(242,242,242,0.04)}
.notice strong{color:var(--paper)}
.notice p{font-size:13px;color:var(--grey);margin:0}

/* Hervorgehobener Widerspruchs-Block (Art. 21 DSGVO, Abs. 4: getrennt und deutlich) */
.widerspruch{border:1px solid var(--line-strong);border-left:3px solid var(--paper);border-radius:8px;padding:24px 26px;margin:28px 0 16px;background:rgba(242,242,242,0.05)}
.widerspruch h3{font-size:17px;font-weight:700;margin:0 0 12px;color:var(--paper)}
.widerspruch p{font-size:15px;color:#eaeaea;font-weight:500;margin-bottom:12px}
.widerspruch p:last-child{margin-bottom:0}

footer{border-top:1px solid var(--line-strong);max-width:1100px;margin:0 auto;padding:30px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--paper);text-decoration:none;border-bottom:1px solid transparent;transition:.2s}
footer a:hover{border-color:var(--paper)}
@media(max-width:600px){footer{padding:24px 18px}}
