body[data-site-diff-page] {
  --sd-cyan: var(--neon-cyan, #22d3ee);
  --sd-green: var(--neon-green, #22c55e);
  --sd-purple: var(--neon-purple, #a855f7);
  --sd-card: var(--bg-card, #0f172a);
  --sd-section: var(--bg-section, #0a0f1e);
  --sd-dark: var(--bg-dark, #020617);
  --sd-line: rgba(34, 211, 238, 0.2);
  --sd-line-soft: rgba(255, 255, 255, 0.08);
  --sd-panel: rgba(255, 255, 255, 0.035);
  --sd-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

body[data-site-diff-page="home"] .row:has(> [class*="col-"] > .adv-card),
body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="faq"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="register"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .sport-card),
body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 18px;
  margin-inline: 0;
}

body[data-site-diff-page="home"] .row:has(> [class*="col-"] > .adv-card) > [class*="col-"],
body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="faq"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="register"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .sport-card) > [class*="col-"],
body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card) > [class*="col-"] {
  width: auto;
  padding: 0;
}

body[data-site-diff-page="home"] .row:has(> [class*="col-"] > .adv-card) > [class*="col-"]:first-child,
body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:first-child,
body[data-site-diff-page="faq"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:first-child,
body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:first-child,
body[data-site-diff-page="register"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:first-child,
body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .sport-card) > [class*="col-"]:first-child,
body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card) > [class*="col-"]:first-child {
  grid-column: span 2;
}

body[data-site-diff-page="app"]
  .row:has(> [class*="col-"] > .feature-card):has(> [class*="col-"]:nth-child(6):last-child)
  > [class*="col-"]:is(:nth-child(4), :nth-child(5)),
body[data-site-diff-page="faq"]
  .row:has(> [class*="col-"] > .feature-card):has(> [class*="col-"]:nth-child(6):last-child)
  > [class*="col-"]:is(:nth-child(4), :nth-child(5)),
body[data-site-diff-page="login"]
  .row:has(> [class*="col-"] > .feature-card):has(> [class*="col-"]:nth-child(6):last-child)
  > [class*="col-"]:is(:nth-child(4), :nth-child(5)),
body[data-site-diff-page="register"]
  .row:has(> [class*="col-"] > .feature-card):has(> [class*="col-"]:nth-child(6):last-child)
  > [class*="col-"]:is(:nth-child(4), :nth-child(5)),
body[data-site-diff-page="sports"]
  .row:has(> [class*="col-"] > .sport-card):has(> [class*="col-"]:nth-child(6):last-child)
  > [class*="col-"]:is(:nth-child(4), :nth-child(5)),
body[data-site-diff-page="win"]
  .row:has(> [class*="col-"] > .tip-card):has(> [class*="col-"]:nth-child(6):last-child)
  > [class*="col-"]:is(:nth-child(4), :nth-child(5)) {
  grid-column: span 2;
}

body[data-site-diff-page="home"] .adv-card,
body[data-site-diff-page="app"] .feature-card,
body[data-site-diff-page="faq"] .feature-card,
body[data-site-diff-page="login"] .feature-card,
body[data-site-diff-page="register"] .feature-card,
body[data-site-diff-page="sports"] .sport-card,
body[data-site-diff-page="win"] .tip-card {
  height: 100%;
  min-height: 176px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(34, 211, 238, 0.12), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow: var(--sd-shadow);
}

body[data-site-diff-page="about-us"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="bingo"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="deposit"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="game-lobby"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="privacy-policy"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="responsible-gaming"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="slots"] .row:has(> [class*="col-"] > .feature-card),
body[data-site-diff-page="terms-conditions"] .row:has(> [class*="col-"] > .feature-card) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-inline: 0;
}

body[data-site-diff-page="about-us"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="bingo"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="deposit"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="game-lobby"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="privacy-policy"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="responsible-gaming"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="slots"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"],
body[data-site-diff-page="terms-conditions"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"] {
  width: auto;
  padding: 0;
}

body[data-site-diff-page="about-us"] .feature-card,
body[data-site-diff-page="bingo"] .feature-card,
body[data-site-diff-page="deposit"] .feature-card,
body[data-site-diff-page="game-lobby"] .feature-card,
body[data-site-diff-page="privacy-policy"] .feature-card,
body[data-site-diff-page="responsible-gaming"] .feature-card,
body[data-site-diff-page="slots"] .feature-card,
body[data-site-diff-page="terms-conditions"] .feature-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 16px;
  align-items: start;
  height: 100%;
  padding: 20px;
  border: 0;
  border-left: 3px solid var(--sd-cyan);
  border-radius: 0 16px 16px 0;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.07), var(--sd-panel));
}

