html{scroll-padding-top:24px}
body{line-height:1.7}
.legal-header,.legal-page,.legal-footer{width:calc(100% - 48px);max-width:760px;margin-inline:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}
.legal-back{display:inline-flex;align-items:center;min-height:44px;color:#bfc0c9;font-size:14px}
.legal-back:hover{color:white}
.legal-page{padding-block:24px 64px;overflow-wrap:break-word}
.legal-page h1{font-family:var(--display);font-size:54px;font-weight:500;line-height:1.05;letter-spacing:-.02em}
.legal-page h2{margin-top:52px;font-family:var(--display);font-size:27px;font-weight:500;line-height:1.2}
.legal-page h3{margin-top:30px;font-size:17px;font-weight:600;line-height:1.4}
.legal-page p,.legal-page ul{margin-top:14px;color:#c9cad4;font-size:16px}
.legal-page ul{padding-left:22px}
.legal-page li+li{margin-top:7px}
.legal-page a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-page a:hover{color:white}
.legal-meta{margin-top:16px;color:var(--muted);font-size:14px}
.legal-toc{margin-top:30px;padding:18px 20px;border:1px solid var(--line);border-radius:14px}
.legal-toc p{margin:0;color:var(--text);font-size:14px;font-weight:600}
.legal-toc ul{margin-top:8px;padding:0;list-style:none}
.legal-toc li+li{margin-top:0}
.legal-toc a{display:flex;align-items:center;min-height:40px;font-size:15px;text-decoration:none}
.legal-footer{display:flex;flex-wrap:wrap;gap:6px 24px;padding-block:20px 32px;border-top:1px solid var(--line);color:#90909e;font-size:13px}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px}
.legal-footer a:hover{color:white}
@media (max-width:640px){
  .legal-header,.legal-page,.legal-footer{width:calc(100% - 32px)}
  .legal-header{padding-block:14px}
  .legal-page{padding-block:12px 44px}
  .legal-page h1{font-size:40px}
  .legal-page h2{margin-top:42px;font-size:24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
