.legal{max-width:820px;padding-top:24px;padding-bottom:40px}
.legal h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:10px 0 8px}
.legal h2{font-size:20px;margin:34px 0 10px}
.legal p,.legal li{line-height:1.65;color:var(--ink);margin:0 0 10px}
.legal ul,.legal ol{padding-left:22px;margin:0 0 12px}
.legal a{color:var(--accent)}
.legal-meta{color:var(--muted)!important;font-size:14px}
.legal-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px 18px;margin:18px 0}
.legal-card p:last-child{margin-bottom:0}
.legal-footer div{display:flex;flex-wrap:wrap;gap:18px}
.legal-footer a{color:var(--muted);text-decoration:none}
.legal-footer a:hover{color:var(--ink)}
.site-legal{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted)}
.site-legal a{color:var(--muted)}
