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

:root {
  --ay5xymt: #18181b;
  --a1btihp: #fafafa;
  --a1g8k7f: #dc2626;
  --a2htr9u: #18181b;
  --actv24f: #71717a;
  --aboiloj: #ffffff;
  --a1prgvx: #fafafa;
  --a1zs5c6: #e4e4e7;
  --a20kepy: #16a34a;
  --awnkpii: #d97706;
  --au4bjl3: #dc2626;

  --an4vyow: 6px;
  --a1nxszj: 4px;
  --a1ocy14: 10px;
  --a2p7lo9: 4px;
  --a156nox: 8px;
  --ariuay0: 12px;
  --aifkuk8: 16px;
  --alneuqr: 24px;
  --a15wivd: 32px;
  --a1ej78p: 48px;

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

  --at60z2m: 1100px;
  --a1o6l5b: 760px;
}

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

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

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

.adxlybw { max-width: var(--at60z2m); margin: 0 auto; padding: 0 var(--aifkuk8); }
.adxlybw.a262khh { max-width: var(--a1o6l5b); }

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

.a1p3211 { padding: var(--a1ej78p) 0; }

/* HEADER */
.a27hq4f {
  border-bottom: 1px solid var(--a1zs5c6);
  background: var(--aboiloj);
  padding: var(--ariuay0) 0;
}
.a1kf1aq { display: flex; align-items: center; gap: var(--aifkuk8); }
.a27hq4f .a556bc8 {
  font-weight: 800;
  font-size: 18px;
  color: var(--a2htr9u);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-right: auto; /* логотип слева, действия — вправо */
}
.a24itjq { height: 40px; width: auto; max-width: 220px; display: block; }
.a2lvu3w { display: flex; align-items: center; gap: var(--ariuay0); }
.a15ur75 { display: flex; gap: var(--a156nox); }
.adspbnu {
  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;
}
.apc0ykb { background: var(--ay5xymt); color: var(--a1btihp); }
.a245z3r  { background: transparent; color: var(--a2htr9u); border: 1px solid var(--a1zs5c6); }
.a2fzsa8 {
  display: none; background: none; border: 0; cursor: pointer;
  width: 32px; height: 32px; flex-direction: column; justify-content: center; gap: 5px; padding: 0;
}
.a2fzsa8 span { display: block; height: 2px; background: var(--a2htr9u); border-radius: 2px; transition: .2s; }
@media (max-width: 720px) {
  .a27hq4f { position: relative; }
  .a2fzsa8 { display: flex; }
  .a2lvu3w {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0; z-index: 50;
    flex-direction: column; align-items: stretch; gap: var(--ariuay0);
    background: var(--aboiloj); border-bottom: 1px solid var(--a1zs5c6);
    padding: var(--aifkuk8); box-shadow: 0 8px 20px rgba(0,0,0,.12);
  }
  .a27hq4f.open .a2lvu3w { display: flex; }
  .a15ur75 { flex-direction: column; }
  .adspbnu { width: 100%; padding: 12px; }
}

/* HEADER MENU BLOCK */
.a2h9ist {
  background: var(--ay5xymt);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 0;
}
.a24rypz {
  position: sticky;
  top: 0;
  z-index: 200;
}
.a2h9ist .adxlybw { padding: 0 var(--aifkuk8); }
.a1zr9n6 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.a3y8nfk {
  display: block;
  color: var(--a1btihp);
  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;
}
.a3y8nfk:hover {
  opacity: 1;
  border-bottom-color: var(--a1g8k7f);
  text-decoration: none;
}
@media (max-width: 600px) {
  .a1zr9n6 { gap: 0; }
  .a3y8nfk { padding: 10px 12px; font-size: 0.8rem; }
}

/* HERO */
.a2h2wq5 {
  padding: var(--a1ej78p) 0;
  background: var(--a1prgvx);
  text-align: center;
}
.a2h2wq5.a2irxzg { text-align: left; }
.a2h2wq5.ae7hhvt { text-align: right; }
.a2h2wq5.afpiyrz {
  background-size: cover;
  background-position: center;
  color: var(--a1btihp);
  position: relative;
  /* Не на всю ширину: контейнер-карточка ~16:9, скруглённая (как betfm.me) */
  width: calc(100% - var(--aifkuk8) * 2);
  max-width: 1100px;
  margin: var(--a15wivd) auto;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  padding: var(--a15wivd);
}
.a2h2wq5.afpiyrz::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}
.a2h2wq5.afpiyrz > .adxlybw { position: relative; width: 100%; }
@media (max-width: 640px) {
  .a2h2wq5.afpiyrz { aspect-ratio: auto; min-height: 260px; }
}
.aisy0ha {
  font-size: 18px;
  color: var(--actv24f);
  max-width: 640px;
  margin: 0 auto var(--alneuqr);
}
.a2h2wq5.afpiyrz .aisy0ha { color: rgba(255,255,255,0.9); }
.a2h2wq5.a2irxzg .aisy0ha, .a2h2wq5.ae7hhvt .aisy0ha { margin-left: 0; margin-right: 0; }

