body{background:#f7f9fc;color:#071426;font-family:Onest,Montserrat,Arial,sans-serif}
.legal-main{overflow:hidden}
.legal-hero{padding:82px 0 70px;background:var(--hero-gradient);color:#fff}
.legal-shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.legal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:44px;font-size:13px;font-weight:600}
.legal-back:hover{color:#fff;transform:translateX(-3px)}
.legal-eyebrow{margin-bottom:20px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.legal-hero h1{max-width:1000px;font-size:clamp(46px,6.4vw,88px);line-height:.96;letter-spacing:-.065em}
.legal-lead{max-width:750px;margin-top:28px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}
.legal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;border:1px solid rgba(255,255,255,.24);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.24)}
.legal-facts div{min-width:0;padding:23px 26px;background:rgba(11,77,222,.32)}
.legal-facts span{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.legal-facts strong,.legal-facts a{display:block;overflow-wrap:anywhere;font-size:15px;font-weight:600}
.legal-facts a:hover{color:#fff;text-decoration:underline}
.legal-tabs-wrap{position:sticky;top:94px;z-index:10;border-bottom:1px solid #dce5f2;background:rgba(247,249,252,.94);backdrop-filter:blur(18px)}
.legal-tabs{display:flex;gap:8px;padding:16px 0;overflow-x:auto;scrollbar-width:none}
.legal-tabs::-webkit-scrollbar{display:none}
.legal-tabs a{flex:0 0 auto;padding:12px 18px;border:1px solid #d8e2f0;border-radius:999px;background:#fff;font-size:12px;font-weight:650;white-space:nowrap}
.legal-tabs a:hover,.legal-tabs a[aria-current="page"]{border-color:#1267ff;background:#1267ff;color:#fff}
.legal-document{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding:76px 0 110px}
.legal-aside{align-self:start;position:sticky;top:190px}
.legal-aside p{font-size:13px;line-height:1.7;color:#64748b}
.legal-aside a{display:inline-flex;margin-top:22px;padding-bottom:3px;border-bottom:1px solid #1267ff;color:#1267ff;font-size:13px;font-weight:650}
.legal-content{min-width:0}
.legal-content section{padding:0 0 42px;border-bottom:1px solid #dce5f2}
.legal-content section+section{padding-top:42px}
.legal-number{display:block;margin-bottom:12px;color:#1267ff;font-size:12px;font-weight:750;letter-spacing:.08em}
.legal-content h2{font-size:clamp(27px,3vw,42px);line-height:1.08}
.legal-content h3{margin-top:28px;font-size:20px;line-height:1.3}
.legal-content p,.legal-content li{font-size:15px;line-height:1.8;color:#41516a}
.legal-content h2+p,.legal-content h3+p{margin-top:18px}
.legal-content p+p{margin-top:15px}
.legal-content ul{margin:18px 0 0;padding-left:20px}
.legal-content li+li{margin-top:8px}
.legal-contact{padding:36px!important;border:0!important;border-radius:24px;background:#e9f1ff}
.legal-contact a{color:#1267ff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.legal-page .footer{background:#f7f9fc}
@media(max-width:850px){.legal-shell{width:calc(100% - 48px)}.legal-hero{padding:62px 0 54px}.legal-facts{grid-template-columns:1fr}.legal-tabs-wrap{top:78px}.legal-document{grid-template-columns:1fr;gap:36px;padding-top:54px}.legal-aside{position:static;padding-bottom:32px;border-bottom:1px solid #dce5f2}}
@media(max-width:600px){.legal-shell{width:calc(100% - 40px)}.legal-hero{padding:46px 0}.legal-back{margin-bottom:30px}.legal-hero h1{font-size:42px}.legal-lead{font-size:15px}.legal-facts{margin-top:34px;border-radius:18px}.legal-facts div{padding:18px 20px}.legal-tabs-wrap{top:74px}.legal-tabs{padding:12px 0}.legal-tabs a{padding:10px 14px}.legal-document{padding:44px 0 76px}.legal-content section{padding-bottom:34px}.legal-content section+section{padding-top:34px}.legal-content p,.legal-content li{font-size:14px}.legal-contact{padding:26px!important}}
