.legal-page{background:#fbfaff;color:#26304f}.legal-page .legal-hero{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 74px;background:radial-gradient(circle at 82% 28%,rgba(186,113,255,.35),transparent 22%),radial-gradient(circle at 90% 88%,rgba(255,139,92,.2),transparent 24%),linear-gradient(120deg,#080c25,#151142 57%,#352067);color:#fff}.legal-page .legal-hero:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;content:"";mask-image:linear-gradient(90deg,#000,transparent)}.legal-page .legal-hero:after{position:absolute;right:-90px;bottom:-170px;z-index:-1;width:470px;height:470px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.legal-page .legal-breadcrumb{display:flex;gap:9px;margin-bottom:26px;color:rgba(237,237,255,.62);font-size:.75rem}.legal-page .legal-breadcrumb a{color:#fff;text-decoration:none}.legal-page .legal-kicker{margin:0 0 10px;color:#d9baff;font-size:.7rem;font-weight:800;letter-spacing:.16em}.legal-page .legal-hero h1{max-width:720px;margin:0;color:#fff;font-family:Sora,sans-serif;font-size:clamp(2.6rem,5vw,4.45rem);letter-spacing:-.06em;line-height:1.02}.legal-page .legal-hero>div>p:not(.legal-kicker){max-width:590px;margin:17px 0 19px;color:rgba(238,239,255,.79);font-size:1rem;line-height:1.7}.legal-page .legal-updated{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#ddd6ff;font-size:.68rem;font-weight:700}.legal-page .legal-content{padding:68px 0 82px}.legal-page .legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:68px;align-items:start}.legal-page .legal-toc{position:sticky;top:105px;padding:16px;border:1px solid rgba(110,70,196,.12);border-radius:15px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(47,26,105,.05)}.legal-page .legal-toc p{margin:0 0 11px;color:#8d60db;font-size:.64rem;font-weight:800;letter-spacing:.15em}.legal-page .legal-toc a{display:block;padding:8px;border-radius:8px;color:#65708c;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s}.legal-page .legal-toc a:hover{background:#f0eaff;color:#6c3dc2}.legal-page .legal-copy{min-width:0}.legal-page .legal-intro{margin:0 0 35px;color:#58627d;font-size:1.08rem;line-height:1.8}.legal-page .legal-copy section{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:27px 0;border-top:1px solid #e7e2f2}.legal-page .legal-copy section>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#f0e7ff;color:#7741d1;font:800 .67rem Sora,sans-serif}.legal-page .legal-copy h2{margin:1px 0 9px;color:#21294b;font-family:Sora,sans-serif;font-size:1.2rem;letter-spacing:-.025em}.legal-page .legal-copy section p{margin:0;color:#66708a;font-size:.9rem;line-height:1.76}.legal-page .legal-copy a{color:#7040c3;font-weight:800;text-decoration:none}.legal-page .legal-copy a:hover{text-decoration:underline}.legal-page .legal-note{display:flex;gap:13px;margin-top:12px;padding:18px;border:1px solid rgba(116,66,208,.14);border-radius:14px;background:linear-gradient(115deg,#f2ebff,#fffaf8)}.legal-page .legal-note i{display:grid;width:33px;height:33px;flex:0 0 33px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#7540d2,#a466ec);color:#fff;font-size:.8rem}.legal-page .legal-note p{margin:1px 0;color:#626b83;font-size:.82rem;line-height:1.62}@media(max-width:991.98px){.legal-page .legal-layout{grid-template-columns:1fr;gap:25px}.legal-page .legal-toc{position:static;display:flex;gap:4px;overflow:auto;padding:8px;white-space:nowrap}.legal-page .legal-toc p{display:none}.legal-page .legal-toc a{flex:0 0 auto}}@media(max-width:767.98px){.legal-page .legal-hero{padding:72px 0 55px}.legal-page .legal-hero>div>p:not(.legal-kicker){font-size:.9rem}.legal-page .legal-content{padding:42px 0 55px}.legal-page .legal-intro{margin-bottom:25px;font-size:.95rem}.legal-page .legal-copy section{grid-template-columns:35px 1fr;gap:12px;padding:22px 0}.legal-page .legal-copy section>span{width:28px;height:28px;font-size:.61rem}.legal-page .legal-copy h2{font-size:1.05rem}.legal-page .legal-copy section p{font-size:.83rem}.legal-page .legal-note{padding:14px}.legal-page .legal-note p{font-size:.77rem}}
