.legal-header { padding-block:28px; display:flex; align-items:center; justify-content:space-between; gap:24px }
.legal-header nav,.legal-footer nav { display:flex; flex-wrap:wrap; gap:20px }
.legal-header a,.legal-footer a { text-decoration:underline; text-underline-offset:4px }
.legal-main { max-width:800px; padding-block:24px 72px }
.legal-main h1 { font-size:clamp(34px,6vw,54px); line-height:1.12; margin:12px 0 20px }
.legal-main h2 { font-size:24px; margin-top:40px }
.legal-main p,.legal-main li { line-height:1.75; color:var(--muted) }
.legal-main a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere }
.legal-main address { font-style:normal; line-height:1.75; color:var(--muted) }
.legal-main li { margin-bottom:10px }
.legal-version { color:var(--accent)!important; font-size:14px }
.legal-footer { border-top:1px solid var(--line); padding-block:28px; line-height:1.8 }
@media(max-width:600px) { .legal-header { align-items:flex-start; flex-direction:column } .legal-main { padding-top:8px } }
