/* ============================
   CSS VARIABLES & RESET
   ============================ */
:root {
  --clr-black: #000000;
  --clr-white: #ffffff;
  --clr-gold: #DD7D00;
  --clr-gold-light: #f09422;
  --clr-gold-dark: #b86300;
  --clr-bg: #F4F4F4;
  --clr-bg-dark: #111111;
  --clr-bg-card: #ffffff;
  --clr-text: #1a1a1a;
  --clr-text-muted: #555555;
  --clr-border: #e0e0e0;
  --clr-overlay: rgba(0,0,0,0.75);

  --font-heading: 'Oswald', sans-serif;
  --font-body: 'Barlow', sans-serif;

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;

  --shadow-btn: 0 4px 15px rgba(221,125,0,0.45);
  --shadow-btn-hover: 0 8px 28px rgba(221,125,0,0.65);
  --shadow-card: 0 2px 16px rgba(0,0,0,0.10);
  --shadow-card-hover: 0 8px 32px rgba(0,0,0,0.18);

  --max-w: 1200px;
  --section-pad: clamp(48px, 7vw, 100px) 0;
  --container-pad: 0 clamp(16px, 4vw, 40px);
  --header-h: 72px;
  --transition: 0.22s ease;
}

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

html, body {
  overflow-x: hidden;
  width: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background: var(--clr-bg);
  color: var(--clr-text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

overflow-wrap { overflow-wrap: anywhere; }

p, h1, h2, h3, h4, h5 {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* ============================
   CONTAINER
   ============================ */
.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: var(--container-pad);
  width: 100%;
}

/* ============================
   BUTTONS
   ============================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(14px, 2vw, 16px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 48px;
  padding: 13px 28px;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
}

.btn--primary {
  background: linear-gradient(135deg, var(--clr-gold-light) 0%, var(--clr-gold) 50%, var(--clr-gold-dark) 100%);
  color: var(--clr-black);
  box-shadow: var(--shadow-btn);
  border-color: var(--clr-gold-dark);
  font-weight: 900;
}
.btn--primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-btn-hover);
  background: linear-gradient(135deg, #ffa030 0%, var(--clr-gold-light) 50%, var(--clr-gold) 100%);
}
.btn--primary:active {
  transform: translateY(0) scale(0.99);
  box-shadow: 0 2px 8px rgba(221,125,0,0.35);
}

.btn--ghost {
  background: transparent;
  color: var(--clr-white);
  border: 2px solid rgba(255,255,255,0.55);
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.btn--ghost:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--clr-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}
.btn--ghost:active {
  transform: translateY(0);
}

.btn--hero {
  font-size: clamp(15px, 2.5vw, 18px);
  padding: 15px 36px;
  min-height: 54px;
}

/* ============================
   SECTION COMMON
   ============================ */
.section {
  padding: var(--section-pad);
}

.section__header {
  text-align: center;
  margin-bottom: clamp(32px, 5vw, 64px);
}

.section__label {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--clr-gold);
  background: rgba(221,125,0,0.1);
  border: 1px solid rgba(221,125,0,0.3);
  padding: 4px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.section__title {
  font-family: var(--font-heading);
  font-size: clamp(26px, 4.5vw, 46px);
  font-weight: 700;
  line-height: 1.15;
  color: var(--clr-black);
  margin-bottom: 16px;
}

.section__desc {
  font-size: clamp(15px, 1.8vw, 18px);
  color: var(--clr-text-muted);
  max-width: 680px;
  margin: 0 auto;
}

.section__cta-wrap {
  text-align: center;
  margin-top: clamp(28px, 4vw, 48px);
}

/* dark section modifier */
.section--dark {
  background: var(--clr-bg-dark);
}
.section--dark .section__title,
.section--dark .section__desc,
.section--dark p { color: var(--clr-white); }
.section--dark .section__desc { color: rgba(255,255,255,0.7); }

/* ============================
   HEADER
   ============================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: var(--clr-black);
  box-shadow: 0 2px 20px rgba(0,0,0,0.6);
  width: 100%;
}

.header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: var(--header-h);
  padding-top: 0;
  padding-bottom: 0;
}

.header__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.header__logo-img {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.header__nav {
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.header__nav::-webkit-scrollbar { display: none; }

.header__nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  width: max-content;
}

.header__nav-link {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,0.75);
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
  white-space: nowrap;
}
.header__nav-link:hover {
  color: var(--clr-gold);
  background: rgba(221,125,0,0.1);
}

.header__cta {
  flex-shrink: 0;
  padding: 10px 20px;
  font-size: 13px;
  min-height: 40px;
}

.header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-shrink: 0;
}
.header__burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--clr-white);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.header__burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__burger.active span:nth-child(2) { opacity: 0; }
.header__burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav */
.mobile-nav {
  display: none;
  background: #0d0d0d;
  border-top: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}
.mobile-nav.open {
  max-height: 500px;
}
.mobile-nav__list {
  padding: 16px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mobile-nav__link {
  display: block;
  padding: 12px 16px;
  font-family: var(--font-heading);
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
}
.mobile-nav__link:hover { background: rgba(221,125,0,0.12); color: var(--clr-gold); }
.mobile-nav__cta { margin-top: 12px; width: 100%; }

/* ============================
   WINNERS TICKER
   ============================ */
.winners-ticker {
  background: var(--clr-black);
  border-top: 2px solid var(--clr-gold);
  border-bottom: 2px solid var(--clr-gold);
  display: flex;
  align-items: center;
  gap: 0;
  overflow: hidden;
  height: 44px;
}
.winners-ticker__label {
  background: var(--clr-gold);
  color: var(--clr-black);
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0 16px;
  height: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}
.winners-ticker__track {
  flex: 1;
  overflow: hidden;
  height: 100%;
  display: flex;
  align-items: center;
}
.winners-ticker__inner {
  display: flex;
  gap: 40px;
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
  font-size: 13px;
  color: rgba(255,255,255,0.85);
  font-family: var(--font-body);
}
.winners-ticker__inner span {
  flex-shrink: 0;
}
@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ============================
   HERO
   ============================ */
.hero {
  background: var(--clr-black);
  padding: 0;
  overflow: hidden;
}

.hero__banner-link {
  display: block;
  width: 100%;
}
.hero__banner {
  position: relative;
  width: 100%;
  max-height: 520px;
  overflow: hidden;
}
.hero__banner-img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.hero__banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 30%, rgba(0,0,0,0.92) 100%);
  pointer-events: none;
}

.hero__content {
  padding-top: clamp(32px, 5vw, 56px);
  padding-bottom: clamp(40px, 6vw, 72px);
  text-align: center;
}

.hero__badge {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--clr-gold);
  border: 1px solid var(--clr-gold);
  padding: 4px 16px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.hero__bonus {
  font-family: var(--font-heading);
  font-size: clamp(32px, 6vw, 58px);
  font-weight: 700;
  color: var(--clr-white);
  line-height: 1.1;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.hero__spins {
  display: block;
  font-size: clamp(52px, 11vw, 110px);
  font-weight: 700;
  line-height: 1.0;
  background: linear-gradient(135deg, #ffc352, var(--clr-gold), #b86300);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  filter: drop-shadow(0 0 20px rgba(221,125,0,0.5));
}

.hero__subtitle {
  font-size: clamp(16px, 2.5vw, 22px);
  color: rgba(255,255,255,0.85);
  margin-top: 12px;
  margin-bottom: 32px;
}

.hero__ctas {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.hero__terms {
  margin-top: 20px;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.03em;
}

/* ============================
   ADVANTAGES
   ============================ */
.advantages {
  background: var(--clr-bg);
}

.advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
}

.advantage-card {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: clamp(20px, 3vw, 32px);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
  min-width: 0;
}
.advantage-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}
.advantage-card__icon {
  font-size: 38px;
  margin-bottom: 14px;
  line-height: 1;
}
.advantage-card__title {
  font-family: var(--font-heading);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--clr-black);
}
.advantage-card__text {
  font-size: 14px;
  color: var(--clr-text-muted);
  line-height: 1.6;
}

/* ============================
   BONUSES
   ============================ */
.bonuses {
  background: var(--clr-black);
}
.bonuses .section__label { background: rgba(221,125,0,0.15); }
.bonuses .section__title { color: var(--clr-white); }
.bonuses .section__desc { color: rgba(255,255,255,0.65); }

.bonuses__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
}

