
:root{color-scheme:dark;--bg:#15101e;--panel:#251a32;--text:#f7f0ff;--muted:#cfbfd9;--accent:#d1a3fc}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0%,#48235e70,transparent 37%),var(--bg);color:var(--text);font:16px/1.75 system-ui,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-shell{width:min(860px,calc(100% - 32px));margin:0 auto;padding:36px 0 80px}
.legal-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:55px}.legal-nav a{color:var(--accent);font-weight:650;text-decoration:none}.legal-nav a:hover{text-decoration:underline}.site-name{color:#fff;font-size:20px;letter-spacing:-.03em}
.legal-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:12px 0 14px;letter-spacing:-.05em}h2{font-size:21px;margin:32px 0 9px;letter-spacing:-.03em}p,li{color:var(--muted)}ul{padding-left:20px;margin:10px 0}li+li{margin-top:8px}a{color:var(--accent)}.intro{font-size:18px;color:#eee2fb}.note{margin:28px 0;padding:18px 20px;background:#261b34;border:1px solid #684889;border-radius:16px}.legal-foot{margin-top:45px;border-top:1px solid #6b518c50;padding-top:18px;font-size:13px;color:#b59cc7}.legal-foot a{margin-right:16px}@media(max-width:600px){.legal-nav{margin-bottom:40px}body{font-size:15px}}
