
/* Botex legal pages */
.legal-page{background:#090b17;isolation:isolate}.legal-page .ambient{position:fixed;height:100vh;z-index:-1}.legal-shell{max-width:1190px;margin:0 auto;padding:28px 28px 90px}.legal-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 28px}.legal-nav-links{display:flex;gap:12px;flex-wrap:wrap}.legal-nav-links a{padding:10px 16px;border-radius:12px;border:1px solid #494364;background:#191529aa;color:#c9c2e3;font-weight:700;font-size:13px;transition:.25s}.legal-nav-links a:hover,.legal-nav-links a[aria-current=page]{color:#fff;border-color:#a16aff;background:#3b245d}.legal-hero{position:relative;overflow:hidden;border:1px solid #6c4a9b66;border-radius:30px;background:radial-gradient(ellipse at 84% 4%,#7b3bc84d,transparent 53%),linear-gradient(135deg,#231636ee,#111324ee);padding:64px 62px 54px;box-shadow:0 25px 90px #0005;animation:legalEnter .8s both}.legal-hero:after{content:'✦';position:absolute;right:8%;top:10%;font-size:140px;line-height:1;color:#ae7bff1c;animation:legalStar 8s ease-in-out infinite}.legal-hero h1{font-size:clamp(43px,6vw,76px);margin:18px 0;max-width:none;letter-spacing:-3px}.legal-hero h1 span{background:linear-gradient(100deg,#fff,#d2b2ff 65%,#a68cff);color:transparent;background-clip:text}.legal-sub{color:#bdb6d5;max-width:680px;font-size:16px;line-height:1.8}.legal-updated{display:inline-flex;align-items:center;gap:9px;margin-top:20px;border:1px solid #70548e;border-radius:99px;padding:8px 14px;color:#d7c3f0;background:#39254c80;font-size:12px}.legal-content{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;margin-top:34px;align-items:start}.legal-toc{position:sticky;top:24px;border:1px solid #3c3559;border-radius:19px;background:#151427df;padding:23px 18px}.legal-toc h2{font-size:11px;color:#b58aff;letter-spacing:2px;margin:0 0 16px}.legal-toc a{display:block;padding:9px 10px;margin:2px 0;border-radius:9px;font-size:12px;color:#b9b4d1;transition:.2s}.legal-toc a:hover,.legal-toc a.active{background:#38244f;color:#fff}.legal-sections{display:grid;gap:18px}.legal-card{position:relative;padding:31px 35px;border-radius:20px;background:linear-gradient(140deg,#1b1930ee,#121523ee);border:1px solid #393554;box-shadow:0 12px 35px #0002;transition:border-color .25s,transform .3s,box-shadow .3s;scroll-margin-top:30px}.legal-card:hover{transform:translateY(-3px);border-color:#8f63d2;box-shadow:0 16px 50px #7b3bc21c}.legal-card h2{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:0 0 13px;display:flex;gap:13px;align-items:center}.legal-card h2 .legal-num{font-size:12px;color:#e2c8ff;border:1px solid #74539d;background:#42285b;border-radius:10px;min-width:34px;height:34px;display:grid;place-items:center}.legal-card p{font-size:14px;line-height:1.9;color:#bfc1d8;margin:10px 0 0}.legal-notice{border:1px solid #80609b;background:#30213c9c;border-radius:18px;padding:22px 26px;color:#e0cdeb;font-size:13px;line-height:1.75}.legal-notice strong{color:#fff}.legal-bottom{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.legal-bottom a{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #74529b;border-radius:12px;background:#2d1d43;font-weight:700;font-size:13px;transition:.2s}.legal-bottom a:hover{background:#503073;transform:translateY(-2px)}.legal-footer{max-width:1190px}.legal-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.legal-reveal.is-visible{opacity:1;transform:none}@keyframes legalEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes legalStar{50%{transform:rotate(18deg) scale(1.14);opacity:.55}}@media(max-width:800px){.legal-content{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-hero{padding:46px 28px}.legal-hero:after{font-size:80px}.legal-card{padding:26px 24px}}@media(max-width:530px){.legal-shell{padding:16px 17px 60px}.legal-nav{align-items:flex-start;flex-direction:column}.legal-nav-links{gap:7px}.legal-nav-links a{padding:8px 10px}.legal-hero{padding:39px 23px}.legal-hero h1{letter-spacing:-2px}.legal-toc-links{grid-template-columns:1fr 1fr}.legal-card h2{font-size:18px}.legal-card{padding:22px 19px}}@media(prefers-reduced-motion:reduce){.legal-reveal{opacity:1;transform:none}.legal-hero:after{animation:none}}