.bonuses__img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 2px solid rgba(221,125,0,0.4);
  box-shadow: 0 8px 40px rgba(221,125,0,0.2);
  transition: box-shadow var(--transition), transform var(--transition);
}
.bonuses__img-wrap:hover { transform: scale(1.02); box-shadow: 0 12px 50px rgba(221,125,0,0.35); }
.bonuses__img { width: 100%; height: auto; object-fit: cover; display: block; }

.bonus-highlight {
  background: linear-gradient(135deg, #1a1a1a, #0d0d0d);
  border: 1px solid rgba(221,125,0,0.3);
  border-radius: var(--radius-lg);
  padding: clamp(20px, 3vw, 32px);
  margin-bottom: 24px;
  text-align: center;
}
.bonus-highlight__label {
  font-family: var(--font-heading);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--clr-gold);
  margin-bottom: 8px;
}
.bonus-highlight__main {
  font-family: var(--font-heading);
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 700;
  color: var(--clr-white);
  text-transform: uppercase;
  line-height: 1.15;
}
.bonus-highlight__main span {
  display: block;
  font-size: clamp(36px, 6vw, 60px);
  background: linear-gradient(135deg, #ffc352, var(--clr-gold), #b86300);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bonus-highlight__sub {
  margin-top: 8px;
  font-size: clamp(13px, 1.8vw, 16px);
  color: rgba(255,255,255,0.7);
}

.bonus-days {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}
.bonus-day {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(221,125,0,0.2);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  min-width: 0;
}
.bonus-day__num {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  color: var(--clr-gold);
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 56px;
}
.bonus-day__text {
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  overflow-wrap: anywhere;
}

.bonuses__note {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 24px;
  line-height: 1.7;
}

/* ============================
   HOW TO START
   ============================ */
.how-to-start {
  background: var(--clr-bg);
}

.steps {
  display: flex;
  align-items: stretch;
  gap: 0;
  justify-content: center;
  flex-wrap: wrap;
}

.step {
  flex: 1;
  min-width: 200px;
  max-width: 320px;
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: clamp(20px, 3vw, 32px);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
  min-width: 0;
}
.step:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }

