:root{--ink:#2e2a6b;--indigo-400:#6c63d6;--indigo-50:#f0effb;--sand:#f4efe6;--graphite:#1d1e20;--slate:#5b5e66;--paper:#fafaf8;--teal:#1fa98a;--warning:#c98a1f;--warning-tint:#fbf2e3;--n200:#e7e5e1;--n300:#d6d3cd;--r-sm:10px;--r-md:16px;--r-lg:24px;--font-body:"Inter",sans-serif;--font-display:"Sora",sans-serif;--font-mono:"JetBrains Mono",monospace;--max:880px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-display);margin:0;line-height:1.2}p{margin:0;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}a:focus-visible,button:focus-visible{outline:2px solid var(--indigo-400);outline-offset:3px;border-radius:6px}header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--n200);background:#fafaf8db;position:sticky;top:0}nav.navwrap{justify-content:space-between;align-items:center;max-width:1120px;height:72px;margin:0 auto;padding:0 28px;display:flex}.logo{font-family:var(--font-display);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.logo svg{width:26px;height:26px;color:var(--ink)}.logo .accent{color:var(--ink)}.nav-links{color:var(--slate);gap:32px;font-size:15px;display:flex}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ink);font-weight:600}.btn{border-radius:var(--r-sm);border:1.5px solid var(--n300);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--slate);background:#fff}@media (max-width:760px){.nav-links{display:none}}.legal-hero{padding:64px 0 8px}.legal-hero h1{letter-spacing:-.01em;font-size:clamp(28px,4vw,38px);font-weight:700}.updated{color:var(--slate);margin-top:12px;font-size:13.5px}.draft-banner{background:var(--warning-tint);border-radius:var(--r-md);border:1px solid #c98a1f59;align-items:flex-start;gap:12px;margin:28px 0 8px;padding:16px 20px;display:flex}.draft-banner svg{width:18px;height:18px;stroke:var(--warning);flex-shrink:0;margin-top:2px}.draft-banner p{color:#7a5a12;font-size:13.5px}.toc{border:1px solid var(--n200);border-radius:var(--r-md);background:#fff;margin:36px 0 8px;padding:20px 22px}.toc h2{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);margin-bottom:10px;font-size:12px;font-weight:600}.toc ol{columns:2;gap:24px;margin:0;padding-left:18px}.toc li{break-inside:avoid;margin-bottom:6px;font-size:13.5px}.toc a{color:var(--ink)}.toc a:hover{text-decoration:underline}@media (max-width:600px){.toc ol{columns:1}}main{padding:40px 0 80px}section.legal-sec{border-bottom:1px solid var(--n200);padding:26px 0;scroll-margin-top:88px}section.legal-sec:last-child{border-bottom:none}section.legal-sec h2{color:var(--ink);margin-bottom:14px;font-size:19px;font-weight:700}section.legal-sec p{color:var(--graphite);margin-bottom:12px;font-size:14.5px}section.legal-sec p:last-child{margin-bottom:0}section.legal-sec ul{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:20px;display:flex}section.legal-sec li{color:var(--graphite);font-size:14.5px;line-height:1.65}section.legal-sec b{color:var(--graphite)}.todo{background:var(--warning-tint);color:#8a6210;font-family:var(--font-mono);white-space:normal;border:1px solid #c98a1f4d;border-radius:5px;padding:1px 6px;font-size:12.5px}footer{border-top:1px solid var(--n200);padding:36px 0 26px}.foot-bottom{max-width:1120px;color:var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:0 28px;font-size:13px;display:flex}.foot-tag{color:var(--ink);font-style:italic}
