.legal-page{background:radial-gradient(circle at 80% 5%,rgba(17,140,255,.12),transparent 28%),var(--bg)}
.legal-hero{padding:82px 0 58px;border-bottom:1px solid rgba(24,164,255,.25)}.legal-hero h1{max-width:920px;margin:0 0 18px;font-size:clamp(42px,5.4vw,72px);line-height:1.04;letter-spacing:-2.5px}.legal-hero .legal-intro{max-width:800px;margin:0;color:#c2d1e1;font-size:18px;line-height:1.65}.legal-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px;color:#82a4c2;font-size:13px}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;padding-block:54px 80px}.legal-content{max-width:850px}.legal-panel{margin-bottom:18px;padding:30px 32px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,rgba(6,34,60,.78),rgba(3,19,35,.86));box-shadow:0 14px 38px rgba(0,0,0,.13)}.legal-panel h2{margin:0 0 14px;color:var(--white);font-size:25px}.legal-panel h3{margin:24px 0 8px;color:#dff8ff;font-size:18px}.legal-panel p,.legal-panel li{color:#b9c9da;font-size:16px;line-height:1.75}.legal-panel p:last-child{margin-bottom:0}.legal-panel ul,.legal-panel ol{padding-left:22px}.legal-panel li+li{margin-top:8px}.legal-panel a,.legal-contact a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.legal-toc{position:sticky;top:94px;align-self:start;padding:22px;border:1px solid var(--border);border-radius:12px;background:rgba(5,30,55,.72)}.legal-toc strong{display:block;margin-bottom:12px;color:#fff}.legal-toc a{display:block;padding:7px 0;color:#9db3c9;font-size:13px}.legal-toc a:hover{color:var(--cyan)}.reg-grid,.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reg-card,.legal-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:10px;background:rgba(5,30,55,.7)}.reg-card small{display:block;color:#55dcff;text-transform:uppercase;letter-spacing:2px}.reg-card strong{display:block;margin-top:8px;font-size:22px;overflow-wrap:anywhere}.legal-card{transition:.25s}.legal-card:hover{transform:translateY(-4px);border-color:#1caefc;box-shadow:0 10px 30px rgba(0,150,255,.12)}.legal-card h2{font-size:19px}.legal-card p{font-size:14px}.legal-note{padding:16px 18px;border-left:3px solid var(--cyan);background:rgba(0,217,255,.06);color:#bcd1e5}.legal-footer{border-top:1px solid var(--border);background:#02101e}.legal-footer-main{display:grid;grid-template-columns:220px 1fr 250px;gap:35px;align-items:start;padding-block:35px}.legal-footer img{width:190px}.legal-footer p{color:#91a5b9;font-size:12px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}.legal-footer address{display:flex;flex-direction:column;gap:10px;font-style:normal;font-size:12px}.legal-footer-bottom{padding:20px 0;border-top:1px solid rgba(30,145,220,.22);color:#8fa2b5;font-size:11px}
@media(max-width:1024px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-row:1}.legal-footer-main{grid-template-columns:1fr 1fr}.legal-footer address{grid-column:1/-1}}
@media(max-width:768px){.legal-hero{padding:52px 0 38px}.legal-hero h1{font-size:clamp(36px,11vw,50px);letter-spacing:-1.5px}.legal-hero .legal-intro{font-size:16px}.legal-layout{gap:22px;padding-block:30px 55px}.legal-panel{padding:23px 20px;border-radius:16px}.legal-panel p,.legal-panel li{font-size:15.5px;line-height:1.7}.reg-grid,.legal-card-grid{grid-template-columns:1fr}.legal-footer-main{grid-template-columns:1fr}.legal-footer address{grid-column:auto}.legal-toc{border-radius:16px}.reg-card strong{font-size:19px}}
.legal-panel p,.legal-panel li,.legal-panel h2,.legal-toc a{overflow-wrap:anywhere;word-break:normal}
