    :root{
      --graphite:#0F1113;
      --graphite-2:#151c23;
      --panel:#121920;
      --panel-2:#0b1015;
      --line:#27323d;
      --text:#E8EEF4;
      --muted:#A6B0BA;
      --white:#fff;
      --green:#39FF14;
      --green-2:#84FF70;
      --green-soft:rgba(57,255,20,.12);
      --red:#FF2D2D;
      --yellow:#FFC107;
      --yellow-soft:rgba(255,193,7,.14);
      --shadow:0 30px 90px rgba(0,0,0,.45);
      --radius:28px;
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:
        radial-gradient(circle at 8% 5%, rgba(57,255,20,.08), transparent 20%),
        radial-gradient(circle at 92% 8%, rgba(255,193,7,.08), transparent 18%),
        radial-gradient(circle at 60% 80%, rgba(255,45,45,.05), transparent 22%),
        linear-gradient(180deg, #080b0f 0%, #0d1116 100%);
      overflow-x:hidden;
      min-height:100vh;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:0;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size:40px 40px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 92%);
    }
    ::-webkit-scrollbar { width: 12px; }
    ::-webkit-scrollbar-track { background: var(--graphite-2); }
    ::-webkit-scrollbar-thumb { background: #24303D; border-radius: 6px; border: 3px solid var(--graphite-2); }
    ::-webkit-scrollbar-thumb:hover { background: #39FF14; }
    .scanline{position:fixed; inset:0; pointer-events:none; z-index:1; height:140px; background:linear-gradient(to bottom, transparent, rgba(255,255,255,.03), transparent); opacity:.55; animation:scan 7s linear infinite}
    @keyframes scan{0%{transform:translateY(-180px)}100%{transform:translateY(calc(100vh + 180px))}}
    @keyframes pulseGlow{0%,100%{box-shadow:0 0 0 rgba(57,255,20,0)}50%{box-shadow:0 0 34px rgba(57,255,20,.18)}}
    @keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    @keyframes radarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
    @keyframes blink{50%{opacity:.35}}
    @keyframes popIn{from{opacity:0; transform:translateY(8px) scale(.98)}to{opacity:1; transform:none}}
    .wrap{width:min(var(--max), calc(100% - 32px)); margin:0 auto; position:relative; z-index:2}
    .skip{position:absolute; left:-9999px; top:auto}
    .skip:focus{left:16px; top:16px; z-index:30; background:#fff; color:#000; padding:10px 14px; border-radius:12px}
    header{
      padding:20px 0 16px; display:flex; align-items:center; justify-content:space-between; gap:18px; position:sticky; top:0; z-index:10;
      backdrop-filter:blur(10px); background:linear-gradient(180deg, rgba(8,11,15,.92), rgba(8,11,15,.62)); border-bottom:1px solid rgba(255,255,255,.06);
    }
    .head-inner{width:min(var(--max), calc(100% - 32px)); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap}
    .brand{display:flex; align-items:center; gap:14px}
    .brand-meta{display:flex; flex-direction:column; gap:2px}
    .brand-meta strong{font-size:18px}
    .brand-meta span{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.14em}
    .head-actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
    .chip{display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border-radius:999px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03); color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em}
    .logo-xs{width:58px; height:58px; flex:none}
    .logo-wordmark,.logo-hero{display:block; width:100%; height:auto}

    .button,button{
      border:0; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:10px;
      font-weight:900; font-size:15px; border-radius:16px; padding:15px 18px; transition:.18s ease; letter-spacing:.02em; color:inherit;
    }
    .primary{background:linear-gradient(135deg, var(--green), var(--green-2)); color:#071008; box-shadow:0 16px 40px rgba(57,255,20,.18)}
    .primary:hover{transform:translateY(-2px); box-shadow:0 18px 48px rgba(57,255,20,.24)}
    .secondary{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); color:var(--text)}
    .secondary:hover{background:rgba(255,255,255,.08)}
    .ghost{background:transparent; border:1px dashed rgba(255,255,255,.14); color:var(--muted)}

    .reveal{opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s ease}
    .reveal.is-visible{opacity:1; transform:none}

    .hero{display:grid; grid-template-columns:1.1fr .9fr; gap:24px; padding:20px 0 34px}
    @media(min-width:1024px){.hero{padding:60px 0 44px}}
    @media(max-width:980px){.hero{grid-template-columns:1fr}}
    .hero-left,.hero-right,.panel{border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); background:linear-gradient(180deg, rgba(18,25,32,.88), rgba(10,14,19,.92)); box-shadow:var(--shadow); overflow:hidden}
    .hero-left{padding:30px; position:relative}
    .hero-left::after{content:""; position:absolute; width:360px; height:360px; right:-140px; top:-120px; border:1px solid rgba(57,255,20,.12); border-radius:50%; box-shadow:inset 0 0 100px rgba(57,255,20,.03)}
    .eyebrow{display:inline-flex; gap:8px; align-items:center; color:var(--green); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.14em}
    .hero-logo-wrap{margin:24px 0 18px; max-width:620px; animation:floatUp 6s ease-in-out infinite}
    .tagline{font-size:clamp(28px, 4vw, 46px); line-height:1.04; letter-spacing:-.05em; font-weight:1000; margin:0 0 14px}
    .tagline .green{color:var(--green)}
    .lead{font-size:18px; line-height:1.55; color:#D7E0EA; max-width:720px; margin:0 0 22px}
    .actions{display:flex; gap:12px; flex-wrap:wrap; margin:26px 0}
    .hero-bullets{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
    @media(max-width:720px){.hero-bullets{grid-template-columns:1fr}}
    .bullet{padding:16px; border-radius:20px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02)}
    .bullet b{display:block; font-size:12px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:7px}
    .bullet p{margin:0; font-size:14px; line-height:1.45; color:var(--muted)}
    .bullet.revisao b{color:var(--green)} .bullet.impacto b{color:var(--yellow)} .bullet.decisao b{color:var(--red)}

    .hero-right{display:flex; flex-direction:column}
    .tv-top{height:46px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.08); color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em}
    .dots{display:flex; gap:8px}.dots i{display:block; width:10px; height:10px; border-radius:50%}.dots i:nth-child(1){background:var(--red)}.dots i:nth-child(2){background:var(--yellow)}.dots i:nth-child(3){background:var(--green)}
    .control{display:flex; flex-direction:column; gap:18px; padding:18px; min-height:560px}
    .screen{
      flex:1; min-height:360px;
      position:relative; border-radius:24px; overflow:hidden; border:1px solid rgba(57,255,20,.14);
      background:
        linear-gradient(90deg, rgba(57,255,20,.075) 1px, transparent 1px),
        linear-gradient(rgba(57,255,20,.075) 1px, transparent 1px),
        radial-gradient(circle at center, rgba(57,255,20,.08), transparent 56%),
        linear-gradient(180deg, #0d1710, #091011);
      background-size:44px 44px,44px 44px,100% 100%,100% 100%;
      animation:pulseGlow 5s ease-in-out infinite;
    }
    .field{position:absolute; inset:24px; border:1px solid rgba(57,255,20,.34); border-radius:22px}
    .field::before{content:""; position:absolute; inset:0; margin:auto; width:190px; height:190px; border:1px solid rgba(57,255,20,.28); border-radius:50%}
    .field::after{content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; background:rgba(57,255,20,.25)}
    .half{position:absolute; top:33px; bottom:33px; width:80px; border:1px solid rgba(57,255,20,.28)}
    .half.left{left:24px; border-right:0; border-radius:14px 0 0 14px}
    .half.right{right:24px; border-left:0; border-radius:0 14px 14px 0}
    .sweep{position:absolute; inset:-20% 40% -20% -10%; background:linear-gradient(90deg, transparent, rgba(57,255,20,.08), transparent); transform-origin:50% 50%; animation:radarSweep 8s linear infinite}
    .scorebug{position:absolute; left:20px; top:20px; display:flex; border-radius:16px; overflow:hidden; font-weight:950; box-shadow:0 12px 30px rgba(0,0,0,.3)}
    .scorebug div{padding:11px 12px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap}
    .scorebug div:nth-child(1){background:rgba(255,255,255,.08)}
    .scorebug div:nth-child(2){background:rgba(255,45,45,.18)}
    .scorebug div:nth-child(3){background:rgba(57,255,20,.16)}
    .review-box{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(82%, 470px); padding:28px; border:1px solid rgba(255,255,255,.12); background:rgba(5,8,11,.76); border-radius:24px; backdrop-filter:blur(8px); text-align:center; box-shadow:inset 0 0 40px rgba(0,0,0,.38)}
    .review-box h2{font-size:clamp(22px, 3.5vw, 36px); line-height:1; margin:0 0 12px; letter-spacing:-.05em; text-transform:uppercase}
    .review-box p{margin:0; color:var(--muted); line-height:1.45}
    .statusline{position:absolute; left:20px; right:20px; bottom:18px; display:flex; gap:10px; align-items:center; color:var(--green); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; line-height:1.4}
    .statusline::before{content:""; flex:none; width:10px; height:10px; border-radius:50%; background:var(--green); box-shadow:0 0 14px var(--green); animation:blink 1.1s infinite}
    .telemetry{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; align-content:start}
    @media(max-width:640px){.telemetry{grid-template-columns:1fr}}
    .tele-card{padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03)}
    .tele-card b{display:block; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.13em; margin-bottom:8px}
    .tele-card strong{font-size:28px; line-height:1; display:block}
    .tele-card p{margin:8px 0 0; font-size:13px; color:var(--muted); line-height:1.45}
    .tele-card.time strong{color:var(--green)} .tele-card.balance strong{color:var(--red)} .tele-card.verdict strong{color:var(--yellow)}

    .proof-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:4px 0 30px}
    @media(max-width:900px){.proof-strip{grid-template-columns:1fr 1fr}} @media(max-width:580px){.proof-strip{grid-template-columns:1fr}}
    .proof{padding:18px; border-radius:22px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03)}
    .proof b{display:block; font-size:32px; line-height:1; margin-bottom:8px; color:var(--white)}
    .proof span{display:block; color:var(--muted); line-height:1.45}

    section{margin:22px 0}
    .panel-head{padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; border-bottom:1px solid rgba(255,255,255,.08)}
    .panel-head h2{margin:0; font-size:24px; letter-spacing:-.03em}
    .panel-head p{margin:6px 0 0; color:var(--muted)}
    .progress{display:flex; gap:8px}.step-dot{width:34px;height:8px;border-radius:999px;background:rgba(255,255,255,.12)}.step-dot.active{background:var(--green)}

    .onboarding{padding:24px; display:grid; gap:18px; border-bottom:1px solid rgba(255,255,255,.08)}
    .onboard-stage{position:relative; min-height:320px; border:1px solid rgba(255,255,255,.08); border-radius:26px; overflow:hidden; background:linear-gradient(135deg, rgba(57,255,20,.05), rgba(255,193,7,.03)), linear-gradient(180deg, #0b1217, #0d151d)}
    .onboard-stage::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px); background-size:42px 42px; pointer-events:none}
    .onboard-slide{display:none; position:relative; padding:32px; min-height:320px; align-content:center}
    .onboard-slide.active{display:grid; animation:popIn .3s ease}
    .onboard-kicker{display:inline-flex; width:max-content; align-items:center; gap:8px; padding:8px 11px; border-radius:999px; border:1px solid rgba(57,255,20,.28); color:var(--green); font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; background:rgba(57,255,20,.07)}
    .onboard-slide h3{font-size:clamp(34px,5vw,60px); line-height:.92; letter-spacing:-.06em; text-transform:uppercase; margin:18px 0 14px}
    .onboard-slide p{max-width:760px; color:#dce8f5; font-size:clamp(17px,2.2vw,23px); line-height:1.35; margin:0}
    .onboard-visual{position:absolute; right:24px; bottom:18px; color:rgba(255,255,255,.08); font-size:110px; font-weight:1000; letter-spacing:-.08em; pointer-events:none}
    .onboard-controls{display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap}
    .onboard-dots{display:flex; gap:8px}.onboard-dot{width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,.2)}.onboard-dot.active{background:var(--green); box-shadow:0 0 16px rgba(57,255,20,.5)}
    .skip-link{border:0; background:transparent; color:var(--muted); font-weight:900; cursor:pointer; padding:10px 0}.skip-link:hover{color:var(--white)}

    .form{padding:24px; display:grid; gap:18px}
    .question{display:none}.question.active{display:block; animation:popIn .26s ease}
    label{display:block; font-size:14px; color:var(--muted); margin:0 0 8px; font-weight:700}
    .big-label{font-size:30px; line-height:1.05; letter-spacing:-.04em; color:var(--white); font-weight:950; margin-bottom:18px; text-transform:uppercase}
    input[type="number"],select,textarea{width:100%; background:#081017; color:var(--white); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:18px; outline:none}
    input[type="number"],select{font-size:22px; font-weight:850; max-width:360px}
    textarea{font:inherit; line-height:1.45; min-height:190px; resize:vertical}
    input:focus,select:focus,textarea:focus{border-color:rgba(57,255,20,.6); box-shadow:0 0 0 4px rgba(57,255,20,.08)}
    .hint{color:var(--muted); margin-top:10px; line-height:1.45}
    .choices{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
    @media(max-width:860px){.choices{grid-template-columns:1fr}.actions .button,.actions button{width:100%}}
    .choice{padding:16px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:18px; cursor:pointer; transition:.15s ease; min-height:78px; display:flex; flex-direction:column; gap:4px; justify-content:center}
    .choice strong{font-size:16px}.choice small{color:var(--muted)}.choice.selected{border-color:var(--green); background:rgba(57,255,20,.08); box-shadow:0 0 0 4px rgba(57,255,20,.06)}
    .choice:hover:not(.selected){background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.2)}
    .nav-form{display:flex; gap:10px; justify-content:space-between; flex-wrap:wrap; margin-top:20px}

    .checking{display:none; padding:40px 24px 48px; text-align:center}
    .checking.active{display:block}
    .spinner{width:82px;height:82px;margin:0 auto 18px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}
    @keyframes spin{to{transform:rotate(360deg)}}
    .checking h3{margin:0 0 8px; font-size:34px; text-transform:uppercase; letter-spacing:-.04em}.checking p{margin:0; color:var(--muted)}

    .results{display:none}.results.active{display:block}
    .result-grid{padding:24px; display:grid; grid-template-columns:repeat(12,1fr); gap:16px}
    @media(max-width:960px){.result-grid{grid-template-columns:1fr}}
    .metric{grid-column:span 4; border:1px solid rgba(255,255,255,.08); border-radius:24px; background:rgba(255,255,255,.025); padding:20px; position:relative; overflow:hidden}
    .metric.wide{grid-column:span 12}.metric.decision{background:linear-gradient(145deg, rgba(255,45,45,.08), rgba(255,255,255,.02))}
    .metric.ads{background:linear-gradient(145deg, rgba(255,193,7,.07), rgba(255,255,255,.01)); border-color:rgba(255,193,7,.2)}
    .metric::after{content:""; position:absolute; inset:auto -50px -70px auto; width:140px; height:140px; border-radius:50%; border:1px solid rgba(255,255,255,.05)}
    .metric .k{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.14em; margin-bottom:8px; font-weight:900}
    .metric .v{font-size:clamp(28px, 4vw, 48px); line-height:.95; letter-spacing:-.05em; font-weight:1000; text-transform:uppercase; margin-bottom:10px}
    .metric .v.red{color:var(--red)} .metric .v.green{color:var(--green)} .metric p{margin:0; color:#cdd7e1; line-height:1.5}
    .impact-bar-container{margin-top:16px; padding:18px; border-radius:18px; background:rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.06)}
    .impact-labels{display:flex; justify-content:space-between; margin-bottom:10px; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.08em}
    .impact-labels span.red{color:var(--red)}
    .impact-track{height:24px; border-radius:999px; background:var(--green); overflow:hidden; position:relative; box-shadow:inset 0 2px 10px rgba(0,0,0,.5)}
    .impact-fill{height:100%; background:linear-gradient(90deg, #ff1a1a, var(--red)); transition:width 1.5s cubic-bezier(0.16, 1, 0.3, 1); min-width:2%; max-width:100%}
    .scoreboard{display:flex; align-items:center; gap:12px; margin-top:10px}
    .team{flex:1; padding:16px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:18px; text-align:center}
    .team span{display:block; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:6px}.team strong{font-size:44px; line-height:1; display:block}.versus{font-size:26px; color:var(--muted); font-weight:900}
    .replay-list{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px}
    @media(max-width:900px){.replay-list{grid-template-columns:1fr}}
    .replay-item{padding:16px; border-radius:18px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); transition:transform .18s ease}
    .replay-item:hover{transform:translateY(-2px)}
    .replay-item b{display:block; margin-bottom:6px; color:var(--white)} .replay-item span{color:var(--muted); line-height:1.4}
    .comparison{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px}
    @media(max-width:900px){.comparison{grid-template-columns:1fr 1fr}} @media(max-width:640px){.comparison{grid-template-columns:1fr}}
    .comp{padding:18px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03)}
    .comp strong{display:block; font-size:36px; line-height:1; color:var(--green); margin-bottom:6px}.comp span{color:var(--muted); font-size:13px}
    .manifesto{font-size:clamp(24px,4vw,44px); letter-spacing:-.05em; line-height:1.05; font-weight:1000; margin:0}.manifesto span{color:var(--yellow)}

    .share-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:18px; padding:24px}
    @media(max-width:960px){.share-grid{grid-template-columns:1fr}}
    .card-preview{border-radius:28px; padding:28px; background:radial-gradient(circle at 15% 0%, rgba(57,255,20,.15), transparent 26%), linear-gradient(160deg, #0b1117, #0f151d 60%, #0a0f14); border:1px solid rgba(255,255,255,.08); min-height:530px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden}
    .card-preview::before{content:""; position:absolute; inset:18px; border:1px dashed rgba(57,255,20,.22); border-radius:22px; pointer-events:none}
    .card-preview>*{position:relative}
    .card-top{display:flex; justify-content:space-between; gap:10px; align-items:flex-start}
    .mini-logo{width:82px; height:82px; flex:none}
    .tag{font-size:12px; border:1px solid rgba(57,255,20,.3); color:var(--green); border-radius:999px; padding:7px 10px; text-transform:uppercase; letter-spacing:.08em; font-weight:950; display:inline-flex; align-items:center; gap:8px}
    .card-preview h3{font-size:44px; line-height:.9; letter-spacing:-.06em; text-transform:uppercase; margin:22px 0 12px}
    .card-money{font-size:66px; line-height:.92; letter-spacing:-.07em; font-weight:1000; color:var(--red); margin:10px 0}
    .card-copy{font-size:20px; line-height:1.32; color:#e3edf8; margin:0; max-width:500px}
    .card-footer{display:flex; justify-content:space-between; gap:12px; align-items:flex-end; margin-top:24px; color:var(--muted); font-weight:850}
    .hashtag{color:var(--green)}
    .toolbox{display:grid; gap:12px}.toolbox h3{font-size:24px; margin:0}.toolbox p{color:var(--muted); margin:0 0 8px; line-height:1.45}
    .notice{padding:18px 24px; color:var(--muted); font-size:14px; line-height:1.55; border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.18)}

    .publish-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px}
    @media(max-width:860px){.publish-grid{grid-template-columns:1fr}}
    .pub-card{padding:24px; border:1px solid rgba(255,255,255,.08); border-radius:24px; background:rgba(255,255,255,.03)}
    .pub-card h3{margin:0 0 8px; font-size:24px}
    .pub-card p{margin:0 0 14px; color:var(--muted); line-height:1.5}
    .pub-card ul{margin:0; padding-left:18px; color:#d6dfe9; line-height:1.6}
    .pub-card li+li{margin-top:6px}

    footer{padding:26px 0 46px; color:var(--muted); line-height:1.55}
    .footer-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px}
    @media(max-width:900px){.footer-grid{grid-template-columns:1fr}}
    .mini{padding:20px; border-radius:22px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03)}
    .mini strong{display:block; margin-bottom:8px; color:var(--white)}
    .mini .ico{display:inline-flex; width:42px; height:42px; border-radius:50%; align-items:center; justify-content:center; border:1px solid rgba(57,255,20,.28); color:var(--green); margin-bottom:12px; font-weight:900}
    .footer-note{margin-top:18px; text-align:center; color:#8793a0; font-size:13px}
    .toast{position:fixed; left:50%; bottom:24px; transform:translateX(-50%) translateY(20px); background:#f7fbff; color:#06101b; padding:13px 16px; border-radius:999px; font-weight:900; opacity:0; pointer-events:none; transition:.2s; z-index:20}.toast.show{opacity:1; transform:translateX(-50%) translateY(0)}
