:root{
  color-scheme:dark;
  --bg:#030b1b;
  --bg-deep:#020713;
  --navy:#07142c;
  --navy-light:#0c2047;
  --surface:rgba(14,33,69,.60);
  --surface-2:rgba(15,37,76,.78);
  --stroke:rgba(154,193,255,.13);
  --stroke-strong:rgba(154,193,255,.23);
  --text:#f5f7ff;
  --soft:#d5e0f5;
  --muted:#a3b3d0;
  --subtle:#778caa;
  --blue:#4389ff;
  --blue-2:#8bcaff;
  --mint:#70e4c1;
  --width:1200px;
  --side:clamp(22px,3.9vw,66px);
  --sans:Inter,"Inter Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;min-width:320px;background:var(--bg-deep);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden;position:relative}
body::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 50% 43% at 86% 12%,rgba(23,79,185,.18),transparent 78%),radial-gradient(ellipse 36% 32% at 10% 25%,rgba(16,45,108,.17),transparent 70%),linear-gradient(110deg,#030a19 0%,#061329 64%,#041126 100%)}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
button:focus-visible,a:focus-visible{outline:2px solid #80b7ff;outline-offset:4px}
::selection{background:rgba(89,152,255,.38);color:#fff}
.container{width:min(var(--width),calc(100% - 2*var(--side)));margin-inline:auto}
.full-bleed{width:100%}
.skip{position:absolute;top:-80px;left:20px;background:#fff;color:#031028;z-index:30;padding:10px 14px;border-radius:7px}
.skip:focus{top:10px}

/* Navigation */
.site-header{width:100%;position:relative;z-index:20;border-bottom:1px solid rgba(194,214,249,.10);background:rgba(2,10,26,.92);backdrop-filter:blur(18px)}
.header-inner{height:86px;padding-inline:var(--side);display:flex;align-items:center;gap:42px;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font-size:13px;font-weight:750;letter-spacing:.24em;min-width:max-content}
.brand img{width:40px;height:40px;object-fit:cover;border-radius:9px}
.brand-name{padding-top:1px}
.nav{display:flex;align-items:center;gap:clamp(18px,2.9vw,45px);margin-left:auto}
.nav a{font-size:14px;color:#b8c8e1;transition:color .22s ease;position:relative;padding:9px 0}
.nav a:hover,.nav a[aria-current="page"]{color:#fff}
.nav a[aria-current="page"]::after{content:"";width:22px;height:2px;background:#76b5ff;position:absolute;bottom:1px;left:0;border-radius:9px}
.header-tools{display:flex;align-items:center;gap:15px;margin-left:17px}
.lang-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.025);gap:2px}
.lang-switch button{border:0;background:transparent;color:#9eb1cc;font-size:12px;padding:8px 10px;border-radius:7px;cursor:pointer}
.lang-switch button[aria-pressed="true"]{background:#234479;color:#fff}
.header-cta{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--stroke-strong);padding:10px 17px;border-radius:11px;font-size:13px;font-weight:650;transition:background .2s}
.header-cta:hover{background:rgba(255,255,255,.07)}
.menu-toggle{display:none;border:1px solid var(--stroke);color:#fff;border-radius:10px;background:rgba(255,255,255,.04);width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle svg{width:22px;height:22px}

/* Shared elements */
.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--blue-2);font-weight:700;text-transform:uppercase;margin:0 0 23px}
.gradient-text{background:linear-gradient(93deg,#f9fbff 0%,#bcd6ff 43%,#75bafd 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.052em}
h1{font-size:clamp(3.2rem,5.5vw,5.6rem);line-height:1.045;font-weight:760}
h2{font-size:clamp(2.2rem,3.9vw,3.9rem);line-height:1.09;font-weight:750}
h3{font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.15}
.lead{font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.75;color:var(--muted)}
.copy{color:var(--muted);font-size:16px;line-height:1.8}
.copy p{margin-bottom:20px}
.copy p:last-child{margin-bottom:0}
.btn-row{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:31px}
.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 22px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:680;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.btn svg{width:18px;height:18px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,#418dff 0%,#1d60e8 100%);box-shadow:0 14px 33px rgba(28,91,231,.20)}
.btn-primary:hover{box-shadow:0 18px 43px rgba(28,91,231,.33)}
.btn-outline{border-color:rgba(192,217,255,.21);background:rgba(255,255,255,.035);color:#e9f1ff}
.btn-outline:hover{background:rgba(255,255,255,.08)}
.text-link{display:inline-flex;align-items:center;gap:10px;color:#a4ceff;font-weight:670;font-size:14px;transition:color .2s}
.text-link:hover{color:#fff}
.divider-line{height:1px;background:linear-gradient(90deg,transparent,rgba(167,201,255,.19),transparent)}
.section{padding-block:clamp(82px,9vw,144px)}
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:42px}
.section-title-row h2{margin:0}
.section-title-row .muted-note{margin:0;max-width:390px;color:var(--muted);font-size:16px;line-height:1.7}
.page-intro{padding-top:clamp(70px,8.5vw,122px);padding-bottom:clamp(58px,6vw,88px)}
.page-intro h1{max-width:950px;margin-bottom:25px}
.page-intro .lead{max-width:720px;margin-bottom:0}
.page-intro.centered{text-align:center}
.page-intro.centered h1,.page-intro.centered .lead{margin-inline:auto}
.surface{background:linear-gradient(130deg,rgba(15,34,69,.82),rgba(5,18,43,.90));border:1px solid var(--stroke);border-radius:24px}

/* Home */
.home-hero{min-height:min(810px,calc(100svh - 86px));display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:36px;padding-block:76px 93px}
.home-hero .hero-copy{max-width:620px;position:relative;z-index:2}
.home-hero h1{margin-bottom:25px}
.home-hero .lead{max-width:535px}
.visual-stage{height:570px;display:grid;place-items:center;position:relative;isolation:isolate}
.visual-stage::before{content:"";position:absolute;inset:15% 10%;background:radial-gradient(circle,rgba(34,87,223,.30),rgba(19,66,165,.10) 42%,transparent 73%);filter:blur(13px);z-index:-1}
.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(82,146,248,.13);border-radius:50%;translate:-50% -50%;pointer-events:none}
.orbit.one{width:min(88%,490px);aspect-ratio:1}
.orbit.two{width:min(110%,610px);aspect-ratio:1}
.orbit.three{width:min(133%,738px);aspect-ratio:1;border-color:rgba(82,146,248,.06)}
.orbit-star{position:absolute;background:#8abbff;border-radius:50%;height:7px;width:7px;box-shadow:0 0 20px #7baaff,0 0 40px #457aff;animation:twinkle 4s ease-in-out infinite}
.orbit-star.a{top:21%;right:7%}
.orbit-star.b{bottom:25%;left:5%;width:5px;height:5px;animation-delay:-2s}
.levitate-logo{width:min(64%,370px);max-height:470px;object-fit:contain;filter:drop-shadow(0 17px 38px rgba(1,8,26,.45)) drop-shadow(0 0 22px rgba(73,125,255,.13));animation:float 6s ease-in-out infinite;position:relative;z-index:1}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-19px)}}
@keyframes twinkle{0%,100%{opacity:.45;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}
.home-product{padding-top:75px;padding-bottom:105px}
.home-product-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;min-height:370px}
.home-product-copy{padding:clamp(35px,5vw,68px);align-self:center;position:relative;z-index:1}
.home-product-copy h2{margin-bottom:19px}
.home-product-copy .copy{max-width:445px;margin-bottom:29px}
.home-product-art{min-height:350px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 52% 50%,rgba(35,99,237,.35),transparent 65%)}
.home-product-art::before,.home-product-art::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(121,172,255,.13);border-radius:50%;translate:-50% -50%}
.home-product-art::before{width:320px;height:320px}
.home-product-art::after{width:430px;height:430px}
.home-product-art img{height:225px;width:auto;object-fit:contain;filter:drop-shadow(0 0 22px rgba(93,137,255,.18));z-index:1}
.home-closer{padding-top:78px;padding-bottom:115px;display:flex;gap:38px;justify-content:space-between;align-items:center}
.home-closer h2{margin:0;max-width:760px}

/* Inner pages */
.statement{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,6vw,92px);padding-block:56px 120px;align-items:start}
.statement-lead{font-size:clamp(1.5rem,2.35vw,2.35rem);line-height:1.4;letter-spacing:-.03em;color:#e7efff}
.statement-lead p{margin:0}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.pillar{padding:32px;min-height:250px}
.pillar .symbol{font-size:28px;color:#9cc4ff;display:inline-block;margin-bottom:31px}
.pillar h3{font-size:21px;margin-bottom:11px}
.pillar p{font-size:15px;color:var(--muted);line-height:1.76;margin-bottom:0}
.about-quote{padding:110px 0 125px;text-align:center}
.about-quote h2{max-width:870px;margin:0 auto 25px}
.about-quote .lead{max-width:600px;margin:auto}

/* Products */
.products-feature{display:grid;grid-template-columns:1.03fr .97fr;min-height:485px;overflow:hidden;position:relative}
.products-feature-copy{padding:clamp(38px,5vw,67px);z-index:1;align-self:center}
.product-identity{display:flex;align-items:center;gap:18px;margin-bottom:25px}
.product-identity-icon{width:64px;height:64px;border-radius:18px;border:1px solid var(--stroke-strong);display:grid;place-items:center;background:rgba(30,68,128,.30)}
.product-identity-icon img{max-width:36px;max-height:42px}
.product-identity h2{font-size:clamp(2.6rem,4.5vw,4rem);margin:0}
.product-subtitle{font-size:14px;color:#8fbcff;font-weight:660;margin-bottom:13px}
.products-feature-copy .copy{max-width:480px}
.product-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.product-tags span{font-size:13px;color:#bfcee7;padding:7px 13px;border-radius:20px;border:1px solid rgba(180,210,255,.17);background:rgba(255,255,255,.027)}
.product-display{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,rgba(31,89,208,.36),transparent 72%)}
.product-display::before,.product-display::after{content:"";width:380px;height:380px;border:1px solid rgba(142,181,246,.11);border-radius:50%;position:absolute}
.product-display::after{width:540px;height:540px}
.product-display img{width:min(53%,310px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 10px 30px rgba(0,6,20,.25))}
.products-next{display:flex;align-items:center;gap:18px;margin:30px 0 110px;color:var(--subtle);font-size:15px}
.products-next::before{content:"";width:32px;height:1px;background:#6f9ee0;flex:none}

/* Detail */
.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;min-height:640px;align-items:center;padding-block:86px 100px}
.detail-hero h1{max-width:670px}
.detail-hero .lead{max-width:575px}
.detail-visual{position:relative;height:475px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(42,96,204,.30),transparent 64%)}
.detail-visual::before,.detail-visual::after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid rgba(140,186,255,.12)}
.detail-visual::after{width:520px;height:520px}
.detail-visual img{height:min(62%,300px);max-width:55%;object-fit:contain;animation:float 6s ease-in-out infinite;z-index:1}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature{padding:32px;min-height:225px}
.feature h3{font-size:22px;margin-bottom:13px}
.feature p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}
.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:80px;padding:42px 44px}
.detail-cta h2{font-size:clamp(1.7rem,2.6vw,2.6rem);margin:0}

/* Focus */
.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:105px}
.focus-card{padding:clamp(30px,4vw,48px);min-height:285px}
.focus-card:first-child{grid-column:1/-1;min-height:250px;background:radial-gradient(circle at 90% 35%,rgba(40,104,232,.25),transparent 50%),linear-gradient(120deg,rgba(20,49,101,.85),rgba(5,18,42,.94))}
.focus-card h2{font-size:clamp(1.6rem,2.4vw,2.8rem);margin-bottom:15px}
.focus-card p{font-size:16px;line-height:1.8;color:var(--muted);max-width:640px;margin:0}
.focus-outro{padding-block:58px 112px;display:flex;gap:42px;align-items:center;justify-content:space-between}
.focus-outro h2{max-width:750px;margin:0}

/* Contact */
.contact-layout{display:grid;grid-template-columns:.93fr 1.07fr;align-items:start;gap:64px;padding-bottom:125px}
.contact-side{padding:15px 0}
.contact-side h2{max-width:430px;margin-bottom:22px}
.contact-side .copy{max-width:430px}
.contact-methods{display:grid;gap:16px}
.contact-card{padding:29px 33px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:border-color .25s ease,transform .25s ease}
.contact-card:hover{border-color:rgba(126,179,255,.38);transform:translateY(-2px)}
.contact-card .small-label{font-size:13px;color:#8db9f6;margin-bottom:9px;font-weight:680}
.contact-card strong{font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:680;letter-spacing:-.035em;overflow-wrap:anywhere}
.contact-card .arrow{color:#94c5ff;font-size:22px}

/* Footer */
.site-footer{width:100%;border-top:1px solid rgba(194,214,249,.11);background:rgba(1,7,19,.67)}
.footer-inner{padding:30px var(--side);min-height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.footer-legal{font-size:13px;color:#8295b5}
.footer-socials{display:flex;gap:29px;align-items:center;justify-content:center;grid-column:2}
.footer-socials a{font-size:13px;color:#aabbd4;transition:color .2s}
.footer-socials a:hover{color:#fff}
.footer-last{justify-self:end;font-size:13px;color:#6f829f}

/* Utility */
.not-found{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 24px}
.not-found h1{font-size:clamp(3rem,7vw,7rem);margin-bottom:20px}
.not-found p{max-width:570px}

@media(max-width:1100px){
  .header-inner{gap:18px}
  .nav{gap:22px}
  .header-tools{margin-left:2px}
  .header-cta{display:none}
  .home-hero{grid-template-columns:1fr .88fr}
  .visual-stage .orbit.three{width:min(100%,738px)}
}
@media(max-width:820px){
  .header-inner{height:75px}
  .menu-toggle{display:inline-flex}
  .nav{display:none;position:absolute;top:74px;left:0;right:0;padding:22px var(--side) 28px;background:#06132b;border-bottom:1px solid var(--stroke);box-shadow:0 25px 35px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:3px}
  .nav.is-open{display:flex}
  .nav a{padding:13px 5px;font-size:16px}
  .nav a[aria-current="page"]::after{display:none}
  .header-tools{margin-left:auto}
  .home-hero{grid-template-columns:1fr;padding-block:70px 45px;gap:6px;min-height:auto}
  .visual-stage{height:380px;width:min(510px,100%);margin:auto}
  .levitate-logo{height:240px;width:auto}
  .orbit.one{width:340px}.orbit.two{width:450px}.orbit.three{width:550px}
  .home-product-grid,.products-feature,.statement,.detail-hero,.contact-layout{grid-template-columns:1fr}
  .home-product-art{min-height:310px}
  .products-feature-copy{padding:40px}
  .product-display{min-height:350px}
  .detail-visual{height:350px;order:-1}
  .detail-hero{gap:0;padding-top:52px}
  .pillars,.features{grid-template-columns:1fr 1fr}
  .section-title-row{display:block}
  .section-title-row .muted-note{margin-top:20px}
  .home-closer,.focus-outro,.detail-cta{align-items:flex-start;flex-direction:column}
  .footer-inner{grid-template-columns:1fr;justify-items:center;gap:15px;text-align:center;padding-block:30px}
  .footer-socials{grid-column:1}
  .footer-last{display:none}
}
@media(max-width:550px){
  .brand{font-size:11px;letter-spacing:.18em;gap:9px}
  .brand img{width:35px;height:35px}
  .header-inner{padding-inline:18px}
  .lang-switch button{padding:7px 8px}
  .home-hero{padding-top:58px}
  .home-hero h1{font-size:clamp(3.05rem,12.7vw,4rem)}
  .page-intro h1{font-size:clamp(2.65rem,11vw,3.2rem)}
  .eyebrow{font-size:11px;letter-spacing:.12em}
  .btn-row{align-items:stretch}
  .btn-row .btn{width:100%}
  .visual-stage{height:320px}
  .orbit.one{width:min(270px,100vw)}.orbit.two{width:min(360px,100vw)}.orbit.three{width:min(430px,100vw)}
  .levitate-logo{height:205px}
  .home-product-copy,.products-feature-copy{padding:32px 25px}
  .home-product-art{min-height:280px}
  .home-product-art img{height:175px}
  .section,.page-intro{padding-top:68px;padding-bottom:64px}
  .statement{padding-top:20px;padding-bottom:75px}
  .pillars,.features,.focus-grid{grid-template-columns:1fr}
  .focus-card:first-child{grid-column:auto}
  .pillar,.feature{min-height:unset}
  .product-display{min-height:285px}
  .product-display img{width:50%}
  .detail-hero{padding-top:35px;padding-bottom:70px}
  .detail-visual{height:285px}
  .detail-visual::before{width:270px;height:270px}
  .detail-visual::after{width:370px;height:370px}
  .detail-visual img{height:190px;max-width:60%}
  .detail-cta{padding:30px}
  .contact-layout{gap:24px}
  .contact-card{padding:23px}
  .footer-inner{min-height:118px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* Single-screen corporate home. Inner pages retain their original layouts. */
body.single-screen-home {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
body.single-screen-home #main {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  width: 100%;
}
body.single-screen-home .home-hero {
  min-height: 0;
  padding-block: clamp(24px, 4vh, 52px);
}
body.single-screen-home .visual-stage {
  height: clamp(360px, calc(100svh - 320px), 570px);
}
body.single-screen-home .site-footer {
  margin-top: auto;
}
@media (max-width: 820px) {
  body.single-screen-home #main {display: block;}
  body.single-screen-home .home-hero {
    min-height: 0;
    padding-top: 50px;
    padding-bottom: 44px;
  }
  body.single-screen-home .visual-stage {height: 350px;}
}
@media (max-width: 550px) {
  body.single-screen-home .home-hero {padding-top: 44px; padding-bottom: 20px;}
  body.single-screen-home .visual-stage {height: 300px;}
}
@media (min-width: 821px) and (max-height: 730px) {
  body.single-screen-home .home-hero h1 {font-size: clamp(3rem, 5vw, 4.7rem);}
  body.single-screen-home .home-hero .lead {line-height: 1.55;}
  body.single-screen-home .visual-stage {height: max(300px, calc(100svh - 310px));}
}


/* Legal pages — restrained corporate layout, no decorative numbering. */
.footer-policy-links{display:flex;justify-content:flex-end;align-items:center;gap:clamp(12px,1.6vw,23px);flex-wrap:wrap;justify-self:end;grid-column:3}
.footer-policy-links a{font-size:12px;color:#aabbd4;white-space:nowrap;transition:color .2s}
.footer-policy-links a:hover{color:#fff}
.legal-intro{padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(38px,4vw,60px)}
.legal-intro h1{font-size:clamp(2.8rem,5.5vw,4.8rem);max-width:920px;margin-bottom:19px}
.legal-intro .lead{max-width:820px}
.legal-updated{display:flex;align-items:center;gap:12px;font-size:13px;color:#8da7c8;margin:22px 0 0}
.legal-updated::before{content:"";height:6px;width:6px;border-radius:50%;background:#74d6b9}
.legal-body{padding-bottom:clamp(72px,8vw,128px);display:grid;grid-template-columns:minmax(180px,235px) minmax(0,1fr);gap:clamp(38px,6vw,90px);align-items:start}
.legal-aside{position:sticky;top:35px;border-left:1px solid rgba(157,195,255,.18);padding:6px 0 4px 19px}
.legal-aside .legal-aside-title{color:#7f9dbf;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:650;margin-bottom:16px}
.legal-aside nav{display:grid;gap:12px}
.legal-aside a{color:#b2c1d8;font-size:13px;line-height:1.6;transition:color .2s}
.legal-aside a:hover{color:#fff}
.legal-sections{max-width:820px;min-width:0}
.legal-section{padding:0 0 38px;margin-bottom:41px;border-bottom:1px solid rgba(180,208,255,.12);scroll-margin-top:38px}
.legal-section:last-of-type{border-bottom:none;margin-bottom:26px}
.legal-section h2{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.25;letter-spacing:-.035em;margin:0 0 17px}
.legal-section p,.legal-section li{font-size:15.5px;line-height:1.85;color:#afc0dc}
.legal-section p{margin-bottom:15px}
.legal-section li{padding-left:3px;margin-bottom:10px}
.legal-section ul,.legal-section ol{margin:15px 0 19px;padding-left:22px}
.legal-section strong{color:#eff5ff;font-weight:650}
.legal-section a,.legal-help-box a{color:#91c4ff;text-decoration:underline;text-decoration-color:rgba(145,196,255,.40);text-underline-offset:3px}
.legal-section a:hover,.legal-help-box a:hover{color:#fff}
.legal-help-box{padding:28px 30px;background:linear-gradient(120deg,rgba(24,56,109,.62),rgba(7,23,50,.87));border:1px solid rgba(141,186,252,.25);border-radius:17px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.legal-help-box p{font-size:14px;color:#b4c4df;line-height:1.7;margin:5px 0 0}
.legal-help-box h3{font-size:20px;margin:0}
.legal-help-box .btn{flex:none}
.legal-related{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.legal-related a{font-size:13px;color:#a1c7fb;border:1px solid rgba(146,185,255,.19);padding:9px 14px;border-radius:9px;transition:background .2s}
.legal-related a:hover{background:rgba(255,255,255,.06)}
@media(max-width:1100px){.footer-policy-links{gap:12px}}
@media(max-width:820px){
 .footer-policy-links{grid-column:1;justify-content:center;justify-self:center}
 .legal-body{grid-template-columns:1fr;gap:28px}
 .legal-aside{position:static;border-left:none;border-bottom:1px solid rgba(157,195,255,.16);padding:0 0 23px}
 .legal-aside nav{display:flex;flex-wrap:wrap;gap:9px 18px}
 .legal-help-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:550px){
 .legal-intro{padding-top:52px;padding-bottom:31px}
 .legal-section{padding-bottom:26px;margin-bottom:31px}
 .legal-section p,.legal-section li{font-size:15px;line-height:1.76}
 .legal-help-box{padding:25px 22px}
 .legal-help-box .btn{width:100%}
 .footer-policy-links{gap:10px 15px}
}
