.legal-page{min-height:100vh;background:var(--bg);color:var(--ink)}.legal-header{border-bottom:1px solid var(--line);background:var(--paper);padding:16px 24px}.legal-header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px}.legal-brand{display:inline-flex;align-items:baseline;font-family:Inter,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.018em;color:var(--ink);text-decoration:none}.legal-brand-dot{color:var(--brand);margin-left:.01em}.legal-brand:hover .legal-brand-dot{color:var(--ink)}.legal-header-sep{color:var(--ink-4);font-size:13px}.legal-header-title{color:var(--ink-3);font-size:13px}.legal-draft-banner{background:#fef3c7;border-bottom:2px solid #f59e0b;color:#78350f;padding:14px 24px;font-size:13.5px;line-height:1.55;text-align:center}.legal-draft-banner strong{display:block;font-size:14.5px;margin-bottom:4px}.legal-draft-banner a{color:#92400e;text-decoration:underline}.legal-body{max-width:1100px;margin:0 auto;padding:48px 24px 80px;display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}@media (max-width:860px){.legal-body{grid-template-columns:1fr;gap:32px}}.legal-toc{position:sticky;top:24px}.legal-toc-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.legal-toc ul{list-style:none;margin:0;padding:0}.legal-toc li{margin-bottom:2px}.legal-toc a{font-size:13px;color:var(--ink-3);text-decoration:none;display:block;padding:4px 8px 4px 0;border-radius:4px;line-height:1.45;transition:color .12s}.legal-toc a:hover{color:var(--brand)}@media (max-width:860px){.legal-toc{position:static;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--paper)}}.legal-prose{max-width:720px}.legal-prose h1{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px;color:var(--ink)}.legal-last-updated{font-size:13px;color:var(--ink-3);margin:0 0 40px}.legal-prose h2{font-size:18px;font-weight:700;margin:48px 0 14px;padding-top:8px;color:var(--ink);scroll-margin-top:80px}.legal-prose h2:first-of-type{margin-top:0}.legal-prose h3{font-size:15px;font-weight:600;margin:28px 0 10px;color:var(--ink)}.legal-prose ol,.legal-prose p,.legal-prose ul{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 16px}.legal-prose ol,.legal-prose ul{padding-left:22px}.legal-prose li{margin-bottom:6px}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.legal-prose a:hover{color:var(--brand-700)}.legal-prose hr{border:none;border-top:1px solid var(--line);margin:40px 0}.legal-prose h2 .anchor-link{opacity:0;margin-left:8px;font-size:14px;font-weight:400;color:var(--ink-4);text-decoration:none;transition:opacity .15s}.legal-prose h2:hover .anchor-link{opacity:1}.legal-prose table{width:100%;border-collapse:collapse;font-size:13.5px;margin:16px 0 24px}.legal-prose th{text-align:left;font-weight:600;color:var(--ink);padding:8px 12px;border-bottom:2px solid var(--line)}.legal-prose td{padding:8px 12px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:top}.legal-prose tr:last-child td{border-bottom:none}.legal-attribution{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-4);line-height:1.6}.legal-attribution a{color:var(--ink-3);text-decoration:underline}.legal-footer{border-top:1px solid var(--line);background:var(--paper);padding:20px 24px;font-size:13px;color:var(--ink-3)}.legal-footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.legal-footer-inner a{color:var(--ink-3);text-decoration:none}.legal-footer-inner a:hover{color:var(--brand)}.legal-footer-sep{color:var(--ink-5)}