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

:root {
  --ampwbdw: #18181b;
  --a29zkil: #fafafa;
  --a12xmk0: #dc2626;
  --au0f49w: #18181b;
  --axbhdk1: #71717a;
  --a1u8b47: #ffffff;
  --a2ncetp: #fafafa;
  --ag1wfnj: #e4e4e7;
  --a1u8jht: #16a34a;
  --a1dyu72: #d97706;
  --arwz579: #dc2626;

  --a2j1ath: 6px;
  --a1z52r7: 4px;
  --a2cgktj: 10px;
  --a1yxahm: 4px;
  --a8y5101: 8px;
  --a1vxbxj: 12px;
  --aljvcsx: 16px;
  --ag5tv9n: 24px;
  --a21o22g: 32px;
  --a227e9z: 48px;

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

  --a1uwi5s: 1100px;
  --afs2s5y: 760px;
}

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

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

h1, h2, h3, h4 {
  margin: 0 0 var(--aljvcsx);
  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(--a1vxbxj); }

.a1l2oej { max-width: var(--a1uwi5s); margin: 0 auto; padding: 0 var(--aljvcsx); }
.a1l2oej.a1h6ud8 { max-width: var(--afs2s5y); }

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

.a55wyva { padding: var(--a227e9z) 0; }

/* HEADER */
.a1k1ll3 {
  border-bottom: 1px solid var(--ag1wfnj);
  background: var(--a1u8b47);
  padding: var(--a1vxbxj) 0;
}
.aibmj8a { display: flex; align-items: center; gap: var(--aljvcsx); }
.a1k1ll3 .ab30hkc {
  font-weight: 800;
  font-size: 18px;
  color: var(--au0f49w);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-right: auto; /* логотип слева, действия — вправо */
}
.a2f9cv2 { height: 40px; width: auto; max-width: 220px; display: block; }
.a8ipfab { display: flex; align-items: center; gap: var(--a1vxbxj); }
.a2pp8jh { display: flex; gap: var(--a8y5101); }
.avbgu6n {
  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;
}
.a28hhmo { background: var(--ampwbdw); color: var(--a29zkil); }
.a17q0wu  { background: transparent; color: var(--au0f49w); border: 1px solid var(--ag1wfnj); }
.a2krzwi {
  display: none; background: none; border: 0; cursor: pointer;
  width: 32px; height: 32px; flex-direction: column; justify-content: center; gap: 5px; padding: 0;
}
.a2krzwi span { display: block; height: 2px; background: var(--au0f49w); border-radius: 2px; transition: .2s; }
@media (max-width: 720px) {
  .a1k1ll3 { position: relative; }
  .a2krzwi { display: flex; }
  .a8ipfab {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0; z-index: 50;
    flex-direction: column; align-items: stretch; gap: var(--a1vxbxj);
    background: var(--a1u8b47); border-bottom: 1px solid var(--ag1wfnj);
    padding: var(--aljvcsx); box-shadow: 0 8px 20px rgba(0,0,0,.12);
  }
  .a1k1ll3.open .a8ipfab { display: flex; }
  .a2pp8jh { flex-direction: column; }
  .avbgu6n { width: 100%; padding: 12px; }
}

/* HEADER MENU BLOCK */
.a1vsn9e {
  background: var(--ampwbdw);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 0;
}
.ah629rb {
  position: sticky;
  top: 0;
  z-index: 200;
}
.a1vsn9e .a1l2oej { padding: 0 var(--aljvcsx); }
.a1elj1j {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.a2e23v1 {
  display: block;
  color: var(--a29zkil);
  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;
}
.a2e23v1:hover {
  opacity: 1;
  border-bottom-color: var(--a12xmk0);
  text-decoration: none;
}
@media (max-width: 600px) {
  .a1elj1j { gap: 0; }
  .a2e23v1 { padding: 10px 12px; font-size: 0.8rem; }
}

/* HERO */
.a2medmk {
  padding: var(--a227e9z) 0;
  background: var(--a2ncetp);
  text-align: center;
}
.a2medmk.a2g4c0b { text-align: left; }
.a2medmk.alyzqc3 { text-align: right; }
.a2medmk.a1p9zmv {
  background-size: cover;
  background-position: center;
  color: var(--a29zkil);
  position: relative;
  /* Не на всю ширину: контейнер-карточка ~16:9, скруглённая (как betfm.me) */
  width: calc(100% - var(--aljvcsx) * 2);
  max-width: 1100px;
  margin: var(--a21o22g) auto;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  padding: var(--a21o22g);
}
.a2medmk.a1p9zmv::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}
.a2medmk.a1p9zmv > .a1l2oej { position: relative; width: 100%; }
@media (max-width: 640px) {
  .a2medmk.a1p9zmv { aspect-ratio: auto; min-height: 260px; }
}
.akwld3x {
  font-size: 18px;
  color: var(--axbhdk1);
  max-width: 640px;
  margin: 0 auto var(--ag5tv9n);
}
.a2medmk.a1p9zmv .akwld3x { color: rgba(255,255,255,0.9); }
.a2medmk.a2g4c0b .akwld3x, .a2medmk.alyzqc3 .akwld3x { margin-left: 0; margin-right: 0; }

