/* ============================================================
   PlayZoom Sitebuilder — Theme CSS
   Общий стиль для всех развёрнутых статичных сайтов.
   Темизация через CSS variables в :root — каждый сайт может
   переопределить их через свой <style> в head или site_theme.json
   ============================================================ */

:root {
  --a1jzqr5: #18181b;
  --a1bmqq2: #fafafa;
  --a1hw32k: #dc2626;
  --an6xszg: #18181b;
  --aobtsyz: #71717a;
  --a2kje9t: #ffffff;
  --anaywhr: #fafafa;
  --a19p4tn: #e4e4e7;
  --a2b46fb: #16a34a;
  --a1lbqk3: #d97706;
  --a1luqtq: #dc2626;

  --ar8plrl: 6px;
  --atgaou4: 4px;
  --a1lcmzo: 10px;
  --az3m480: 4px;
  --ag3lrso: 8px;
  --a1u798n: 12px;
  --a10hlp1: 16px;
  --a1e7t3q: 24px;
  --ahypk41: 32px;
  --a13eudn: 48px;

  --aizfd97: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --a1nfxam: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  --a2a6jyk: 1100px;
  --abkr8no: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--aizfd97);
  font-size: 16px;
  line-height: 1.6;
  color: var(--an6xszg);
  background: var(--a2kje9t);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--a1jzqr5); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 {
  margin: 0 0 var(--a10hlp1);
  line-height: 1.2;
  font-weight: 700;
}
h1 { font-size: clamp(28px, 4vw, 44px); }
h2 { font-size: clamp(22px, 3vw, 32px); margin-top: 0; }
h3 { font-size: 20px; }
p { margin: 0 0 var(--a1u798n); }

.a1vq2zy { max-width: var(--a2a6jyk); margin: 0 auto; padding: 0 var(--a10hlp1); }
.a1vq2zy.a32saqq { max-width: var(--abkr8no); }

/* Все блоки одной ширины (1100px) — визуальное единство. */

.a2rkvhi { padding: var(--a13eudn) 0; }

/* HEADER */
.aqqbgyb {
  border-bottom: 1px solid var(--a19p4tn);
  background: var(--a2kje9t);
  padding: var(--a1u798n) 0;
}
.aq8bse1 { display: flex; align-items: center; gap: var(--a10hlp1); }
.aqqbgyb .apxo763 {
  font-weight: 800;
  font-size: 18px;
  color: var(--an6xszg);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-right: auto; /* логотип слева, действия — вправо */
}
.a281cx3 { height: 40px; width: auto; max-width: 220px; display: block; }
.a2r4sgc { display: flex; align-items: center; gap: var(--a1u798n); }
.a22u2a1 { display: flex; gap: var(--ag3lrso); }
.a2cebqo {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 16px; border-radius: 8px; font-weight: 600; font-size: 14px;
  text-decoration: none; white-space: nowrap; line-height: 1;
}
.a1uu5fl { background: var(--a1jzqr5); color: var(--a1bmqq2); }
.a2olaxf  { background: transparent; color: var(--an6xszg); border: 1px solid var(--a19p4tn); }
.ai2x2r2 {
  display: none; background: none; border: 0; cursor: pointer;
  width: 32px; height: 32px; flex-direction: column; justify-content: center; gap: 5px; padding: 0;
}
.ai2x2r2 span { display: block; height: 2px; background: var(--an6xszg); border-radius: 2px; transition: .2s; }
@media (max-width: 720px) {
  .aqqbgyb { position: relative; }
  .ai2x2r2 { display: flex; }
  .a2r4sgc {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0; z-index: 50;
    flex-direction: column; align-items: stretch; gap: var(--a1u798n);
    background: var(--a2kje9t); border-bottom: 1px solid var(--a19p4tn);
    padding: var(--a10hlp1); box-shadow: 0 8px 20px rgba(0,0,0,.12);
  }
  .aqqbgyb.open .a2r4sgc { display: flex; }
  .a22u2a1 { flex-direction: column; }
  .a2cebqo { width: 100%; padding: 12px; }
}