body[data-site-diff-page] .feature-card > .feature-icon {
  grid-row: 1 / span 2;
}

body[data-site-diff-page="about-us"] .feature-card > :not(.feature-icon),
body[data-site-diff-page="bingo"] .feature-card > :not(.feature-icon),
body[data-site-diff-page="deposit"] .feature-card > :not(.feature-icon),
body[data-site-diff-page="game-lobby"] .feature-card > :not(.feature-icon),
body[data-site-diff-page="privacy-policy"] .feature-card > :not(.feature-icon),
body[data-site-diff-page="responsible-gaming"] .feature-card > :not(.feature-icon),
body[data-site-diff-page="slots"] .feature-card > :not(.feature-icon),
body[data-site-diff-page="terms-conditions"] .feature-card > :not(.feature-icon) {
  grid-column: 2;
}

body[data-site-diff-page="game-lobby"] .row:has(> [class*="col-"] > .game-card),
body[data-site-diff-page="slots"] .row:has(> [class*="col-"] > .slot-card) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-inline: 0;
}

body[data-site-diff-page="game-lobby"] .row:has(> [class*="col-"] > .game-card) > [class*="col-"],
body[data-site-diff-page="slots"] .row:has(> [class*="col-"] > .slot-card) > [class*="col-"] {
  width: auto;
  padding: 0;
}

body[data-site-diff-page="game-lobby"] .game-card,
body[data-site-diff-page="slots"] .slot-card {
  display: grid;
  grid-template-columns: minmax(142px, 34%) minmax(0, 1fr);
  height: 100%;
  min-height: 178px;
  border-radius: 20px;
  box-shadow: var(--sd-shadow);
}

body[data-site-diff-page="game-lobby"] .game-thumb,
body[data-site-diff-page="slots"] .slot-card-thumb {
  height: 100%;
  min-height: 178px;
  border-radius: 19px 0 0 19px;
}

body[data-site-diff-page="game-lobby"] .cat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-site-diff-page="game-lobby"] .cat-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  min-height: 92px;
  padding: 14px;
  text-align: left;
}

body[data-site-diff-page="game-lobby"] .cat-icon {
  grid-row: 1 / span 2;
  align-self: center;
  margin: 0;
}

body[data-site-diff-page="home"] .row:has(> [class*="col-"] > .step-card),
body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .step-card),
body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .step-card) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-inline: 0;
}

body[data-site-diff-page="home"] .row:has(> [class*="col-"] > .step-card) > [class*="col-"],
body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .step-card) > [class*="col-"],
body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .step-card) > [class*="col-"] {
  width: auto;
  padding: 0;
}

body[data-site-diff-page="home"] .step-card,
body[data-site-diff-page="app"] .step-card,
body[data-site-diff-page="sports"] .step-card {
  position: relative;
  height: 100%;
  padding: 26px 22px 22px;
  border: 0;
  border-top: 4px solid var(--sd-green);
  border-radius: 0 0 18px 18px;
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.08), var(--sd-panel));
}

