:root{color-scheme:dark;--bg:#0c1117;--panel:#111923;--text:#e8eef5;--muted:#9aa9b8;--accent:#65b7ff;--border:#253241;--link:#7cc4ff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}
main{width:min(920px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}
header{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:30px}
.legal-brand{display:flex;gap:13px;align-items:center;color:var(--accent);font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.legal-brand img{width:48px;height:48px;border-radius:12px;display:block}
h1{font-size:clamp(32px,6vw,48px);line-height:1.1;margin:14px 0 12px}
h2{margin-top:34px;font-size:22px}
p,li{color:var(--text)}
.muted,.updated{color:var(--muted)}
a{color:var(--link)}
.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;margin:22px 0}
ul{padding-left:22px}
footer{border-top:1px solid var(--border);margin-top:44px;padding-top:20px;color:var(--muted);font-size:14px}
.legal-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:13px}
.legal-nav a{text-decoration:none}
@media(max-width:560px){main{padding-top:28px}.legal-brand img{width:42px;height:42px}h2{font-size:20px}}