/* HEADER MENU BLOCK */
.a1k4by9 {
  background: var(--a1jzqr5);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 0;
}
.a7wg5gh {
  position: sticky;
  top: 0;
  z-index: 200;
}
.a1k4by9 .a1vq2zy { padding: 0 var(--a10hlp1); }
.a2pt7nv {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.a1y7b1v {
  display: block;
  color: var(--a1bmqq2);
  text-decoration: none;
  padding: 13px 16px;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.85;
  transition: opacity .15s, border-color .15s;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.a1y7b1v:hover {
  opacity: 1;
  border-bottom-color: var(--a1hw32k);
  text-decoration: none;
}
@media (max-width: 600px) {
  .a2pt7nv { gap: 0; }
  .a1y7b1v { padding: 10px 12px; font-size: 0.8rem; }
}

/* HERO */
.atk29t4 {
  padding: var(--a13eudn) 0;
  background: var(--anaywhr);
  text-align: center;
}
.atk29t4.a1fw6vc { text-align: left; }
.atk29t4.armmlml { text-align: right; }
.atk29t4.a5pd1q1 {
  background-size: cover;
  background-position: center;
  color: var(--a1bmqq2);
  position: relative;
  /* Не на всю ширину: контейнер-карточка ~16:9, скруглённая (как betfm.me) */
  width: calc(100% - var(--a10hlp1) * 2);
  max-width: 1100px;
  margin: var(--ahypk41) auto;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  padding: var(--ahypk41);
}
.atk29t4.a5pd1q1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}
.atk29t4.a5pd1q1 > .a1vq2zy { position: relative; width: 100%; }
@media (max-width: 640px) {
  .atk29t4.a5pd1q1 { aspect-ratio: auto; min-height: 260px; }
}
.a2i4omu {
  font-size: 18px;
  color: var(--aobtsyz);
  max-width: 640px;
  margin: 0 auto var(--a1e7t3q);
}
.atk29t4.a5pd1q1 .a2i4omu { color: rgba(255,255,255,0.9); }
.atk29t4.a1fw6vc .a2i4omu, .atk29t4.armmlml .a2i4omu { margin-left: 0; margin-right: 0; }

/* HERO SPLIT LAYOUT (split-right = text left + image right; split-left = image left + text right) */
.atk29t4.a1oe7o9 { text-align: left; padding: var(--a13eudn) 0; }
.atk29t4.a1oe7o9 .a1vq2zy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ahypk41);
  align-items: center;
}
.atk29t4.a1oe7o9.a1b0ylf .a1vq2zy { grid-template-areas: "image text"; }
.atk29t4.a1oe7o9.ak4micv .a1vq2zy { grid-template-areas: "text image"; }
.atk29t4.a1oe7o9 .a100f4u { grid-area: text; }
.atk29t4.a1oe7o9 .a221gw5 { grid-area: image; }
.atk29t4.a1oe7o9 .a2i4omu { margin-left: 0; margin-right: 0; }
.atk29t4.a1oe7o9 .a221gw5 img {
  width: 100%;
  height: auto;
  border-radius: var(--a1lcmzo);
  display: block;
}
.atk29t4.a1oe7o9 .a221gw5 .a2xben3 {
  width: 100%;
  aspect-ratio: 16/10;
  background: var(--anaywhr);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--a1lcmzo);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--aobtsyz);
  font-size: 14px;
}
@media (max-width: 768px) {
  .atk29t4.a1oe7o9 .a1vq2zy {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "text" !important;
    gap: var(--a10hlp1);
  }
  .atk29t4.a1oe7o9.a1b0ylf .a1vq2zy,
  .atk29t4.a1oe7o9.ak4micv .a1vq2zy {
    grid-template-areas: "image" "text" !important;
  }
}

/* BUTTONS */
.all5krh {
  display: inline-block;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  border-radius: var(--atgaou4);
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: opacity .15s, background .15s;
}
.all5krh:hover { text-decoration: none; opacity: 0.85; }
.awj0188 { background: var(--a1jzqr5); color: var(--a1bmqq2); }
.af66n97  { background: var(--a1hw32k);  color: #fff; }
.a1gbwnr { background: transparent; color: var(--a1jzqr5); border-color: var(--a1jzqr5); }
.a1houdq { padding: 14px 28px; font-size: 15px; }
.a185ogi { padding: 6px 14px; font-size: 13px; }

/* TEXT BLOCK / PROSE */
.af20bo5 { font-size: 16px; }
.af20bo5 p { margin: 0 0 var(--a1u798n); }
.af20bo5 ul, .af20bo5 ol { margin: 0 0 var(--a1u798n); padding-left: 22px; }
.af20bo5 li { margin-bottom: 4px; }
.af20bo5 strong { font-weight: 700; }
/* Таблицы в контенте (TextBlock / casino-review description) */
.af20bo5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 var(--a10hlp1);
  font-size: 15px;
  border: 1px solid var(--a19p4tn);
}
.af20bo5 th, .af20bo5 td {
  border: 1px solid var(--a19p4tn);
  padding: var(--ag3lrso) var(--a1u798n);
  text-align: left;
  vertical-align: top;
}
.af20bo5 thead th {
  background: var(--anaywhr);
  font-weight: 700;
  color: var(--an6xszg);
}
.af20bo5 tbody tr:nth-child(even) { background: var(--anaywhr); }
@media (max-width: 600px) {
  .af20bo5 table { display: block; overflow-x: auto; }
}

/* IMAGE */
.a17g4r6 figure { margin: 0; }
.a17g4r6 figcaption {
  text-align: center;
  font-size: 13px;
  color: var(--aobtsyz);
  margin-top: var(--ag3lrso);
}

/* FAQ */
.a1n5nwn { margin-top: var(--a10hlp1); }
.a4mtgwm {
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
  margin-bottom: var(--ag3lrso);
  background: var(--a2kje9t);
  overflow: hidden;
}
.a4mtgwm summary {
  padding: var(--a1u798n) var(--a10hlp1);
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  position: relative;
  user-select: none;
}
.a4mtgwm summary::-webkit-details-marker { display: none; }
.a4mtgwm summary h3.aieeq8a {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  padding-right: 28px; /* место под +/− иконку */
}
.a4mtgwm summary::after {
  content: '+';
  position: absolute;
  right: var(--a10hlp1);
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  color: var(--aobtsyz);
}
.a4mtgwm[open] summary::after { content: '−'; }
.a28iybg {
  padding: 0 var(--a10hlp1) var(--a1u798n);
  color: var(--aobtsyz);
  line-height: 1.6;
}

