.legal h1{font-size:clamp(3rem,6vw,5rem)}
.legal p,.legal li,.legal dd{color:var(--muted)}
.legal-intro{max-width:680px;font-size:1.08rem}
.legal ul{padding-left:1.25rem}
.legal li{margin:.6rem 0}
.legal-details{margin:28px 0;border-top:1px solid var(--line)}
.legal-details div{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}
.legal-details dt{font-weight:600}
.legal-details dd{margin:0}
.legal-source{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.88rem}
@media(max-width:520px){.legal-details div{grid-template-columns:1fr;gap:3px}}