/* HERO SPLIT LAYOUT (split-right = text left + image right; split-left = image left + text right) */
.a2h2wq5.a3bbcr9 { text-align: left; padding: var(--a1ej78p) 0; }
.a2h2wq5.a3bbcr9 .adxlybw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--a15wivd);
  align-items: center;
}
.a2h2wq5.a3bbcr9.a2a7mkb .adxlybw { grid-template-areas: "image text"; }
.a2h2wq5.a3bbcr9.aq9tang .adxlybw { grid-template-areas: "text image"; }
.a2h2wq5.a3bbcr9 .awza54j { grid-area: text; }
.a2h2wq5.a3bbcr9 .a7judda { grid-area: image; }
.a2h2wq5.a3bbcr9 .aisy0ha { margin-left: 0; margin-right: 0; }
.a2h2wq5.a3bbcr9 .a7judda img {
  width: 100%;
  height: auto;
  border-radius: var(--a1ocy14);
  display: block;
}
.a2h2wq5.a3bbcr9 .a7judda .a1npi4k {
  width: 100%;
  aspect-ratio: 16/10;
  background: var(--a1prgvx);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--a1ocy14);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--actv24f);
  font-size: 14px;
}
@media (max-width: 768px) {
  .a2h2wq5.a3bbcr9 .adxlybw {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "text" !important;
    gap: var(--aifkuk8);
  }
  .a2h2wq5.a3bbcr9.a2a7mkb .adxlybw,
  .a2h2wq5.a3bbcr9.aq9tang .adxlybw {
    grid-template-areas: "image" "text" !important;
  }
}

/* BUTTONS */
.a23xdd6 {
  display: inline-block;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  border-radius: var(--a1nxszj);
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: opacity .15s, background .15s;
}
.a23xdd6:hover { text-decoration: none; opacity: 0.85; }
.ale9oyd { background: var(--ay5xymt); color: var(--a1btihp); }
.axi2ho0  { background: var(--a1g8k7f);  color: #fff; }
.a28usi6 { background: transparent; color: var(--ay5xymt); border-color: var(--ay5xymt); }
.a1k1e5x { padding: 14px 28px; font-size: 15px; }
.a2ik83x { padding: 6px 14px; font-size: 13px; }

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

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

/* FAQ */
.a2mzj0n { margin-top: var(--aifkuk8); }
.a2n5mwn {
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
  margin-bottom: var(--a156nox);
  background: var(--aboiloj);
  overflow: hidden;
}
.a2n5mwn summary {
  padding: var(--ariuay0) var(--aifkuk8);
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  position: relative;
  user-select: none;
}
.a2n5mwn summary::-webkit-details-marker { display: none; }
.a2n5mwn summary h3.a18ott3 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  padding-right: 28px; /* место под +/− иконку */
}
.a2n5mwn summary::after {
  content: '+';
  position: absolute;
  right: var(--aifkuk8);
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  color: var(--actv24f);
}
.a2n5mwn[open] summary::after { content: '−'; }
.azlx9sm {
  padding: 0 var(--aifkuk8) var(--ariuay0);
  color: var(--actv24f);
  line-height: 1.6;
}

