/* Legal pages */
.legal-layout { display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start; }
.legal-toc { position:sticky;top:96px; }
.legal-toc h4 { font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;font-weight:600; }
.legal-toc nav { display:flex;flex-direction:column;gap:9px; }
.legal-toc a { font-size:.86rem;color:var(--text-dim);transition:color .2s;border-left:2px solid var(--border);padding-left:12px; }
.legal-toc a:hover { color:var(--cyan);border-left-color:var(--cyan); }
.legal-intro { font-size:1.02rem;color:var(--text-dim);padding:20px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);margin-bottom:36px; }
.legal-section { margin-bottom:34px;scroll-margin-top:96px; }
.legal-section h2 { font-size:1.3rem;margin-bottom:12px; }
.legal-section p { margin-bottom:12px;font-size:.96rem;line-height:1.7; }
.legal-section ul { margin:12px 0;padding-left:20px;color:var(--text-dim); }
.legal-section li { margin:8px 0;font-size:.94rem;line-height:1.6; }
.legal-section b { color:var(--text); }
@media (max-width:820px){ .legal-layout { grid-template-columns:1fr; } .legal-toc { position:static;display:none; } }