body[data-site-diff-page="bingo"] .step-item,
body[data-site-diff-page="deposit"] .step-item,
body[data-site-diff-page="login"] .step-item,
body[data-site-diff-page="register"] .step-item,
body[data-site-diff-page="responsible-gaming"] .limit-step,
body[data-site-diff-page="win"] .win-step {
  position: relative;
  margin: 0 0 12px;
  padding: 18px 20px;
  border: 0;
  border-left: 3px solid var(--sd-cyan);
  border-radius: 0 16px 16px 0;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.075), rgba(255, 255, 255, 0.018));
}

body[data-site-diff-page="bingo"] .step-item:nth-child(even),
body[data-site-diff-page="deposit"] .step-item:nth-child(even),
body[data-site-diff-page="login"] .step-item:nth-child(even),
body[data-site-diff-page="register"] .step-item:nth-child(even),
body[data-site-diff-page="responsible-gaming"] .limit-step:nth-child(even),
body[data-site-diff-page="win"] .win-step:nth-child(even) {
  transform: translateX(18px);
}

body[data-site-diff-page="register"] .step-pill {
  position: relative;
  flex: 1 1 180px;
  padding: 16px 18px;
  border: 0;
  border-bottom: 3px solid var(--sd-purple);
  border-radius: 14px 14px 0 0;
  background: linear-gradient(0deg, rgba(168, 85, 247, 0.09), var(--sd-panel));
}

body[data-site-diff-page="deposit"] .row:has(> [class*="col-"] > .method-card) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-inline: 0;
}

body[data-site-diff-page="deposit"] .row:has(> [class*="col-"] > .method-card) > [class*="col-"] {
  width: auto;
  padding: 0;
}

body[data-site-diff-page="deposit"]
  .row:has(> [class*="col-"] > .method-card)
  > [class*="col-"]:is(:first-child, :last-child) {
  grid-column: span 2;
}

body[data-site-diff-page="deposit"] .method-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 16px;
  height: 100%;
  padding: 22px;
  border-radius: 18px;
  box-shadow: var(--sd-shadow);
}

body[data-site-diff-page="deposit"] .method-icon {
  grid-row: 1 / span 3;
}

body[data-site-diff-page="deposit"] .method-card > :not(.method-icon) {
  grid-column: 2;
}

body[data-site-diff-page="home"]
  .row:has(> [class*="col-"] > .price-card)
  > [class*="col-"]:nth-child(even)
  .price-card,
body[data-site-diff-page="about-us"]
  .row:has(> [class*="col-"] > .value-card)
  > [class*="col-"]:nth-child(even)
  .value-card,
body[data-site-diff-page="bingo"]
  .row:has(> [class*="col-"] > .room-card)
  > [class*="col-"]:nth-child(even)
  .room-card {
  transform: translateY(18px);
}

body[data-site-diff-page="home"] .price-card,
body[data-site-diff-page="about-us"] .value-card,
body[data-site-diff-page="bingo"] .room-card,
body[data-site-diff-page="sports"] .match-card {
  border-radius: 10px 24px 24px 24px;
  box-shadow: var(--sd-shadow);
}

body[data-site-diff-page="sports"] .match-card:nth-of-type(even) {
  transform: translateX(18px);
}

body[data-site-diff-page="about-us"] .tl-item {
  margin-bottom: 10px;
  padding: 16px 18px 16px 28px;
  border-bottom: 1px solid var(--sd-line-soft);
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.05), transparent 68%);
}

body[data-site-diff-page="app"] .accordion-item,
body[data-site-diff-page="faq"] .accordion-item,
body[data-site-diff-page="login"] .accordion-item,
body[data-site-diff-page="privacy-policy"] .accordion-item,
body[data-site-diff-page="slots"] .accordion-item,
body[data-site-diff-page="terms-conditions"] .accordion-item,
body[data-site-diff-page="win"] .accordion-item {
  margin-bottom: 10px;
  overflow: hidden;
  border: 0;
  border-left: 3px solid var(--sd-purple);
  border-radius: 0 14px 14px 0;
  background: var(--sd-panel);
  box-shadow: none;
}

