/* ============================================================
   ER99 — Royal Violet design system
   Deep violet-black base, violet light, gold reserved for value
   ============================================================ */
:root{
  --bg0:#0c0616; --bg1:#150a29; --bg2:#1d0f38;
  --panel:#1a0d31; --panel2:#22123f;
  --violet:#7c3aed; --violet2:#a855f7; --violet3:#c084fc;
  --gold:#e9b949; --gold2:#f6d47c; --gold-deep:#b9832d;
  --ink:#f5f1ff; --mut:#b7aad9; --dim:#8d7fb8;
  --line:rgba(168,140,255,.16); --line2:rgba(168,140,255,.28);
  --rad:18px; --rad-s:12px;
  --font-d:"Space Grotesk","Noto Sans SC",system-ui,sans-serif;
  --font-b:"Inter","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow:0 24px 60px -24px rgba(0,0,0,.65);
  --glow:0 0 0 1px var(--line2),0 18px 50px -18px rgba(124,58,237,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg0);color:var(--ink);font-family:var(--font-b);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 480px at 85% -5%,rgba(124,58,237,.28),transparent 60%),
    radial-gradient(700px 420px at -10% 30%,rgba(124,58,237,.14),transparent 60%),
    radial-gradient(800px 500px at 50% 115%,rgba(185,131,45,.10),transparent 60%);}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1200px,92%);margin:0 auto;position:relative;z-index:1}
::selection{background:var(--violet);color:#fff}

/* ---------- header ---------- */
.topbar{position:sticky;top:0;z-index:60;background:rgba(12,6,22,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:26px;padding:13px 0}
.logo{display:flex;align-items:center;gap:11px;flex:none}
.logo svg{width:40px;height:40px;flex:none}
.logo-name{font-family:var(--font-d);font-weight:700;font-size:27px;letter-spacing:.5px;line-height:1}
.logo-name em{font-style:normal;color:var(--gold)}
.logo-name small{display:block;font-size:9.5px;letter-spacing:3.5px;color:var(--dim);font-weight:600;margin-top:3px}
.mainnav{display:flex;gap:4px;margin-left:8px;flex-wrap:wrap}
.mainnav a{padding:8px 13px;border-radius:999px;font-size:14.5px;color:var(--mut);font-weight:550;transition:.25s}
.mainnav a:hover{color:var(--ink);background:rgba(124,58,237,.16)}
.mainnav a.on{color:#fff;background:linear-gradient(120deg,var(--violet),#5b21b6)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px;flex:none}
.lang-btn{display:flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line2);color:var(--ink);
  border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font-b);transition:.25s}
.lang-btn:hover{border-color:var(--violet2);box-shadow:0 0 0 3px rgba(124,58,237,.18)}
.lang-btn svg{width:17px;height:17px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;cursor:pointer;
  font-family:var(--font-b);transition:.25s;border:1px solid transparent;white-space:nowrap}
.btn-login{background:transparent;border-color:var(--line2);color:var(--ink);padding:9px 19px;font-size:14px}
.btn-login:hover{border-color:var(--gold);color:var(--gold2)}
.btn-reg{background:linear-gradient(120deg,var(--gold2),var(--gold) 55%,var(--gold-deep));color:#241300;padding:10px 22px;font-size:14px;
  box-shadow:0 10px 26px -10px rgba(233,185,73,.55)}
.btn-reg:hover{transform:translateY(-1px);box-shadow:0 16px 32px -10px rgba(233,185,73,.6)}
.btn-violet{background:linear-gradient(120deg,var(--violet2),var(--violet));color:#fff;padding:12px 26px;font-size:15px;box-shadow:0 14px 30px -12px rgba(124,58,237,.7)}
.btn-violet:hover{transform:translateY(-1px)}
.btn-ghost{background:rgba(124,58,237,.10);border-color:var(--line2);color:var(--ink);padding:12px 26px;font-size:15px}
.btn-ghost:hover{border-color:var(--violet2)}
.btn-lg{padding:14px 34px;font-size:16px}

/* ---------- ticker ---------- */
.ticker{border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(124,58,237,.16),rgba(185,131,45,.10),rgba(124,58,237,.16));overflow:hidden;position:relative;z-index:1}
.ticker-track{display:flex;gap:0;width:max-content;animation:tick 36s linear infinite;padding:7px 0}
.ticker span{font-size:13px;color:var(--mut);padding:0 26px;white-space:nowrap;display:flex;align-items:center;gap:9px}
.ticker b{color:var(--gold2);font-family:var(--font-d)}
.ticker i{width:6px;height:6px;border-radius:50%;background:var(--violet2);flex:none}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- hero ---------- */
.hero{padding:64px 0 30px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;letter-spacing:2.6px;font-weight:700;color:var(--violet3);
  text-transform:uppercase;border:1px solid var(--line2);padding:7px 14px;border-radius:999px;background:rgba(124,58,237,.10)}
.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.hero h1{font-family:var(--font-d);font-size:clamp(40px,5.6vw,68px);line-height:1.04;font-weight:700;letter-spacing:-.5px;margin:22px 0 18px}
.hero h1 .grad{background:linear-gradient(100deg,var(--violet3),var(--violet2) 45%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:17.5px;color:var(--mut);max-width:34em}
.hero-cta{display:flex;gap:13px;margin-top:28px;flex-wrap:wrap}
.hero-stats{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.stat-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad-s);padding:12px 16px;min-width:128px}
.stat-chip b{display:block;font-family:var(--font-d);font-size:21px;color:var(--gold2);line-height:1.15}
.stat-chip span{font-size:12px;color:var(--dim);letter-spacing:.4px}

/* carousel */
.stage{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line2);box-shadow:var(--shadow);background:var(--bg1)}
.stage-track{display:flex;transition:transform .65s cubic-bezier(.22,.9,.28,1)}
.stage-track a{flex:0 0 100%}
.stage-track img{width:100%;height:auto}
.stage-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px;z-index:3}
.stage-dots button{width:26px;height:5px;border-radius:99px;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s;padding:0}
.stage-dots button.on{background:var(--gold);width:38px}
.stage-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);
  background:rgba(12,6,22,.55);color:#fff;font-size:17px;cursor:pointer;backdrop-filter:blur(6px);transition:.25s;line-height:1}
