.legal-page .site-header{position:relative;top:auto;left:auto;right:auto;padding:24px 24px 0}
.legal-page .nav{max-width:1000px}.legal-page .nav-links{display:flex;flex-wrap:wrap}
.legal-main{max-width:860px;margin:0 auto;padding:90px 32px 96px}
.legal-main h1{font-size:clamp(44px,7vw,72px);letter-spacing:-.055em;margin-bottom:24px}
.legal-intro{font-size:19px;line-height:1.7;color:#c5c8d0;max-width:720px}
.legal-date{font-size:12px;color:var(--muted);margin:24px 0 36px}
.legal-main h2{font-size:26px;letter-spacing:-.035em;line-height:1.25;margin:42px 0 16px}
.legal-main p,.legal-main li{font-size:16px;line-height:1.8;color:#bec2cd}
.legal-main li{margin-bottom:12px}.legal-main ul,.legal-main ol{padding-left:24px}
.legal-main strong{color:var(--text);font-weight:600}
.legal-main a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-main section{scroll-margin-top:32px}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 22px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.contact-card{margin:36px 0;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.contact-card h2{margin-top:0}.contact-card .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:16px}
.legal-main .button{color:#17130a}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#babcc3}.footer-links a:hover{color:var(--accent)}
footer{flex-wrap:wrap}.legal-page footer p{margin:0 auto 0 0}
@media(max-width:520px){.legal-page .site-header{padding:16px 16px 0}.legal-page .nav{max-width:none;flex-wrap:wrap;border-radius:24px;padding:18px;gap:16px}.legal-page .nav-links{width:100%;margin:0;justify-content:space-between;font-size:13px}.legal-main{padding:55px 24px 64px}.legal-main h1{font-size:46px}.legal-intro{font-size:17px}.contact-card{padding:24px}.footer-links{width:100%;order:4}footer>span{margin-left:auto}}
