.legal .guide-body{max-width:820px}
.legal h1{font-size:clamp(36px,4vw,52px);letter-spacing:-1.6px;line-height:1.12;margin-bottom:14px}
.legal .lede{font-size:17px;line-height:1.7;margin-bottom:8px}
.legal .meta{font-size:13px;color:var(--muted);margin-bottom:28px}
.legal h2{font-size:26px;letter-spacing:-.6px;margin:34px 0 10px}
.legal h3{font-size:18px;margin:22px 0 8px}
.legal p,.legal li{font-size:15px;line-height:1.75}
.legal ol,.legal ul{padding-left:1.2em;margin:0 0 16px}
.legal li{margin:0 0 8px}
.legal table{min-width:0;font-size:13px;background:#fff}
.legal th,.legal td{padding:12px 14px;vertical-align:top}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal .toc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:10px 0 28px}
.legal .toc a{display:block;font-size:13px;margin:6px 0;text-decoration:none}
.legal .toc a:hover{text-decoration:underline}
.legal .party{background:#fff;border-left:4px solid var(--ink);padding:16px 18px;margin:18px 0 8px}
.legal .party p{margin:0 0 6px;color:var(--ink)}
