/* ---------- 0. Fonts ----------------------------------------------------- */
@font-face{font-family:"Mulish";src:url("/fonts/Mulish-Regular.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Mulish";src:url("/fonts/Mulish-Bold.ttf") format("truetype");
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Mulish";src:url("/fonts/Mulish-ExtraBold.ttf") format("truetype");
  font-weight:800 900;font-style:normal;font-display:swap}

/* =========================================================================
   Aviator network — dark review theme.
   1. Tokens     4. Hero        7. Tables      10. FAQ
   2. Base       5. Sections    8. Reviews     11. Footer
   3. Header     6. Top list    9. Steps       12. Overlays
   ========================================================================= */

/* ---------- 1. Tokens ---------------------------------------------------- */
:root{
  --bg:#080b17; --bg-2:#0d1122; --surface:#171b28; --surface-2:#20232e;
  --line:#2c3040; --line-soft:#232735;
  --accent:#e50539; --accent-2:#f9194d; --accent-dark:#b3042c;
  --text:#fdfdfd; --text-soft:#b9bcc6; --text-dim:#86888e; --on-accent:#ffffff;

  --font:"Mulish","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  --font-h:var(--font);
  --fs-h1:clamp(1.85rem, 1.1rem + 2.9vw, 3.2rem);
  --fs-h2:clamp(1.35rem, 1.05rem + 1.5vw, 2.15rem);
  --fs-h3:clamp(1.08rem, 1rem + 0.45vw, 1.32rem);
  --fs-body:clamp(0.95rem, 0.92rem + 0.2vw, 1.02rem);
  --fs-sm:0.86rem;

  --wrap:clamp(1080px, 78vw, 1320px);
  --gut:clamp(1rem, 0.6rem + 1.8vw, 2.2rem);
  --sec-y:clamp(2.2rem, 1.7rem + 2.8vw, 4rem);
  --gap:clamp(0.9rem, 0.7rem + 1vw, 1.5rem);
  --r-sm:8px; --r:14px; --r-lg:20px; --btn-r:8px;
  --sh:0 18px 44px rgba(0, 0, 0, .45);
  --head-h:64px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Base ------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 60px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);
  font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-h);line-height:1.18;margin:0 0 .6rem;font-weight:800;color:var(--text)}
h1{font-size:var(--fs-h1);letter-spacing:-.015em}
h2{font-size:var(--fs-h2);letter-spacing:-.01em}
h3{font-size:var(--fs-h3)}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.2rem}
li{margin:.35rem 0}
strong,b{font-weight:800;color:var(--text)}
.wrap{width:min(var(--wrap),100%);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:999;background:var(--accent);color:#fff;padding:.7rem 1rem;
  border-radius:var(--btn-r)}
:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px;border-radius:4px}
.hint{color:var(--text-dim);font-size:var(--fs-sm)}
/* long domains and addresses must never widen a phone screen */
a,.prose,.prose p,.prose li,.prose td,.top-row__desc,.review__desc,.ft,.terms span{
  overflow-wrap:break-word}
a,.rel a,.ft a,.prose a{overflow-wrap:anywhere}
.mt{margin-top:1rem}
.mt-l{margin-top:clamp(1.4rem, 1rem + 1.4vw, 2.2rem)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.78rem 1.35rem;border-radius:var(--btn-r);font-weight:800;font-size:.94rem;
  border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease),
  background .2s var(--ease),border-color .2s var(--ease);text-decoration:none;line-height:1.1}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn--accent{background:var(--accent);color:var(--on-accent)}
