.legal{max-width:760px;margin:0 auto;padding:calc(120px + env(safe-area-inset-top,0px)) var(--margin) 100px}
.legal h1{font-size:var(--step-head);margin:0 0 14px}
.legal h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);letter-spacing:-.02em;margin:48px 0 12px}
.legal p,.legal li{color:var(--muted)}
.legal p+p{margin-top:12px}
.legal ul{padding-left:1.2em;display:grid;gap:10px}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--ink)}
.legal .updated{font-size:var(--step-small)}