.stage-arrow:hover{background:var(--violet)}
.stage-arrow.prev{left:12px}.stage-arrow.next{right:12px}
.stage-tag{position:absolute;top:12px;left:12px;z-index:3;background:rgba(12,6,22,.62);border:1px solid var(--line2);backdrop-filter:blur(6px);
  color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:1.6px;padding:6px 12px;border-radius:999px}

/* page hero (inner pages) */
.pagehero{padding:52px 0 8px}
.pagehero h1{font-family:var(--font-d);font-size:clamp(34px,4.6vw,54px);line-height:1.08;margin:18px 0 14px;letter-spacing:-.4px}
.pagehero h1 .grad{background:linear-gradient(100deg,var(--violet3),var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pagehero p.lead{color:var(--mut);font-size:17px;max-width:46em}
.crumbs{font-size:13px;color:var(--dim);display:flex;gap:8px;align-items:center}
.crumbs a:hover{color:var(--gold2)}
.hero-banner{margin-top:30px;border-radius:22px;overflow:hidden;border:1px solid var(--line2);box-shadow:var(--shadow)}
.hero-banner img{width:100%}

/* ---------- sections ---------- */
section.blk{padding:56px 0 8px}
.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px;flex-wrap:wrap}
.sec-no{font-family:var(--font-d);color:var(--violet2);font-weight:700;font-size:15px;letter-spacing:2px}
.sec-head h2{font-family:var(--font-d);font-size:clamp(26px,3.4vw,38px);letter-spacing:-.3px;line-height:1.15}
.sec-head .more{margin-left:auto;font-size:14px;color:var(--gold2);font-weight:600}
.sec-head .more:hover{text-decoration:underline}
.sec-sub{color:var(--mut);max-width:52em;margin-bottom:26px}
.rule{height:1px;background:linear-gradient(90deg,var(--line2),transparent);margin:14px 0 30px}

/* promo card wall */
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;
  transition:.35s;display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-5px);box-shadow:var(--glow);border-color:var(--line2)}
