.footer-links{display:flex;gap:18px;margin-left:auto;font-size:11px;color:var(--muted)}
.footer-links a,.footer-email{text-decoration:underline;text-decoration-color:#c6cec0;text-underline-offset:4px}
.footer-email{font-size:11px;color:var(--muted)}
.legal-main{max-width:900px;margin:auto;padding:45px 48px 90px}
.legal-main h1{font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-2px;margin:18px 0}
.legal-main .lede{font-size:16px;line-height:1.8;color:var(--muted);max-width:720px}
.legal-meta{font-size:12px;color:var(--muted);margin:24px 0 45px}
.legal-content{background:#fffefa;border:1px solid var(--line);border-radius:22px;padding:42px}
.legal-content h2{font-size:23px;letter-spacing:-.5px;margin:38px 0 12px}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:16px;margin:26px 0 8px}
.legal-content p,.legal-content li{font-size:14px;line-height:1.85;color:#46584e}
.legal-content li+li{margin-top:8px}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}
.legal-content th,.legal-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 10px;line-height:1.65}
.legal-content th{color:var(--ink)}
.legal-callout{background:#f4f0df;border-radius:13px;padding:18px 20px!important;color:var(--ink)!important}
@media(max-width:720px){.footer-links{order:3;margin:0;width:100%;flex-wrap:wrap}.legal-main{padding:28px 22px 65px}.legal-content{padding:25px 20px;border-radius:17px;overflow-x:auto}.legal-content h2{font-size:21px}.legal-content table{min-width:620px}}
