.legal h1,.legal h2{font-family:var(--serif);letter-spacing:-.01em}
.legal h2{font-size:28px;margin:40px 0 14px;scroll-margin-top:90px}
.legal h3{font-size:16px;font-weight:600;margin:26px 0 8px;color:var(--text)}
.legal h4{font-size:14px;font-weight:600;margin:18px 0 6px;color:var(--text)}
.legal p,.legal li{color:var(--text-2);font-size:16px;line-height:1.65;max-width:72ch}
.legal ul,.legal ol{padding-left:20px;margin:10px 0 16px}
.legal li{margin-bottom:6px}
.legal .muted{color:var(--text-3);font-size:14px}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 24px}
.legal-nav-link{padding:9px 16px;border-radius:999px;border:1px solid var(--border-strong);font-weight:540;font-size:14px;background:var(--surface);color:var(--text);text-decoration:none}
.legal-nav-link:hover{background:var(--paper-2)}
.legal-nav-link[aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.legal-cards{display:grid;gap:12px;margin-top:8px}
.legal-card{display:block;padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:box-shadow .15s ease}
.legal-card:hover{box-shadow:var(--sh-2)}
.legal-card h2{font-size:18px;margin:0 0 6px;font-family:var(--sans);letter-spacing:-.02em}
.legal-card p{margin:0;font-size:14px;line-height:1.5}
.legal-contact{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}
.legal-contact h2{font-size:22px;margin:0 0 12px}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0 24px}
.legal th,.legal td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:var(--paper-2);font-weight:600;color:var(--text)}
.legal .legal-updated{font-size:14px;color:var(--text-3);margin-bottom:8px}