/* CTA */
.a2doubk { text-align: center; }
.a2doubk.anirwms { background: var(--a1g8k7f); color: #fff; }
.a2doubk.anirwms .ale9oyd { background: #fff; color: var(--a1g8k7f); }
.a2doubk.a1ekds5 { border-top: 1px solid var(--a1zs5c6); border-bottom: 1px solid var(--a1zs5c6); }

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

/* Table of Contents — оглавление с якорными ссылками */
.a35v5e6 { padding: var(--aifkuk8) 0; }
.a2n75l8 {
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
  background: var(--a1prgvx);
  padding: var(--aifkuk8) var(--alneuqr);
}
.a2mwj56 { font-weight: 700; margin-bottom: var(--a156nox); }
.a1wwwze { margin: 0; padding-left: 20px; }
.a1wwwze li { margin-bottom: 6px; }
.a1wwwze li.a20rv3z { margin-left: 16px; list-style: circle; }
.a1wwwze li.a1nl6r7 { margin-left: 32px; list-style: square; }
.a1wwwze a { color: var(--ay5xymt); text-decoration: none; }
.a1wwwze a:hover { text-decoration: underline; }
html { scroll-padding-top: 20px; }  /* чтобы якорь не прятался под верх */

/* TOP CASINOS */
.a1o7ld4 .a25z0cj {
  color: var(--actv24f);
  margin-bottom: var(--alneuqr);
}
.axa3mjf { display: flex; flex-direction: column; gap: var(--ariuay0); }
.a1on51a {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: var(--aifkuk8);
  padding: var(--aifkuk8);
  background: var(--aboiloj);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
  align-items: center;
  position: relative;
}
@media (max-width: 640px) {
  .a1on51a { grid-template-columns: 50px 1fr; }
  .a12ikla { grid-column: 1 / -1; }
}
.a2lurr0 {
  position: absolute;
  top: -10px;
  left: var(--aifkuk8);
  background: var(--a1g8k7f);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.05em;
}
.a2ev6ej {
  width: 60px; height: 60px;
  border-radius: var(--an4vyow);
  background: var(--ay5xymt);
  color: var(--a1btihp);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 22px;
  overflow: hidden;
}
/* Единый стандарт лого/иконки казино: белая подложка + contain (лого целиком, без обрезки).
   object-fit:contain вписывает лого без искажений; фон img перекрывает цветной тайл-фолбэк,
   когда картинка есть. Нет картинки → показывается буква на цветном тайле (фон ниже). */
.a2ev6ej img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 5px; border-radius: inherit; }
.a7kpgzo { font-size: 22px; }
.a20yt6k { color: var(--actv24f); margin-right: 6px; font-size: 14px; }
.ahcwhoo { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.a28ykkv {
  display: inline-block;
  margin-left: var(--a156nox);
  font-size: 13px;
  color: var(--awnkpii);
  font-weight: 600;
}
.a2o31d0 {
  color: var(--a20kepy);
  font-weight: 600;
  margin: 4px 0;
}
.a1yncl0, .az5zaun { font-size: 13px; color: var(--actv24f); }

/* CASINO REVIEW */
.a113vej {
  display: flex;
  gap: var(--aifkuk8);
  margin-bottom: var(--alneuqr);
  align-items: flex-start;
}
.a8ztgo9 {
  width: 80px; height: 80px;
  border-radius: var(--an4vyow);
  background: var(--ay5xymt);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.a8ztgo9 img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 8px; border-radius: inherit; }
.a1iaer1 { color: var(--actv24f); margin: 0 0 8px; }
.a1fv1qy {
  display: inline-block;
  background: rgba(217, 119, 6, 0.15);
  color: var(--awnkpii);
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 700;
}
.a1jldoi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--ariuay0);
  background: var(--a1prgvx);
  padding: var(--aifkuk8);
  border-radius: var(--an4vyow);
  margin-bottom: var(--alneuqr);
}
.a1dn9hx {
  display: block;
  font-size: 11px;
  color: var(--actv24f);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
.a1g5b00 { font-weight: 600; }
.a1xtfy6 { margin-top: var(--alneuqr); }

/* BONUS TABLE */
.a1xs4ph { overflow-x: auto; }
.a18bizk {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.a18bizk th {
  text-align: left;
  padding: var(--ariuay0);
  background: var(--a1prgvx);
  border-bottom: 1px solid var(--a1zs5c6);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--actv24f);
  font-weight: 600;
}
.a18bizk td {
  padding: var(--ariuay0);
  border-bottom: 1px solid var(--a1zs5c6);
}
.a18bizk .a2bill3 { font-weight: 700; color: var(--a20kepy); }
.a18bizk .a2ildwt { font-family: var(--a16fbao); }
.a18bizk .a1rgl9h { font-weight: 600; }

/* PROS / CONS */
.a1tfi82 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--aifkuk8);
}
@media (max-width: 640px) { .a1tfi82 { grid-template-columns: 1fr; } }
.a18yjye, .a1ou99n {
  padding: var(--aifkuk8);
  border-radius: var(--an4vyow);
}
.a18yjye {
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.25);
}
.a18yjye h3 { color: var(--a20kepy); margin: 0 0 var(--ariuay0); }
.a1ou99n {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.25);
}
.a1ou99n h3 { color: var(--au4bjl3); margin: 0 0 var(--ariuay0); }
.a18yjye ul, .a1ou99n ul { margin: 0; padding-left: 18px; }
.a18yjye li { color: #166534; }
.a1ou99n li { color: #991b1b; }

/* RATING STARS */
.a1p92aj {
  display: flex;
  align-items: center;
  gap: var(--aifkuk8);
  background: var(--aboiloj);
  padding: var(--aifkuk8);
  border-radius: var(--an4vyow);
  margin-bottom: var(--aifkuk8);
  border: 1px solid var(--a1zs5c6);
}
.a252kve {
  font-size: 42px;
  font-weight: 800;
  color: var(--a2htr9u);
  line-height: 1;
}
.a2ha59z { font-size: 12px; color: var(--actv24f); margin-top: 4px; }
.alwgzm5 { display: flex; flex-direction: column; gap: var(--a156nox); }
.a1boe9a {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--ariuay0);
  padding: 10px 14px;
  background: var(--aboiloj);
  border-radius: var(--a1nxszj);
  border: 1px solid var(--a1zs5c6);
  align-items: center;
  font-size: 14px;
}
.a1ndzty { font-weight: 500; }
.a3foyid { font-size: 14px; }
.a8cx9cw { font-weight: 700; min-width: 30px; text-align: right; }
.a1unvut { color: var(--a1zs5c6); }
.a1unvut.a2h5rs7 { color: var(--awnkpii); }

/* SITE FOOTER */
.a1ir3oz {
  border-top: 1px solid var(--a1zs5c6);
  background: var(--a1prgvx);
  padding: var(--alneuqr) 0;
  margin-top: var(--a1ej78p);
  text-align: center;
  color: var(--actv24f);
  font-size: 13px;
}

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

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

/* AUTHOR */
.akv3cgj { padding: var(--a15wivd) 0; }
.a1ngsmp {
  display: flex;
  gap: var(--aifkuk8);
  align-items: flex-start;
  padding: var(--alneuqr);
  background: var(--a1prgvx);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
}
.aol8u25 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--ay5xymt);
}
.aol8u25 img { width: 100%; height: 100%; object-fit: cover; }
.a1x57n2 { width: 100%; height: 100%; background: var(--ay5xymt); }
.a2a91td { flex: 1; }
.alhsrb8 {
  font-size: 17px;
  font-weight: 700;
  color: var(--awnkpii);
  margin-bottom: 4px;
}
.ax59rdy {
  font-size: 13px;
  color: var(--actv24f);
  margin-bottom: var(--a156nox);
}
.a3vu256 {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: var(--a156nox);
}
.a2r7gd1 {
  font-size: 13px;
  color: var(--awnkpii);
  font-weight: 600;
  margin-top: var(--a156nox);
}
.a1pi9u0 {
  font-size: 12px;
  color: var(--actv24f);
  margin-top: 4px;
}
.awyfp64 {
  display: flex;
  gap: var(--a2p7lo9);
  flex-shrink: 0;
}
.a2hyb4f {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ay5xymt);
  color: var(--a1btihp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.a2hyb4f:hover { background: var(--a1g8k7f); text-decoration: none; }
.a2hyr5q { background: #0a66c2; }
.awozdro { background: #000; }
.a2bqljn { background: #1877f2; }
.a1e8wul {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}
@media (max-width: 640px) {
  .a1ngsmp { flex-direction: column; }
  .aol8u25 { margin: 0 auto; }
  .awyfp64 { align-self: center; }
}

/* DATA TABLE */
.a15klqs {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--aboiloj);
}
.a15klqs thead {
  background: var(--ay5xymt);
  color: var(--a1btihp);
}
.a15klqs th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.a15klqs td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--a1zs5c6);
}
.a15klqs tr:hover { background: var(--a1prgvx); }
.a15klqs td.aoql78m {
  color: var(--awnkpii);
  font-weight: 700;
}

/* STEPS */
.a17j3sv.a17v09g {
  display: flex;
  flex-direction: column;
  gap: var(--ariuay0);
}
.a17j3sv.a5n6a2y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--ariuay0);
}
.azac3is {
  display: flex;
  gap: var(--ariuay0);
  padding: var(--aifkuk8);
  background: var(--a1prgvx);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
  align-items: flex-start;
}
.a2f5bim {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--awnkpii);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}
.a2aeyto { flex: 1; }
.a2nrq0w { font-weight: 700; margin-bottom: 4px; }
.a14w6gm {
  font-size: 13px;
  color: var(--actv24f);
  line-height: 1.55;
}
.a1yh3ti {
  width: 70px;
  height: 70px;
  border-radius: var(--an4vyow);
  overflow: hidden;
  flex-shrink: 0;
}
.a1yh3ti img { width: 100%; height: 100%; object-fit: cover; }