.btn--accent:hover{background:var(--accent-2)}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent-2)}
.btn--light{background:#fdfdfd;color:#12131a;border-color:#fdfdfd}
.btn--light:hover{background:#e9e9ee}
.btn--sm{padding:.55rem 1rem;font-size:.86rem}
.btn--lg{padding:.95rem 1.7rem;font-size:1rem}
.btn--block{width:100%}
.btn svg{width:17px;height:17px;flex:0 0 auto}

/* ---------- 3. Header ---------------------------------------------------- */
.hdr{position:sticky;top:0;z-index:200;background:rgba(8, 11, 23, .94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:1rem;min-height:var(--head-h)}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex:0 0 auto}
.brand:hover{text-decoration:none}
.brand img{height:30px;width:auto}
.brand__txt{display:flex;flex-direction:column;line-height:1.05}
.brand__txt b{color:var(--text);font-size:clamp(.95rem, .88rem + .3vw, 1.14rem);font-weight:900}
.brand__txt span{color:var(--text-dim);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:800}
.nav{margin-left:auto}
.nav__cta{display:none}
@media (max-width:1000px){.nav__cta{display:block}}
.nav__list{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0}
.nav__link{display:block;padding:.5rem .7rem;color:var(--text-soft);font-size:.92rem;font-weight:700;
  border-radius:var(--r-sm)}
.nav__link:hover,.nav__link[aria-current]{color:var(--text);background:var(--surface);text-decoration:none}
.hdr__cta{flex:0 0 auto}
.burger{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--line);
  border-radius:var(--r-sm);flex-direction:column;justify-content:center;align-items:center;gap:5px;
  cursor:pointer}
.burger span{display:block;width:19px;height:2px;background:var(--text);border-radius:2px;
  transition:transform .2s var(--ease),opacity .2s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1000px){
  .burger{display:flex;margin-left:auto;order:3}
  .hdr__cta{display:none}
  .nav{order:4;flex-basis:100%;margin-left:0;display:none}
  .nav.is-open{display:block;padding-bottom:.9rem}
  .nav__list{flex-direction:column;align-items:stretch;gap:.15rem}
  .nav__link{padding:.7rem .8rem;background:var(--surface-2)}
  .nav__cta{margin-top:.5rem}
  .nav__cta .btn{width:100%}
}
@media (max-width:420px){.brand img{height:24px}.brand__txt span{display:none}}

/* ---------- 4. Hero ------------------------------------------------------ */
.hero{position:relative;overflow:hidden;background:var(--bg-2);isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(8, 11, 23, .95) 0%, rgba(8, 11, 23, .78) 55%, rgba(8, 11, 23, .5) 100%)}
.hero__in{padding-block:clamp(2.2rem, 1.6rem + 3.4vw, 4.6rem);max-width:44rem}
.hero__lead{color:var(--text-soft);margin-top:.9rem}
.hero__act{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.hero__note{margin-top:.9rem;color:var(--text-dim);font-size:var(--fs-sm)}
.awards{display:flex;flex-wrap:wrap;gap:clamp(1rem, .6rem + 1.6vw, 2.4rem);margin:1.8rem 0 0;
  padding:0;list-style:none}
.awards li{display:flex;flex-direction:column;gap:.35rem;max-width:130px}
.awards img{height:26px;width:auto;opacity:.85}
.awards span{color:var(--text-dim);font-size:.7rem;line-height:1.3}
.hero--split .hero__in{max-width:100%;display:grid;gap:var(--gap);align-items:center}
@media (min-width:980px){.hero--split .hero__in{grid-template-columns:1.05fr .95fr}}
.hero__art{margin:0}
.hero__art img{border-radius:var(--r);box-shadow:var(--sh)}
.hero--center .hero__in{max-width:52rem;margin-inline:auto;text-align:center}
.hero--center .hero__act,.hero--center .awards{justify-content:center}
.hero--page .hero__in{padding-block:clamp(1.7rem, 1.3rem + 2.2vw, 2.9rem)}
.err-code{font-size:clamp(3.4rem, 2rem + 7vw, 6rem);font-weight:900;color:var(--accent);
  line-height:1;margin:0 0 .4rem}

/* ---------- 5. Sections -------------------------------------------------- */
.sec{padding-block:var(--sec-y);border-top:1px solid var(--line-soft)}
.sec--flat{border-top:0}
.sec--tint{background:var(--bg-2)}
.sec__head{margin-bottom:clamp(1.1rem, .8rem + 1.2vw, 1.8rem)}
.sec__head--split{display:grid;gap:.6rem clamp(1.4rem, 1rem + 2vw, 3rem);align-items:start}
@media (min-width:900px){.sec__head--split{grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr)}}
.sec__head--split p{color:var(--text-soft)}
.sec__head--split > div > p:last-child{margin-bottom:0}
.sec__head h2{margin:0}
.crumbs{background:var(--bg-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:.7rem 0}
.crumbs li+li::before{content:"›";margin-right:.4rem;color:var(--text-dim)}
.crumbs a{color:var(--text-soft)}
.crumbs span{color:var(--text-dim)}

/* table of content bar */
.toc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);
  margin-block:clamp(1.2rem, .9rem + 1.4vw, 2rem)}
