/* Legal pages — scoped to preserve original theme */
.legal-document-page{background:#0a1028;color:#f4f6ff}.legal-document-page *,.legal-document-page *::before,.legal-document-page *::after{box-sizing:border-box}.legal-document-page .site-header{z-index:100}.policy-main{padding:clamp(100px,10vw,155px) 5% 100px;min-height:85vh;background:radial-gradient(ellipse at 90% 5%,rgba(103,88,210,.16),transparent 35%),linear-gradient(145deg,#0a1028,#121c3a 58%,#0b122c);color:#f6f8ff}.policy-shell{max-width:1360px;margin:auto}.policy-eyebrow,.policy-hero-meta,.policy-toc-heading,.policy-article-no{color:#aac2ff;font-size:11px;letter-spacing:1.6px}.policy-eyebrow{display:flex;gap:13px;align-items:center}.policy-signal{height:2px;width:28px;background:#a4bfff}.policy-hero{padding:30px 0 58px;border-bottom:1px solid rgba(158,182,255,.18)}.policy-hero h1{max-width:1000px;margin:20px 0 24px;color:#fff;font-size:clamp(42px,5.4vw,76px);line-height:1.1;font-weight:500;letter-spacing:-2px}.policy-lead{max-width:900px;color:#bac9ea;font-size:clamp(17px,1.4vw,20px);line-height:1.85}.policy-hero-meta{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;letter-spacing:.5px}.policy-hero-meta i{margin-right:7px}.policy-content{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(35px,5vw,85px);align-items:start;padding-top:52px}.policy-toc{position:sticky;top:110px;padding:24px;border:1px solid rgba(155,181,255,.19);border-radius:13px;background:linear-gradient(155deg,#1c2954,#121c3b)}.policy-toc-heading{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(160,182,255,.18)}.policy-toc nav{display:grid;gap:3px;max-height:58vh;overflow:auto;padding:12px 0}.policy-toc nav a{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;padding:9px 0;text-decoration:none;color:#c1cdec;font-size:12px;line-height:1.6;transition:color .2s}.policy-toc nav a:hover,.policy-toc-back:hover{color:#fff}.policy-toc nav a span{color:#96b2ff;font-size:10px}.policy-toc-back{display:inline-flex;align-items:center;gap:10px;margin-top:19px;padding-top:17px;border-top:1px solid rgba(160,182,255,.18);text-decoration:none;color:#a9c1fa;font-size:12px;line-height:1.5}.policy-document{min-width:0}.policy-notice{display:grid;grid-template-columns:23px 1fr;gap:16px;padding:22px 24px;margin-bottom:22px;border:1px solid rgba(165,186,255,.27);border-left:3px solid #9ebaff;border-radius:8px;background:#1d2a57;color:#dbe4ff}.policy-notice i{font-size:20px;color:#b3c9ff;margin-top:4px}.policy-notice p{font-size:13px;line-height:1.8;color:#d9e4ff}.policy-article{scroll-margin-top:105px;padding:35px 0 41px;border-bottom:1px solid rgba(154,180,255,.18)}.policy-article-no{margin-bottom:14px}.policy-article h2{margin:0 0 19px;color:#fff;font-weight:500;font-size:clamp(23px,2.6vw,34px);line-height:1.3}.policy-article p{max-width:970px;margin:0 0 16px;color:#b9c6e4;font-size:15px;line-height:1.9}.policy-article p:last-child{margin-bottom:0}.policy-next{margin-top:45px;padding:32px;border:1px solid rgba(166,187,255,.24);border-radius:11px;background:linear-gradient(125deg,#283875,#1c2851)}.policy-next h2{margin:0 0 12px;color:#fff;font-size:26px;font-weight:500}.policy-next p{color:#c1cfee;line-height:1.8;font-size:14px}.policy-next a{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:12px 18px;border:1px solid rgba(185,203,255,.4);border-radius:5px;text-decoration:none;color:#fff;font-size:13px}.legal-document-page .site-footer .footer-item p{overflow-wrap:anywhere}@media(max-width:900px){.policy-content{grid-template-columns:1fr}.policy-toc{position:static}.policy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:4px 18px}}@media(max-width:600px){.policy-main{padding-top:105px;padding-bottom:75px}.policy-content{padding-top:30px;gap:30px}.policy-toc{padding:19px}.policy-toc nav{grid-template-columns:1fr}.policy-hero{padding-bottom:35px}.policy-hero h1{font-size:40px;letter-spacing:-1px}.policy-article{padding:30px 0}.policy-article p{font-size:14px}.policy-next{padding:24px}.policy-hero-meta{gap:13px}}
.legal-document-page .site-mobile-menu:not(.is-open):not(.active){display:none}.legal-document-page .site-mobile-menu.is-open,.legal-document-page .site-mobile-menu.active{display:block}