/* ICON GRID */
.a2l8s3o {
  display: grid;
  gap: var(--a156nox);
}
.a1oh34r .a2l8s3o { grid-template-columns: repeat(2, 1fr); }
.a1bigfu .a2l8s3o { grid-template-columns: repeat(3, 1fr); }
.a1y8uvc .a2l8s3o { grid-template-columns: repeat(4, 1fr); }
.a2knav2 .a2l8s3o { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 640px) {
  .a1bigfu .a2l8s3o,
  .a1y8uvc .a2l8s3o,
  .a2knav2 .a2l8s3o {
    grid-template-columns: repeat(2, 1fr);
  }
}
.a1gzwpy {
  padding: var(--ariuay0);
  background: var(--aboiloj);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
  text-align: center;
}
.a1x0652 { font-size: 24px; margin-bottom: 6px; }
.a1eqowu {
  font-size: 11px;
  color: var(--actv24f);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
  font-weight: 600;
}
.a1w9n7q {
  font-size: 14px;
  font-weight: 700;
}

/* CARDS GRID */
.a1q4gsh { display: grid; gap: var(--ariuay0); }
.a1ti783 .a1q4gsh { grid-template-columns: repeat(2, 1fr); }
.a1rqjx6 .a1q4gsh { grid-template-columns: repeat(3, 1fr); }
.a2ksiko .a1q4gsh { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 640px) {
  .a1rqjx6 .a1q4gsh,
  .a2ksiko .a1q4gsh {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .a1q4gsh { grid-template-columns: 1fr !important; }
}
.a11otbi {
  padding: var(--aifkuk8);
  background: var(--aboiloj);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
}
.a21peyr {
  font-size: 28px;
  margin-bottom: var(--a156nox);
}
.a9rblcx {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--a2htr9u);
}
.ap4kj20 {
  font-size: 13px;
  color: var(--actv24f);
  line-height: 1.55;
}

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

