.footer.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding-block:30px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-brand>span{font-size:12px;color:var(--color-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.footer-links>a{font-size:13px;color:var(--color-text)}.footer-links>a:hover{color:var(--color-action)}
.footer-preview{grid-column:1/-1;display:flex;align-items:center;gap:24px;font-size:11px;color:var(--color-muted);border-top:1px solid var(--color-line);padding-top:20px}.footer-preview>span{margin-right:auto}.footer-preview a:hover{color:var(--color-action)}
.agreement-note{font-size:11px;line-height:1.6;color:var(--color-muted);margin:15px 0 0}.agreement-note>a{color:var(--color-action);text-decoration:underline;text-underline-offset:3px}
.legal-page{background:var(--color-bg)}.legal-header{max-width:1050px;margin:auto;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.legal-header>a:last-child{font-size:13px;color:var(--color-action)}.legal-document{max-width:820px;margin:35px auto 75px;padding:0 35px}.legal-document>h1{font-size:clamp(35px,4.3vw,52px);font-weight:550;line-height:1.12;letter-spacing:-1.5px;margin-bottom:22px;overflow-wrap:anywhere}.legal-meta{font-size:13px;color:var(--color-muted);margin-bottom:35px}.legal-lead{font-size:16px;line-height:1.8;margin-bottom:28px}.legal-document section{margin-top:34px}.legal-document h2{font-size:23px;font-weight:550;letter-spacing:-.4px;line-height:1.3;margin-bottom:17px}.legal-document p,.legal-document li{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-document p{margin-bottom:15px}.legal-document ul{padding-left:22px}.legal-document li{margin-bottom:8px}.legal-document a{color:var(--color-action);text-decoration:underline;text-underline-offset:3px}.legal-context{padding:20px 24px;border-left:3px solid var(--color-action);background:#edf4ff;border-radius:0 12px 12px 0;font-size:13px;line-height:1.7;color:var(--color-muted)}.legal-footer{max-width:820px;margin:auto;padding:25px 35px 45px;border-top:1px solid var(--color-line);display:flex;gap:25px;justify-content:space-between;font-size:12px;color:var(--color-muted)}.legal-footer>a{color:var(--color-action)}
@media(max-width:767px){.footer.site-footer{grid-template-columns:1fr;gap:24px;padding-bottom:160px}.footer-preview{flex-wrap:wrap;gap:16px}.footer-preview>span{flex-basis:100%;font-size:10px}.footer-links>a{font-size:12px}.legal-header{padding:25px 22px}.legal-header>a:last-child{font-size:11px}.legal-document{padding:0 22px;margin:25px auto 50px}.legal-document>h1{font-size:35px;letter-spacing:-1.1px}.legal-document h2{font-size:21px}.legal-document p,.legal-document li{font-size:14px;line-height:1.8}.legal-context{padding:17px 20px}.legal-footer{padding-inline:22px;flex-wrap:wrap}}
.agreement-content .agreement-section-title{font-size:22px;line-height:1.35;margin:35px 0 18px;letter-spacing:-.35px}.agreement-section-title>strong{font-weight:550}.agreement-content blockquote{margin:0 0 32px;padding:16px 20px;background:#edf4ff;border-radius:12px;font-size:14px;color:var(--color-muted)}
@media(max-width:767px){.agreement-content .agreement-section-title{font-size:20px}}

@media(max-width:767px){.legal-document>h1{font-size:clamp(25px,8.2vw,35px)}}
