.legal-page{background:#f8f7fc;color:var(--ink)}
.legal-nav{position:sticky;top:0;height:76px;padding-inline:max(5vw,28px);box-shadow:0 8px 30px rgba(36,27,62,.04)}
.legal-nav nav{display:flex;gap:24px;margin-right:22px}.legal-nav nav a{font-size:13px;color:#625d72}.legal-nav nav a:hover{color:var(--purple)}
.legal-shell{min-height:70vh}
.legal-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:58px max(7vw,40px) 62px;color:#fff;background:radial-gradient(circle at 86% 20%,rgba(151,111,255,.62),transparent 31%),linear-gradient(132deg,#171426 15%,#2c1c5f 70%,#5735bf)}
.legal-hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-100px;top:-260px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}
.breadcrumbs{position:absolute;left:max(7vw,40px);top:24px;display:flex;gap:9px;align-items:center;font-size:11px;color:#cfc5e9}.breadcrumbs a:hover{color:#fff}.legal-hero-copy{position:relative;max-width:820px}.legal-hero .eyebrow{color:#c9b9ff}.legal-hero h1{max-width:760px;margin:13px 0 13px;font-size:clamp(38px,4.7vw,64px);line-height:1.02;letter-spacing:-2.8px}.legal-hero-copy p{max-width:720px;margin:0;color:#dcd5e9;font-size:17px;line-height:1.65}
.legal-hero-status{position:relative;display:flex;align-items:center;gap:12px;min-width:270px;padding:15px 17px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px)}.legal-hero-status i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#21b381;color:#fff;font-style:normal;font-weight:900}.legal-hero-status span{display:grid}.legal-hero-status b{font-size:13px}.legal-hero-status small{color:#d6cee5;font-size:10px}
.legal-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,860px);gap:54px;max-width:1320px;margin:auto;padding:70px 40px 115px}
.legal-sidebar{align-self:start;position:sticky;top:108px}.legal-sidebar>.eyebrow{display:block;margin:0 0 13px 4px}.legal-sidebar>nav{display:grid;gap:9px}.legal-sidebar>nav>a{display:grid;grid-template-columns:29px 1fr;gap:11px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(47,35,83,.035);transition:transform .22s,border-color .22s,box-shadow .22s}.legal-sidebar>nav>a>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0ebff;color:#7048ee;font-size:12px;font-weight:900}.legal-sidebar>nav>a>span:last-child{display:grid;gap:3px}.legal-sidebar>nav a:hover,.legal-sidebar>nav a.active{transform:translateX(5px);border-color:#bcaafa;box-shadow:0 14px 32px rgba(88,54,180,.11)}.legal-sidebar>nav a.active{background:linear-gradient(135deg,#f8f5ff,#eee8ff)}.legal-sidebar>nav a.active>span:first-child{color:#fff;background:linear-gradient(135deg,#7b52ef,#5e33da)}.legal-sidebar>nav b{font-size:13px}.legal-sidebar>nav small{color:var(--muted);font-size:10px;line-height:1.45}
.legal-help{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:22px;padding:17px;border:1px solid #ded7ef;border-radius:17px;background:#fff}.legal-help>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#171426;color:#fff;font-weight:850}.legal-help>div{display:grid}.legal-help b{font-size:12px}.legal-help p{margin:2px 0 5px;color:var(--muted);font-size:10px}.legal-help a{color:#6540dc;font-size:11px;font-weight:750}
.legal-document{min-width:0;padding:52px 58px 42px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 30px 80px rgba(42,31,76,.1)}
.document-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#72658f;font-size:9px;font-weight:850;letter-spacing:1.5px}.document-meta span{padding:6px 9px;border-radius:99px;background:#eee8ff;color:#5b38ca}.document-meta time{font-variant-numeric:tabular-nums}.legal-document h2{margin:20px 0 14px;font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-2.6px}.legal-document .lead{max-width:690px;margin:0 0 27px;color:var(--muted);font-size:19px;line-height:1.55}
.legal-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:17px 19px;border:1px solid #dfd5fb;border-radius:16px;background:linear-gradient(135deg,#f7f3ff,#efebff);color:#57417f}.legal-notice i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#7048ee;color:#fff;font-style:normal;font-weight:850}.legal-notice p{margin:2px 0 0!important;color:#57417f!important;font-size:12px!important}
.legal-toc{margin-top:26px;padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:#fbfafe}.legal-toc>b{display:block;margin-bottom:10px;font-size:12px}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin:0;padding-left:20px;color:#6d6580;font-size:11px}.legal-toc a:hover{color:var(--purple);text-decoration:underline}
.legal-document>section{scroll-margin-top:100px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.section-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f1edfb;color:#6744d3;font-size:11px;font-weight:900;letter-spacing:1px}.legal-document h3{margin:2px 0 9px;font-size:22px;letter-spacing:-.35px}.legal-document p{margin:0;color:#5e596f;font-size:15px;line-height:1.82}.legal-document p+p{margin-top:12px}
.legal-document>.legal-contact{grid-template-columns:auto 1fr;margin:38px -20px 0;padding:27px 29px;border:0;border-radius:20px;color:#fff;background:radial-gradient(circle at 95% 0,#7048ee55,transparent 38%),#171426}.legal-contact>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#7951ed;color:#fff}.legal-contact h3{color:#fff}.legal-contact p{color:#d5cfdf}.legal-contact a{color:#c8b7ff;text-decoration:underline;text-underline-offset:3px}.back-top{display:block;margin-top:28px;color:#6a47d6;font-size:11px;font-weight:800;text-align:right}.back-top:hover{text-decoration:underline}
.legal-footer{border-top:1px solid var(--line);background:#fff}.legal-footer .brand{margin-right:0}.legal-footer>div{margin-left:auto}
@media(max-width:980px){.legal-hero{grid-template-columns:1fr}.legal-hero-status{width:max-content}.legal-layout{grid-template-columns:1fr;gap:34px;padding:54px 28px 90px}.legal-sidebar{position:static}.legal-sidebar>nav{grid-template-columns:1fr 1fr}.legal-help{max-width:420px}.legal-document{padding:44px 42px}}
@media(max-width:700px){.legal-nav{height:68px;padding-inline:18px}.legal-nav nav{display:none}.legal-nav>.button{display:inline-flex}.legal-hero{padding:66px 22px 42px;gap:24px}.breadcrumbs{left:22px;top:21px}.legal-hero h1{font-size:39px;letter-spacing:-2px}.legal-hero-copy p{font-size:15px}.legal-hero-status{min-width:0;width:100%}.legal-layout{padding:38px 16px 70px}.legal-sidebar>nav{grid-template-columns:1fr}.legal-document{padding:34px 22px 30px;border-radius:23px}.legal-document h2{font-size:38px;letter-spacing:-1.8px}.legal-document .lead{font-size:17px}.legal-toc ol{grid-template-columns:1fr}.legal-document>section{grid-template-columns:36px 1fr;gap:13px}.section-number{width:34px;height:34px}.legal-document h3{font-size:19px}.legal-document p{font-size:14px}.legal-document>.legal-contact{margin:34px 0 0;padding:23px 20px;grid-template-columns:1fr}.legal-footer{padding-bottom:42px}.legal-footer>div{margin-left:0}}
@media(max-width:430px){.legal-nav>.button{font-size:10px;padding:8px 10px}.legal-hero h1{font-size:35px}.document-meta{align-items:flex-start;flex-direction:column;gap:8px}.legal-document{padding-inline:18px}.legal-notice{padding:15px}.legal-toc{padding:17px}.legal-document>section{grid-template-columns:1fr}.section-number{margin-bottom:-3px}.back-top{text-align:left}}