body[data-site-diff-page="app"] .accordion-button,
body[data-site-diff-page="faq"] .accordion-button,
body[data-site-diff-page="login"] .accordion-button,
body[data-site-diff-page="privacy-policy"] .accordion-button,
body[data-site-diff-page="slots"] .accordion-button,
body[data-site-diff-page="terms-conditions"] .accordion-button,
body[data-site-diff-page="win"] .accordion-button {
  padding: 16px 18px;
  background: transparent;
}

body[data-site-diff-page="faq"] :is(.faq-tab-btn, .FAQ-tab-btn) {
  border-radius: 999px;
  border-color: var(--sd-line);
  background: rgba(34, 211, 238, 0.045);
}

body[data-site-diff-page="responsible-gaming"] .self-check-item {
  margin-bottom: 8px;
  padding: 12px 14px;
  border: 0;
  border-left: 3px solid #ef4444;
  border-radius: 0 12px 12px 0;
  background: rgba(239, 68, 68, 0.055);
}

body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .feature-card) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"] {
  grid-column: auto !important;
}

body[data-site-diff-page="app"] .feature-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 16px;
  min-height: 154px;
  padding: 20px;
  border: 0;
  border-bottom: 3px solid var(--sd-green);
  border-radius: 16px 16px 0 0;
  background: linear-gradient(0deg, rgba(34, 197, 94, 0.085), var(--sd-panel));
  box-shadow: none;
}

body[data-site-diff-page="app"] .feature-card > .feature-icon {
  grid-row: 1 / span 2;
}

body[data-site-diff-page="app"] .feature-card > :not(.feature-icon) {
  grid-column: 2;
}

body[data-site-diff-page="faq"] .row:has(> [class*="col-"] > .feature-card) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  counter-reset: sd-category;
}

body[data-site-diff-page="faq"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"] {
  grid-column: auto !important;
  counter-increment: sd-category;
}

body[data-site-diff-page="faq"] .feature-card {
  position: relative;
  min-height: 190px;
  padding: 26px 22px;
  border-radius: 8px 24px 24px 24px;
  background: linear-gradient(145deg, rgba(34, 211, 238, 0.07), rgba(255, 255, 255, 0.02));
}

body[data-site-diff-page="faq"] .feature-card::before {
  content: counter(sd-category, decimal-leading-zero);
  position: absolute;
  right: 18px;
  top: 8px;
  color: rgba(34, 211, 238, 0.13);
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: 18px;
}

body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"] {
  grid-column: auto !important;
}

body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:nth-child(even) {
  transform: translateY(18px);
}

body[data-site-diff-page="login"] .feature-card {
  min-height: 166px;
  border: 0;
  border-left: 3px solid var(--sd-purple);
  border-radius: 0 20px 20px 0;
  background: linear-gradient(90deg, rgba(168, 85, 247, 0.08), var(--sd-panel));
  box-shadow: none;
}

body[data-site-diff-page="register"] .row:has(> [class*="col-"] > .feature-card) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-site-diff-page="register"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"] {
  grid-column: auto !important;
}

body[data-site-diff-page="register"]
  .row:has(> [class*="col-"] > .feature-card)
  > [class*="col-"]:is(:first-child, :last-child) {
  grid-column: span 2 !important;
}

body[data-site-diff-page="register"] .feature-card {
  min-height: 158px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.065), rgba(34, 211, 238, 0.045));
}

body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .sport-card) {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--sd-line);
  border-radius: 22px;
}

body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .sport-card) > [class*="col-"] {
  grid-column: auto !important;
}

body[data-site-diff-page="sports"] .sport-card {
  min-height: 158px;
  border: 0;
  border-right: 1px solid var(--sd-line-soft);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.025);
  box-shadow: none;
}

body[data-site-diff-page="sports"] .row > [class*="col-"]:last-child .sport-card {
  border-right: 0;
}

