.top .bar{padding:0 clamp(18px,5vw,72px)}
.legal-head{padding:clamp(130px,14vw,170px) clamp(18px,5vw,72px) clamp(32px,4vw,48px);display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--line)}
.legal-head h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}
.legal-head p{color:var(--muted);font-size:14.5px}
.legal{padding:clamp(40px,5vw,64px) clamp(18px,5vw,72px) clamp(64px,8vw,104px);max-width:calc(820px + 2*clamp(18px,5vw,72px))}
.legal h2{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:36px 0 12px}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:var(--soft)}
.legal p + p{margin-top:12px}
