.legal{max-width:720px;margin:32px auto 0}
.legal h1{font-size:clamp(32px,4.6vw,44px);margin-bottom:6px}
.legal .updated{color:var(--muted);font-size:14px;margin-bottom:28px}
.legal .lead{font-size:18px;color:var(--text);padding:16px 18px;background:var(--s1);border:1px solid var(--line);border-radius:var(--r)}
.legal h2{font-size:21px;margin:36px 0 10px}
.legal p,.legal li{color:var(--muted);line-height:1.7;margin-bottom:12px}
.legal ul{padding-left:20px;margin-bottom:12px}
.legal strong{color:var(--text);font-weight:600}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.legal th{color:var(--text);font-weight:600}.legal td{color:var(--muted)}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:640px){
  .legal thead{display:none}
  .legal tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
  .legal td{display:block;border:0;padding:4px 0}
  .legal td:first-child{color:var(--text);font-weight:600}
}