.pcard .ph{overflow:hidden;position:relative}
.pcard .ph img{width:100%;transition:transform .6s}
.pcard:hover .ph img{transform:scale(1.045)}
.pcard .tag{position:absolute;top:11px;left:11px;background:rgba(12,6,22,.66);backdrop-filter:blur(5px);border:1px solid var(--line2);
  font-size:11.5px;font-weight:700;letter-spacing:1.4px;color:var(--gold2);padding:5px 11px;border-radius:999px}
.pcard .pb{padding:19px 20px 21px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard h3{font-size:18.5px;font-family:var(--font-d);line-height:1.3}
.pcard h3 b{color:var(--gold2);font-weight:700}
.pcard p{color:var(--mut);font-size:14.5px;flex:1}
.pcard .go{font-weight:700;font-size:14px;color:var(--violet3);display:inline-flex;gap:7px;align-items:center;margin-top:4px}
.pcard .go::after{content:"→";transition:.25s}
.pcard:hover .go::after{transform:translateX(4px)}

/* filter chips */
.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}
.chip{border:1px solid var(--line2);background:var(--panel);color:var(--mut);padding:9px 18px;border-radius:999px;font-size:14px;
  font-weight:600;cursor:pointer;font-family:var(--font-b);transition:.25s}
.chip:hover{color:var(--ink);border-color:var(--violet2)}
.chip.on{background:linear-gradient(120deg,var(--violet),#5b21b6);color:#fff;border-color:transparent}

/* feature rows */
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feat{display:flex;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:22px;transition:.3s}
.feat:hover{border-color:var(--line2);transform:translateY(-3px)}
.feat .ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;
  background:linear-gradient(140deg,rgba(124,58,237,.35),rgba(124,58,237,.12));border:1px solid var(--line2)}
.feat h3{font-size:16.5px;margin-bottom:4px;font-family:var(--font-d)}
.feat p{color:var(--mut);font-size:14.5px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:st}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:22px;position:relative;overflow:hidden}
.step::before{counter-increment:st;content:"0" counter(st);position:absolute;right:12px;top:2px;font-family:var(--font-d);
  font-size:52px;font-weight:700;color:rgba(168,85,247,.14)}
.step h3{font-size:16px;margin-bottom:6px;font-family:var(--font-d);position:relative}
.step p{color:var(--mut);font-size:14px;position:relative}

/* pillars (VIP amounts) */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pillar{background:linear-gradient(170deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--rad);padding:28px 24px;position:relative;overflow:hidden}
.pillar::after{content:"";position:absolute;inset:auto -30% -55% -30%;height:70%;background:radial-gradient(closest-side,rgba(233,185,73,.20),transparent);pointer-events:none}
.pillar .amt{font-family:var(--font-d);font-size:clamp(30px,3.4vw,42px);font-weight:700;color:var(--gold2);line-height:1.05}
.pillar h3{font-size:17px;margin:8px 0 6px;font-family:var(--font-d)}
.pillar p{color:var(--mut);font-size:14.5px;position:relative;z-index:1}

/* prose */
.prose{max-width:56em}
.prose p{color:var(--mut);margin-bottom:15px}
.prose p b,.prose li b{color:var(--ink)}
.prose ul{color:var(--mut);padding-left:20px;margin-bottom:15px}
.prose li{margin-bottom:7px}
.prose h3{font-family:var(--font-d);font-size:20px;margin:26px 0 10px;color:var(--ink)}

