.legal-page{max-width:780px;margin:64px auto 88px;padding-inline:24px}
.legal-page h1{font-size:clamp(38px,6vw,58px);margin:12px 0 18px}
.legal-page h2{font-size:24px;margin:34px 0 12px}
.legal-page p,.legal-page li{line-height:1.75;overflow-wrap:anywhere}
.legal-page ul{padding-left:22px}.legal-page li+li{margin-top:8px}
.legal-page a{text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-intro{font-size:20px}.legal-page .legal-date{font-size:14px;color:var(--muted)}
.legal-page .legal-note{padding:20px 24px;background:var(--mist,#e6efed);border-radius:8px;margin:24px 0}
.legal-footer{border-top:1px solid var(--line);padding-block:28px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.legal-footer p{margin-right:auto}.legal-footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.legal-page{margin:36px auto 56px;padding-inline:20px}.legal-page h2{font-size:22px}.legal-page .legal-note{padding:16px}}
