.legal{max-width:760px;margin:0 auto;padding:120px clamp(16px,4vw,28px) 80px}
@media (max-width:680px){
  .legal{padding:96px max(16px,env(safe-area-inset-left,0px)) 64px max(16px,env(safe-area-inset-right,0px))}
  .legal h1{font-size:clamp(28px,8vw,36px)}
  .legal h2{font-size:22px;margin-top:28px}
}
.legal h1{font-family:var(--serif);font-size:clamp(32px,4vw,48px);margin:0 0 24px}
.legal h2{font-family:var(--serif);font-size:26px;margin:36px 0 12px}
.legal p,.legal li{color:var(--cream-2);line-height:1.7}
.legal a{color:var(--gold-2)}
.back{display:inline-flex;margin-bottom:32px;color:var(--gold-2);font-size:14px}