body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-bottom: 18px;
}

body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card) > [class*="col-"] {
  grid-column: auto !important;
}

body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card) > [class*="col-"]:nth-child(3n + 2) {
  transform: translateY(18px);
}

body[data-site-diff-page="win"] .tip-card {
  min-height: 188px;
  border-radius: 26px 10px 26px 26px;
  background: linear-gradient(155deg, rgba(168, 85, 247, 0.075), rgba(255, 255, 255, 0.02));
}

body[data-site-diff-page="home"] .adv-card,
body[data-site-diff-page="bingo"] .room-card,
body[data-site-diff-page="deposit"] .method-card,
body[data-site-diff-page="game-lobby"] .game-card,
body[data-site-diff-page="login"] .feature-card,
body[data-site-diff-page="privacy-policy"] .feature-card,
body[data-site-diff-page="register"] .feature-card,
body[data-site-diff-page="responsible-gaming"] .self-check-item,
body[data-site-diff-page="slots"] .slot-card,
body[data-site-diff-page="sports"] .sport-card,
body[data-site-diff-page="win"] .tip-card {
  position: relative;
  overflow: hidden;
}

body[data-site-diff-page="home"] .adv-card::after,
body[data-site-diff-page="bingo"] .room-card::after,
body[data-site-diff-page="win"] .tip-card::after {
  content: "";
  position: absolute;
  right: -32px;
  bottom: -42px;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 16px rgba(34, 211, 238, 0.025);
  pointer-events: none;
}

body[data-site-diff-page="about-us"] .timeline::after {
  content: "";
  position: absolute;
  left: 1px;
  bottom: -3px;
  width: 12px;
  height: 12px;
  border: 3px solid var(--sd-section);
  border-radius: 50%;
  background: var(--sd-cyan);
  box-shadow: 0 0 0 5px rgba(34, 211, 238, 0.12);
}

body[data-site-diff-page="app"] .step-card::after {
  content: "";
  position: absolute;
  left: 22px;
  top: -4px;
  width: 24px;
  height: 8px;
  border-radius: 0 0 999px 999px;
  background: var(--sd-green);
  box-shadow: 34px 0 0 rgba(34, 197, 94, 0.28);
}

body[data-site-diff-page="deposit"] .method-card::after,
body[data-site-diff-page="game-lobby"] .game-card::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 34px;
  height: 34px;
  border-right: 2px solid rgba(34, 211, 238, 0.26);
  border-bottom: 2px solid rgba(34, 211, 238, 0.26);
  border-radius: 0 0 12px 0;
  pointer-events: none;
}

body[data-site-diff-page="login"] .feature-card::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 42px;
  height: 42px;
  opacity: 0.34;
  background-image: radial-gradient(circle, var(--sd-purple) 1.5px, transparent 1.8px);
  background-size: 8px 8px;
  pointer-events: none;
}

body[data-site-diff-page="privacy-policy"] .feature-card::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sd-cyan);
  box-shadow:
    0 -10px 0 rgba(34, 211, 238, 0.35),
    0 10px 0 rgba(34, 211, 238, 0.35);
  transform: translateY(-50%);
}

body[data-site-diff-page="register"] .feature-card::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 18px;
  width: 44px;
  height: 2px;
  background: linear-gradient(90deg, var(--sd-green), transparent);
  box-shadow: 0 7px 0 rgba(34, 197, 94, 0.22);
}

body[data-site-diff-page="responsible-gaming"] .self-check-item::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 50%;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(239, 68, 68, 0.16);
  border-radius: 50%;
  transform: translateY(-50%);
}

body[data-site-diff-page="slots"] .slot-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--sd-purple), var(--sd-cyan), transparent);
  opacity: 0.72;
}

body[data-site-diff-page="sports"] .sport-card::before {
  content: "";
  position: absolute;
  right: -28px;
  top: -28px;
  width: 70px;
  height: 70px;
  border: 1px solid rgba(34, 197, 94, 0.15);
  border-radius: 50%;
}

