.legal{padding-block:56px 96px}.legal-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;display:grid}.legal-toc{flex-direction:column;gap:8px;font-size:14.5px;display:flex;position:sticky;top:96px}.legal-toc-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 4px;font-size:12px}.legal-toc ol,.legal-toc ul{flex-direction:column;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.legal-toc a{color:var(--text);line-height:1.35;text-decoration:none}.legal-toc a:hover{color:var(--brand-primary-strong);text-decoration:underline}.legal-doc{max-width:740px}.legal-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 12px;font-size:12.5px}.legal-doc h1{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:clamp(2.1rem,4vw,3rem);font-weight:500;line-height:1.1}.legal-updated{color:var(--text-secondary);margin:14px 0 0;font-size:14px}.legal-intro{color:var(--text-secondary);margin-top:24px;padding-bottom:8px;font-size:17px}.legal-doc section{margin-top:44px;scroll-margin-top:88px}.legal-doc h2{font-family:var(--font-heading);margin:0 0 14px;font-size:1.5rem;font-weight:500;line-height:1.2}.legal-num{color:var(--brand-primary)}.legal-doc h3{font-family:var(--font-body);margin:24px 0 8px;font-size:1rem;font-weight:600}.legal-doc p,.legal-doc li{font-size:16px;line-height:1.7}.legal-doc p{margin:0 0 14px}.legal-doc ul,.legal-doc ol{margin:0 0 14px;padding-left:22px}.legal-doc li{margin-bottom:6px}.legal-doc a{color:var(--brand-primary-strong);text-underline-offset:2px;text-decoration:underline}.legal-note{background:var(--surface);border-left:3px solid var(--brand-secondary);border-radius:8px;margin:0 0 14px;padding:14px 18px}.legal-note p:last-child{margin-bottom:0}.legal-table-wrap{margin:0 0 14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:15px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:var(--border-w) solid var(--divider);padding:10px 14px;line-height:1.55}.legal-table th{background:var(--surface);font-weight:600}@media (max-width:900px){.legal{padding-block:36px 72px}.legal-grid{grid-template-columns:minmax(0,1fr);gap:32px}.legal-toc{position:static}}.pending{background:var(--warning-soft);color:var(--warning);border-radius:6px;padding:1px 8px;font-size:.85em;font-weight:600}