/* HERO SPLIT LAYOUT (split-right = text left + image right; split-left = image left + text right) */
.a2medmk.a2mz531 { text-align: left; padding: var(--a227e9z) 0; }
.a2medmk.a2mz531 .a1l2oej {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--a21o22g);
  align-items: center;
}
.a2medmk.a2mz531.a1bb3d1 .a1l2oej { grid-template-areas: "image text"; }
.a2medmk.a2mz531.a1hon23 .a1l2oej { grid-template-areas: "text image"; }
.a2medmk.a2mz531 .a1fco5y { grid-area: text; }
.a2medmk.a2mz531 .a2a5xsw { grid-area: image; }
.a2medmk.a2mz531 .akwld3x { margin-left: 0; margin-right: 0; }
.a2medmk.a2mz531 .a2a5xsw img {
  width: 100%;
  height: auto;
  border-radius: var(--a2cgktj);
  display: block;
}
.a2medmk.a2mz531 .a2a5xsw .a1bi1ce {
  width: 100%;
  aspect-ratio: 16/10;
  background: var(--a2ncetp);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2cgktj);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--axbhdk1);
  font-size: 14px;
}
@media (max-width: 768px) {
  .a2medmk.a2mz531 .a1l2oej {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "text" !important;
    gap: var(--aljvcsx);
  }
  .a2medmk.a2mz531.a1bb3d1 .a1l2oej,
  .a2medmk.a2mz531.a1hon23 .a1l2oej {
    grid-template-areas: "image" "text" !important;
  }
}