body[data-site-diff-page="terms-conditions"] section.terms-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body[data-site-diff-page="terms-conditions"] section.terms-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 5%;
  top: 110px;
  width: 220px;
  height: 280px;
  border: 1px solid rgba(34, 211, 238, 0.08);
  border-radius: 22px;
  box-shadow:
    16px 16px 0 rgba(168, 85, 247, 0.025),
    32px 32px 0 rgba(34, 211, 238, 0.018);
  transform: rotate(5deg);
  pointer-events: none;
}

@media (max-width: 991.98px) {
  body[data-site-diff-page="home"] .row:has(> [class*="col-"] > .adv-card),
  body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .feature-card),
  body[data-site-diff-page="faq"] .row:has(> [class*="col-"] > .feature-card),
  body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card),
  body[data-site-diff-page="register"] .row:has(> [class*="col-"] > .feature-card),
  body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .sport-card),
  body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card),
  body[data-site-diff-page="home"] .row:has(> [class*="col-"] > .step-card),
  body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .step-card),
  body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .step-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-site-diff-page]
    .row:has(> [class*="col-"] > :is(.adv-card, .feature-card, .sport-card, .tip-card))
    > [class*="col-"]:not(:first-child) {
    grid-column: auto;
  }

  body[data-site-diff-page]
    .row:has(> [class*="col-"] > :is(.adv-card, .feature-card, .sport-card, .tip-card))
    > [class*="col-"]:last-child {
    grid-column: span 2;
  }

  body[data-site-diff-page="game-lobby"] .cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-site-diff-page="app"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:last-child,
  body[data-site-diff-page="faq"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:last-child,
  body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:last-child,
  body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .sport-card) > [class*="col-"]:last-child,
  body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card) > [class*="col-"]:last-child {
    grid-column: auto;
  }

  body[data-site-diff-page="sports"] .row:has(> [class*="col-"] > .sport-card) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  body[data-site-diff-page] .row {
    margin-right: 0;
    margin-left: 0;
  }

  body[data-site-diff-page]
    .row:has(
      > [class*="col-"]
        > :is(.adv-card, .feature-card, .sport-card, .tip-card, .step-card, .game-card, .slot-card, .method-card)
    ) {
    grid-template-columns: 1fr;
  }

  body[data-site-diff-page]
    .row:has(
      > [class*="col-"]
        > :is(.adv-card, .feature-card, .sport-card, .tip-card, .step-card, .game-card, .slot-card, .method-card)
    )
    > [class*="col-"] {
    grid-column: auto !important;
  }

  body[data-site-diff-page="register"]
    .row:has(> [class*="col-"] > .feature-card)
    > [class*="col-"]:is(:first-child, :last-child) {
    grid-column: auto !important;
  }

  body[data-site-diff-page="game-lobby"] .game-card,
  body[data-site-diff-page="slots"] .slot-card {
    grid-template-columns: 116px minmax(0, 1fr);
    min-height: 164px;
  }

  body[data-site-diff-page="game-lobby"] .game-thumb,
  body[data-site-diff-page="slots"] .slot-card-thumb {
    min-height: 164px;
  }

  body[data-site-diff-page="game-lobby"] .cat-grid {
    grid-template-columns: 1fr;
  }

  body[data-site-diff-page="bingo"] .step-item:nth-child(even),
  body[data-site-diff-page="deposit"] .step-item:nth-child(even),
  body[data-site-diff-page="login"] .step-item:nth-child(even),
  body[data-site-diff-page="register"] .step-item:nth-child(even),
  body[data-site-diff-page="responsible-gaming"] .limit-step:nth-child(even),
  body[data-site-diff-page="win"] .win-step:nth-child(even),
  body[data-site-diff-page="sports"] .match-card:nth-of-type(even),
  body[data-site-diff-page="login"] .row:has(> [class*="col-"] > .feature-card) > [class*="col-"]:nth-child(even),
  body[data-site-diff-page="win"] .row:has(> [class*="col-"] > .tip-card) > [class*="col-"]:nth-child(3n + 2),
  body[data-site-diff-page="home"]
    .row:has(> [class*="col-"] > .price-card)
    > [class*="col-"]:nth-child(even)
    .price-card,
  body[data-site-diff-page="about-us"]
    .row:has(> [class*="col-"] > .value-card)
    > [class*="col-"]:nth-child(even)
    .value-card,
  body[data-site-diff-page="bingo"]
    .row:has(> [class*="col-"] > .room-card)
    > [class*="col-"]:nth-child(even)
    .room-card {
    transform: none;
  }
}