/* CTA */
.a12lyam { text-align: center; }
.a12lyam.al4lqwa { background: var(--a1hw32k); color: #fff; }
.a12lyam.al4lqwa .awj0188 { background: #fff; color: var(--a1hw32k); }
.a12lyam.a2rqm21 { border-top: 1px solid var(--a19p4tn); border-bottom: 1px solid var(--a19p4tn); }

/* CTA-кнопка (отдельный блок): без своих цвета/размера — наследует .all5krh.awj0188 темы;
   с кастомом — inline-стиль в Renderer переопределяет. Здесь только отступы блока. */
.a1lm6wj { padding: var(--a1e7t3q) 0; }

/* Table of Contents — оглавление с якорными ссылками */
.a1djpm6 { padding: var(--a10hlp1) 0; }
.a1k7apo {
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
  background: var(--anaywhr);
  padding: var(--a10hlp1) var(--a1e7t3q);
}
.a2lhlb8 { font-weight: 700; margin-bottom: var(--ag3lrso); }
.a1dtz2t { margin: 0; padding-left: 20px; }
.a1dtz2t li { margin-bottom: 6px; }
.a1dtz2t li.a2d41py { margin-left: 16px; list-style: circle; }
.a1dtz2t li.a2iq6px { margin-left: 32px; list-style: square; }
.a1dtz2t a { color: var(--a1jzqr5); text-decoration: none; }
.a1dtz2t a:hover { text-decoration: underline; }
html { scroll-padding-top: 20px; }  /* чтобы якорь не прятался под верх */

/* TOP CASINOS */
.a1ngyhh .a8qk8cp {
  color: var(--aobtsyz);
  margin-bottom: var(--a1e7t3q);
}
.a20vyx4 { display: flex; flex-direction: column; gap: var(--a1u798n); }
.a1mfkvg {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: var(--a10hlp1);
  padding: var(--a10hlp1);
  background: var(--a2kje9t);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
  align-items: center;
  position: relative;
}
@media (max-width: 640px) {
  .a1mfkvg { grid-template-columns: 50px 1fr; }
  .aqxet9u { grid-column: 1 / -1; }
}
.af47v3o {
  position: absolute;
  top: -10px;
  left: var(--a10hlp1);
  background: var(--a1hw32k);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.05em;
}
.a1k2af6 {
  width: 60px; height: 60px;
  border-radius: var(--ar8plrl);
  background: var(--a1jzqr5);
  color: var(--a1bmqq2);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 22px;
  overflow: hidden;
}
/* Единый стандарт лого/иконки казино: белая подложка + contain (лого целиком, без обрезки).
   object-fit:contain вписывает лого без искажений; фон img перекрывает цветной тайл-фолбэк,
   когда картинка есть. Нет картинки → показывается буква на цветном тайле (фон ниже). */
.a1k2af6 img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 5px; border-radius: inherit; }
.a1u7wc0 { font-size: 22px; }
.a1xxoe4 { color: var(--aobtsyz); margin-right: 6px; font-size: 14px; }
.a1s61kh { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.adn05h4 {
  display: inline-block;
  margin-left: var(--ag3lrso);
  font-size: 13px;
  color: var(--a1lbqk3);
  font-weight: 600;
}
.a25csjd {
  color: var(--a2b46fb);
  font-weight: 600;
  margin: 4px 0;
}
.a212ry8, .a7jt3uk { font-size: 13px; color: var(--aobtsyz); }

/* CASINO REVIEW */
.a7angir {
  display: flex;
  gap: var(--a10hlp1);
  margin-bottom: var(--a1e7t3q);
  align-items: flex-start;
}
.a7177bw {
  width: 80px; height: 80px;
  border-radius: var(--ar8plrl);
  background: var(--a1jzqr5);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.a7177bw img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 8px; border-radius: inherit; }
.a1zdjee { color: var(--aobtsyz); margin: 0 0 8px; }
.abv4dz0 {
  display: inline-block;
  background: rgba(217, 119, 6, 0.15);
  color: var(--a1lbqk3);
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 700;
}
.a26rzqb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--a1u798n);
  background: var(--anaywhr);
  padding: var(--a10hlp1);
  border-radius: var(--ar8plrl);
  margin-bottom: var(--a1e7t3q);
}
.a2gny3e {
  display: block;
  font-size: 11px;
  color: var(--aobtsyz);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
.a4pg3jp { font-weight: 600; }
.a1ymhtd { margin-top: var(--a1e7t3q); }

/* BONUS TABLE */
.a1evdx7 { overflow-x: auto; }
.a2m3tf0 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.a2m3tf0 th {
  text-align: left;
  padding: var(--a1u798n);
  background: var(--anaywhr);
  border-bottom: 1px solid var(--a19p4tn);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--aobtsyz);
  font-weight: 600;
}
.a2m3tf0 td {
  padding: var(--a1u798n);
  border-bottom: 1px solid var(--a19p4tn);
}
.a2m3tf0 .a1n117h { font-weight: 700; color: var(--a2b46fb); }
.a2m3tf0 .aq98cci { font-family: var(--a1nfxam); }
.a2m3tf0 .a21zw98 { font-weight: 600; }

