.legal-main{max-width:850px;padding:56px 0 105px}
.legal-eyebrow{color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.legal-main h1{font-size:clamp(42px,6vw,68px);line-height:1.08;letter-spacing:-.065em;margin:14px 0 18px}
.legal-intro{font-size:18px;line-height:1.7;color:var(--sub);max-width:700px}
.legal-meta{color:var(--sub);font-size:13px;margin:24px 0 42px}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px;padding:0;list-style:none}
.legal-toc a{display:inline-block;padding:10px 15px;border:1px solid var(--border);background:#fff;border-radius:999px;font-size:13px;font-weight:650}
.legal-section{border-top:1px solid var(--border);padding:24px 0 14px}
.legal-section h2{font-size:25px;letter-spacing:-.04em;margin:0 0 14px}
.legal-section p,.legal-section li{color:#555267;font-size:15px;line-height:1.8}
.legal-section ul{padding-left:22px}
.legal-section a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.legal-footer-links{display:flex;gap:16px;flex-wrap:wrap}
.legal-footer-links a:hover{color:var(--purple)}
@media(max-width:740px){.legal-main{padding:35px 0 75px}.legal-section h2{font-size:22px}}
