/* Faro Casino — копия структуры лидера. Стили собственные, нейтральные. */
:root {
  --bg: #0d1117;
  --card: #161b22;
  --ink: #c9d1d9;
  --dim: #c9d1d9;
  --acc: #58a6ff;
  --line: #30363d;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 'Georgia', 'Times New Roman', serif;
}
a { color: var(--acc); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Шапка и навигация — как у лидера: одна панель, 7 пунктов */
.bx-xz7r {
  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;
}
.hd-3f0m { font-weight: 700; font-size: 1.15em; color: var(--ink); display: flex; align-items: center; gap: 10px; }
.hd-3f0m-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;
}
.mv-r33pc { display: flex; gap: 4px; flex-wrap: wrap; }
.mv-r33pc a { padding: 7px 12px; border-radius: 7px; color: var(--dim); }
.mv-r33pc a:hover { color: var(--ink); text-decoration: none; background: var(--bg); }
.mv-r33pc a.bd-b7sun { color: var(--ink); background: var(--bg); }

main { max-width: 1080px; margin: 0 auto; padding: 26px 5vw 60px; }

.st-m6c { font-size: .85em; color: var(--dim); margin: 10px 0 0; }
.st-m6c span { margin: 0 6px; }

.pk-k9y { padding: 26px 0 6px; }
.pk-k9y h1 { font-size: 1.9em; line-height: 1.25; margin: 0 0 .5em; }
.hdr-5b43 { font-size: 1.05em; color: var(--dim); max-width: 60ch; }

.pk-gwdrz { margin: 34px 0; }
.pk-gwdrz h2 { font-size: 1.3em; margin: 0 0 .6em; padding-bottom: .35em; border-bottom: 1px solid var(--line); }
.pk-gwdrz h3 { font-size: 1.05em; margin: 1.4em 0 .4em; color: var(--acc); }
.pk-gwdrz p { margin: 0 0 1em; max-width: 78ch; }

/* Таблицы (паттерн dtbl лидера) */
.hdr-y6qu { overflow-x: auto; }
.bx-n1g { width: 100%; border-collapse: collapse; font-size: .95em; }
.bx-n1g th, .bx-n1g td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.bx-n1g th { color: var(--dim); font-weight: 600; white-space: nowrap; }
.bx-n1g tr:last-child td { border-bottom: none; }

/* Карточки игр/провайдеров — плитки-заглушки вместо webp-миниатюр */
.mv-9xhu { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.hdr-k1cux { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.hdr-k1cux-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);
}
.hdr-k1cux figcaption { padding: 9px 11px; font-size: .9em; color: var(--dim); }

/* Шаги */
.pk-vc42 { margin: 0; padding-left: 1.3em; }
.pk-vc42 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 у лидера) */
.mn-3yl { border-top: 1px solid var(--line); background: var(--card); padding: 22px 5vw 30px; }
.bd-78dei { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; }
.bd-78dei a { color: var(--dim); font-size: .95em; }
.top-xmg61 { color: var(--dim); font-size: .85em; margin: 0; }

@media (max-width: 640px) {
  .pk-k9y h1 { font-size: 1.45em; }
  body { font-size: 15.5px; }
  .bx-xz7r { position: static; }
}

/* Контекстная ссылка на главную в лиде */
.hdr-b7nk { display: block; margin-top: .55em; font-size: .92em; color: var(--dim); }
.hdr-b7nk a { color: var(--acc); }

/* Блок «По теме» — кластерная перелинковка */
.bx-xp5ik ul { margin: 0; padding-left: 1.2em; }
.bx-xp5ik 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; }