/* CUSTOM FOOTER */
.aueqdb5 {
  background: var(--ay5xymt);
  color: var(--a1btihp);
  padding: var(--a15wivd) 0;
  margin-top: var(--a1ej78p);
}
.a15qjdh {
  margin-bottom: var(--aifkuk8);
  text-align: center;
}
.azx35rq { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.a2k7z01 { font-size: 13px; opacity: 0.7; }
.a2nmxfc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--alneuqr);
  margin-bottom: var(--aifkuk8);
}
.a1nct7t h4 {
  font-size: 14px;
  margin: 0 0 var(--a156nox);
  color: var(--a1btihp);
}
.a1nct7t ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.a1nct7t li { margin-bottom: 4px; }
.a1nct7t a {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
}
.a1nct7t a:hover { color: #fff; text-decoration: underline; }
.a1z7exy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--aifkuk8);
  flex-wrap: wrap;
  font-size: 13px;
  padding: var(--ariuay0) 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: var(--ariuay0);
}
.a1z7exy a {
  color: rgba(255,255,255,0.7);
  text-decoration: underline;
}
.a1z7exy a:hover { color: #fff; }
.a13jb9o { color: rgba(255,255,255,0.7); }
.a13jb9o a { color: #60a5fa; }
.a19hdsj {
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  padding-top: var(--ariuay0);
}

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

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

/* ============================================================
 * PROVIDERS GRID (031)
 * ============================================================ */
.a1av6g9 {
  color: var(--actv24f);
  font-size: 15px;
  margin-bottom: var(--aifkuk8);
}
.a2js05e {
  display: grid;
  gap: var(--ariuay0);
  grid-template-columns: repeat(5, 1fr);
}
.a2cpgf4 .a2js05e { grid-template-columns: repeat(3, 1fr); }
.ag0v7b9 .a2js05e { grid-template-columns: repeat(4, 1fr); }
.avlac3y .a2js05e { grid-template-columns: repeat(5, 1fr); }
.aopjavv .a2js05e { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 768px) {
  .avlac3y .a2js05e,
  .aopjavv .a2js05e { grid-template-columns: repeat(3, 1fr); }
  .ag0v7b9 .a2js05e { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .a2js05e { grid-template-columns: repeat(2, 1fr) !important; }
}
.ao2tw41 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--a156nox);
  padding: var(--ariuay0) var(--a156nox);
  background: var(--aboiloj);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
  min-height: 80px;
  transition: border-color .15s, box-shadow .15s;
}
.ao2tw41:hover {
  border-color: var(--ay5xymt);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.ao2tw41 img {
  max-width: 100%;
  max-height: 44px;
  width: auto;
  object-fit: contain;
  display: block;
}
.a1gt93v {
  font-size: 12px;
  font-weight: 700;
  color: var(--a2htr9u);
  text-align: center;
  line-height: 1.3;
}
.a28uf5y {
  font-size: 11px;
  color: var(--actv24f);
  text-align: center;
  line-height: 1.2;
}

/* ============================================================
 * GAME CARDS (031)
 * ============================================================ */
.a2fs85o {
  display: grid;
  gap: var(--aifkuk8);
  grid-template-columns: repeat(3, 1fr);
}
.a5egl8l .a2fs85o { grid-template-columns: repeat(2, 1fr); }
.a2o7gm9 .a2fs85o { grid-template-columns: repeat(3, 1fr); }
.a2htw9c .a2fs85o { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 768px) {
  .a2o7gm9 .a2fs85o,
  .a2htw9c .a2fs85o { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .a2fs85o { grid-template-columns: 1fr !important; }
}
.ahnamoi {
  background: var(--aboiloj);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--a1ocy14);
  overflow: hidden;
  transition: box-shadow .15s, transform .15s;
}
.ahnamoi:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  transform: translateY(-2px);
}
.a60jg7g {
  position: relative;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--ay5xymt), #52525b);
  overflow: hidden;
}
.a60jg7g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.a47p64p {
  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(--a156nox);
}
/* Иконочный thumb — жанровая иконка на тематическом градиенте (вместо превью-скриншота) */
.a2qa3mn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--ay5xymt), var(--a1g8k7f, #52525b));
}
.a2qa3mn .a27rip6 {
  font-size: 46px;
  line-height: 1;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}
