.legal-links { display:flex; flex-wrap:wrap; justify-content:center; gap:16px 28px; padding-block:18px 28px; border-top:1px solid var(--line); font-size:.875rem; color:var(--muted); }
.legal-links a:hover { color:var(--ink); text-decoration:underline; }
.legal-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:26px; border-bottom:1px solid var(--line); }
.legal-header > a:last-child { font-size:.875rem; }
.legal-content { max-width:840px; padding-block:55px 65px; }
.legal-content h1 { font-size:clamp(2.2rem,5vw,3.25rem); margin-bottom:30px; }
.legal-content h2 { font-size:1.4rem; margin:34px 0 14px; letter-spacing:-.02em; line-height:1.3; }
.legal-content a { color:var(--ink); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-content li + li { margin-top:12px; }
.legal-content ul { padding-left:22px; }
.legal-draft { padding:22px; background:var(--soft); border-left:3px solid var(--ink); margin-bottom:32px; }
.legal-draft p { margin-top:8px; }
.legal-pending { padding:16px; border:1px solid var(--line); background:var(--soft); }
.legal-source { font-size:.875rem; color:var(--muted); margin-top:25px; }
@media(max-width:760px) { .footer { padding-bottom:28px; } .legal-content { padding-block:35px 45px; } }