.step__connector {
  display: flex;
  align-items: center;
  font-size: 28px;
  color: var(--clr-gold);
  padding: 0 8px;
  font-weight: 700;
  flex-shrink: 0;
  align-self: center;
}

.step__number {
  font-family: var(--font-heading);
  font-size: 56px;
  font-weight: 700;
  color: rgba(221,125,0,0.15);
  line-height: 1;
  margin-bottom: 12px;
}

.step__title {
  font-family: var(--font-heading);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 600;
  color: var(--clr-black);
  margin-bottom: 10px;
}

.step__text {
  font-size: 14px;
  color: var(--clr-text-muted);
  line-height: 1.65;
}

/* ============================
   SPORTS
   ============================ */
.sports {
  background: var(--clr-bg-dark);
}
.sports .section__title { color: var(--clr-white); }
.sports .section__desc { color: rgba(255,255,255,0.65); }

.sports__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}

.sports__img-link { display: block; }
.sports__img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 2px solid rgba(221,125,0,0.3);
  box-shadow: 0 8px 40px rgba(0,0,0,0.5);
  transition: transform var(--transition);
}
.sports__img-wrap:hover { transform: scale(1.02); }
.sports__img { width: 100%; height: auto; object-fit: cover; display: block; }

.sports__features {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 28px;
}
.sports__feature {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.sports__feature-icon {
  font-size: 28px;
  flex-shrink: 0;
  line-height: 1.2;
}
.sports__feature h4 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 600;
  color: var(--clr-white);
  margin-bottom: 4px;
}
.sports__feature p {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* ============================
   CASINO GAMES
   ============================ */
.casino-games {
  background: var(--clr-bg);
}

.games-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.5vw, 24px);
}

