.legal-hero{padding:clamp(96px,14vw,140px) 0 clamp(40px,5vw,56px);border-bottom:1px solid var(--line);background:radial-gradient(900px 320px at 50% -10%,var(--indigo-glow),transparent 60%),var(--bg)}.legal-hero .container{display:flex;flex-direction:column;gap:18px}.legal-hero .crumbs{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.legal-hero .crumbs a{color:var(--muted);transition:color .15s}.legal-hero .crumbs a:hover{color:var(--ink)}.legal-hero .crumbs .sep{opacity:.5}.legal-hero h1{font-size:clamp(40px,5.4vw,64px);letter-spacing:-.028em}.legal-hero .meta{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;color:var(--muted);margin-top:4px}.legal-hero .meta strong{color:var(--ink);font-weight:500}.legal-hero .lead{max-width:68ch;margin-top:4px}.legal-body{padding:clamp(56px,8vw,96px) 0 clamp(80px,10vw,120px)}.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:clamp(40px,6vw,96px);align-items:start}@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:32px}}.legal-toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;font-size:13px;border-left:1px solid var(--line);padding-left:16px}.legal-toc .toc-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.legal-toc a{display:block;padding:6px 0;color:var(--muted);line-height:1.4;transition:color .15s,transform .15s}.legal-toc a:hover{color:var(--ink);transform:translateX(2px)}.legal-toc a.active{color:var(--indigo);font-weight:500}@media (max-width:900px){.legal-toc{position:static;border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}}.legal-prose{max-width:72ch;font-size:15px;line-height:1.7;color:var(--ink-2)}.legal-prose section{margin-bottom:clamp(40px,5vw,56px);scroll-margin-top:88px}.legal-prose section:last-child{margin-bottom:0}.legal-prose h2{font-size:22px;letter-spacing:-.012em;font-weight:600;color:var(--ink);margin:0 0 4px;line-height:1.25;display:flex;align-items:baseline;gap:12px}.legal-prose h2 .num{font-size:12px;font-weight:500;color:var(--indigo);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-family:var(--font-geist-mono),ui-monospace,monospace;flex-shrink:0}.legal-prose h3{font-size:15px;font-weight:600;color:var(--ink);margin:24px 0 6px;letter-spacing:-.005em;line-height:1.4}.legal-prose p{margin:14px 0;color:var(--ink-2)}.legal-prose p+p{margin-top:14px}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose a{color:var(--indigo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-prose a:hover{text-decoration-thickness:2px}.legal-prose ol,.legal-prose ul{margin:14px 0;padding-left:22px}.legal-prose ol li,.legal-prose ul li{margin:6px 0;padding-left:4px}.legal-prose ul li::marker{color:var(--indigo)}.legal-prose ol li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.legal-prose .callout{margin:20px 0;padding:16px 18px;background:var(--indigo-soft);border-radius:var(--r-md);border-left:3px solid var(--indigo);font-size:14px;color:var(--ink-2)}.legal-prose .callout strong{color:var(--indigo)}.legal-prose .callout p{margin:0}.legal-prose .callout p+p{margin-top:8px}.legal-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.legal-table td,.legal-table th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-table th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg-alt)}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{font-weight:500;color:var(--ink);white-space:nowrap}.legal-defs{display:grid;grid-template-columns:180px 1fr;gap:12px 24px;margin:16px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-defs dt{font-weight:600;color:var(--ink);font-size:14px}.legal-defs dd{margin:0;color:var(--muted);font-size:14px}@media (max-width:600px){.legal-defs{grid-template-columns:1fr;gap:4px}.legal-defs dd{margin-bottom:8px}}.legal-contact{margin-top:56px;padding:24px;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-lg)}.legal-contact h3{font-size:16px;margin:0 0 8px;color:var(--ink)}.legal-contact p{margin:0;color:var(--muted);font-size:14px}.legal-contact a{color:var(--indigo)}