.legal-main{max-width:920px;padding-block:64px 80px;overflow-wrap:anywhere}
.legal-main h1{font-size:clamp(30px,6vw,52px);line-height:1.2;margin-block:12px 20px}
.legal-updated{color:var(--body);font-size:13px}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-block:28px 36px;padding-block:16px;border-block:1px solid var(--line)}
.legal-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.legal-nav [aria-current]{font-weight:bold}
.legal-main section+section{margin-top:36px}
.legal-main h2{font-size:clamp(22px,4vw,28px);line-height:1.4;margin-bottom:16px}
.legal-main p+p,.legal-main ul+p{margin-top:16px}
.legal-main li+li{margin-top:12px}
.legal-main ul{padding-left:24px}
@media(max-width:700px){.legal-main{padding:36px 24px 48px}}