.game-cat {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
  min-width: 0;
}
.game-cat:hover { transform: translateY(-5px); box-shadow: var(--shadow-card-hover); }

.game-cat__link { display: block; color: inherit; text-decoration: none; }

.game-cat__img-wrap {
  overflow: hidden;
  max-height: 160px;
}
.game-cat__img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease;
}
.game-cat:hover .game-cat__img { transform: scale(1.05); }

.game-cat__body {
  padding: clamp(14px, 2vw, 20px);
}
.game-cat__title {
  font-family: var(--font-heading);
  font-size: clamp(15px, 1.8vw, 18px);
  font-weight: 600;
  color: var(--clr-black);
  margin-bottom: 8px;
}
.game-cat__text {
  font-size: 13px;
  color: var(--clr-text-muted);
  line-height: 1.6;
  margin-bottom: 12px;
  overflow-wrap: anywhere;
}
.game-cat__cta {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  color: var(--clr-gold);
  letter-spacing: 0.05em;
}

/* ============================
   MOBILE SECTION
   ============================ */
.mobile-section {
  background: var(--clr-black);
}
.mobile-section .section__title { color: var(--clr-white); }
.mobile-section .section__desc { color: rgba(255,255,255,0.65); }

.mobile-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
  margin-bottom: 16px;
}
.mobile-feature {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(221,125,0,0.2);
  border-radius: var(--radius-lg);
  padding: clamp(20px, 3vw, 28px);
  transition: border-color var(--transition), background var(--transition);
  min-width: 0;
}
.mobile-feature:hover {
  background: rgba(221,125,0,0.06);
  border-color: rgba(221,125,0,0.4);
}
.mobile-feature__icon {
  font-size: 36px;
  margin-bottom: 14px;
  line-height: 1;
}
.mobile-feature h3 {
  font-family: var(--font-heading);
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 600;
  color: var(--clr-white);
  margin-bottom: 8px;
}
.mobile-feature p {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

/* ============================
   PAYMENTS
   ============================ */
.payments {
  background: var(--clr-bg);
}

.payments__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 36px;
}
.payment-item {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  padding: 10px 20px;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 500;
  color: var(--clr-black);
  box-shadow: var(--shadow-card);
  transition: border-color var(--transition), transform var(--transition);
  white-space: nowrap;
}
.payment-item:hover {
  border-color: var(--clr-gold);
  transform: translateY(-2px);
}

.payments__info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
}
.payments__info-item {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: clamp(16px, 2.5vw, 24px);
  box-shadow: var(--shadow-card);
  min-width: 0;
}
.payments__info-item strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--clr-black);
  margin-bottom: 8px;
}
.payments__info-item p {
  font-size: 13px;
  color: var(--clr-text-muted);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* ============================
   SUPPORT
   ============================ */
.support {
  background: var(--clr-black);
}
.support .section__title { color: var(--clr-white); }
.support .section__desc { color: rgba(255,255,255,0.65); }

.support__channels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2.5vw, 24px);
  margin-bottom: 32px;
}
.support__channel {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(221,125,0,0.2);
  border-radius: var(--radius-lg);
  padding: clamp(18px, 2.5vw, 28px);
  text-align: center;
  transition: border-color var(--transition), background var(--transition);
  min-width: 0;
}
.support__channel:hover {
  background: rgba(221,125,0,0.06);
  border-color: rgba(221,125,0,0.45);
}
.support__channel-icon { font-size: 40px; margin-bottom: 12px; }
.support__channel h3 {
  font-family: var(--font-heading);
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 600;
  color: var(--clr-white);
  margin-bottom: 10px;
}
.support__channel p {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
  margin-bottom: 18px;
  overflow-wrap: anywhere;
}
.support__channel .btn--ghost {
  width: 100%;
  font-size: 13px;
  min-height: 40px;
  padding: 9px 16px;
}