footer {
  background: #010410 !important;
  border-top: 1px solid rgba(34, 211, 238, 0.2) !important;
  padding: 3rem 0 1.5rem !important;
}

footer .footer-logo img {
  height: 48px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  display: block !important;
  margin-bottom: 0.8rem !important;
}

footer .footer-desc {
  color: var(--text-muted) !important;
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
  max-width: 280px !important;
}

footer .footer-heading {
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 1rem !important;
}

footer .footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

footer .footer-links li {
  margin-bottom: 0.5rem !important;
}

footer .footer-links a {
  color: var(--text-muted) !important;
  text-decoration: none !important;
  font-size: 0.88rem !important;
}

footer .footer-links a:hover {
  color: var(--neon-cyan) !important;
}

footer .footer-contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  color: var(--text-muted) !important;
  font-size: 0.88rem !important;
  margin-bottom: 0.6rem !important;
}

footer .footer-contact-item i {
  color: var(--neon-cyan) !important;
  font-size: 0.9rem !important;
  width: 16px !important;
  flex-shrink: 0 !important;
}

footer .footer-contact-item a {
  color: inherit !important;
  text-decoration: none !important;
}

footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  margin-top: 2.5rem !important;
  padding-top: 1.2rem !important;
  text-align: center !important;
  color: var(--text-muted) !important;
  font-size: 0.82rem !important;
}

footer .tag-pill {
  display: inline-block !important;
  background: rgba(34, 211, 238, 0.1) !important;
  border: 1px solid rgba(34, 211, 238, 0.3) !important;
  color: var(--neon-cyan) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  border-radius: 50px !important;
  padding: 0.15rem 0.7rem !important;
  margin: 0.15rem !important;
}

html[lang^="en"] footer,
html[lang^="en"] footer * {
  font-family: "Inter", sans-serif !important;
}
.navbar {
  padding: 0.6rem 1rem;
}

.navbar-brand {
  padding: 0;
  flex: 0 0 auto;
  min-width: 0;
  max-width: calc(100% - 64px);
}

.navbar-brand img {
  display: block;
  width: auto;
  height: 44px;
  max-width: 100%;
  object-fit: contain;
}

.navbar-nav .nav-link {
  font-size: 0.9rem;
  padding: 0.45rem 0.75rem !important;
  white-space: nowrap;
}

.navbar .btn-neon-green,
.navbar .btn-neon-green:hover,
.navbar .btn-neon-green:focus,
.navbar .btn-neon-green:active {
  color: #fff !important;
}

@media (max-width: 575.98px) {
  .navbar {
    padding: 0.6rem 0.75rem;
  }

  .navbar-brand img {
    height: 34px;
    max-width: calc(100vw - 108px);
  }
}

.breadcrumb-wrap .breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 1.5rem;
}

.breadcrumb-wrap .breadcrumb-item {
  display: flex;
  align-items: center;
  line-height: 1.5;
}

.breadcrumb-wrap .breadcrumb-item a,
.breadcrumb-wrap .breadcrumb-item.active {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  line-height: 1.5rem;
}

.breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
  display: inline-flex;
  align-items: center;
  float: none;
}
