/* Faro Casino — копия структуры лидера. Стили собственные, нейтральные. */
:root {
  --bg: #111827;
  --card: #1f2937;
  --ink: #f3f4f6;
  --dim: #f3f4f6;
  --acc: #34d399;
  --line: #374151;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 Arial, 'Helvetica Neue', sans-serif;
}
a { color: var(--acc); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Шапка и навигация — как у лидера: одна панель, 7 пунктов */
.hdr-olp1 {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  padding: 14px 5vw;
  background: var(--card);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
}
.bd-u405k { font-weight: 700; font-size: 1.15em; color: var(--ink); display: flex; align-items: center; gap: 10px; }
.bd-u405k-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--acc); color: #10141c; font-weight: 800;
}
.pk-7u3y { display: flex; gap: 4px; flex-wrap: wrap; }
.pk-7u3y a { padding: 7px 12px; border-radius: 7px; color: var(--dim); }
.pk-7u3y a:hover { color: var(--ink); text-decoration: none; background: var(--bg); }
.pk-7u3y a.hd-fu40f { color: var(--ink); background: var(--bg); }

main { max-width: 1080px; margin: 0 auto; padding: 26px 5vw 60px; }

.bx-zwt5a { font-size: .85em; color: var(--dim); margin: 10px 0 0; }
.bx-zwt5a span { margin: 0 6px; }

.mv-wb4q { padding: 26px 0 6px; }
.mv-wb4q h1 { font-size: 1.9em; line-height: 1.25; margin: 0 0 .5em; }
.hdr-j76w { font-size: 1.05em; color: var(--dim); max-width: 60ch; }

.pk-qjbx { margin: 34px 0; }
.pk-qjbx h2 { font-size: 1.3em; margin: 0 0 .6em; padding-bottom: .35em; border-bottom: 1px solid var(--line); }
.pk-qjbx h3 { font-size: 1.05em; margin: 1.4em 0 .4em; color: var(--acc); }
.pk-qjbx p { margin: 0 0 1em; max-width: 78ch; }

/* Таблицы (паттерн dtbl лидера) */
.st-utw10 { overflow-x: auto; }
.sh-dvw40 { width: 100%; border-collapse: collapse; font-size: .95em; }
.sh-dvw40 th, .sh-dvw40 td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.sh-dvw40 th { color: var(--dim); font-weight: 600; white-space: nowrap; }
.sh-dvw40 tr:last-child td { border-bottom: none; }

/* Карточки игр/провайдеров — плитки-заглушки вместо webp-миниатюр */
.sh-0o5j3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.bx-f92qq { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.bx-f92qq-img {
  aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center;
  font-size: 1.6em; font-weight: 800; color: #10141c;
  background: linear-gradient(160deg, var(--acc), #8c5b22);
}
.bx-f92qq figcaption { padding: 9px 11px; font-size: .9em; color: var(--dim); }

/* Шаги */
.pk-hvlgu { margin: 0; padding-left: 1.3em; }
.pk-hvlgu li { margin-bottom: .55em; }

/* FAQ на details/summary — как у лидера */
details { border-bottom: 1px solid var(--line); padding: .6em 0; }
summary { cursor: pointer; font-weight: 600; }
details p { margin: .5em 0 .2em; color: var(--dim); max-width: 75ch; }

/* Футер — то же меню, что сверху (flinks у лидера) */
.mv-fjyw { border-top: 1px solid var(--line); background: var(--card); padding: 22px 5vw 30px; }
.bx-943lr { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; }
.bx-943lr a { color: var(--dim); font-size: .95em; }
.pk-uxp5d { color: var(--dim); font-size: .85em; margin: 0; }

@media (max-width: 640px) {
  .mv-wb4q h1 { font-size: 1.45em; }
  body { font-size: 15.5px; }
  .hdr-olp1 { position: static; }
}

/* Контекстная ссылка на главную в лиде */
.bx-908gm { display: block; margin-top: .55em; font-size: .92em; color: var(--dim); }
.bx-908gm a { color: var(--acc); }

/* Блок «По теме» — кластерная перелинковка */
.bx-znw71 ul { margin: 0; padding-left: 1.2em; }
.bx-znw71 li { margin-bottom: .4em; }

/* CTA-кнопка «Играть» */
.cta-btn { display: inline-block; margin-top: 1em; padding: .8em 2.2em;
  background: var(--acc); color: #fff !important; font-weight: 700;
  border-radius: 10px; text-decoration: none; text-align: center;
  transition: filter .15s; }
.cta-btn:hover { filter: brightness(1.1); text-decoration: none; }

/* Site direction: compact dark arcade, green signal accents. */
:root { --bg:#071811; --card:#10291d; --ink:#effff3; --dim:#c6dccb; --acc:#65f6a1; --line:#2d6242; }
body { background:radial-gradient(circle at 86% 0%,#164c2d 0%,transparent 28%), #071811; font-family:Arial,'Helvetica Neue',sans-serif; }
header { border-bottom:2px solid var(--acc)!important; box-shadow:0 12px 30px #0005; }
main { max-width:1180px; margin:auto; }
main > section:first-of-type { background:linear-gradient(125deg,#163a23,#0a1a12 70%)!important; border:1px solid #419464!important; border-radius:4px!important; box-shadow:12px 12px 0 #274c30; margin:38px 12px 44px 0; padding:42px!important; }
main > section:first-of-type h1 { font-family:Arial,sans-serif; font-weight:900; text-transform:uppercase; letter-spacing:-.035em; max-width:790px; }
main > section:not(:first-of-type) { border-left:3px solid var(--acc); border-radius:2px!important; }
main section h2 { font-family:Arial,sans-serif; text-transform:uppercase; letter-spacing:.025em; }
main figure { border-radius:2px!important; border:1px solid var(--line); box-shadow:4px 4px 0 #235437; }
main details { border-left:3px solid var(--acc); border-radius:0!important; }
@media(max-width:700px) { main > section:first-of-type { margin:24px 8px 36px 0; padding:26px!important; box-shadow:6px 6px 0 #274c30; } }