.support__commitment {
  background: rgba(221,125,0,0.08);
  border: 1px solid rgba(221,125,0,0.25);
  border-radius: var(--radius-md);
  padding: 18px 24px;
  font-size: 14px;
  color: rgba(255,255,255,0.75);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.support__commitment strong { color: var(--clr-gold); }

/* ============================
   FAQ
   ============================ */
.faq {
  background: var(--clr-bg);
}

.faq__list {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq__item {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--transition);
}
.faq__item:hover { box-shadow: var(--shadow-card-hover); }

.faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 18px 22px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(15px, 1.8vw, 17px);
  font-weight: 600;
  color: var(--clr-black);
  text-align: left;
  transition: color var(--transition);
  overflow-wrap: anywhere;
}
.faq__question:hover { color: var(--clr-gold); }
.faq__question[aria-expanded="true"] { color: var(--clr-gold); }

.faq__arrow {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--clr-gold);
  transition: transform var(--transition);
}
.faq__question[aria-expanded="true"] .faq__arrow { transform: rotate(180deg); }

.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}
.faq__answer.open {
  max-height: 500px;
}
.faq__answer p {
  padding: 0 22px 18px;
  font-size: 14px;
  color: var(--clr-text-muted);
  line-height: 1.7;
  overflow-wrap: anywhere;
}

/* ============================
   FINAL CTA
   ============================ */
.final-cta {
  background: var(--clr-black);
  text-align: center;
}

.final-cta__img-link { display: block; max-width: 700px; margin: 0 auto 40px; }
.final-cta__img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 2px solid rgba(221,125,0,0.4);
  box-shadow: 0 12px 50px rgba(221,125,0,0.25);
  transition: transform var(--transition);
}
.final-cta__img-wrap:hover { transform: scale(1.02); }
.final-cta__img { width: 100%; height: auto; object-fit: cover; display: block; }

.final-cta__content { max-width: 760px; margin: 0 auto; }

.final-cta__title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 700;
  color: var(--clr-white);
  margin-bottom: 20px;
  text-transform: uppercase;
}

