.legal{max-width:760px;padding-block:32px 64px}.legal-head{gap:10px;margin-bottom:28px;display:grid}.legal-head h1{font:700 var(--fs-30,30px) / 1.25 var(--font-serif,serif);letter-spacing:-.01em;overflow-wrap:anywhere}.legal-lead{color:var(--text-2);font-size:17px;line-height:1.7}.legal-meta{color:var(--text-3);font-size:13px}.legal-draft{border-radius:var(--r-12,12px);background:var(--warning-soft);padding:10px 14px;font-size:14px;line-height:1.6}.legal-toc{border:1px solid var(--border);border-radius:var(--r-12,12px);background:var(--card);margin-bottom:28px;padding:12px 16px}.legal-toc ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{min-height:44px;color:var(--accent-text);align-items:center;font-weight:600;display:inline-flex}.legal-body section>h2{margin-top:1.6em;scroll-margin-top:80px}.legal-body h3,.legal-body section>h2:first-child{scroll-margin-top:80px}.legal-body>section:first-child>h2:first-child,.legal-body>section:first-child>section:first-child>h2:first-child{margin-top:0}.legal-body ul{list-style:outside}.legal-body>section>h2[id]{font-size:var(--fs-30,28px)}.legal-body>section+section>h2[id]{border-top:1px solid var(--border);margin-top:2em;padding-top:1em}