/* PROS / CONS */
.a1xvx9p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--a10hlp1);
}
@media (max-width: 640px) { .a1xvx9p { grid-template-columns: 1fr; } }
.a25us86, .a1wx0jy {
  padding: var(--a10hlp1);
  border-radius: var(--ar8plrl);
}
.a25us86 {
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.25);
}
.a25us86 h3 { color: var(--a2b46fb); margin: 0 0 var(--a1u798n); }
.a1wx0jy {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.25);
}
.a1wx0jy h3 { color: var(--a1luqtq); margin: 0 0 var(--a1u798n); }
.a25us86 ul, .a1wx0jy ul { margin: 0; padding-left: 18px; }
.a25us86 li { color: #166534; }
.a1wx0jy li { color: #991b1b; }

/* RATING STARS */
.a2qtegd {
  display: flex;
  align-items: center;
  gap: var(--a10hlp1);
  background: var(--a2kje9t);
  padding: var(--a10hlp1);
  border-radius: var(--ar8plrl);
  margin-bottom: var(--a10hlp1);
  border: 1px solid var(--a19p4tn);
}
.a2m5lg6 {
  font-size: 42px;
  font-weight: 800;
  color: var(--an6xszg);
  line-height: 1;
}
.aeklqgs { font-size: 12px; color: var(--aobtsyz); margin-top: 4px; }
.a17djb2 { display: flex; flex-direction: column; gap: var(--ag3lrso); }
.adk4ksw {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--a1u798n);
  padding: 10px 14px;
  background: var(--a2kje9t);
  border-radius: var(--atgaou4);
  border: 1px solid var(--a19p4tn);
  align-items: center;
  font-size: 14px;
}
.a2bg3iy { font-weight: 500; }
.az76ewo { font-size: 14px; }
.a2b7tmf { font-weight: 700; min-width: 30px; text-align: right; }
.ad9c7ym { color: var(--a19p4tn); }
.ad9c7ym.amtdf2w { color: var(--a1lbqk3); }

/* SITE FOOTER */
.akl3kgc {
  border-top: 1px solid var(--a19p4tn);
  background: var(--anaywhr);
  padding: var(--a1e7t3q) 0;
  margin-top: var(--a13eudn);
  text-align: center;
  color: var(--aobtsyz);
  font-size: 13px;
}

/* RESPONSIVE TWEAKS */
@media (max-width: 640px) {
  .a2rkvhi { padding: var(--a1e7t3q) 0; }
  .a7angir { flex-direction: column; align-items: stretch; }
  /* Лого держим фиксированным квадратом и центрируем (не растягиваем на всю ширину — иначе обрезка/искажение иконки на мобилке). */
  .a7177bw { width: 96px; height: 96px; align-self: center; }
}

/* ============================================================
   EXTENDED BLOCKS (Phase 3.1)
   ============================================================ */

/* AUTHOR */
.a1l8uko { padding: var(--ahypk41) 0; }
.a2l7nmy {
  display: flex;
  gap: var(--a10hlp1);
  align-items: flex-start;
  padding: var(--a1e7t3q);
  background: var(--anaywhr);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
}
.a194srq {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--a1jzqr5);
}
.a194srq img { width: 100%; height: 100%; object-fit: cover; }
.a151n04 { width: 100%; height: 100%; background: var(--a1jzqr5); }
.a1g8las { flex: 1; }
.a1vhjd8 {
  font-size: 17px;
  font-weight: 700;
  color: var(--a1lbqk3);
  margin-bottom: 4px;
}
.a1vmjzi {
  font-size: 13px;
  color: var(--aobtsyz);
  margin-bottom: var(--ag3lrso);
}
.a1v9z18 {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: var(--ag3lrso);
}
.amhqg13 {
  font-size: 13px;
  color: var(--a1lbqk3);
  font-weight: 600;
  margin-top: var(--ag3lrso);
}
.a3h4s92 {
  font-size: 12px;
  color: var(--aobtsyz);
  margin-top: 4px;
}
.ajn1fr0 {
  display: flex;
  gap: var(--az3m480);
  flex-shrink: 0;
}
.atfhbh5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--a1jzqr5);
  color: var(--a1bmqq2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.atfhbh5:hover { background: var(--a1hw32k); text-decoration: none; }
.au7xc6h { background: #0a66c2; }
.a2letc0 { background: #000; }
.a24l4d3 { background: #1877f2; }
.a39svvi {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}
@media (max-width: 640px) {
  .a2l7nmy { flex-direction: column; }
  .a194srq { margin: 0 auto; }
  .ajn1fr0 { align-self: center; }
}

/* DATA TABLE */
.ar280dy {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--a2kje9t);
}
.ar280dy thead {
  background: var(--a1jzqr5);
  color: var(--a1bmqq2);
}
.ar280dy th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ar280dy td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--a19p4tn);
}
.ar280dy tr:hover { background: var(--anaywhr); }
.ar280dy td.a9wqkvr {
  color: var(--a1lbqk3);
  font-weight: 700;
}

/* STEPS */
.a1t35uw.a8li8uo {
  display: flex;
  flex-direction: column;
  gap: var(--a1u798n);
}
.a1t35uw.a1fgvwk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--a1u798n);
}
.a14etgv {
  display: flex;
  gap: var(--a1u798n);
  padding: var(--a10hlp1);
  background: var(--anaywhr);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
  align-items: flex-start;
}
.atwmpgg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--a1lbqk3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}
.a1pxdwh { flex: 1; }
.agqr26x { font-weight: 700; margin-bottom: 4px; }
.a7wsrew {
  font-size: 13px;
  color: var(--aobtsyz);
  line-height: 1.55;
}
.a1fs2e4 {
  width: 70px;
  height: 70px;
  border-radius: var(--ar8plrl);
  overflow: hidden;
  flex-shrink: 0;
}
.a1fs2e4 img { width: 100%; height: 100%; object-fit: cover; }