/* Лёгкая вариация фона по жанру, чтобы карты не сливались */
.a2qa3mn[data-a217pwn="crash"]   { background: linear-gradient(135deg, #7c3aed, #db2777); }
.a2qa3mn[data-a217pwn="plinko"]  { background: linear-gradient(135deg, #0ea5e9, #6366f1); }
.a2qa3mn[data-a217pwn="fish"]    { background: linear-gradient(135deg, #0891b2, #14b8a6); }
.a2qa3mn[data-a217pwn="chicken"] { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.a2qa3mn[data-a217pwn="table"]   { background: linear-gradient(135deg, #166534, #065f46); }
.a2qa3mn[data-a217pwn="roulette"],
.a2qa3mn[data-a217pwn="wheel"]   { background: linear-gradient(135deg, #b91c1c, #7c2d12); }
.a2qa3mn[data-a217pwn="jackpot"] { background: linear-gradient(135deg, #ca8a04, #b45309); }
.a2qa3mn[data-a217pwn="live"]    { background: linear-gradient(135deg, #4338ca, #1e293b); }
.aikjgh4 {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--awnkpii);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--a1nxszj);
  letter-spacing: .04em;
}
.a4505xy {
  padding: var(--ariuay0);
}
.a1n6zwv {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: var(--a2p7lo9);
  color: var(--a2htr9u);
}
.ap36fbb {
  display: flex;
  gap: var(--aifkuk8);
  font-size: 12px;
  color: var(--actv24f);
  margin-bottom: var(--ariuay0);
}
.ap36fbb strong { color: var(--a20kepy); }
.a1fmsai {
  display: block;
  text-align: center;
  padding: 8px 0;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--a1nxszj);
}

/* ============================================================
 * REVIEWS BLOCK (031)
 * ============================================================ */
.a2cecpq {
  display: flex;
  align-items: center;
  gap: var(--alneuqr);
  flex-wrap: wrap;
  margin-bottom: var(--alneuqr);
}
.a2cecpq h2 { margin-bottom: 0; }
.a77dibv {
  display: flex;
  align-items: center;
  gap: var(--ariuay0);
}
.a1jhms9 {
  display: inline-block;
  background: #00b67a;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 4px 10px;
  border-radius: var(--a1nxszj);
}
.a1l02t4 {
  font-size: 13px;
  color: var(--actv24f);
}
.a199yzc {
  display: flex;
  flex-direction: column;
  gap: var(--ariuay0);
}
.a1cjy0c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--ariuay0);
}
.a29ic6s {
  padding: var(--aifkuk8);
  background: var(--aboiloj);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
}
.a2dvypj {
  display: flex;
  align-items: center;
  gap: var(--ariuay0);
  margin-bottom: var(--ariuay0);
}
.a2irjk0 {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ay5xymt);
  color: var(--a1btihp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}
.a2jsgaf { flex: 1; }
.asjojiu {
  font-weight: 600;
  font-size: 14px;
  color: var(--a2htr9u);
}
.a2jzw9r {
  font-size: 11px;
  color: var(--actv24f);
  margin-top: 2px;
}
.a1ehx35 { margin-left: auto; white-space: nowrap; }
.a1ehx35 .a1unvut { color: #ddd; font-size: 14px; }
.a1ehx35 .a1unvut.a2h5rs7 { color: #00b67a; }
.amt00lr {
  font-size: 14px;
  color: var(--a2htr9u);
  line-height: 1.6;
}
.a1vwh7y {
  padding: 0;
  object-fit: cover;
}

/* ============================================================
 * REVIEWS CARDS-PHOTO LAYOUT (фото реальных людей, chicken-plinko стиль)
 * ============================================================ */
.a1aqu72 { justify-content: center; text-align: center; }
.a1cnp7k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--aifkuk8);
}
.afp6nhm {
  padding: var(--alneuqr) var(--aifkuk8);
  background: var(--aboiloj);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
  display: flex;
  flex-direction: column;
  gap: var(--ariuay0);
}
.afp6nhm .a1a44qh {
  max-height: 40px;
  width: auto;
  object-fit: contain;
  align-self: flex-start;
}
.afp6nhm .amt00lr {
  font-style: italic;
  flex: 1;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--a2htr9u);
}
.afp6nhm .a1kpq1t {
  display: flex;
  align-items: center;
  gap: var(--ariuay0);
  margin-top: var(--a156nox);
}
.afp6nhm .a2etc6w {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--ah0vr6q, #f4f4f5);
}
.afp6nhm .a2a65p5 {
  background: var(--ay5xymt);
  color: var(--a1btihp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
}
.afp6nhm .a2ok0lz { min-width: 0; }
.afp6nhm .asjojiu {
  font-weight: 600;
  font-size: 14.5px;
  margin: 0;
  color: var(--a2htr9u);
}
.afp6nhm .a1ehx35 {
  margin: 4px 0 0;
  display: flex;
  gap: 1px;
}

/* ============================================================
 * CALLOUT BOX (031)
 * ============================================================ */
.a1ngnw0 {
  margin: var(--aifkuk8) 0;
  border-radius: 0 var(--an4vyow) var(--an4vyow) 0;
}
.a2q5khc     { background: #f0fdf4; border-left: 4px solid #22c55e; }
.a18yxzk    { background: #eff6ff; border-left: 4px solid #3b82f6; }
.a2qjngk { background: #fffbeb; border-left: 4px solid #f59e0b; }
.a2p9hyb  { background: #fef2f2; border-left: 4px solid #ef4444; }
.a26q7fw {
  display: flex;
  gap: var(--ariuay0);
  align-items: flex-start;
  padding: var(--ariuay0) var(--aifkuk8);
}
.a63pb8f { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.agf12kv { flex: 1; }
.ac2v08b {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 4px;
}
.a2q5khc     .ac2v08b { color: #15803d; }
.a18yxzk    .ac2v08b { color: #1d4ed8; }
.a2qjngk .ac2v08b { color: #b45309; }
.a2p9hyb  .ac2v08b { color: #b91c1c; }
.a23oigu {
  font-size: 14px;
  line-height: 1.6;
}
.a2q5khc     .a23oigu { color: #166534; }
.a18yxzk    .a23oigu { color: #1e40af; }
.a2qjngk .a23oigu { color: #92400e; }
.a2p9hyb  .a23oigu { color: #991b1b; }

/* CONTACT FORM (тема-независимо через var(--c-*) — работает во всех палитрах) */
.a2p2nrr .adxlybw { max-width: 640px; }
.akff0zs { color: var(--actv24f); margin-bottom: var(--aifkuk8); }
.a23f5mv { display: grid; gap: var(--ariuay0); }
.a24fo8f { display: flex; flex-direction: column; }
.a295fi5 { font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--a2htr9u); }
.a2du7t6 {
  width: 100%; box-sizing: border-box;
  padding: 11px 14px; font-size: 15px; font-family: inherit;
  border: 1px solid var(--a1zs5c6); border-radius: var(--an4vyow);
  background: var(--aboiloj); color: var(--a2htr9u);
  transition: border-color .15s ease;
}
.a2du7t6::placeholder { color: var(--actv24f); }
.a2du7t6:focus { outline: none; border-color: var(--ay5xymt); }
.a1ur2cx { resize: vertical; min-height: 120px; }
.a1dwl0j { justify-self: start; margin-top: var(--ariuay0); cursor: pointer; }
.a15s189 {
  margin-top: var(--aifkuk8); padding: 14px 16px;
  border: 1px solid #86efac; background: #f0fdf4; color: #166534;
  border-radius: var(--an4vyow); font-weight: 500;
}


/* ============================================================
   Theme: purple-haze
   Vibe: arcade-style, slots/aviator/plinko/crash — electric purple + cyan
   Hero default: full-bg with strong glow
   For: slot review sites, aviator/plinko, crash games (alternative to crash-cyber)
   ============================================================ */

:root {
  --ay5xymt: #a855f7;          /* electric purple */
  --a1btihp: #ffffff;
  --a1g8k7f: #22d3ee;            /* cyan accent */
  --a2htr9u: #fae8ff;
  --actv24f: #c4b5fd;
  --aboiloj: #0c0a1a;
  --a1prgvx: #1a1233;
  --a1zs5c6: #2e1f5e;
  --a20kepy: #22d3ee;
  --awnkpii: #fbbf24;
  --au4bjl3: #f43f5e;

  --an4vyow: 18px;
  --a1nxszj: 10px;
  --a1ocy14: 28px;

  --axt12d8: "Space Grotesk", "Inter", system-ui, sans-serif;
  --acqvuzc: "Space Grotesk", "Inter", system-ui, sans-serif;

  --ay89i8g: full-bg;
  --a19lhxu: 0 0 40px rgba(168, 85, 247, 0.4);
}

body {
  background: var(--aboiloj);
  color: var(--a2htr9u);
  background-image: radial-gradient(ellipse at top, rgba(168, 85, 247, 0.15) 0%, transparent 50%);
  background-attachment: fixed;
}

h1, h2, h3, h4 {
  font-family: var(--acqvuzc);
  font-weight: 700;
  letter-spacing: -0.02em;
}
h1 {
  background: linear-gradient(135deg, var(--ay5xymt) 0%, var(--a1g8k7f) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.a23xdd6 {
  border-radius: 999px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px;
  padding: 14px 28px;
}
.ale9oyd {
  background: linear-gradient(135deg, var(--ay5xymt) 0%, #7c3aed 100%);
  color: var(--a1btihp);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.5);
  border: none;
}
.ale9oyd:hover {
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.8);
  transform: scale(1.03);
}
.axi2ho0 {
  background: var(--a1g8k7f);
  color: #0c0a1a;
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.5);
}

.a2h2wq5 {
  background:
    radial-gradient(ellipse at 30% 40%, rgba(168, 85, 247, 0.3) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 60%, rgba(34, 211, 238, 0.2) 0%, transparent 60%),
    var(--aboiloj);
}
.aisy0ha { color: rgba(250, 232, 255, 0.85); }

.a1on51a {
  background: var(--a1prgvx);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
  padding: 20px;
  transition: all 0.2s;
}
.a1on51a:hover {
  border-color: var(--ay5xymt);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.3);
  transform: translateY(-2px);
}

.a291csq {
  color: var(--a1g8k7f);
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
  font-weight: 700;
}
.a3foyid { color: var(--a1g8k7f); }

.a2n5mwn {
  background: rgba(26, 18, 51, 0.6);
  border: 1px solid var(--a1zs5c6);
  border-radius: var(--an4vyow);
}
.a2n5mwn summary { color: var(--a1g8k7f); }

.a1mvxf9 li::before { color: var(--a20kepy); }
.a6j9222 li::before { color: var(--au4bjl3); }

.a2mb1p0 { background: linear-gradient(180deg, var(--aboiloj) 0%, #050308 100%); }
.a1z7exy a { color: var(--a1g8k7f); }
