:root{
  --bg:#050806;
  --bg2:#080b09;
  --panel:#171817;
  --panel2:#101210;
  --text:#fff;
  --muted:#8fa7cc;
  --green:#05dc64;
  --green2:#00d95d;
  --red:#ff2438;
  --border:#2c2f2d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(1120px,calc(100% - 36px));margin:0 auto}
.container.narrow{width:min(720px,calc(100% - 36px))}
.container.wide{width:min(1140px,calc(100% - 36px))}
.section{position:relative}
.dark{background:#050806}
.green{color:var(--green)}
.glow{text-shadow:0 0 18px rgba(0,230,102,.34),0 0 40px rgba(0,230,102,.18)}
.trendbar{height:37px;display:flex;align-items:center;justify-content:center;background:var(--green);color:#020403;font-size:14px;font-weight:900;text-align:center;letter-spacing:-.2px;position:relative;z-index:10}
.hero{padding:47px 0 66px;box-shadow:inset 0 13px 20px -18px rgba(0,255,100,.75)}
.hero-inner{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero h1{font-size:61px;line-height:1.08;letter-spacing:-3.1px;margin:0;font-weight:900}
.hero-sub{font-size:31px;font-weight:900;margin:15px 0 42px;letter-spacing:-1.4px}
.video-shell{width:350px;height:620px;border:3px solid rgba(0,129,58,.35);border-radius:20px;background:#000;box-shadow:0 0 0 1px rgba(0,255,110,.06),0 0 29px rgba(0,255,110,.13);overflow:hidden;margin-bottom:30px}
.video-placeholder{width:100%;height:100%;background:#000}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:900;border-radius:17px;min-height:58px;transition:.18s ease;letter-spacing:-.3px}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn-primary{background:var(--green);color:#020403;box-shadow:0 0 18px rgba(0,238,104,.36),0 7px 25px rgba(0,238,104,.18);padding:0 42px;font-size:17px;min-width:350px}
.secure{margin-top:25px;color:#6881a5;font-size:14px}.shield-mini{color:var(--green);font-size:20px;margin-right:6px}
.pain{padding:49px 0 112px}
.pain h2,.proof h2,.bonuses h2,.guarantee h2,.faq h2,.final-cta h2{font-size:36px;line-height:1.2;text-align:center;margin:0;font-weight:900;letter-spacing:-1.6px}
.pain-list{margin-top:64px;display:grid;gap:17px}
.pain-item{height:60px;border-radius:14px;border:1px solid rgba(123,24,29,.42);background:rgba(72,10,15,.19);display:flex;align-items:center;padding:0 18px;gap:17px;color:#91a7c6}
.pain-item span{width:22px;height:22px;border:2px solid var(--red);border-radius:999px;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;line-height:1;flex:none}
.pain-item p{margin:0;font-size:16px}
.proof{padding:14px 0 83px}
.proof h2{font-size:38px;line-height:1.08}
.soft-glow{text-shadow:0 0 22px rgba(31,255,113,.20)}
.proof-image{width:448px;max-width:100%;border-radius:18px;margin:27px auto 0;border:1px solid rgba(0,255,103,.18);box-shadow:0 0 25px rgba(0,255,103,.08)}
.proof-caption{text-align:center;color:#8ea6c7;font-size:19px;line-height:1.6;margin:27px 0 79px}
.proof h3{text-align:center;font-size:28px;margin:0 0 34px;font-weight:900}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-card{height:101px;border:1px solid #343735;border-radius:18px;background:#171817;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.step-card strong{font-size:12px;color:#fff}
.step-icon{width:42px;height:42px;background:rgba(0,207,91,.13);color:var(--green);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}
.bonuses{padding:0 0 55px}
.bonus-heading{text-align:center;margin-bottom:42px}
.bonus-heading h2{font-size:31px;margin-bottom:12px}
.bonus-title{font-size:48px;line-height:1;font-weight:900;letter-spacing:-2px}
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.bonus-card{border:1px solid #373a38;border-radius:19px;background:#171817;padding:31px 31px 38px;min-height:510px}
.bonus-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}
.bonus-card h3{font-size:20px;line-height:1.35;margin:24px 0 11px;font-weight:800;letter-spacing:-.4px}
.bonus-card p{margin:0;color:#7890b3;font-size:16px;line-height:1.65}
.free-label{text-align:center;font-size:26px;font-weight:900;margin-top:54px}
.offer{background:var(--green);padding:45px 0 19px;color:#050806}
.offer-wrap>h2{text-align:center;font-size:46px;font-weight:900;margin:0 0 21px;letter-spacing:-2px}
.offer-card{width:min(895px,100%);margin:0 auto;background:#050806;border-radius:47px;color:#fff;padding:64px 50px 64px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.offer-image{width:448px;max-width:100%;margin:0 auto 47px;border-radius:19px;box-shadow:0 0 30px rgba(10,255,104,.18)}
.features{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:660px;margin:0 auto 49px}
.features ul{list-style:none;padding:0;margin:0;display:grid;gap:19px}
.features li{font-size:16px;font-weight:700;color:#dfe7ff;display:flex;gap:12px;align-items:center}
.features li span{width:19px;height:19px;border:2px solid var(--green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-size:12px;flex:none}
.old-price{text-align:center;color:#516886;text-decoration:line-through;font-size:19px;margin-bottom:12px}
.only{text-align:center;color:#89a8d1;font-size:16px;margin-bottom:-7px}
.price-row{display:flex;align-items:baseline;justify-content:center;gap:10px}
.currency{font-size:25px;font-weight:900}.price{font-size:102px;line-height:1;font-weight:900;letter-spacing:-7px}
.immediate{text-align:center;color:var(--green);font-weight:900;margin:23px 0 39px}
.btn-wide{width:100%;font-size:20px;min-height:67px}
.guarantee{padding:75px 0 50px}
.guarantee-inner{text-align:center}
.shield-icon{width:62px;height:70px;margin:0 auto 44px;color:var(--green);font-size:32px;font-weight:900;display:flex;align-items:center;justify-content:center;border:4px solid var(--green);border-radius:28px 28px 34px 34px;box-shadow:0 0 36px rgba(0,231,103,.23)}
.guarantee h2{font-size:31px;margin-bottom:25px}.guarantee p{margin:0;color:#94add1;font-size:17px;line-height:1.7}.guarantee strong{color:#fff}
.faq{padding:31px 0 34px}.faq-wrap{width:min(770px,calc(100% - 36px));margin:0 auto}.faq h2{font-size:36px;margin-bottom:64px}.accordion{display:grid;gap:16px}.accordion details{border:1px solid #383b39;background:#171817;border-radius:17px;padding:0 24px;overflow:hidden}.accordion summary{list-style:none;cursor:pointer;min-height:78px;display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:800}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'⌄';color:#989d9a;font-size:20px;transition:.2s}.accordion details[open] summary:after{transform:rotate(180deg)}.accordion details p{color:#94add1;font-size:16px;line-height:1.5;margin:-2px 0 24px;max-width:680px}
.final-cta{padding:56px 0 63px;border-top:1px solid rgba(255,255,255,.02);text-align:center}.final-cta h2{font-size:48px;margin-bottom:27px}.final-cta p{color:#758db0;font-size:18px;margin:0 0 48px}.final-button{min-width:425px}
footer{background:#020302;border-top:1px solid #151715;padding:22px 0;color:#58675c;font-size:12px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner nav{display:flex;gap:18px}
@media (max-width:800px){
  .trendbar{height:auto;min-height:35px;padding:8px 12px;font-size:11px}
  .hero{padding-top:36px}.hero h1{font-size:42px;letter-spacing:-2px}.hero-sub{font-size:24px}
  .video-shell{width:min(340px,92vw);height:min(605px,160vw)}
  .pain h2,.proof h2,.faq h2{font-size:30px}.pain{padding-bottom:85px}.pain-list{margin-top:46px}
  .proof h2{font-size:30px}.proof-caption{font-size:16px;margin-bottom:62px}.desktop{display:none}
  .steps{grid-template-columns:1fr}.step-card{height:88px}
  .bonus-title{font-size:38px}.bonus-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto}.bonus-card{min-height:0}
  .offer{padding-top:34px}.offer-wrap>h2{font-size:37px}.offer-card{border-radius:32px;padding:40px 22px 45px}.features{grid-template-columns:1fr;gap:17px;margin-bottom:40px}.price{font-size:82px}.currency{font-size:22px}
  .final-cta h2{font-size:37px}.final-button,.btn-primary{min-width:0;width:min(100%,430px);padding-left:19px;padding-right:19px}
}
@media (max-width:480px){
  .container,.container.narrow,.container.wide,.faq-wrap{width:min(100% - 24px,100%)}
  .hero h1{font-size:36px;line-height:1.08}.hero-sub{font-size:20px;margin-bottom:30px}.hero{padding-bottom:48px}
  .btn{border-radius:14px;font-size:15px}.secure{font-size:12px}
  .pain{padding-top:35px}.pain h2{font-size:27px}.pain-list{gap:12px}.pain-item{height:66px;padding:0 14px}.pain-item p{font-size:14px}
  .proof{padding-bottom:60px}.proof h2{font-size:27px}.proof-image{width:100%;max-width:398px}.proof-caption{font-size:15px}.proof h3{font-size:25px}
  .bonus-heading h2{font-size:25px}.bonus-title{font-size:31px}.bonus-card{padding:22px}.bonus-card h3{font-size:18px}.bonus-card p{font-size:15px}.free-label{font-size:22px}
  .offer-wrap>h2{font-size:34px}.offer-image{margin-bottom:35px}.features li{font-size:14px}.price{font-size:69px;letter-spacing:-5px}.old-price{font-size:17px}.btn-wide{font-size:17px}
  .guarantee{padding-top:60px}.guarantee h2{font-size:27px}.guarantee p{font-size:15px}.faq h2{font-size:30px;margin-bottom:40px}.accordion details{padding:0 18px}.accordion summary{font-size:16px;min-height:70px}.accordion details p{font-size:14px}
  .final-cta h2{font-size:35px}.final-cta p{font-size:15px;line-height:1.55}.footer-inner{flex-direction:column}
}

/* ===== Premium motion layer (estrutura preservada) ===== */
.scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:9999;pointer-events:none;background:transparent}
.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#00dc63,#72ffab,#00dc63);box-shadow:0 0 14px rgba(0,255,111,.85);transition:width .08s linear}
.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(0,240,104,.085),rgba(0,240,104,0) 67%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s ease;mix-blend-mode:screen}
body.has-pointer .cursor-glow{opacity:1}
main,footer,.trendbar{position:relative;z-index:1}
.animated-bg{overflow:hidden}
.animated-bg:before,.animated-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;opacity:.18;animation:orbDrift 9s ease-in-out infinite alternate}
.animated-bg:before{width:320px;height:320px;background:#00e864;left:-160px;top:140px}
.animated-bg:after{width:260px;height:260px;background:#00b94e;right:-120px;top:310px;animation-delay:-3s}
.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#19ff80;box-shadow:0 0 10px rgba(25,255,128,.95);opacity:.18;animation:particleRise linear infinite}
.hero-number{display:inline-block;animation:heroBreath 2.8s ease-in-out infinite}
.shimmer-text{background:linear-gradient(110deg,#00dc63 15%,#86ffb7 45%,#00dc63 62%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textShine 4.2s linear infinite;text-shadow:none;filter:drop-shadow(0 0 18px rgba(0,230,102,.25))}
.btn{position:relative;overflow:hidden;isolation:isolate;will-change:transform}
.btn:before{content:"";position:absolute;inset:-2px auto -2px -38%;width:28%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:none;animation:buttonSweep 3.8s ease-in-out infinite;z-index:-1}
.btn span{position:relative;z-index:2}
.btn-pulse{animation:ctaPulse 2.25s ease-in-out infinite}
.video-shell{position:relative}
.video-shell:before{content:"";position:absolute;inset:-2px;border-radius:20px;padding:2px;background:linear-gradient(135deg,transparent 20%,rgba(0,255,111,.7),transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:borderTravel 3s linear infinite}
.float-soft{animation:floatSoft 5s ease-in-out infinite}
.pain-item,.step-card,.bonus-card,.accordion details,.comment-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}
.pain-item:hover{transform:translateX(7px);border-color:rgba(255,36,56,.62);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.step-card:hover{transform:translateY(-7px);border-color:rgba(0,220,99,.38);box-shadow:0 18px 45px rgba(0,220,99,.07)}
.step-card:hover .step-icon{transform:scale(1.08) rotate(-3deg)}
.step-icon{transition:transform .28s ease,box-shadow .28s ease}.step-card:hover .step-icon{box-shadow:0 0 28px rgba(0,220,99,.18)}
.bonus-card{position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform}
.bonus-card:before{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(0,255,110,.09),transparent 35%);opacity:0;transition:opacity .25s;pointer-events:none}
.bonus-card:hover:before{opacity:1}.bonus-card:hover{border-color:rgba(0,220,99,.32);box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 40px rgba(0,220,99,.05)}
.bonus-card img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s}.bonus-card:hover img{transform:scale(1.035);filter:saturate(1.08)}
.offer-card{position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04)}
.offer-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(120deg,transparent 5%,rgba(0,255,111,.78),transparent 36%,transparent 66%,rgba(0,255,111,.45),transparent 96%);background-size:250% 100%;animation:offerBorder 5s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.price{display:inline-block;animation:pricePop 2.7s ease-in-out infinite}
.shield-icon{animation:shieldPulse 2.8s ease-in-out infinite}
.accordion details:hover{border-color:rgba(0,220,99,.28);background:#191c1a}.accordion summary:after{transition:transform .3s ease,color .3s}.accordion details[open] summary:after{color:var(--green)}

/* Scroll reveal */
.reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}
.reveal-up{transform:translateY(30px)}.reveal-scale{transform:translateY(18px) scale(.965)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .58s cubic-bezier(.2,.7,.2,1),transform .58s cubic-bezier(.2,.7,.2,1)}
.reveal-stagger.is-visible>*{opacity:1;transform:none}
.reveal-stagger.is-visible>*:nth-child(1){transition-delay:.04s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.10s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.22s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.28s}

/* Demonstrative comments carousel */
.comments{padding:18px 0 96px;overflow:hidden}
.comments-heading{text-align:center;max-width:760px;margin:0 auto 40px}
.comments-heading h2{font-size:40px;line-height:1.12;letter-spacing:-1.8px;margin:13px 0 12px;font-weight:900}
.comments-heading p{color:#8098ba;font-size:14px;line-height:1.65;margin:0}.comments-heading strong{color:#b9cae2}
.demo-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid rgba(0,220,99,.3);background:rgba(0,220,99,.08);color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.2px;border-radius:999px}
.comments-carousel{position:relative;padding:0 54px}
.comments-viewport{overflow:hidden;border-radius:24px;padding:9px 0 18px}
.comments-track{display:flex;gap:18px;transition:transform .62s cubic-bezier(.2,.7,.2,1);will-change:transform}
.comment-card{flex:0 0 calc((100% - 36px)/3);min-height:222px;border:1px solid #303532;background:linear-gradient(145deg,#171a18,#111412);border-radius:20px;padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.19)}
.comment-card:hover{transform:translateY(-6px);border-color:rgba(0,220,99,.35);box-shadow:0 24px 55px rgba(0,0,0,.3),0 0 28px rgba(0,220,99,.05)}
.comment-top{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0be36a,#03652f);font-weight:900;color:#021208;box-shadow:0 0 18px rgba(0,220,99,.16)}
.comment-top div:last-child{display:flex;flex-direction:column;gap:2px}.comment-top strong{font-size:13px}.comment-top span{font-size:10px;color:#60758f;text-transform:uppercase;letter-spacing:.45px}
.comment-card p{font-size:15px;line-height:1.58;color:#d8e0ef;margin:22px 0 24px}.comment-meta{display:flex;justify-content:space-between;color:#657b98;font-size:11px;border-top:1px solid rgba(255,255,255,.055);padding-top:15px}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,220,99,.25);background:#101512;color:#7dffb1;font-size:28px;display:grid;place-items:center;cursor:pointer;z-index:3;transition:.2s ease;box-shadow:0 12px 30px rgba(0,0,0,.32)}
.carousel-btn:hover{background:var(--green);color:#021208;transform:translateY(-50%) scale(1.06)}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}
.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.carousel-dots button{width:7px;height:7px;border:0;padding:0;border-radius:50%;background:#34423a;cursor:pointer;transition:.25s}.carousel-dots button.active{width:24px;border-radius:10px;background:var(--green);box-shadow:0 0 12px rgba(0,220,99,.4)}

@keyframes orbDrift{to{transform:translate(55px,-35px) scale(1.12)}}
@keyframes particleRise{0%{transform:translateY(40px) scale(.7);opacity:0}20%{opacity:.25}100%{transform:translateY(-720px) scale(1.2);opacity:0}}
@keyframes heroBreath{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.025);filter:brightness(1.1)}}
@keyframes textShine{to{background-position:-220% center}}
@keyframes buttonSweep{0%,62%{left:-42%}78%,100%{left:135%}}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 18px rgba(0,238,104,.36),0 7px 25px rgba(0,238,104,.18)}50%{box-shadow:0 0 28px rgba(0,238,104,.54),0 9px 40px rgba(0,238,104,.25)}}
@keyframes borderTravel{to{transform:rotate(360deg)}}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes offerBorder{to{background-position:-250% 0}}
@keyframes pricePop{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes shieldPulse{0%,100%{transform:scale(1);box-shadow:0 0 36px rgba(0,231,103,.23)}50%{transform:scale(1.045);box-shadow:0 0 52px rgba(0,231,103,.34)}}

@media(max-width:900px){
  .comment-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:620px){
  .cursor-glow{display:none}.comments{padding-bottom:72px}.comments-heading h2{font-size:30px}.comments-carousel{padding:0 0 46px}.comment-card{flex-basis:100%;min-height:210px}.carousel-btn{top:auto;bottom:0;transform:none}.carousel-btn:hover{transform:scale(1.06)}.carousel-btn.prev{left:calc(50% - 52px)}.carousel-btn.next{right:calc(50% - 52px)}.carousel-dots{margin-top:13px}.hero-particles i:nth-child(n+10){display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}.cursor-glow{display:none!important}
}

/* Vídeo principal */
.hero-video{display:block;width:100%;height:100%;object-fit:cover;background:#000;border:0;outline:0}
.hero-video:focus-visible{outline:2px solid #00db63;outline-offset:-4px}

/* Páginas legais */
.legal-body{background:#050806;color:#eef8f1;min-height:100vh}
.legal-page{min-height:100vh;padding:62px 0 90px;background:radial-gradient(circle at 50% 0,rgba(0,214,91,.08),transparent 34%),#050806}
.legal-container{max-width:920px}
.legal-back{display:inline-flex;margin-bottom:38px;color:#75e8a3;font-size:14px;font-weight:700}
.legal-kicker{display:inline-flex;border:1px solid rgba(0,219,99,.24);background:rgba(0,219,99,.08);color:#00db63;border-radius:999px;padding:7px 12px;font-weight:800;font-size:11px;letter-spacing:.11em;margin-bottom:14px}
.legal-page h1{font-size:clamp(36px,6vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 12px;color:#fff}
.legal-updated{color:#759083;margin:0 0 32px;font-size:14px}
.legal-highlight{padding:20px 22px;border:1px solid rgba(0,219,99,.22);border-radius:16px;background:linear-gradient(135deg,rgba(0,219,99,.10),rgba(8,18,11,.75));color:#cce8d6;line-height:1.7;margin:0 0 38px;box-shadow:0 16px 50px rgba(0,0,0,.18)}
.legal-highlight strong{color:#fff}
.legal-page section{padding:30px 0;border-top:1px solid rgba(255,255,255,.075)}
.legal-page section h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;color:#fff}
.legal-page section p,.legal-page section li{color:#9fb2a6;font-size:15px;line-height:1.82}
.legal-page section p{margin:0 0 13px}
.legal-page section ul{margin:10px 0 12px;padding-left:21px}
.legal-page section li{margin:7px 0}
.legal-page section strong{color:#e9f5ed}
.legal-page section a{color:#54e990;text-decoration:underline;text-underline-offset:3px}
.legal-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:34px;border-top:1px solid rgba(255,255,255,.075)}
.legal-bottom .btn{margin:0;width:auto;min-width:220px;text-align:center}
.legal-bottom>a:not(.btn){color:#73e6a1;font-weight:700;font-size:14px}
@media(max-width:640px){.legal-page{padding:38px 0 70px}.legal-back{margin-bottom:28px}.legal-page section{padding:25px 0}.legal-page section h2{font-size:20px}.legal-page section p,.legal-page section li{font-size:14px}.legal-bottom{align-items:stretch;flex-direction:column}.legal-bottom .btn{width:100%}}
