:root{--legal-accent:#f2a223;--legal-navy:#0b1d33;--legal-bg:#030304;--legal-surface:#0c0c0f;--legal-surface-2:#121218;--legal-text:#f4f4f5;--legal-muted:#94949e;--legal-body:#d4d4d8;--legal-border:rgba(255,255,255,0.08);--legal-border-strong:rgba(255,255,255,0.12);--legal-radius:14px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--legal-bg);color:var(--legal-text);font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.7}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 8%;border-bottom:1px solid var(--legal-border)}.legal-nav a{color:var(--legal-muted);text-decoration:none;margin-left:20px;font-size:.9rem;font-weight:600}.legal-nav a:hover{color:var(--legal-text)}.legal-main{max-width:860px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(20px,4vw,28px) 96px}.legal-doc-head{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--legal-border)}.legal-main h1{font-size:clamp(1.85rem,4vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px}.legal-main .updated{color:var(--legal-muted);font-size:.88rem;margin-bottom:0}.legal-main .legal-lead{margin-top:16px;color:var(--legal-body);font-size:1rem;max-width:68ch}.legal-inline-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.legal-inline-nav a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--legal-border-strong);background:rgba(255,255,255,.03);color:var(--legal-muted);font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s ease,border-color .15s ease}.legal-inline-nav a.is-active,.legal-inline-nav a:hover{color:var(--legal-text);border-color:rgba(242,162,35,.35)}.legal-inline-nav a.is-active{background:rgba(242,162,35,.1);color:var(--legal-accent)}.legal-toc{background:linear-gradient(165deg,rgba(11,29,51,.22) 0,var(--legal-surface-2) 45%);border:1px solid var(--legal-border-strong);border-radius:var(--legal-radius);padding:20px 22px;margin-bottom:36px}.legal-toc h2{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--legal-accent);margin:0 0 14px}.legal-toc ol{margin:0;padding-left:1.2rem;display:grid;grid-gap:8px;gap:8px}.legal-toc a{color:var(--legal-body);text-decoration:none;font-size:.92rem}.legal-toc a:hover{color:var(--legal-accent);text-decoration:underline}.legal-article{margin-bottom:36px;scroll-margin-top:96px}.legal-main h2{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;color:var(--legal-text);padding-top:8px}.legal-main h3{font-size:1rem;font-weight:700;margin:20px 0 10px;color:var(--legal-accent)}.legal-main li,.legal-main p{color:var(--legal-body);margin-bottom:12px}.legal-main ol,.legal-main ul{padding-left:1.35rem;margin-bottom:16px}.legal-main li::marker{color:var(--legal-accent)}.legal-main a{color:var(--legal-accent);text-decoration:underline;text-underline-offset:2px}.legal-main a:hover{color:#ffc04d}.legal-callout{border-left:3px solid var(--legal-accent);background:rgba(242,162,35,.08);border-radius:0 var(--legal-radius) var(--legal-radius) 0;padding:14px 18px;margin:18px 0}.legal-callout p:last-child{margin-bottom:0}.legal-callout--info{border-left-color:#60a5fa;background:rgba(96,165,250,.08)}.legal-table-wrap{overflow-x:auto;margin:18px 0 22px;border:1px solid var(--legal-border-strong);border-radius:var(--legal-radius)}.legal-table{width:100%;border-collapse:collapse;font-size:.9rem}.legal-table td,.legal-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--legal-border);vertical-align:top}.legal-table th{background:rgba(255,255,255,.04);color:var(--legal-text);font-weight:700;font-size:.8rem;letter-spacing:.02em}.legal-table tr:last-child td{border-bottom:none}.legal-def-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.legal-def-list dt{font-weight:700;color:var(--legal-text)}.legal-def-list dd{margin:0;color:var(--legal-body)}.legal-footer{text-align:center;padding:24px;border-top:1px solid var(--legal-border);color:var(--legal-muted);font-size:.85rem}.legal-footer a{color:var(--legal-accent);text-decoration:none}@media (max-width:640px){.legal-table td,.legal-table th{padding:10px 12px;font-size:.84rem}}