/* table */
.tbl{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;font-size:15px}
.tbl th,.tbl td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{background:rgba(124,58,237,.14);font-family:var(--font-d);font-size:14px;letter-spacing:.4px}
.tbl tr:last-child td{border-bottom:0}
.tbl td b{color:var(--gold2);font-family:var(--font-d)}

/* accordion */
.acc{border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:var(--panel)}
.acc-item + .acc-item{border-top:1px solid var(--line)}
.acc-q{width:100%;background:none;border:0;color:var(--ink);text-align:left;padding:19px 22px;font-size:16px;font-weight:650;
  font-family:var(--font-b);cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}
.acc-q .pl{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--violet3);transition:.3s;font-weight:400}
.acc-item.open .pl{transform:rotate(45deg);background:var(--violet);color:#fff}
.acc-a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.acc-a p{padding:0 22px 20px;color:var(--mut);font-size:15px}

/* calculator */
.calc{background:linear-gradient(170deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.calc label{display:block;font-size:13.5px;color:var(--mut);font-weight:600;margin:16px 0 7px;letter-spacing:.3px}
.calc label:first-child{margin-top:0}
.calc input[type=number]{width:100%;background:var(--bg1);border:1px solid var(--line2);border-radius:12px;color:var(--ink);
  padding:12px 15px;font-size:16px;font-family:var(--font-d);outline:none;transition:.25s}
.calc input[type=number]:focus{border-color:var(--violet2);box-shadow:0 0 0 3px rgba(124,58,237,.2)}
.calc input[type=range]{width:100%;accent-color:var(--violet2);margin-top:4px}
.calc-out{display:flex;flex-direction:column;gap:11px;justify-content:center}
.calc-row{display:flex;justify-content:space-between;align-items:baseline;background:rgba(12,6,22,.4);border:1px solid var(--line);
  border-radius:12px;padding:13px 17px;font-size:14.5px;color:var(--mut)}
.calc-row b{font-family:var(--font-d);color:var(--ink);font-size:17px}
.calc-total{display:flex;justify-content:space-between;align-items:baseline;border-radius:12px;padding:16px 17px;
  background:linear-gradient(120deg,rgba(233,185,73,.16),rgba(124,58,237,.16));border:1px solid rgba(233,185,73,.4);font-weight:700}
.calc-total b{font-family:var(--font-d);color:var(--gold2);font-size:24px}
.calc-note{font-size:12.5px;color:var(--dim);margin-top:12px}

/* calendar */
.cal-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}
.cal{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:22px}
.cal h3{font-family:var(--font-d);font-size:18px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.cal-grid .dow{font-size:12px;color:var(--dim);text-align:center;padding:5px 0;font-weight:700;letter-spacing:1px}
.cal-grid .day{aspect-ratio:1;display:grid;place-items:center;border-radius:11px;font-family:var(--font-d);font-size:15px;
  background:rgba(124,58,237,.06);border:1px solid transparent;color:var(--mut)}
.cal-grid .day.empty{background:none}
.cal-grid .day.today{border-color:var(--violet2);color:#fff}
.cal-grid .day.evt{cursor:pointer;font-weight:700;color:#1d1000;background:linear-gradient(140deg,var(--gold2),var(--gold));box-shadow:0 8px 20px -8px rgba(233,185,73,.7)}
.cal-grid .day.evt.mystery{background:linear-gradient(140deg,var(--violet3),var(--violet));color:#fff;box-shadow:0 8px 20px -8px rgba(124,58,237,.8)}
.cal-grid .day.evt:hover{transform:scale(1.08)}
.cal-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:24px}
.cal-side h3{font-family:var(--font-d);font-size:19px;margin-bottom:8px}
.cal-side p{color:var(--mut);font-size:14.5px}
.cal-side .big{font-family:var(--font-d);font-size:30px;color:var(--gold2);font-weight:700;margin:8px 0 2px}

/* phone mockup */
.phone-zone{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.phone{width:270px;margin:0 auto;background:#0a0512;border:1px solid var(--line2);border-radius:38px;padding:12px;
  box-shadow:0 40px 80px -30px rgba(124,58,237,.5);position:relative}
.phone::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:96px;height:22px;background:#0a0512;border-radius:0 0 14px 14px;z-index:2}
.phone-scr{background:linear-gradient(180deg,#1d0f38,#120826);border-radius:28px;overflow:hidden;padding:34px 14px 18px;min-height:480px}
.phone-scr .p-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.phone-scr .p-logo{font-family:var(--font-d);font-weight:700;font-size:19px}
.phone-scr .p-logo em{font-style:normal;color:var(--gold)}
.phone-scr .p-bal{background:rgba(233,185,73,.14);border:1px solid rgba(233,185,73,.35);color:var(--gold2);font-size:12px;
  padding:5px 11px;border-radius:999px;font-family:var(--font-d);font-weight:700}
.phone-scr .p-hero{border-radius:14px;padding:15px;background:linear-gradient(120deg,var(--violet),#4c1d95);margin-bottom:13px}
.phone-scr .p-hero b{font-family:var(--font-d);font-size:16px;display:block;line-height:1.25}
.phone-scr .p-hero span{font-size:11.5px;color:#e9d5ff}
.phone-scr .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.phone-scr .p-tile{border-radius:12px;aspect-ratio:.92;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  font-size:10.5px;font-weight:700;color:#fff;text-align:center;padding:6px}
.phone-scr .p-tile i{font-style:normal;font-size:19px}
.phone-scr .p-dl{margin-top:14px;background:linear-gradient(120deg,var(--gold2),var(--gold-deep));color:#241300;text-align:center;
  font-weight:800;font-size:13px;border-radius:999px;padding:10px}
.dl-tabs{display:flex;gap:9px;margin-bottom:18px}

/* footer */
footer{margin-top:78px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(124,58,237,.06),rgba(0,0,0,.25));position:relative;z-index:1}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding:46px 0 30px}
.foot-grid h4{font-family:var(--font-d);font-size:15px;margin-bottom:13px;color:var(--ink)}
.foot-grid a{display:block;color:var(--mut);font-size:14px;padding:4px 0}
.foot-grid a:hover{color:var(--gold2)}
.foot-grid p{color:var(--dim);font-size:13.5px;max-width:30em}
.foot-base{border-top:1px solid var(--line);padding:18px 0 24px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;
  font-size:13px;color:var(--dim)}
.foot-base .age{margin-left:auto;border:1.5px solid #e05252;color:#e05252;border-radius:50%;width:38px;height:38px;display:grid;
  place-items:center;font-weight:800;font-family:var(--font-d);font-size:13px;flex:none}

/* mobile bottom bar */
.mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(15,7,30,.92);backdrop-filter:blur(14px);
  border-top:1px solid var(--line2);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}
.mobilebar a{flex:1;text-align:center}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:1020px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .wall{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:1fr}
  .calc-grid,.cal-wrap,.phone-zone{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .topbar-in{flex-wrap:wrap;gap:10px 12px;padding:11px 0 12px}
  .mainnav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  .mainnav::-webkit-scrollbar{display:none}
  .mainnav a{white-space:nowrap}
  .logo-name{font-size:23px}
  .logo svg{width:34px;height:34px}
  .btn-login{padding:8px 14px}
  .btn-reg{padding:9px 16px}
  .lang-btn{padding:8px 11px}
  .hero{padding:38px 0 10px}
  .wall{grid-template-columns:1fr}
  .feats{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .hero-stats{gap:9px}
  .stat-chip{min-width:calc(50% - 5px)}
  .mobilebar{display:flex}
  body{padding-bottom:64px}
  .foot-grid{grid-template-columns:1fr;gap:22px}
  section.blk{padding:42px 0 4px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