/* BUTTONS */
.a2ffxk1 {
  display: inline-block;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  border-radius: var(--a1z52r7);
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: opacity .15s, background .15s;
}
.a2ffxk1:hover { text-decoration: none; opacity: 0.85; }
.a2dvw41 { background: var(--ampwbdw); color: var(--a29zkil); }
.a20yyjy  { background: var(--a12xmk0);  color: #fff; }
.a1oxqw5 { background: transparent; color: var(--ampwbdw); border-color: var(--ampwbdw); }
.a1al3fh { padding: 14px 28px; font-size: 15px; }
.a24yfph { padding: 6px 14px; font-size: 13px; }

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

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

/* FAQ */
.apflrw9 { margin-top: var(--aljvcsx); }
.a2esv0s {
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
  margin-bottom: var(--a8y5101);
  background: var(--a1u8b47);
  overflow: hidden;
}
.a2esv0s summary {
  padding: var(--a1vxbxj) var(--aljvcsx);
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  position: relative;
  user-select: none;
}
.a2esv0s summary::-webkit-details-marker { display: none; }
.a2esv0s summary h3.a23q8qv {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  padding-right: 28px; /* место под +/− иконку */
}
.a2esv0s summary::after {
  content: '+';
  position: absolute;
  right: var(--aljvcsx);
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  color: var(--axbhdk1);
}
.a2esv0s[open] summary::after { content: '−'; }
.a1g7ank {
  padding: 0 var(--aljvcsx) var(--a1vxbxj);
  color: var(--axbhdk1);
  line-height: 1.6;
}

/* CTA */
.akqjq5l { text-align: center; }
.akqjq5l.a2t3a9v { background: var(--a12xmk0); color: #fff; }
.akqjq5l.a2t3a9v .a2dvw41 { background: #fff; color: var(--a12xmk0); }
.akqjq5l.a2mszyw { border-top: 1px solid var(--ag1wfnj); border-bottom: 1px solid var(--ag1wfnj); }

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

/* Table of Contents — оглавление с якорными ссылками */
.a2c7its { padding: var(--aljvcsx) 0; }
.a1igen8 {
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
  background: var(--a2ncetp);
  padding: var(--aljvcsx) var(--ag5tv9n);
}
.a28zyf8 { font-weight: 700; margin-bottom: var(--a8y5101); }
.a218fen { margin: 0; padding-left: 20px; }
.a218fen li { margin-bottom: 6px; }
.a218fen li.awqn3m1 { margin-left: 16px; list-style: circle; }
.a218fen li.at3pr4e { margin-left: 32px; list-style: square; }
.a218fen a { color: var(--ampwbdw); text-decoration: none; }
.a218fen a:hover { text-decoration: underline; }
html { scroll-padding-top: 20px; }  /* чтобы якорь не прятался под верх */

/* TOP CASINOS */
.aeppn6o .agogjmo {
  color: var(--axbhdk1);
  margin-bottom: var(--ag5tv9n);
}
.a1yw1o8 { display: flex; flex-direction: column; gap: var(--a1vxbxj); }
.agrwg50 {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: var(--aljvcsx);
  padding: var(--aljvcsx);
  background: var(--a1u8b47);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
  align-items: center;
  position: relative;
}
@media (max-width: 640px) {
  .agrwg50 { grid-template-columns: 50px 1fr; }
  .ar0l1w1 { grid-column: 1 / -1; }
}
.akrknup {
  position: absolute;
  top: -10px;
  left: var(--aljvcsx);
  background: var(--a12xmk0);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.05em;
}
.a1mevbj {
  width: 60px; height: 60px;
  border-radius: var(--a2j1ath);
  background: var(--ampwbdw);
  color: var(--a29zkil);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 22px;
  overflow: hidden;
}
/* Единый стандарт лого/иконки казино: белая подложка + contain (лого целиком, без обрезки).
   object-fit:contain вписывает лого без искажений; фон img перекрывает цветной тайл-фолбэк,
   когда картинка есть. Нет картинки → показывается буква на цветном тайле (фон ниже). */
.a1mevbj img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 5px; border-radius: inherit; }
.a1membi { font-size: 22px; }
.as3pa2t { color: var(--axbhdk1); margin-right: 6px; font-size: 14px; }
.a2da3bg { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.a2li18x {
  display: inline-block;
  margin-left: var(--a8y5101);
  font-size: 13px;
  color: var(--a1dyu72);
  font-weight: 600;
}
.a2o6zuh {
  color: var(--a1u8jht);
  font-weight: 600;
  margin: 4px 0;
}
.a1jdmkm, .agiq9kz { font-size: 13px; color: var(--axbhdk1); }

/* CASINO REVIEW */
.a2ufd3f {
  display: flex;
  gap: var(--aljvcsx);
  margin-bottom: var(--ag5tv9n);
  align-items: flex-start;
}
.a1beocc {
  width: 80px; height: 80px;
  border-radius: var(--a2j1ath);
  background: var(--ampwbdw);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.a1beocc img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 8px; border-radius: inherit; }
.ao5itgi { color: var(--axbhdk1); margin: 0 0 8px; }
.app91u1 {
  display: inline-block;
  background: rgba(217, 119, 6, 0.15);
  color: var(--a1dyu72);
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 700;
}
.a9mbefu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--a1vxbxj);
  background: var(--a2ncetp);
  padding: var(--aljvcsx);
  border-radius: var(--a2j1ath);
  margin-bottom: var(--ag5tv9n);
}
.awy0i0b {
  display: block;
  font-size: 11px;
  color: var(--axbhdk1);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
.a1fnnc1 { font-weight: 600; }
.a1jh7lb { margin-top: var(--ag5tv9n); }

/* BONUS TABLE */
.a29len5 { overflow-x: auto; }
.a1f60e3 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.a1f60e3 th {
  text-align: left;
  padding: var(--a1vxbxj);
  background: var(--a2ncetp);
  border-bottom: 1px solid var(--ag1wfnj);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--axbhdk1);
  font-weight: 600;
}
.a1f60e3 td {
  padding: var(--a1vxbxj);
  border-bottom: 1px solid var(--ag1wfnj);
}
.a1f60e3 .a1xtzxs { font-weight: 700; color: var(--a1u8jht); }
.a1f60e3 .ae07ls5 { font-family: var(--a1eyxdq); }
.a1f60e3 .a3eno0i { font-weight: 600; }

/* PROS / CONS */
.a1taw0l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--aljvcsx);
}
@media (max-width: 640px) { .a1taw0l { grid-template-columns: 1fr; } }
.a21wm6x, .a1qws1o {
  padding: var(--aljvcsx);
  border-radius: var(--a2j1ath);
}
.a21wm6x {
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.25);
}
.a21wm6x h3 { color: var(--a1u8jht); margin: 0 0 var(--a1vxbxj); }
.a1qws1o {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.25);
}
.a1qws1o h3 { color: var(--arwz579); margin: 0 0 var(--a1vxbxj); }
.a21wm6x ul, .a1qws1o ul { margin: 0; padding-left: 18px; }
.a21wm6x li { color: #166534; }
.a1qws1o li { color: #991b1b; }

/* RATING STARS */
.a12wvlj {
  display: flex;
  align-items: center;
  gap: var(--aljvcsx);
  background: var(--a1u8b47);
  padding: var(--aljvcsx);
  border-radius: var(--a2j1ath);
  margin-bottom: var(--aljvcsx);
  border: 1px solid var(--ag1wfnj);
}
.a10i6q6 {
  font-size: 42px;
  font-weight: 800;
  color: var(--au0f49w);
  line-height: 1;
}
.a1wd3cg { font-size: 12px; color: var(--axbhdk1); margin-top: 4px; }
.acewfo9 { display: flex; flex-direction: column; gap: var(--a8y5101); }
.a181una {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--a1vxbxj);
  padding: 10px 14px;
  background: var(--a1u8b47);
  border-radius: var(--a1z52r7);
  border: 1px solid var(--ag1wfnj);
  align-items: center;
  font-size: 14px;
}
.a1a93n9 { font-weight: 500; }
.ayhrjj6 { font-size: 14px; }
.a22lsbj { font-weight: 700; min-width: 30px; text-align: right; }
.a14qtxn { color: var(--ag1wfnj); }
.a14qtxn.all96q8 { color: var(--a1dyu72); }

/* SITE FOOTER */
.aaqz0le {
  border-top: 1px solid var(--ag1wfnj);
  background: var(--a2ncetp);
  padding: var(--ag5tv9n) 0;
  margin-top: var(--a227e9z);
  text-align: center;
  color: var(--axbhdk1);
  font-size: 13px;
}

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

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

/* AUTHOR */
.a1q3uba { padding: var(--a21o22g) 0; }
.am6thbi {
  display: flex;
  gap: var(--aljvcsx);
  align-items: flex-start;
  padding: var(--ag5tv9n);
  background: var(--a2ncetp);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
}
.a25l3l0 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--ampwbdw);
}
.a25l3l0 img { width: 100%; height: 100%; object-fit: cover; }
.a19qfbx { width: 100%; height: 100%; background: var(--ampwbdw); }
.a10b1gt { flex: 1; }
.ai5z814 {
  font-size: 17px;
  font-weight: 700;
  color: var(--a1dyu72);
  margin-bottom: 4px;
}
.ap0p5zr {
  font-size: 13px;
  color: var(--axbhdk1);
  margin-bottom: var(--a8y5101);
}
.a1c32ev {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: var(--a8y5101);
}
.aexah3k {
  font-size: 13px;
  color: var(--a1dyu72);
  font-weight: 600;
  margin-top: var(--a8y5101);
}
.a2df4g4 {
  font-size: 12px;
  color: var(--axbhdk1);
  margin-top: 4px;
}
.a2915s3 {
  display: flex;
  gap: var(--a1yxahm);
  flex-shrink: 0;
}
.a13r7em {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ampwbdw);
  color: var(--a29zkil);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.a13r7em:hover { background: var(--a12xmk0); text-decoration: none; }
