.legal-document .legal-meta{font:12px/1.8 var(--mono,monospace);color:var(--text-2);padding:16px 0;border-block:1px solid var(--border);margin:24px 0}
.legal-document .legal-toc{margin:24px 0 32px;padding:18px 22px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}
.legal-document .legal-toc summary{cursor:pointer;font-weight:600;padding:4px 0}
.legal-document .legal-toc ol{margin:12px 0 0;padding-left:22px}
.legal-document .legal-toc a{display:inline-block;padding:4px 0}
.legal-document section{scroll-margin-top:110px}
.legal-document h2{margin-top:36px}
.legal-document a:focus-visible,.legal-toc summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.legal-document .legal-draft{font-size:14px;line-height:1.65;border-left:3px solid var(--accent);padding:14px 18px;background:var(--surface-2);margin:24px 0}
.ff-collection-notice,.legal-contract-notice{font-size:13px;line-height:1.6;color:var(--text-2);margin:12px 0;max-width:70ch}
.vr-form>.ff-collection-notice{flex-basis:100%;margin:0}
.legal-contract-notice a,.ff-collection-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ff-form-dark .ff-collection-notice,.ff-form-dark .legal-contract-notice{color:var(--dark-text-2)}
.legal-document .legal-links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:600px){.legal-document .legal-toc{padding:14px}.legal-document .legal-meta{overflow-wrap:anywhere}}
