.legal-page{max-width:850px;margin:0 auto;padding:38px 24px 60px}
.legal-page-header{display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:38px}
.legal-page-header nav{display:flex;position:static;flex-direction:row;align-items:center;padding:0;background:none;border:0;gap:20px}
.legal-page h1{font-size:clamp(34px,7vw,50px);line-height:1.15;letter-spacing:-1.5px;margin-bottom:32px}
.legal-page h2{font-size:23px;letter-spacing:-.5px;margin-bottom:20px}
.legal-page h3{font-size:18px;line-height:1.5;margin-bottom:12px;font-weight:500}
.legal-page p{font-size:15px;line-height:1.85;color:#b8c7dc}
.legal-address a,.dialog-detail a,.legal-page main a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page section+section{border-top:1px solid var(--line);padding-top:32px;margin-top:36px}
.legal-page .dialog-detail{margin-block:24px}
.legal-page .legal-caption{font-size:12px;margin-top:23px;color:#9eb2cf}
.legal-page-footer{margin-top:45px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:22px;font-size:13px}
.legal-page-footer a,.legal-page-header nav a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px;padding-block:12px}
.footer-bottom a[data-legal]{color:#a6b6cc;font-size:11px;min-height:44px;display:inline-flex;align-items:center}
.footer-bottom a[data-legal]:hover{color:var(--cyan)}
.primary{background:#3669e7}.primary:hover{background:#315fd4}
@media(max-width:430px){.legal-page-header{flex-wrap:wrap;gap:16px}.legal-page-header .wordmark{font-size:22px}.legal-page-header nav{gap:18px}.footer-bottom a[data-legal]{font-size:10px}}
