.legal-wrap{padding:clamp(48px,7vw,88px) 0 clamp(60px,8vw,120px)}
.legal-wrap .u{max-width:760px}
.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);margin-bottom:28px;transition:color .18s}
.legal-back:hover{color:var(--ink)}
.legal-wrap h1{font-size:clamp(30px,4vw,44px);margin-bottom:8px}
.legal-updated{font-size:13px;color:var(--ink-3);margin-bottom:40px}
.legal-body h2{font-size:clamp(18px,1.7vw,21px);letter-spacing:-.02em;margin:40px 0 14px}
.legal-body h2:first-child{margin-top:0}
.legal-body p{font-size:15px;color:var(--ink-2);margin-bottom:14px;max-width:64ch}
.legal-body ul{margin:0 0 14px 20px;padding:0}
.legal-body li{font-size:15px;color:var(--ink-2);margin-bottom:8px;max-width:62ch}
.legal-body strong{color:var(--ink);font-weight:600}
.legal-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px}
.legal-body a:hover{text-decoration-color:var(--ink)}
[data-lang-block]{display:none}
[data-lang-block].on{display:block}
