:root {
  --gen-primary: #0c4645;
  --gen-primary-hov: #146765;
  --gen-primary-soft: #e6f4f4;

  --gen-accent: #e34231;
  --gen-accent-soft: #f8e5e3;

  --gen-hero-from: #0f5756;
  --gen-hero-to: #062d2c;
  --gen-hero-mid: #60a824;

  --gen-bg: #f4f6f6;
  --gen-surface: #ffffff;
  --gen-border: #d2e0df;

  --gen-text: #142424;
  --gen-text-soft: #60807f;

  --gen-gold: #f1cf22;
  --gen-signal: #eb8f1e;
  --gen-pale: #f6f9f9;
}

/* Base */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'DM Sans', system-ui, sans-serif;
  background: var(--gen-bg);
  color: var(--gen-text);
  font-size: 15px;
  line-height: 1.65;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Layout */
.bex {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.joj {
  padding: 36px 0 48px;
}

.cik-woc {
  margin-bottom: 40px;
}

/* Section header */
.buv {
  margin-bottom: 18px;
}

.buv h2 {
  font-size: 21px;
  font-weight: 800;
  margin-bottom: 4px;
}

.buv p {
  font-size: 13px;
  color: var(--gen-text-soft);
}

.wix-bid {
  display: inline-flex;
  align-items: center;
  gap: 5px;

  margin-bottom: 8px;
  padding: 2px 7px;

  background: var(--gen-accent-soft);
  color: var(--gen-accent);
  border-radius: 4px;

  font-size: 11px;
  font-weight: 700;
}

/* Content */
.zec-bu h2 {
  margin: 26px 0 10px;
  font-size: 19px;
  font-weight: 800;
}

.zec-bu h3 {
  margin: 18px 0 8px;
  font-size: 15px;
  font-weight: 700;
}

.zec-bu p {
  margin-bottom: 14px;
  line-height: 1.75;
}

.gen-highlight {
  margin: 16px 0;
  padding: 12px 16px;

  background: var(--gen-primary-soft);
  border-left: 3px solid var(--gen-primary);
  border-radius: 0 8px 8px 0;

  font-size: 14px;
}

/* FAQ */
.tev h2 {
  margin-bottom: 14px;
  font-size: 19px;
  font-weight: 800;
}

.rib-keh {
  margin-bottom: 8px;
  background: var(--gen-surface);
  border: 1px solid var(--gen-border);
  border-radius: 10px;
}

.wub-so {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 13px 16px;

  font-size: 13px;
  font-weight: 700;
}

.wub-so::after {
  content: "+";
  flex-shrink: 0;

  color: var(--gen-primary);
  font-size: 18px;
  font-weight: 400;
}

.fag {
  padding: 0 16px 13px;

  color: var(--gen-text-soft);
  font-size: 13px;
  line-height: 1.7;
}

/* Header */
.mos-wu {
  position: sticky;
  top: 0;
  z-index: 50;

  background: var(--gen-pale);
  border-bottom: 2px solid var(--gen-border);
}

.mos-wu__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  height: 54px;
}

.gom-gem {
  padding-bottom: 1px;

  color: var(--gen-text);
  border-bottom: 2px solid var(--gen-accent);

  font-size: 16px;
  font-weight: 900;
}

.wug {
  display: flex;
  gap: 6px;
  list-style: none;
}

.wug a {
  padding: 5px 12px;

  background: #fff;
  color: var(--gen-text-soft);
  border: 1px solid var(--gen-border);
  border-radius: 99px;

  font-size: 12px;
  font-weight: 700;

  transition: all 0.15s;
}

.wug a:hover {
  background: var(--gen-primary-soft);
  color: var(--gen-primary);
  border-color: var(--gen-primary);
}

/* Hero */
.xa-de {
  padding: 44px 0 0;
  background: linear-gradient(
    135deg,
    var(--gen-hero-from) 0%,
    var(--gen-hero-to) 100%
  );
}

.xa-de__label {
  margin-bottom: 12px;

  color: var(--gen-accent);

  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.xa-de h1 {
  margin-bottom: 12px;

  color: #fff;

  font-size: clamp(26px, 4vw, 44px);
  font-weight: 900;
  line-height: 1.12;
}

.xa-de__sub {
  max-width: 540px;
  margin-bottom: 0;

  color: rgba(255, 255, 255, 0.8);

  font-size: 14px;
  line-height: 1.7;
}

.xa-de__stats {
  display: flex;
  gap: 0;

  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mes-xe {
  flex: 1;
  padding: 14px 8px;

  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.mes-xe:last-child {
  border-right: none;
}

.mes-xe__num {
  display: block;

  color: var(--gen-accent);

  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.mes-xe__lbl {
  display: block;

  margin-top: 3px;

  color: rgba(255, 255, 255, 0.65);

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

/* Casino list */
.be-pof {
  overflow: hidden;
  border: 1px solid var(--gen-border);
  border-radius: 5px;
}

.du-ta {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 12px 18px;

  background: var(--gen-surface);
  border-bottom: 1px solid var(--gen-border);
  border-radius: 0 !important;

  transition: background 0.12s;
}

.du-ta:last-child {
  border-bottom: none;
}

.du-ta:hover {
  background: var(--gen-pale);
}

.du-ta--first {
  background: var(--gen-primary-soft);
}

.du-ta__info {
  flex: 1;
  min-width: 0;
}

.du-ta__name {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.du-ta__bonus {
  display: block;
  margin-top: 2px;

  color: var(--gen-text-soft);
  font-size: 12px;
}

.du-ta__deposit {
  flex-shrink: 0;
  padding: 3px 8px;

  background: var(--gen-bg);
  color: var(--gen-text-soft);
  border-radius: 6px;

  font-size: 11px;
  white-space: nowrap;
}

.du-ta__score {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;

  min-width: 44px;
}

.du-ta__score-val {
  color: var(--gen-primary);
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}

.du-ta__score-lbl {
  color: var(--gen-text-soft);

  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.du-ta__btn {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;

  padding: 8px 16px;

  background: var(--gen-primary);
  color: #fff;
  border-radius: 23px;

  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;

  transition: background 0.15s;
}

.du-ta__btn:hover {
  background: var(--gen-primary-hov);
}

/* Footer */
.git {
  padding: 22px 0;
  background: var(--gen-primary);
  border-top: 2px solid var(--gen-accent);
}

.git p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 600px) {
  .du-ta__deposit {
    display: none;
  }
}
.zec-bu table {
  width: 100%;
  margin: 14px 0;

  border-collapse: collapse;

  font-size: 13px;
}

.zec-bu th {
  padding: 8px 12px;

  background: var(--brand, var(--gen-primary, var(--v4-primary, #333)));
  color: #fff;

  text-align: left;
  font-weight: 700;
}

.zec-bu td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--line, var(--gen-border, var(--v4-border, #e0e0e0)));
}

.zec-bu tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.03);
}

.zec-bu ul,
.zec-bu ol {
  margin: 10px 0;
  padding-left: 20px;
}

.zec-bu li {
  margin-bottom: 6px;
  line-height: 1.65;
}

.zec-bu blockquote {
  margin: 12px 0;
  padding: 10px 14px;

  border-left: 3px solid var(--accent, var(--gen-accent, #666));
  opacity: 0.85;
}

.zec-bu code {
  padding: 1px 5px;

  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;

  font-family: monospace;
  font-size: 0.9em;
}