.legal{--lg-bg:#fbfaf8;--lg-ink:#12181b;--lg-muted:#55636a;--lg-head:#0f3d2e;--lg-accent:#1e9e77;--lg-rule:rgba(18,24,27,0.12);--lg-panel:#f2efe7;min-height:100%;background:var(--lg-bg);color:var(--lg-ink);font-size:16px;line-height:1.7}@media (prefers-color-scheme:dark){.legal{--lg-bg:#12181b;--lg-ink:#f5f7f8;--lg-muted:#9aa8ae;--lg-head:#f5f7f8;--lg-accent:#2dd4bf;--lg-rule:rgba(245,247,248,0.11);--lg-panel:#1c2427}}.legal-wrap{max-width:720px;margin:0 auto;padding:0 20px}.legal-header{border-bottom:1px solid var(--lg-rule)}.legal-header .legal-wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.legal .legal-brand{font-weight:800;letter-spacing:-.01em;font-size:18px;color:var(--lg-head);text-decoration:none}.legal-brand span{color:var(--lg-accent)}.legal-main{padding:40px 0 56px}.legal-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--lg-accent);margin:0 0 8px}.legal h1{font-size:30px;line-height:1.25;margin:0 0 8px}.legal h1,.legal h2{color:var(--lg-head)}.legal h2{font-size:19px;line-height:1.35;margin:36px 0 8px}.legal p,.legal ul{margin:0 0 14px}.legal ul{padding-left:22px;list-style:disc}.legal li{margin:4px 0}.legal a{color:var(--lg-accent);text-decoration:underline;text-underline-offset:2px}.legal-updated{color:var(--lg-muted);font-size:14px;margin-bottom:28px!important}.legal-quote{background:var(--lg-panel);border-left:3px solid var(--lg-accent);border-radius:6px;padding:14px 18px}.legal-figure,.legal-quote{margin:0 0 16px}.legal-figure img{max-width:100%;height:auto;border:1px solid var(--lg-rule);border-radius:8px;display:block}.legal-figure figcaption{color:var(--lg-muted);font-size:14px;margin-top:8px}.legal-footer{border-top:1px solid var(--lg-rule);padding:24px 0 40px;font-size:14px;color:var(--lg-muted)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px}@media (max-width:520px){.legal h1{font-size:25px}.legal-main{padding-top:28px}}.legal .legal-index{list-style:none;padding:0;margin-top:24px}.legal .legal-index li{border-top:1px solid var(--lg-rule);padding:16px 0;margin:0}.legal .legal-index li a{font-weight:700;font-size:18px}.legal .legal-index li p{margin:4px 0 0;color:var(--lg-muted)}