.toc__bar{display:flex;align-items:center;gap:.6rem;width:100%;padding:.9rem 1.1rem;background:none;
  border:0;color:var(--text);font:inherit;font-weight:800;cursor:pointer;text-align:left}
.toc__bar svg{width:18px;height:18px;color:var(--accent)}
.toc__bar .toc__state{margin-left:auto;color:var(--text-dim);font-weight:700;font-size:.86rem;
  display:inline-flex;align-items:center;gap:.35rem}
.toc__list{margin:0;padding:0 1.1rem 1.1rem 2.2rem;columns:1;color:var(--text-soft)}
@media (min-width:760px){.toc__list{columns:2;column-gap:2rem}}
.toc__list li{margin:.3rem 0;break-inside:avoid}
.toc__list a{color:var(--text-soft)}
.toc__list a:hover{color:var(--accent-2)}

/* prose blocks inside sections */
.lead{color:var(--text-soft)}
.media{display:grid;gap:var(--gap);align-items:center}
@media (min-width:900px){
  .media{grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr)}
  .media--rev .media__fig{order:-1}
}
.media__fig{margin:0}
.media__fig img{border-radius:var(--r);box-shadow:var(--sh);width:100%}

/* lists */
.checks,.flow{list-style:none;padding:0;margin:0 0 1rem}
.checks li{position:relative;padding-left:1.7rem;margin:.55rem 0}
.checks li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 0 4px rgba(229, 5, 57, .18)}
.flow{counter-reset:f}
.flow li{counter-increment:f;position:relative;padding-left:2.4rem;margin:.7rem 0}
.flow li::before{content:counter(f);position:absolute;left:0;top:0;width:26px;height:26px;
  display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;
  font-size:.8rem;font-weight:900}
.cards{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  list-style:none;padding:0;margin:0 0 1rem}
.cards li{margin:0;padding:.95rem 1.05rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);color:var(--text-soft)}
.split-list{columns:1;list-style:none;padding:0;margin:0 0 1rem}
@media (min-width:760px){.split-list{columns:2;column-gap:2.2rem}}
.split-list li{break-inside:avoid;position:relative;padding-left:1.5rem;margin:.5rem 0}
.split-list li::before{content:"›";position:absolute;left:.2rem;color:var(--accent);font-weight:900}

/* ---------- 6. Top casino list ------------------------------------------- */
.top-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;counter-reset:tl}
.top-row{counter-increment:tl;display:grid;gap:.9rem;align-items:center;padding:1rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
@media (min-width:900px){
  .top-row{grid-template-columns:180px minmax(0, 1.25fr) minmax(0, 1fr) 190px;gap:1.2rem}
}
.top-row__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.top-row__brand img{height:26px;width:auto;max-width:150px}
.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;
  font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.tag--top{background:rgba(41, 121, 255, .16);color:#7fb0ff}
.tag--bonus{background:rgba(0, 190, 160, .16);color:#54d6be}
.tag--choice{background:rgba(229, 5, 57, .18);color:#ff7a97}
.top-row__desc{color:var(--text-soft);font-size:.9rem;margin:0}
.top-row__desc b{color:var(--text)}
.top-row__bonus{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:var(--bg-2);
  border:1px solid var(--line);border-radius:var(--r-sm);font-weight:800;line-height:1.3}
.top-row__bonus img{width:34px;height:34px;flex:0 0 auto}
.top-row__bonus em{font-style:normal;color:var(--accent-2)}
.top-row__act{display:grid;gap:.45rem}

/* ---------- 7. Tables ---------------------------------------------------- */
.tbl-wrap{overflow-x:auto;margin:0 0 1.2rem;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:.92rem}
caption{text-align:left;color:var(--text-dim);font-size:var(--fs-sm);padding-bottom:.5rem}
th{background:var(--surface-2);color:var(--text);text-align:left;font-weight:800;
  padding:.75rem 1rem;white-space:nowrap}
th:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}
th:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0;text-align:right}
td{background:var(--surface);padding:.72rem 1rem;color:var(--text-soft);vertical-align:top}
td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);color:var(--text);font-weight:700}
td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}
tbody tr:nth-child(even) td{background:var(--surface-2)}
.spec td:last-child,.spec th:last-child{text-align:right}
@media (max-width:640px){
  table{font-size:.88rem}
  th,td{padding:.6rem .7rem}
}