.final-cta__bonus {
  font-family: var(--font-heading);
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 700;
  color: var(--clr-white);
  text-transform: uppercase;
  line-height: 1.15;
  margin-bottom: 24px;
}
.final-cta__bonus span {
  display: block;
  font-size: clamp(44px, 9vw, 88px);
  background: linear-gradient(135deg, #ffc352, var(--clr-gold), #b86300);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 16px rgba(221,125,0,0.4));
}

.final-cta__text {
  font-size: clamp(14px, 1.8vw, 17px);
  color: rgba(255,255,255,0.7);
  line-height: 1.75;
  margin-bottom: 16px;
  overflow-wrap: anywhere;
}

.final-cta__ctas {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 32px 0 20px;
}

.final-cta__terms {
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* ============================
   FOOTER
   ============================ */
.site-footer {
  background: #080808;
  border-top: 1px solid rgba(221,125,0,0.2);
  padding: clamp(40px, 5vw, 72px) 0 24px;
}

.footer__top {
  text-align: center;
  margin-bottom: 32px;
}
.footer__logo-link { display: inline-block; margin-bottom: 16px; }
.footer__logo {
  height: 60px;
  width: auto;
  object-fit: contain;
  margin: 0 auto;
}
.footer__tagline {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: center;
  margin-bottom: 32px;
}
.footer__links a {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  transition: color var(--transition);
}
.footer__links a:hover { color: var(--clr-gold); }

.footer__disclaimer {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 24px;
  text-align: center;
}
.footer__disclaimer p {
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  line-height: 1.65;
  margin-bottom: 10px;
  overflow-wrap: anywhere;
}
.footer__disclaimer strong { color: rgba(255,255,255,0.55); }

/* ============================
   CATFISH
   ============================ */
.catfish {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 800;
  background: linear-gradient(135deg, var(--clr-black) 0%, #1a1a1a 100%);
  border-top: 2px solid var(--clr-gold);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.5);
  padding: 10px 16px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.catfish.hidden {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

.catfish__inner {
  max-width: calc(var(--max-w) - 32px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.catfish__text {
  flex: 1;
  font-family: var(--font-heading);
  font-size: clamp(12px, 2vw, 15px);
  font-weight: 600;
  color: var(--clr-white);
  letter-spacing: 0.03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.catfish__text strong { color: var(--clr-gold); }
.catfish__btn {
  flex-shrink: 0;
  padding: 9px 20px;
  min-height: 40px;
  font-size: 13px;
}
.catfish__close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: rgba(255,255,255,0.5);
  font-size: 22px;
  cursor: pointer;
  padding: 4px 8px;
  line-height: 1;
  transition: color var(--transition);
}
.catfish__close:hover { color: var(--clr-white); }

/* ============================
   EXIT POPUP
   ============================ */
.exit-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.exit-popup.active {
  opacity: 1;
  pointer-events: auto;
}

.exit-popup__overlay {
  position: absolute;
  inset: 0;
  background: var(--clr-overlay);
  cursor: pointer;
}

.exit-popup__box {
  position: relative;
  z-index: 1;
  background: linear-gradient(160deg, #111 0%, #000 100%);
  border: 1px solid rgba(221,125,0,0.4);
  border-radius: var(--radius-xl);
  box-shadow: 0 24px 80px rgba(0,0,0,0.8), 0 0 60px rgba(221,125,0,0.12);
  padding: clamp(24px, 4vw, 48px);
  max-width: 520px;
  width: 100%;
  text-align: center;
  animation: popup-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes popup-in {
  from { transform: scale(0.85) translateY(20px); opacity: 0; }
  to { transform: scale(1) translateY(0); opacity: 1; }
}

.exit-popup__close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
  line-height: 1;
}
.exit-popup__close:hover { background: rgba(255,255,255,0.2); color: var(--clr-white); }

.exit-popup__badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--clr-gold-light), var(--clr-gold-dark));
  color: var(--clr-black);
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.exit-popup__img-link { display: block; margin-bottom: 16px; }
.exit-popup__img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  object-fit: cover;
  max-height: 180px;
}

.exit-popup__bonus {
  font-family: var(--font-heading);
  font-size: clamp(20px, 3.5vw, 26px);
  font-weight: 700;
  color: var(--clr-white);
  text-transform: uppercase;
  line-height: 1.15;
  margin-bottom: 8px;
}
.exit-popup__bonus span {
  display: block;
  font-size: clamp(32px, 6vw, 50px);
  background: linear-gradient(135deg, #ffc352, var(--clr-gold), #b86300);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.exit-popup__sub {
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
  margin-bottom: 20px;
  overflow-wrap: anywhere;
}

.exit-popup__cta { width: 100%; }

.exit-popup__terms {
  margin-top: 12px;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  overflow-wrap: anywhere;
}

/* ============================
   RESPONSIVE
   ============================ */

/* Tablet */
@media (max-width: 1024px) {
  .advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bonuses__layout,
  .sports__layout {
    grid-template-columns: 1fr;
  }
  .games-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .support__channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .payments__info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .steps {
    flex-direction: column;
    align-items: center;
  }
  .step__connector {
    transform: rotate(90deg);
    padding: 4px 0;
  }
  .step {
    max-width: 100%;
    width: 100%;
  }
}

/* Mobile */
@media (max-width: 768px) {
  :root {
    --header-h: 60px;
  }

  .header__nav { display: none; }
  .header__cta { display: none; }
  .header__burger { display: flex; }
  .mobile-nav { display: block; }

  .header__logo-img { height: 38px; }

  .advantages__grid {
    grid-template-columns: 1fr;
  }

  .games-grid {
    grid-template-columns: 1fr;
  }

  .mobile-features {
    grid-template-columns: 1fr;
  }

  .support__channels {
    grid-template-columns: 1fr;
  }

  .payments__info {
    grid-template-columns: 1fr;
  }

  .hero__ctas,
  .final-cta__ctas {
    flex-direction: column;
    align-items: stretch;
  }

  .btn--hero {
    width: 100%;
  }

  .section__cta-wrap .btn {
    width: 100%;
  }

  .catfish__text {
    font-size: 12px;
  }
  .catfish__btn {
    font-size: 12px;
    padding: 8px 14px;
  }

  .sports__features {
    gap: 14px;
  }

  .bonus-days { gap: 8px; }

  .footer__logo { height: 48px; }
}

@media (max-width: 480px) {
  .winners-ticker { height: 38px; }
  .winners-ticker__label { font-size: 11px; padding: 0 10px; }
  .winners-ticker__inner { font-size: 12px; }

  .hero__banner { max-height: 260px; }
  .hero__banner-img { max-height: 260px; }

  .game-cat__img { height: 130px; }

  .payments__grid { gap: 8px; }
  .payment-item { padding: 8px 14px; font-size: 13px; }
}

@media (max-width: 360px) {
  .catfish__inner { flex-wrap: nowrap; }
  .catfish__text { font-size: 11px; }
  .hero__spins { font-size: clamp(40px, 11vw, 60px); }
}
.qc-library {
background: linear-gradient(180deg, #0f1320 0%, #161b2e 100%);
color: #e6e9f2;
padding: 70px 20px;
font-family: 'Barlow', system-ui, -apple-system, sans-serif;
line-height: 1.7;
}

.qc-library * {
box-sizing: border-box;
}

.qc-library__header {
max-width: 900px;
margin: 0 auto 50px;
text-align: center;
}

.qc-library__eyebrow {
display: inline-block;
font-family: 'Oswald', sans-serif;
font-size: 13px;
letter-spacing: 3px;
color: #ffb547;
background: rgba(255, 181, 71, 0.1);
border: 1px solid rgba(255, 181, 71, 0.35);
padding: 8px 18px;
border-radius: 30px;
margin-bottom: 20px;
text-transform: uppercase;
font-weight: 600;
}

.qc-library__title {
font-family: 'Oswald', sans-serif;
font-size: clamp(28px, 4vw, 42px);
line-height: 1.2;
color: #ffffff;
margin: 0 0 22px;
font-weight: 700;
text-transform: uppercase;
}

.qc-library__lede {
font-size: 17px;
color: #c5cad9;
margin: 0;
}

.qc-library__lede strong {
color: #ffb547;
font-weight: 600;
}

.qc-library__intro,
.qc-library__providers,
.qc-library__slots,
.qc-library__rtp,
.qc-library__comparison,
.qc-library__table-games,
.qc-library__live,
.qc-library__free-spins-strategy,
.qc-library__fairness {
max-width: 1080px;
margin: 0 auto 40px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 181, 71, 0.12);
border-radius: 14px;
padding: 36px 38px;
}

.qc-library__h3 {
font-family: 'Oswald', sans-serif;
font-size: clamp(22px, 2.6vw, 28px);
color: #ffb547;
margin: 0 0 18px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
border-bottom: 2px solid rgba(255, 181, 71, 0.25);
padding-bottom: 12px;
}

.qc-library__h4 {
font-family: 'Oswald', sans-serif;
font-size: 19px;
color: #ffffff;
margin: 24px 0 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.4px;
}

.qc-library p {
margin: 0 0 16px;
color: #d4d8e6;
font-size: 16px;
}

.qc-library p:last-child {
margin-bottom: 0;
}

.qc-library strong {
color: #ffd28a;
font-weight: 600;
}

.qc-library__provider-list,
.qc-library__live-list {
list-style: none;
padding: 0;
margin: 18px 0 22px;
}

.qc-library__provider-list li,
.qc-library__live-list li {
position: relative;
padding: 12px 14px 12px 38px;
margin-bottom: 10px;
background: rgba(255, 181, 71, 0.05);
border-left: 3px solid #ffb547;
border-radius: 4px;
color: #d4d8e6;
font-size: 15.5px;
}

.qc-library__provider-list li::before,
.qc-library__live-list li::before {
content: '◆';
position: absolute;
left: 14px;
top: 12px;
color: #ffb547;
font-size: 14px;
}

.qc-library__provider-list li strong,
.qc-library__live-list li strong {
color: #ffffff;
}

.qc-library__tips-list {
counter-reset: qc-tip;
list-style: none;
padding: 0;
margin: 20px 0 24px;
}

.qc-library__tips-list li {
counter-increment: qc-tip;
position: relative;
padding: 16px 18px 16px 64px;
margin-bottom: 12px;
background: rgba(255, 255, 255, 0.04);
border-radius: 10px;
color: #d4d8e6;
font-size: 15.5px;
}

.qc-library__tips-list li::before {
content: counter(qc-tip);
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
width: 36px;
height: 36px;
border-radius: 50%;
background: linear-gradient(135deg, #ffb547 0%, #ff8a47 100%);
color: #1a1f33;
font-family: 'Oswald', sans-serif;
font-weight: 700;
font-size: 16px;
display: flex;
align-items: center;
justify-content: center;
}

.qc-library__table {
width: 100%;
border-collapse: collapse;
margin: 20px 0 6px;
font-size: 15px;
background: rgba(0, 0, 0, 0.25);
border-radius: 8px;
overflow: hidden;
}

.qc-library__table thead {
background: linear-gradient(135deg, #ffb547 0%, #ff8a47 100%);
}

.qc-library__table th {
padding: 14px 16px;
text-align: left;
font-family: 'Oswald', sans-serif;
font-weight: 700;
color: #1a1f33;
text-transform: uppercase;
letter-spacing: 0.6px;
font-size: 13px;
}

.qc-library__table td {
padding: 14px 16px;
border-top: 1px solid rgba(255, 255, 255, 0.07);
color: #d4d8e6;
vertical-align: top;
}

.qc-library__table tbody tr:hover {
background: rgba(255, 181, 71, 0.06);
}

.qc-library__table td strong {
color: #ffd28a;
}

.qc-library__responsible {
max-width: 1080px;
margin: 0 auto;
background: linear-gradient(135deg, rgba(255, 181, 71, 0.12) 0%, rgba(255, 138, 71, 0.08) 100%);
border: 1px solid rgba(255, 181, 71, 0.3);
border-radius: 14px;
padding: 36px 38px;
}

.qc-library__responsible .qc-library__h3 {
border-bottom-color: rgba(255, 181, 71, 0.4);
}

@media (max-width: 768px) {
.qc-library {
padding: 50px 14px;
}

.qc-library__intro,
.qc-library__providers,
.qc-library__slots,
.qc-library__rtp,
.qc-library__comparison,
.qc-library__table-games,
.qc-library__live,
.qc-library__free-spins-strategy,
.qc-library__fairness,
.qc-library__responsible {
padding: 26px 20px;
margin-bottom: 28px;
}

.qc-library__header {
margin-bottom: 36px;
}

.qc-library__table {
display: block;
overflow-x: auto;
white-space: nowrap;
font-size: 14px;
}

.qc-library__tips-list li {
padding: 14px 14px 14px 58px;
font-size: 14.5px;
}

.qc-library__provider-list li,
.qc-library__live-list li {
font-size: 14.5px;
}

.qc-library p {
font-size: 15px;
}
}

@media (max-width: 480px) {
.qc-library__h3 {
font-size: 20px;
}

.qc-library__h4 {
font-size: 17px;
}
}