.legal{padding-block:clamp(40px,7vw,80px)}
.legal h1{font-size:var(--step-4,2.4rem);margin-bottom:8px}
.legal .updated{color:var(--ink-soft);font-size:.92rem;margin-bottom:28px}
.legal .summary{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:20px 24px;margin-bottom:36px}
.legal .summary ul{margin:10px 0 0;padding-left:1.1em;display:grid;gap:6px}
.legal h2{font-size:var(--step-2,1.5rem);margin:40px 0 10px}
.legal p,.legal li{color:var(--ink);line-height:1.65}
.legal p+p{margin-top:12px}
.legal ul{padding-left:1.1em;display:grid;gap:8px;margin-top:10px}
.legal table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.94rem}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--rule)}
.legal th{font-weight:700}
.legal .tbl{overflow-x:auto}
.legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.foot a{color:inherit}