.a3ehw5w { background: #0a66c2; }
.a123qwh { background: #000; }
.a2ae7pk { background: #1877f2; }
.a2kucbr {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}
@media (max-width: 640px) {
  .am6thbi { flex-direction: column; }
  .a25l3l0 { margin: 0 auto; }
  .a2915s3 { align-self: center; }
}

/* DATA TABLE */
.af9v9i4 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--a1u8b47);
}
.af9v9i4 thead {
  background: var(--ampwbdw);
  color: var(--a29zkil);
}
.af9v9i4 th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.af9v9i4 td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--ag1wfnj);
}
.af9v9i4 tr:hover { background: var(--a2ncetp); }
.af9v9i4 td.aizp2pc {
  color: var(--a1dyu72);
  font-weight: 700;
}

/* STEPS */
.atee4cp.a13hc6o {
  display: flex;
  flex-direction: column;
  gap: var(--a1vxbxj);
}
.atee4cp.ao8mvnt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--a1vxbxj);
}
.a27k39u {
  display: flex;
  gap: var(--a1vxbxj);
  padding: var(--aljvcsx);
  background: var(--a2ncetp);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
  align-items: flex-start;
}
.a1d50rh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--a1dyu72);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}
.a2n2xyy { flex: 1; }
.a1jnt07 { font-weight: 700; margin-bottom: 4px; }
.a7lh6pl {
  font-size: 13px;
  color: var(--axbhdk1);
  line-height: 1.55;
}
.a3zkfvb {
  width: 70px;
  height: 70px;
  border-radius: var(--a2j1ath);
  overflow: hidden;
  flex-shrink: 0;
}
.a3zkfvb img { width: 100%; height: 100%; object-fit: cover; }