/* ICON GRID */
.a2ricri {
  display: grid;
  gap: var(--ag3lrso);
}
.akxlne4 .a2ricri { grid-template-columns: repeat(2, 1fr); }
.a24lex0 .a2ricri { grid-template-columns: repeat(3, 1fr); }
.a10jf8w .a2ricri { grid-template-columns: repeat(4, 1fr); }
.a1cpetr .a2ricri { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 640px) {
  .a24lex0 .a2ricri,
  .a10jf8w .a2ricri,
  .a1cpetr .a2ricri {
    grid-template-columns: repeat(2, 1fr);
  }
}
.a1x7yrl {
  padding: var(--a1u798n);
  background: var(--a2kje9t);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
  text-align: center;
}
.aulxo8n { font-size: 24px; margin-bottom: 6px; }
.a1gqsv7 {
  font-size: 11px;
  color: var(--aobtsyz);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
  font-weight: 600;
}
.a11bqo2 {
  font-size: 14px;
  font-weight: 700;
}

/* CARDS GRID */
.a1w23a6 { display: grid; gap: var(--a1u798n); }
.a1znvmv .a1w23a6 { grid-template-columns: repeat(2, 1fr); }
.a1k1b0h .a1w23a6 { grid-template-columns: repeat(3, 1fr); }
.a3lk82e .a1w23a6 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 640px) {
  .a1k1b0h .a1w23a6,
  .a3lk82e .a1w23a6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .a1w23a6 { grid-template-columns: 1fr !important; }
}
.ank8dmk {
  padding: var(--a10hlp1);
  background: var(--a2kje9t);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
}
.ajv223u {
  font-size: 28px;
  margin-bottom: var(--ag3lrso);
}
.a1e4w01 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--an6xszg);
}
.a2k8taw {
  font-size: 13px;
  color: var(--aobtsyz);
  line-height: 1.55;
}