/* ---------- 8. Casino reviews -------------------------------------------- */
.review{padding-top:clamp(1.2rem, .9rem + 1.2vw, 2rem)}
.review+.review{border-top:1px solid var(--line-soft);margin-top:clamp(1.4rem, 1rem + 1.4vw, 2.2rem)}
.review__top{display:grid;gap:var(--gap);align-items:center;margin-bottom:1rem}
@media (min-width:840px){.review__top{grid-template-columns:minmax(0, .8fr) minmax(0, 1.6fr)}}
.review__logo{margin:0;display:grid;place-items:center;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.2rem, 1rem + 1.4vw, 2.2rem)}
.review__logo img{max-height:54px;width:auto}
.review__desc{color:var(--text-soft);margin:0}
.review__desc b{color:var(--text)}

/* ---------- 9. Steps & terms --------------------------------------------- */
.steps{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;counter-reset:s}
.step{counter-increment:s;display:grid;gap:.3rem .9rem;padding:.8rem 1rem;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-sm)}
@media (min-width:760px){.step{grid-template-columns:minmax(0, .8fr) minmax(0, 1.7fr);align-items:start}}
.step__name{display:flex;gap:.6rem;align-items:flex-start;font-weight:800;color:var(--text);margin:0}
.step__name::before{content:counter(s);flex:0 0 auto;width:24px;height:24px;display:grid;
  place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem;
  font-weight:900}
.step__txt{margin:0;color:var(--text-soft);font-size:.92rem}
.terms{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  list-style:none;margin:0;padding:0}
.terms li{margin:0;padding:.95rem 1.05rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r)}
.terms b{display:block;margin-bottom:.35rem}
.terms span{color:var(--text-soft);font-size:.9rem}

/* screenshots */
.shots{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  list-style:none;margin:0;padding:0}
.shots li{margin:0}
.shots figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:.6rem;overflow:hidden}
.shots img{border-radius:var(--r-sm);width:100%}

/* payment strip */
.pays{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.pays li{background:#fdfdfd;border-radius:var(--r-sm);padding:.55rem .8rem;display:grid;
  place-items:center;min-width:84px;min-height:44px}
.pays img{max-height:20px;width:auto}

/* CTA blocks */
.cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
  padding:clamp(1.1rem, .9rem + 1vw, 1.7rem);background:var(--surface);border:1px solid var(--accent);
  border-radius:var(--r);margin:1.4rem 0}
.cta p{margin:0;font-weight:800}
.cta small{display:block;font-weight:600;color:var(--text-soft);margin-top:.25rem}
.cta-band{background:linear-gradient(135deg, var(--accent-dark), var(--accent));text-align:center;
  padding-block:clamp(1.8rem, 1.4rem + 2vw, 3rem)}
.cta-band h2{color:#fff;margin-bottom:.5rem}
.cta-band p{color:rgba(255, 255, 255, .88);max-width:52ch;margin-inline:auto}
.cta-band .btn{margin-top:.9rem}
.cta-band__note{font-size:var(--fs-sm);color:rgba(255, 255, 255, .75);margin-top:.9rem}

/* ---------- 10. FAQ ------------------------------------------------------ */
.faq{display:grid;gap:.6rem}
.faq__i{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.faq__q{cursor:pointer;padding:.95rem 1.1rem;font-weight:800;list-style:none;display:flex;
  justify-content:space-between;gap:1rem;align-items:center}
.faq__q::-webkit-details-marker{display:none}
.faq__q::after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}
.faq__i[open] .faq__q::after{content:"–"}
.faq__a{padding:0 1.1rem 1rem;color:var(--text-soft)}
.faq__a p:last-child{margin-bottom:0}

/* panels & prose pages */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.1rem, .9rem + 1.6vw, 2.2rem)}
.prose h2{margin-top:1.6rem}
.prose h2:first-of-type{margin-top:.4rem}
.rel{margin-top:1.8rem;padding:1rem 1.2rem;background:var(--bg-2);border:1px solid var(--line);
  border-radius:var(--r)}
.rel h2{font-size:1rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin:0 0 .6rem}
.rel ul{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;margin:0;padding:0}
.grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr))}
.card{padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.card h3{margin:0;font-size:1rem}

/* ---------- 11. Footer --------------------------------------------------- */
.ft{background:#05070f;border-top:1px solid var(--line);padding-block:clamp(2rem, 1.6rem + 2vw, 3.2rem);
  color:var(--text-soft);font-size:.92rem}
.ft a{color:var(--text-soft)}
.ft a:hover{color:var(--accent-2)}
.ft h3{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);
  margin:0 0 .8rem}