/* ICON GRID */
.a20y6pg {
  display: grid;
  gap: var(--a8y5101);
}
.a2k9jsz .a20y6pg { grid-template-columns: repeat(2, 1fr); }
.a29v94k .a20y6pg { grid-template-columns: repeat(3, 1fr); }
.a91mtta .a20y6pg { grid-template-columns: repeat(4, 1fr); }
.a1ebgx7 .a20y6pg { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 640px) {
  .a29v94k .a20y6pg,
  .a91mtta .a20y6pg,
  .a1ebgx7 .a20y6pg {
    grid-template-columns: repeat(2, 1fr);
  }
}
.a53mi2l {
  padding: var(--a1vxbxj);
  background: var(--a1u8b47);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
  text-align: center;
}
.a239rss { font-size: 24px; margin-bottom: 6px; }
.a2b8z9b {
  font-size: 11px;
  color: var(--axbhdk1);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
  font-weight: 600;
}
.aw4ayrl {
  font-size: 14px;
  font-weight: 700;
}

/* CARDS GRID */
.a2eurky { display: grid; gap: var(--a1vxbxj); }
.a78lcvn .a2eurky { grid-template-columns: repeat(2, 1fr); }
.a1dw2pp .a2eurky { grid-template-columns: repeat(3, 1fr); }
.a18oxzo .a2eurky { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 640px) {
  .a1dw2pp .a2eurky,
  .a18oxzo .a2eurky {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .a2eurky { grid-template-columns: 1fr !important; }
}
.a2cmt39 {
  padding: var(--aljvcsx);
  background: var(--a1u8b47);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
}
.a1yfyij {
  font-size: 28px;
  margin-bottom: var(--a8y5101);
}
.a2eq20e {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--au0f49w);
}
.a4rwdhi {
  font-size: 13px;
  color: var(--axbhdk1);
  line-height: 1.55;
}

/* TOP CASINOS — pros + payment methods */
.aljus17 {
  list-style: none;
  padding: 0;
  margin: var(--a8y5101) 0 0;
  font-size: 12px;
  color: var(--au0f49w);
}
.aljus17 li {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 3px;
}
.aljus17 li::before {
  content: '✓';
  color: var(--a1u8jht);
  font-weight: 700;
}
.acydj96 {
  margin-top: var(--a1vxbxj);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.acydj96 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) {
  .acydj96 { gap: 5px; }
  .acydj96 img { height: 32px; max-width: 56px; padding: 3px 5px; }
}