/* TOP CASINOS — pros + payment methods */
.a1nwono {
  list-style: none;
  padding: 0;
  margin: var(--ag3lrso) 0 0;
  font-size: 12px;
  color: var(--an6xszg);
}
.a1nwono li {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 3px;
}
.a1nwono li::before {
  content: '✓';
  color: var(--a2b46fb);
  font-weight: 700;
}
.a13nqsx {
  margin-top: var(--a1u798n);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.a13nqsx img {
  height: 40px;
  width: auto;
  max-width: 72px;
  object-fit: contain;
  background: #fff;
  border-radius: 4px;
  padding: 4px 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
@media (max-width: 640px) {
  .a13nqsx { gap: 5px; }
  .a13nqsx img { height: 32px; max-width: 56px; padding: 3px 5px; }
}

/* CUSTOM FOOTER */
.a1hdkox {
  background: var(--a1jzqr5);
  color: var(--a1bmqq2);
  padding: var(--ahypk41) 0;
  margin-top: var(--a13eudn);
}
.aqdi2zn {
  margin-bottom: var(--a10hlp1);
  text-align: center;
}
.a21fb7h { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.a27yn2v { font-size: 13px; opacity: 0.7; }
.a10or7w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--a1e7t3q);
  margin-bottom: var(--a10hlp1);
}
.a1m2rlg h4 {
  font-size: 14px;
  margin: 0 0 var(--ag3lrso);
  color: var(--a1bmqq2);
}
.a1m2rlg ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.a1m2rlg li { margin-bottom: 4px; }
.a1m2rlg a {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
}
.a1m2rlg a:hover { color: #fff; text-decoration: underline; }
.a1cgwt9 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--a10hlp1);
  flex-wrap: wrap;
  font-size: 13px;
  padding: var(--a1u798n) 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: var(--a1u798n);
}
.a1cgwt9 a {
  color: rgba(255,255,255,0.7);
  text-decoration: underline;
}
.a1cgwt9 a:hover { color: #fff; }
.a2bq934 { color: rgba(255,255,255,0.7); }
.a2bq934 a { color: #60a5fa; }
.a25uyjz {
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  padding-top: var(--a1u798n);
}

/* ============================================================
 * Legal logos block (Phase 3.6)
 * ============================================================ */
.afvo6uf {
  padding: var(--a10hlp1) 0;
  background: var(--a1d3ykw, transparent);
}
.azow1zf {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: var(--a1u798n);
  color: var(--aoco3pd, currentColor);
  opacity: 0.85;
}
.a10ddgv {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: center;
}
.axg6ddy,
.a7mafl1 {
  display: inline-flex;
  align-items: center;
  transition: opacity .15s;
}
.axg6ddy {
  cursor: pointer;
  opacity: 0.85;
}
.axg6ddy:hover { opacity: 1; }
.axg6ddy img,
.a7mafl1 img {
  display: block;
  height: 48px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}
@media (max-width: 640px) {
  .a10ddgv { gap: 12px; }
  .axg6ddy img,
  .a7mafl1 img { height: 36px; max-width: 140px; }
}

/* ============================================================
 * Payment logos block — платёжные системы казино.
 * SVG-бейджи самодостаточны (собственный фон), видны на любой теме.
 * ============================================================ */
.a2enrwo {
  padding: var(--a10hlp1) 0;
  background: var(--a1d3ykw, transparent);
}
.avsq56j {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: var(--a1u798n);
  color: var(--aoco3pd, currentColor);
  opacity: 0.85;
}
.a1i04w5 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: center;
}
.a1e6kpm {
  display: inline-flex;
  align-items: center;
  transition: opacity .15s, transform .15s;
}
.a1e6kpm:hover { transform: translateY(-1px); }
.a1e6kpm img {
  display: block;
  height: 40px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  border-radius: 4px;
}
@media (max-width: 640px) {
  .a1i04w5 { gap: 10px; }
  .a1e6kpm img { height: 32px; max-width: 100px; }
}

/* ============================================================
 * PROVIDERS GRID (031)
 * ============================================================ */
.a1npefu {
  color: var(--aobtsyz);
  font-size: 15px;
  margin-bottom: var(--a10hlp1);
}
.a26iqtu {
  display: grid;
  gap: var(--a1u798n);
  grid-template-columns: repeat(5, 1fr);
}
.a1gnai0 .a26iqtu { grid-template-columns: repeat(3, 1fr); }
.a1xbwur .a26iqtu { grid-template-columns: repeat(4, 1fr); }
.a2flk4n .a26iqtu { grid-template-columns: repeat(5, 1fr); }
.a267txs .a26iqtu { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 768px) {
  .a2flk4n .a26iqtu,
  .a267txs .a26iqtu { grid-template-columns: repeat(3, 1fr); }
  .a1xbwur .a26iqtu { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .a26iqtu { grid-template-columns: repeat(2, 1fr) !important; }
}
.aalgimd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--ag3lrso);
  padding: var(--a1u798n) var(--ag3lrso);
  background: var(--a2kje9t);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
  min-height: 80px;
  transition: border-color .15s, box-shadow .15s;
}
.aalgimd:hover {
  border-color: var(--a1jzqr5);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.aalgimd img {
  max-width: 100%;
  max-height: 44px;
  width: auto;
  object-fit: contain;
  display: block;
}
.a2d2edx {
  font-size: 12px;
  font-weight: 700;
  color: var(--an6xszg);
  text-align: center;
  line-height: 1.3;
}
.a1omykp {
  font-size: 11px;
  color: var(--aobtsyz);
  text-align: center;
  line-height: 1.2;
}

/* ============================================================
 * GAME CARDS (031)
 * ============================================================ */
.a2147u5 {
  display: grid;
  gap: var(--a10hlp1);
  grid-template-columns: repeat(3, 1fr);
}
.a2mr6c4 .a2147u5 { grid-template-columns: repeat(2, 1fr); }
.a1ffizk .a2147u5 { grid-template-columns: repeat(3, 1fr); }
.aoybvhd .a2147u5 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 768px) {
  .a1ffizk .a2147u5,
  .aoybvhd .a2147u5 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .a2147u5 { grid-template-columns: 1fr !important; }
}
.amw0ha1 {
  background: var(--a2kje9t);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--a1lcmzo);
  overflow: hidden;
  transition: box-shadow .15s, transform .15s;
}
.amw0ha1:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  transform: translateY(-2px);
}
.a1o8zm8 {
  position: relative;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--a1jzqr5), #52525b);
  overflow: hidden;
}
.a1o8zm8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.a2cr270 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.4);
  font-size: 14px;
  text-align: center;
  padding: var(--ag3lrso);
}
/* Иконочный thumb — жанровая иконка на тематическом градиенте (вместо превью-скриншота) */
.a117fit {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--a1jzqr5), var(--a1hw32k, #52525b));
}
.a117fit .a1dskwh {
  font-size: 46px;
  line-height: 1;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
/* Лёгкая вариация фона по жанру, чтобы карты не сливались */
.a117fit[data-aczuhax="crash"]   { background: linear-gradient(135deg, #7c3aed, #db2777); }
.a117fit[data-aczuhax="plinko"]  { background: linear-gradient(135deg, #0ea5e9, #6366f1); }
.a117fit[data-aczuhax="fish"]    { background: linear-gradient(135deg, #0891b2, #14b8a6); }
.a117fit[data-aczuhax="chicken"] { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.a117fit[data-aczuhax="table"]   { background: linear-gradient(135deg, #166534, #065f46); }
.a117fit[data-aczuhax="roulette"],
.a117fit[data-aczuhax="wheel"]   { background: linear-gradient(135deg, #b91c1c, #7c2d12); }
.a117fit[data-aczuhax="jackpot"] { background: linear-gradient(135deg, #ca8a04, #b45309); }
.a117fit[data-aczuhax="live"]    { background: linear-gradient(135deg, #4338ca, #1e293b); }
.acsal7z {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--a1lbqk3);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--atgaou4);
  letter-spacing: .04em;
}
.aq177ak {
  padding: var(--a1u798n);
}
.a1wkevs {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: var(--az3m480);
  color: var(--an6xszg);
}
.a8y2vtv {
  display: flex;
  gap: var(--a10hlp1);
  font-size: 12px;
  color: var(--aobtsyz);
  margin-bottom: var(--a1u798n);
}
.a8y2vtv strong { color: var(--a2b46fb); }
.azv5upj {
  display: block;
  text-align: center;
  padding: 8px 0;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--atgaou4);
}

/* ============================================================
 * REVIEWS BLOCK (031)
 * ============================================================ */
.a7wv504 {
  display: flex;
  align-items: center;
  gap: var(--a1e7t3q);
  flex-wrap: wrap;
  margin-bottom: var(--a1e7t3q);
}
.a7wv504 h2 { margin-bottom: 0; }
.ahevg74 {
  display: flex;
  align-items: center;
  gap: var(--a1u798n);
}
.a9ackuv {
  display: inline-block;
  background: #00b67a;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 4px 10px;
  border-radius: var(--atgaou4);
}
.a1kxcwo {
  font-size: 13px;
  color: var(--aobtsyz);
}
.aued1lx {
  display: flex;
  flex-direction: column;
  gap: var(--a1u798n);
}
.aodnlfl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--a1u798n);
}
.a1zxy69 {
  padding: var(--a10hlp1);
  background: var(--a2kje9t);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
}
.aklnng6 {
  display: flex;
  align-items: center;
  gap: var(--a1u798n);
  margin-bottom: var(--a1u798n);
}
.avw2730 {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--a1jzqr5);
  color: var(--a1bmqq2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}
.a27jjl4 { flex: 1; }
.a1cloy8 {
  font-weight: 600;
  font-size: 14px;
  color: var(--an6xszg);
}
.anhj5mz {
  font-size: 11px;
  color: var(--aobtsyz);
  margin-top: 2px;
}
.a23547n { margin-left: auto; white-space: nowrap; }
.a23547n .ad9c7ym { color: #ddd; font-size: 14px; }
.a23547n .ad9c7ym.amtdf2w { color: #00b67a; }
.a6y07l4 {
  font-size: 14px;
  color: var(--an6xszg);
  line-height: 1.6;
}
.a27q779 {
  padding: 0;
  object-fit: cover;
}

/* ============================================================
 * REVIEWS CARDS-PHOTO LAYOUT (фото реальных людей, chicken-plinko стиль)
 * ============================================================ */
.aqkojch { justify-content: center; text-align: center; }
.a1usuu1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--a10hlp1);
}
.a2nmxh2 {
  padding: var(--a1e7t3q) var(--a10hlp1);
  background: var(--a2kje9t);
  border: 1px solid var(--a19p4tn);
  border-radius: var(--ar8plrl);
  display: flex;
  flex-direction: column;
  gap: var(--a1u798n);
}
.a2nmxh2 .aejp16e {
  max-height: 40px;
  width: auto;
  object-fit: contain;
  align-self: flex-start;
}
.a2nmxh2 .a6y07l4 {
  font-style: italic;
  flex: 1;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--an6xszg);
}
.a2nmxh2 .ap5p87u {
  display: flex;
  align-items: center;
  gap: var(--a1u798n);
  margin-top: var(--ag3lrso);
}
.a2nmxh2 .atg6uqw {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--a1iksiv, #f4f4f5);
}
.a2nmxh2 .aujzizl {
  background: var(--a1jzqr5);
  color: var(--a1bmqq2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
}
.a2nmxh2 .ajvqdbg { min-width: 0; }
.a2nmxh2 .a1cloy8 {
  font-weight: 600;
  font-size: 14.5px;
  margin: 0;
  color: var(--an6xszg);
}
.a2nmxh2 .a23547n {
  margin: 4px 0 0;
  display: flex;
  gap: 1px;
}

/* ============================================================
 * CALLOUT BOX (031)
 * ============================================================ */
.a1col27 {
  margin: var(--a10hlp1) 0;
  border-radius: 0 var(--ar8plrl) var(--ar8plrl) 0;
}
.ay6fzva     { background: #f0fdf4; border-left: 4px solid #22c55e; }
.a1p2uew    { background: #eff6ff; border-left: 4px solid #3b82f6; }
.a7tse1j { background: #fffbeb; border-left: 4px solid #f59e0b; }
.avfrch4  { background: #fef2f2; border-left: 4px solid #ef4444; }
.a112tup {
  display: flex;
  gap: var(--a1u798n);
  align-items: flex-start;
  padding: var(--a1u798n) var(--a10hlp1);
}
.abyztws { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.a2p1lw0 { flex: 1; }
.asrfisp {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 4px;
}
.ay6fzva     .asrfisp { color: #15803d; }
.a1p2uew    .asrfisp { color: #1d4ed8; }
.a7tse1j .asrfisp { color: #b45309; }
.avfrch4  .asrfisp { color: #b91c1c; }
.a2efou0 {
  font-size: 14px;
  line-height: 1.6;
}
.ay6fzva     .a2efou0 { color: #166534; }
.a1p2uew    .a2efou0 { color: #1e40af; }
.a7tse1j .a2efou0 { color: #92400e; }
.avfrch4  .a2efou0 { color: #991b1b; }

/* CONTACT FORM (тема-независимо через var(--c-*) — работает во всех палитрах) */
.a19vyvn .a1vq2zy { max-width: 640px; }
.a25v2dn { color: var(--aobtsyz); margin-bottom: var(--a10hlp1); }
.a1mjvdc { display: grid; gap: var(--a1u798n); }
.a2msc64 { display: flex; flex-direction: column; }
.a5zhb61 { font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--an6xszg); }
.a9symum {
  width: 100%; box-sizing: border-box;
  padding: 11px 14px; font-size: 15px; font-family: inherit;
  border: 1px solid var(--a19p4tn); border-radius: var(--ar8plrl);
  background: var(--a2kje9t); color: var(--an6xszg);
  transition: border-color .15s ease;
}
.a9symum::placeholder { color: var(--aobtsyz); }
.a9symum:focus { outline: none; border-color: var(--a1jzqr5); }
.a9ftxep { resize: vertical; min-height: 120px; }
.a1oozlr { justify-self: start; margin-top: var(--a1u798n); cursor: pointer; }
.a1g1i7d {
  margin-top: var(--a10hlp1); padding: 14px 16px;
  border: 1px solid #86efac; background: #f0fdf4; color: #166534;
  border-radius: var(--ar8plrl); font-weight: 500;
}


/* ============================================================
   Theme: dark-neon
   Vibe: typical online casino, neon green + dark green-black
   Hero default: full-bg with overlay
   For: WinBeatz, BetMGM, generic casino sites
   ============================================================ */

:root {
  --a1jzqr5: #19d869;
  --a1bmqq2: #06170d;
  --a1hw32k: #ffd700;
  --an6xszg: #f4f4f5;
  --aobtsyz: #a1a1aa;
  --a2kje9t: #0a1410;
  --anaywhr: #122019;
  --a19p4tn: #1f3027;
  --a2b46fb: #19d869;
  --a1lbqk3: #ffd700;
  --a1luqtq: #ef4444;

  --ar8plrl: 24px;
  --atgaou4: 8px;
  --a1lcmzo: 32px;

  --aizfd97: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --arfck58: "Poppins", var(--aizfd97);

  --a3gec2a: full-bg;
  --a19e6ai: 0 0 30px rgba(25, 216, 105, 0.2);
}

body { background: var(--a2kje9t); }

/* Headings get Poppins */
h1, h2, h3, h4 {
  font-family: var(--arfck58);
  letter-spacing: -0.02em;
}

/* Buttons are pill-shaped with glow */
.all5krh {
  border-radius: 999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px;
}
.awj0188 {
  background: var(--a1jzqr5);
  color: var(--a1bmqq2);
  box-shadow: 0 0 20px rgba(25, 216, 105, 0.45);
}
.awj0188:hover {
  box-shadow: 0 0 30px rgba(25, 216, 105, 0.65);
  opacity: 1;
}
.af66n97 {
  background: var(--a1hw32k);
  color: #06170d;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.35);
}

/* Cards have softer dark feel */
.a1mfkvg,
.a26rzqb,
.a4mtgwm,
.a1x7yrl,
.ank8dmk,
.a14etgv {
  background: var(--anaywhr);
  border: 1px solid var(--a19p4tn);
}

.a1mfkvg {
  border-radius: var(--ar8plrl);
}

.a25csjd { color: var(--a1jzqr5); }
.adn05h4 { color: var(--a1hw32k); }

/* Hero full-bg dark overlay */
.atk29t4.a5pd1q1::before {
  background: linear-gradient(180deg, rgba(10,20,16,0.4) 0%, rgba(10,20,16,0.85) 100%);
}
.atk29t4 h1 { color: var(--an6xszg); }

/* Author block with green accent */
.a1vhjd8 { color: var(--a1jzqr5); }
.amhqg13 { color: var(--a1jzqr5); }

/* Star ratings warmer gold */
.ad9c7ym.amtdf2w { color: var(--a1hw32k); }
.a2m5lg6 { color: var(--a1hw32k); }

/* Site footer matches bg */
.akl3kgc {
  background: #06170d;
  border-top-color: var(--a19p4tn);
  color: var(--aobtsyz);
}

/* Data table */
.ar280dy {
  background: var(--anaywhr);
}
.ar280dy thead {
  background: linear-gradient(90deg, #0a1410 0%, var(--anaywhr) 100%);
  color: var(--a1jzqr5);
}
.ar280dy td.a9wqkvr { color: var(--a1jzqr5); }

/* Step nums green-glow */
.atwmpgg {
  background: var(--a1jzqr5);
  color: var(--a1bmqq2);
  box-shadow: 0 0 15px rgba(25, 216, 105, 0.45);
}

/* Custom footer */
.a1hdkox {
  background: #06170d;
}

/* Header menu: bright neon-green primary bg — dark separator is visible, white is not */
.a1k4by9 { border-bottom-color: rgba(0,0,0,0.2); }
