:root { --bg:#0B0B0D; --ink:#F5F5F7; --muted:#A6A8B0; --faint:#6E7079; --brand:#C6FF3A; --accent:#FF7A1A;
        --line:rgba(245, 245, 247, 0.07); }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
       -webkit-font-smoothing:antialiased; }
a { color:var(--brand); }
.wrap { max-width:760px; margin:0 auto; padding:0 20px; }
nav { position:sticky; top:0; z-index:10; background:rgba(11, 11, 13, 0.85); -webkit-backdrop-filter:blur(14px);
      backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
nav .wrap { max-width:1120px; display:flex; align-items:center; justify-content:space-between; height:64px; }
nav img { height:30px; display:block; }
.btn { display:inline-flex; padding:10px 16px; border-radius:11px; background:var(--accent); color:#0B0B0D; font-weight:700;
       font-size:14px; text-decoration:none; }
.legal { padding-top:48px; padding-bottom:64px; }
.tag { font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--brand); }
h1 { margin:10px 0 4px; font-size:clamp(30px, 6vw, 42px); line-height:1.1; letter-spacing:-.02em; font-weight:800; }
.date { color:var(--faint); font-size:14px; margin:0 0 28px; }
h2 { margin:36px 0 10px; font-size:20px; letter-spacing:-.01em; }
p, li { color:var(--muted); }
b { color:var(--ink); font-weight:600; }
ul { padding-left:20px; }
li { margin:6px 0; }
footer { border-top:1px solid var(--line); padding:28px 0 40px; color:var(--faint); font-size:14px; }
footer .wrap { max-width:1120px; display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center; }
footer img { height:22px; opacity:.85; }
footer a { color:var(--muted); text-decoration:none; }