/* CUSTOM FOOTER */
.a1orspn {
  background: var(--ampwbdw);
  color: var(--a29zkil);
  padding: var(--a21o22g) 0;
  margin-top: var(--a227e9z);
}
.awf9glm {
  margin-bottom: var(--aljvcsx);
  text-align: center;
}
.amja58h { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.a2qdrfl { font-size: 13px; opacity: 0.7; }
.a3ksnn2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--ag5tv9n);
  margin-bottom: var(--aljvcsx);
}
.a1qrrj7 h4 {
  font-size: 14px;
  margin: 0 0 var(--a8y5101);
  color: var(--a29zkil);
}
.a1qrrj7 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.a1qrrj7 li { margin-bottom: 4px; }
.a1qrrj7 a {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
}
.a1qrrj7 a:hover { color: #fff; text-decoration: underline; }
.a1e10ao {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--aljvcsx);
  flex-wrap: wrap;
  font-size: 13px;
  padding: var(--a1vxbxj) 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: var(--a1vxbxj);
}
.a1e10ao a {
  color: rgba(255,255,255,0.7);
  text-decoration: underline;
}
.a1e10ao a:hover { color: #fff; }
.aqfwgpr { color: rgba(255,255,255,0.7); }
.aqfwgpr a { color: #60a5fa; }
.ap73hi2 {
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  padding-top: var(--a1vxbxj);
}

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

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

/* ============================================================
 * PROVIDERS GRID (031)
 * ============================================================ */
.a16btjz {
  color: var(--axbhdk1);
  font-size: 15px;
  margin-bottom: var(--aljvcsx);
}
.awd4ehw {
  display: grid;
  gap: var(--a1vxbxj);
  grid-template-columns: repeat(5, 1fr);
}
.a12gme3 .awd4ehw { grid-template-columns: repeat(3, 1fr); }
.a18i04w .awd4ehw { grid-template-columns: repeat(4, 1fr); }
.am1x9qh .awd4ehw { grid-template-columns: repeat(5, 1fr); }
.a2gv9kw .awd4ehw { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 768px) {
  .am1x9qh .awd4ehw,
  .a2gv9kw .awd4ehw { grid-template-columns: repeat(3, 1fr); }
  .a18i04w .awd4ehw { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .awd4ehw { grid-template-columns: repeat(2, 1fr) !important; }
}
.a27ufcw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--a8y5101);
  padding: var(--a1vxbxj) var(--a8y5101);
  background: var(--a1u8b47);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
  min-height: 80px;
  transition: border-color .15s, box-shadow .15s;
}
.a27ufcw:hover {
  border-color: var(--ampwbdw);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.a27ufcw img {
  max-width: 100%;
  max-height: 44px;
  width: auto;
  object-fit: contain;
  display: block;
}
.a2417w2 {
  font-size: 12px;
  font-weight: 700;
  color: var(--au0f49w);
  text-align: center;
  line-height: 1.3;
}
.a126jd7 {
  font-size: 11px;
  color: var(--axbhdk1);
  text-align: center;
  line-height: 1.2;
}

/* ============================================================
 * GAME CARDS (031)
 * ============================================================ */
.a1n34pq {
  display: grid;
  gap: var(--aljvcsx);
  grid-template-columns: repeat(3, 1fr);
}
.a2izdlu .a1n34pq { grid-template-columns: repeat(2, 1fr); }
.a1lcype .a1n34pq { grid-template-columns: repeat(3, 1fr); }
.a1a0vr9 .a1n34pq { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 768px) {
  .a1lcype .a1n34pq,
  .a1a0vr9 .a1n34pq { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .a1n34pq { grid-template-columns: 1fr !important; }
}
.a2orvne {
  background: var(--a1u8b47);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2cgktj);
  overflow: hidden;
  transition: box-shadow .15s, transform .15s;
}
.a2orvne:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  transform: translateY(-2px);
}
.a1maf43 {
  position: relative;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--ampwbdw), #52525b);
  overflow: hidden;
}
.a1maf43 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.a7j43fu {
  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(--a8y5101);
}
/* Иконочный thumb — жанровая иконка на тематическом градиенте (вместо превью-скриншота) */
.afkui6k {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--ampwbdw), var(--a12xmk0, #52525b));
}
.afkui6k .afqgxfo {
  font-size: 46px;
  line-height: 1;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
/* Лёгкая вариация фона по жанру, чтобы карты не сливались */
.afkui6k[data-a1abtt6="crash"]   { background: linear-gradient(135deg, #7c3aed, #db2777); }
.afkui6k[data-a1abtt6="plinko"]  { background: linear-gradient(135deg, #0ea5e9, #6366f1); }
.afkui6k[data-a1abtt6="fish"]    { background: linear-gradient(135deg, #0891b2, #14b8a6); }
.afkui6k[data-a1abtt6="chicken"] { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.afkui6k[data-a1abtt6="table"]   { background: linear-gradient(135deg, #166534, #065f46); }
.afkui6k[data-a1abtt6="roulette"],
.afkui6k[data-a1abtt6="wheel"]   { background: linear-gradient(135deg, #b91c1c, #7c2d12); }
.afkui6k[data-a1abtt6="jackpot"] { background: linear-gradient(135deg, #ca8a04, #b45309); }
.afkui6k[data-a1abtt6="live"]    { background: linear-gradient(135deg, #4338ca, #1e293b); }
.a1wmurw {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--a1dyu72);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--a1z52r7);
  letter-spacing: .04em;
}
.ag98f4m {
  padding: var(--a1vxbxj);
}
.a17gfxr {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: var(--a1yxahm);
  color: var(--au0f49w);
}
.ar6zsv4 {
  display: flex;
  gap: var(--aljvcsx);
  font-size: 12px;
  color: var(--axbhdk1);
  margin-bottom: var(--a1vxbxj);
}
.ar6zsv4 strong { color: var(--a1u8jht); }
.ar4z8hw {
  display: block;
  text-align: center;
  padding: 8px 0;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--a1z52r7);
}

/* ============================================================
 * REVIEWS BLOCK (031)
 * ============================================================ */
.a1erk0d {
  display: flex;
  align-items: center;
  gap: var(--ag5tv9n);
  flex-wrap: wrap;
  margin-bottom: var(--ag5tv9n);
}
.a1erk0d h2 { margin-bottom: 0; }
.a1a00rn {
  display: flex;
  align-items: center;
  gap: var(--a1vxbxj);
}
.a2j6em8 {
  display: inline-block;
  background: #00b67a;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 4px 10px;
  border-radius: var(--a1z52r7);
}
.azv22fo {
  font-size: 13px;
  color: var(--axbhdk1);
}
.a2pd01i {
  display: flex;
  flex-direction: column;
  gap: var(--a1vxbxj);
}
.a2b1kqj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--a1vxbxj);
}
.a88p1ko {
  padding: var(--aljvcsx);
  background: var(--a1u8b47);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
}
.arizz0v {
  display: flex;
  align-items: center;
  gap: var(--a1vxbxj);
  margin-bottom: var(--a1vxbxj);
}
.a17wsg5 {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ampwbdw);
  color: var(--a29zkil);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}
.a1yohsa { flex: 1; }
.a10sb81 {
  font-weight: 600;
  font-size: 14px;
  color: var(--au0f49w);
}
.ak1etge {
  font-size: 11px;
  color: var(--axbhdk1);
  margin-top: 2px;
}
.a4jkydm { margin-left: auto; white-space: nowrap; }
.a4jkydm .a14qtxn { color: #ddd; font-size: 14px; }
.a4jkydm .a14qtxn.all96q8 { color: #00b67a; }
.a1ncifv {
  font-size: 14px;
  color: var(--au0f49w);
  line-height: 1.6;
}
.a1huqu9 {
  padding: 0;
  object-fit: cover;
}

/* ============================================================
 * REVIEWS CARDS-PHOTO LAYOUT (фото реальных людей, chicken-plinko стиль)
 * ============================================================ */
.al0lmnj { justify-content: center; text-align: center; }
.ab2ogxf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--aljvcsx);
}
.a2fx6ge {
  padding: var(--ag5tv9n) var(--aljvcsx);
  background: var(--a1u8b47);
  border: 1px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
  display: flex;
  flex-direction: column;
  gap: var(--a1vxbxj);
}
.a2fx6ge .amv2dsc {
  max-height: 40px;
  width: auto;
  object-fit: contain;
  align-self: flex-start;
}
.a2fx6ge .a1ncifv {
  font-style: italic;
  flex: 1;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--au0f49w);
}
.a2fx6ge .a1zub8l {
  display: flex;
  align-items: center;
  gap: var(--a1vxbxj);
  margin-top: var(--a8y5101);
}
.a2fx6ge .aa8qrpd {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--a2mnoc2, #f4f4f5);
}
.a2fx6ge .a1ygzk3 {
  background: var(--ampwbdw);
  color: var(--a29zkil);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
}
.a2fx6ge .a2mlotv { min-width: 0; }
.a2fx6ge .a10sb81 {
  font-weight: 600;
  font-size: 14.5px;
  margin: 0;
  color: var(--au0f49w);
}
.a2fx6ge .a4jkydm {
  margin: 4px 0 0;
  display: flex;
  gap: 1px;
}

/* ============================================================
 * CALLOUT BOX (031)
 * ============================================================ */
.a5n0t79 {
  margin: var(--aljvcsx) 0;
  border-radius: 0 var(--a2j1ath) var(--a2j1ath) 0;
}
.a2ae7rd     { background: #f0fdf4; border-left: 4px solid #22c55e; }
.aq7a9ek    { background: #eff6ff; border-left: 4px solid #3b82f6; }
.a12wumb { background: #fffbeb; border-left: 4px solid #f59e0b; }
.aeckhma  { background: #fef2f2; border-left: 4px solid #ef4444; }
.a1zpekq {
  display: flex;
  gap: var(--a1vxbxj);
  align-items: flex-start;
  padding: var(--a1vxbxj) var(--aljvcsx);
}
.a2rj8x7 { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.a1dnbbu { flex: 1; }
.agbsapq {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 4px;
}
.a2ae7rd     .agbsapq { color: #15803d; }
.aq7a9ek    .agbsapq { color: #1d4ed8; }
.a12wumb .agbsapq { color: #b45309; }
.aeckhma  .agbsapq { color: #b91c1c; }
.a277mwf {
  font-size: 14px;
  line-height: 1.6;
}
.a2ae7rd     .a277mwf { color: #166534; }
.aq7a9ek    .a277mwf { color: #1e40af; }
.a12wumb .a277mwf { color: #92400e; }
.aeckhma  .a277mwf { color: #991b1b; }

/* CONTACT FORM (тема-независимо через var(--c-*) — работает во всех палитрах) */
.a1g2aa0 .a1l2oej { max-width: 640px; }
.a1s47hp { color: var(--axbhdk1); margin-bottom: var(--aljvcsx); }
.a7wbmgh { display: grid; gap: var(--a1vxbxj); }
.a26fn8a { display: flex; flex-direction: column; }
.a2p791r { font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--au0f49w); }
.a3wric7 {
  width: 100%; box-sizing: border-box;
  padding: 11px 14px; font-size: 15px; font-family: inherit;
  border: 1px solid var(--ag1wfnj); border-radius: var(--a2j1ath);
  background: var(--a1u8b47); color: var(--au0f49w);
  transition: border-color .15s ease;
}
.a3wric7::placeholder { color: var(--axbhdk1); }
.a3wric7:focus { outline: none; border-color: var(--ampwbdw); }
.a3pif1x { resize: vertical; min-height: 120px; }
.a155r3z { justify-self: start; margin-top: var(--a1vxbxj); cursor: pointer; }
.a7g3qzl {
  margin-top: var(--aljvcsx); padding: 14px 16px;
  border: 1px solid #86efac; background: #f0fdf4; color: #166534;
  border-radius: var(--a2j1ath); font-weight: 500;
}


/* ============================================================
   Theme: tropical-bright
   Vibe: casual, slot/bingo, friendly
   Hero default: centered, light
   For: slot review sites, bingo, casual gambling
   ============================================================ */

:root {
  --ampwbdw: #14b8a6;
  --a29zkil: #ffffff;
  --a12xmk0: #fb7185;
  --au0f49w: #1f2937;
  --axbhdk1: #6b7280;
  --a1u8b47: #ffffff;
  --a2ncetp: #ecfdf5;
  --ag1wfnj: #d1fae5;
  --a1u8jht: #14b8a6;
  --a1dyu72: #f59e0b;
  --arwz579: #f43f5e;

  --a2j1ath: 16px;
  --a1z52r7: 10px;
  --a2cgktj: 24px;

  --a1w7nsx: "Nunito", "Quicksand", system-ui, sans-serif;
  --ab6p3zj: "Nunito", system-ui, sans-serif;

  --a2dk5xr: centered;
}

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

h1, h2, h3, h4 {
  font-family: var(--ab6p3zj);
  font-weight: 800;
}

.a2ffxk1 {
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
}
.a2dvw41 {
  background: linear-gradient(135deg, var(--ampwbdw) 0%, #06b6d4 100%);
  color: #fff;
}
.a2dvw41:hover { opacity: 0.92; }
.a20yyjy {
  background: var(--a12xmk0);
  color: #fff;
}

/* Hero with tropical gradient */
.a2medmk {
  background: linear-gradient(135deg, #ecfdf5 0%, #cffafe 100%);
}
.akwld3x { color: var(--au0f49w); }

/* Casino rows */
.agrwg50 {
  background: var(--a1u8b47);
  border: 2px solid var(--ag1wfnj);
  border-radius: var(--a2j1ath);
}
.agrwg50:hover { border-color: var(--ampwbdw); }
.a2o6zuh { color: var(--ampwbdw); font-weight: 700; }
.a2li18x { color: var(--a1dyu72); }
.akrknup { background: var(--a12xmk0); }

/* Author */
.am6thbi {
  background: var(--a2ncetp);
  border: 2px solid var(--ag1wfnj);
}
.ai5z814 { color: var(--ampwbdw); }
.aexah3k { color: var(--a12xmk0); }

/* Star ratings */
.a14qtxn.all96q8 { color: var(--a1dyu72); }
.a10i6q6 { color: var(--ampwbdw); }

/* Data table */
.af9v9i4 thead {
  background: var(--ampwbdw);
}
.af9v9i4 td.aizp2pc { color: var(--ampwbdw); font-weight: 700; }

/* Icon grid */
.a53mi2l {
  background: var(--a1u8b47);
  border: 2px solid var(--ag1wfnj);
}
.aw4ayrl { color: var(--ampwbdw); }

/* Cards */
.a2cmt39 {
  background: var(--a1u8b47);
  border: 2px solid var(--ag1wfnj);
}
.a2cmt39:hover { border-color: var(--ampwbdw); }

/* Step nums */
.a1d50rh {
  background: linear-gradient(135deg, var(--ampwbdw) 0%, #06b6d4 100%);
  color: #fff;
}

/* Site footer */
.aaqz0le {
  background: var(--a2ncetp);
  color: var(--axbhdk1);
}
.a1orspn {
  background: var(--ampwbdw);
  color: #fff;
}
