/* Shared navigation, accessibility and document layout. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7443ff;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 18px;background:#fff;color:#4338ca;border:1px solid #dcd7f5;border-radius:12px;font-weight:600}
.skip-link:focus{top:12px}
.back-top{display:block;width:fit-content;margin:24px auto;color:#5d4aae;font-size:13px;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:10px}
.back-top:hover{background:#f0edff;text-decoration:underline}
.legal-page .brand{white-space:nowrap}
.legal-page .content,.legal-page .footer-inner{overflow-wrap:anywhere}
.legal-page .meta-item{flex-wrap:wrap;border-radius:14px}
.legal-page .meta-item svg{flex-shrink:0}
.legal-page .section-head{align-items:flex-start}
.legal-page .card{scroll-margin-top:20px}
.legal-page .doc-menu-toggle{display:none;font:inherit;font-size:13px;font-weight:600;color:#4338ca;background:#fff;border:1px solid #ddd8f1;border-radius:10px;min-height:44px;padding:9px 15px;cursor:pointer}
.legal-page .mobile-toc{display:none}
.legal-page .content a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal-page .footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
.launch-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;margin-top:26px}
.launch-actions .platform-soon{margin:0}
.launch-actions .btn{min-height:78px;border-radius:18px}
.launch .launch-contact{margin-top:22px;display:inline-flex}
@media(max-width:880px){
 .legal-page .nav{flex-wrap:wrap;gap:12px}
 .legal-page .nav-links{flex-basis:100%;flex-wrap:wrap}
 .legal-page .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .legal-page .mobile-toc{display:block;padding:18px 20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0f172a0a}
 .mobile-toc summary{cursor:pointer;font-size:14px;font-weight:700;color:#4338ca}
 .mobile-toc nav{display:grid;gap:4px;margin-top:12px}
 .mobile-toc a{display:flex;gap:10px;padding:8px 0;font-size:14px}
 .mobile-toc .num{color:#64748b;font-variant-numeric:tabular-nums}
}
@media(max-width:600px){
 .legal-page .nav{padding:12px 18px;gap:12px}
 .legal-page .doc-menu-toggle{display:block}
 .legal-page .nav-links{display:none;flex-direction:column;align-items:stretch;padding-top:8px;border-top:1px solid #eceaf5}
 .legal-page .nav-links.open{display:flex}
 .legal-page .nav-links a{padding:10px 12px;min-height:44px;font-size:14px}
 .legal-page .hero{padding:32px 18px 24px}
 .legal-page .hero h1{font-size:32px;overflow-wrap:anywhere}
 .legal-page .hero p.lead{font-size:16px}
 .legal-page .layout{padding:0 18px 44px;gap:20px}
 .legal-page .card{padding:22px 18px}
 .legal-page .section-head{gap:10px}
 .legal-page .section-head h2{font-size:19px;line-height:1.4}
 .legal-page .meta-item{font-size:12px;padding:8px 12px;gap:6px}
 .legal-page .footer-inner{grid-template-columns:minmax(0,1fr);padding:32px 18px;gap:24px}
 .legal-page .callout{padding:20px 18px;gap:10px}
 .legal-page .callout>div{min-width:0;overflow-wrap:anywhere}
 .launch-actions{flex-direction:column;align-items:center;gap:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.sidebar,.mobile-toc,.back-top,.skip-link{display:none!important}.legal-page{background:#fff}.legal-page .layout{display:block;padding:0}.legal-page .hero{padding:0 0 24px}.legal-page .card{box-shadow:none;border:0;padding:0;margin-bottom:24px}.legal-page .section-head{break-after:avoid}}
/* Keep decorative rings behind the platform links. */
.launch{isolation:isolate}
.launch::before,.launch::after{z-index:-1;pointer-events:none}
