.legal-head{display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);border-bottom:1px solid var(--line)}
.legal-head .brand img{height:auto}
.legal-back{color:var(--mute);font-weight:500}.legal-back:hover{color:var(--fg)}
.legal-main{max-width:780px;margin:0 auto;padding:90px var(--pad) 130px}
.legal-main .kicker{margin-bottom:18px}
.legal-main h1{font-family:var(--disp);font-weight:550;font-stretch:112%;font-size:clamp(40px,6vw,76px);letter-spacing:-.035em;line-height:1;margin-bottom:40px}
.legal-main h2{font-family:var(--disp);font-stretch:108%;font-size:22px;font-weight:600;letter-spacing:-.02em;margin:44px 0 10px}
.legal-main p,.legal-main li{color:var(--mute);margin-bottom:12px}
.legal-main a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
.legal-main .btn{text-decoration:none;color:var(--bg)}
.legal-main b{color:var(--fg);font-weight:600}
.data{padding:22px 26px;border-radius:18px;background:var(--card);box-shadow:0 20px 50px -30px rgba(10,15,31,.25)}
.data li{margin:6px 0}
.legal-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:26px var(--pad);border-top:1px solid var(--line);color:var(--mute);font-size:14px}
.legal-foot a:hover{color:var(--fg)}
.nf{min-height:50vh;display:flex;flex-direction:column;justify-content:center;gap:14px}
