.legal-prose { line-height: 1.65; }
.legal-prose h2 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.5rem; color: #fff; margin: 2rem 0 0.75rem; }
.legal-prose h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 1.125rem; color: #fff; margin: 1.5rem 0 0.5rem; }
.legal-prose p { color: rgba(255,255,255,0.7); margin: 0.75rem 0; }
.legal-prose ul { margin: 0.75rem 0; padding-left: 1.25rem; list-style: disc; color: rgba(255,255,255,0.7); }
.legal-prose ul li { margin: 0.4rem 0; }
.legal-prose ul li::marker { color: #3aa6ff; }
.legal-prose strong { color: #fff; font-weight: 600; }
.legal-prose a { color: #3aa6ff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal-prose a:hover { color: #5cb6ff; }
.legal-prose code { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 6px; padding: 0.1em 0.4em; font-family: 'JetBrains Mono', monospace; font-size: 0.9em; }
.legal-prose blockquote { border-left: 3px solid rgba(58,166,255,0.5); padding: 0.5rem 1rem; margin: 1rem 0; background: rgba(58,166,255,0.05); border-radius: 0 8px 8px 0; color: rgba(255,255,255,0.85); }
.legal-toc { position: sticky; top: 5rem; }
.legal-toc a { display: block; padding: 0.4rem 0.75rem; border-radius: 0.5rem; color: rgba(255,255,255,0.55); font-size: 13px; text-decoration: none; }
.legal-toc a:hover { background: rgba(255,255,255,0.05); color: #fff; }
