/* Faro Casino — копия структуры лидера. Стили собственные, нейтральные. */
:root {
  --bg: #1c1917;
  --card: #292524;
  --ink: #fafaf9;
  --dim: #fafaf9;
  --acc: #f59e0b;
  --line: #44403c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 'Segoe UI', 'Roboto', sans-serif;
}
a { color: var(--acc); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Шапка и навигация — как у лидера: одна панель, 7 пунктов */
.sh-com {
  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-x4b { font-weight: 700; font-size: 1.15em; color: var(--ink); display: flex; align-items: center; gap: 10px; }
.bd-x4b-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;
}
.sh-zaq { display: flex; gap: 4px; flex-wrap: wrap; }
.sh-zaq a { padding: 7px 12px; border-radius: 7px; color: var(--dim); }
.sh-zaq a:hover { color: var(--ink); text-decoration: none; background: var(--bg); }
.sh-zaq a.bx-0pzv8 { color: var(--ink); background: var(--bg); }

main { max-width: 1080px; margin: 0 auto; padding: 26px 5vw 60px; }

.mv-uz7ep { font-size: .85em; color: var(--dim); margin: 10px 0 0; }
.mv-uz7ep span { margin: 0 6px; }

.hd-1tyf { padding: 26px 0 6px; }
.hd-1tyf h1 { font-size: 1.9em; line-height: 1.25; margin: 0 0 .5em; }
.top-1w1z { font-size: 1.05em; color: var(--dim); max-width: 60ch; }

.mn-wrr8 { margin: 34px 0; }
.mn-wrr8 h2 { font-size: 1.3em; margin: 0 0 .6em; padding-bottom: .35em; border-bottom: 1px solid var(--line); }
.mn-wrr8 h3 { font-size: 1.05em; margin: 1.4em 0 .4em; color: var(--acc); }
.mn-wrr8 p { margin: 0 0 1em; max-width: 78ch; }

/* Таблицы (паттерн dtbl лидера) */
.hd-0u80 { overflow-x: auto; }
.hd-xxrt { width: 100%; border-collapse: collapse; font-size: .95em; }
.hd-xxrt th, .hd-xxrt td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.hd-xxrt th { color: var(--dim); font-weight: 600; white-space: nowrap; }
.hd-xxrt tr:last-child td { border-bottom: none; }

/* Карточки игр/провайдеров — плитки-заглушки вместо webp-миниатюр */
.top-e0vzc { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.pk-2amd { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.pk-2amd-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);
}
.pk-2amd figcaption { padding: 9px 11px; font-size: .9em; color: var(--dim); }

/* Шаги */
.top-tuzd { margin: 0; padding-left: 1.3em; }
.top-tuzd 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 у лидера) */
.hdr-grvbo { border-top: 1px solid var(--line); background: var(--card); padding: 22px 5vw 30px; }
.sh-4abi { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; }
.sh-4abi a { color: var(--dim); font-size: .95em; }
.pk-79zwj { color: var(--dim); font-size: .85em; margin: 0; }

@media (max-width: 640px) {
  .hd-1tyf h1 { font-size: 1.45em; }
  body { font-size: 15.5px; }
  .sh-com { position: static; }
}

/* Контекстная ссылка на главную в лиде */
.hdr-qago4 { display: block; margin-top: .55em; font-size: .92em; color: var(--dim); }
.hdr-qago4 a { color: var(--acc); }

/* Блок «По теме» — кластерная перелинковка */
.sh-nx0i ul { margin: 0; padding-left: 1.2em; }
.sh-nx0i 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; }
