.legal{max-width:820px;padding-top:56px;padding-bottom:70px}
.legal h1{font-size:clamp(28px,4vw,40px)}
.legal h2{font-size:clamp(19px,2.4vw,23px);margin:38px 0 12px;padding-top:22px;border-top:1px solid var(--line)}
.legal p,.legal li{color:var(--muted);font-size:14px}
.legal p+p{margin-top:10px}
.legal ul,.legal ol{padding-left:22px;margin:10px 0}
.legal li+li{margin-top:6px}
.legal li.sub{margin-left:18px;list-style:none}
.legal strong{color:var(--text)}
.legal .table-wrap{overflow-x:auto;margin:14px 0}
.legal table{width:100%;border-collapse:collapse;font-size:13px}
.legal th,.legal td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;color:var(--muted)}
.legal th{background:var(--panel2);color:var(--text);font-weight:600}
.legal mark{background:rgba(195,160,106,.18);color:var(--gold);padding:1px 5px;border-radius:4px}
.footer a{color:var(--muted)}
