.legal-wrap{max-width:880px;margin:0 auto;padding:160px 32px 80px}
.legal-wrap .page-eyebrow{margin-bottom:20px}
.legal-wrap h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,7vw,84px);line-height:0.9;letter-spacing:-0.005em;margin-bottom:24px}
.legal-wrap h1 em{font-family:'Fraunces',serif;font-style:italic;font-weight:300;color:var(--accent)}
.legal-wrap .legal-meta{font-size:13px;color:var(--ink-mute);letter-spacing:0.05em;margin-bottom:56px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.legal-wrap h2{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.02em;margin:48px 0 14px;color:var(--ink)}
.legal-wrap h3{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.06em;margin:28px 0 10px;color:var(--accent)}
.legal-wrap p,.legal-wrap li{font-size:15px;color:var(--ink);line-height:1.75}
.legal-wrap p{margin-bottom:16px}
.legal-wrap ul,.legal-wrap ol{margin:0 0 20px 24px}
.legal-wrap li{margin-bottom:6px}
.legal-wrap a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .15s}
.legal-wrap a:hover{border-bottom-color:var(--accent)}
.legal-wrap .data-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:24px 28px;margin:24px 0 32px}
.legal-wrap .data-box dt{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:0.22em;color:var(--ink-mute);margin-top:14px}
.legal-wrap .data-box dt:first-of-type{margin-top:0}
.legal-wrap .data-box dd{font-size:14px;color:var(--ink);margin-bottom:4px}

@media(max-width:640px){
  .legal-wrap{padding:120px 20px 60px}
}