.ft__top{display:grid;gap:clamp(1.4rem, 1.1rem + 1.6vw, 2.6rem);padding-bottom:1.6rem;
  border-bottom:1px solid var(--line)}
.ft__cols{display:grid;gap:clamp(1.2rem, .9rem + 1.4vw, 2.2rem);
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 190px), 1fr))}
.ft__col ul{list-style:none;margin:0;padding:0}
.ft__col li{margin-top:.5rem}
.ft__col li:first-child{margin-top:0}
.ft__brand{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.ft__brand img{height:34px;width:auto}
.ft__brand p{flex:1 1 240px;margin:0;color:var(--text-dim);font-size:.88rem}
.ft__badges{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-block:1.2rem}
.ft__badges img{height:26px;width:auto;opacity:.75}
.ft__age{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  border:2px solid var(--text-dim);color:var(--text-dim);font-weight:900;font-size:.76rem}
.ft__bot{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;justify-content:space-between;
  padding-top:1rem;border-top:1px solid var(--line);color:var(--text-dim);font-size:.86rem}
.ft__bot p{margin:0}
.ft__disc{margin:1rem 0 0;color:var(--text-dim);font-size:.82rem;line-height:1.6}
.ft__row,.ft__links,.ft__bar{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}
.ft__note{margin-top:1rem;color:var(--text-dim);font-size:.86rem;max-width:70ch}

/* ---------- 12. Overlays ------------------------------------------------- */
.top{position:fixed;right:16px;bottom:88px;z-index:180;width:44px;height:44px;display:grid;
  place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text);
  border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;
  transition:opacity .2s var(--ease)}
.top.is-on{opacity:1;pointer-events:auto}
.top svg{width:20px;height:20px}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:220;background:rgba(13, 17, 34, .97);
  border-top:1px solid var(--line);padding:.9rem 0}
.cookie__in{width:min(var(--wrap),100%);margin-inline:auto;padding-inline:var(--gut);display:flex;
  flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:space-between}
.cookie__txt{margin:0;font-size:.86rem;color:var(--text-soft);max-width:70ch}
.cookie__act{display:flex;gap:.5rem;flex-wrap:wrap}
.fish{position:fixed;left:0;right:0;bottom:0;z-index:210;display:none;align-items:center;gap:.8rem;
  padding:.7rem var(--gut);background:rgba(23, 27, 40, .97);border-top:1px solid var(--line)}
.fish.is-on{display:flex}
.fish__img{width:38px;height:38px;flex:0 0 auto}
.fish__txt{flex:1 1 auto;min-width:0;line-height:1.25}
.fish__txt b{display:block;font-size:.92rem}
.fish__txt span{color:var(--text-dim);font-size:.78rem}
.fish__x{background:none;border:0;color:var(--text-dim);font-size:1.4rem;line-height:1;cursor:pointer;
  padding:.2rem .4rem}
@media (max-width:560px){.fish__txt span{display:none}}

/* ---------- 13. Inline icon marks ---------------------------------------- */
.brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;
  background:var(--accent);color:var(--on-accent);flex:0 0 auto}
.brand__mark svg{width:20px;height:20px}
.ft__brand .brand__mark{width:40px;height:40px}
.fish__img{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;
  background:var(--accent);color:var(--on-accent)}
.fish__img svg{width:20px;height:20px}
.top-row__bonus .gift{width:30px;height:30px;color:var(--accent)}
.rating{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;color:var(--accent-2)}
.rating svg{width:15px;height:15px}
@media (max-width:420px){.brand__mark{width:30px;height:30px}.brand__mark svg{width:17px;height:17px}}


/* ---- site palette -------------------------------------------------------- */
:root{
  --bg:#080d06; --bg-2:#0d1409; --surface:#151c10; --surface-2:#1d2616;
  --line:#2e3a22; --line-soft:#232d1a;
  --accent:#7bb61a; --accent-2:#93d128; --accent-dark:#598512;
  --on-accent:#0b0d14;
  --r-sm:12px; --r:18px; --r-lg:26px; --btn-r:8px;
  --font:"Mulish","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
}
h1,h2,h3,.brand__txt b{letter-spacing:-0.01em}
.checks li::before{box-shadow:0 0 0 4px #7bb61a2e}
