.legal-hero{border-bottom:1px solid var(--border);padding:40px 0 28px}.legal-hero h1{color:var(--text-primary);letter-spacing:-.01em;margin:14px 0 10px;font-size:32px;font-weight:700}.legal-hero p{color:var(--text-body);max-width:68ch;font-size:14.5px;line-height:1.6}.legal-layout{grid-template-columns:240px 1fr;align-items:start;gap:40px;padding-top:32px;display:grid}.legal-toc{top:calc(var(--nav-h) + 20px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;gap:2px;padding:16px;display:flex;position:sticky}.legal-toc h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-hint);margin:0 0 10px;font-size:11px;font-weight:700}.legal-toc a{color:var(--text-body);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px;line-height:1.4}.legal-toc a:hover{background:var(--surface-tile);color:var(--text-primary)}.legal-article{min-width:0;max-width:74ch;color:var(--text-body);font-size:14px;line-height:1.7}.legal-article>h1:first-child{color:var(--text-primary);margin-top:0;font-size:22px;font-weight:700}.legal-article h2{color:var(--text-primary);border-top:1px solid var(--border-row);margin:34px 0 12px;padding-top:8px;font-size:17px;font-weight:700}.legal-article h2:first-of-type{border-top:0;padding-top:0}.legal-article p{margin:0 0 14px}.legal-article ul,.legal-article ol{margin:0 0 14px;padding-left:22px;list-style:outside}.legal-article ol{list-style:decimal}.legal-article li{margin-bottom:6px}.legal-article a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legal-article strong{color:var(--text-primary)}.request-card{border:1px solid var(--border-brand-soft);background:var(--brand-soft);border-radius:var(--radius-lg);margin:18px 0;padding:18px 20px}.request-card h3{color:var(--text-primary);margin:0 0 6px;font-size:14px}.request-card p{margin:0;font-size:13px}@media (width<=860px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}}
