body > .hero,
body > .page-hero {
  background: linear-gradient(180deg, #020617 0%, #07111f 48%, #0f172a 100%) !important;
  border-bottom: 1px solid rgba(56, 189, 248, 0.18);
  overflow: hidden;
}

body > .hero::before,
body > .page-hero::before {
  display: none !important;
}

section > .container,
.hero > .container,
.page-hero > .container,
.stats-bar > .container,
.breadcrumb-wrap > .container {
  max-width: 1180px;
}

section {
  scroll-margin-top: 84px;
}

body > .hero,
body > .page-hero {
  padding-top: clamp(54px, 7vw, 82px) !important;
  padding-bottom: clamp(44px, 6vw, 72px) !important;
}

.hero > .container,
.page-hero > .container {
  position: relative;
}

.hero .row,
.page-hero .row {
  align-items: center;
  row-gap: 30px;
}

.hero .row > [class*="col-"]:first-child,
.page-hero .row > [class*="col-"]:first-child {
  background: rgba(15, 23, 42, 0.72);
  border-left: 4px solid #38bdf8;
  border-radius: 0 16px 16px 0;
  padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 18px 44px rgba(2, 6, 23, 0.28);
}

.hero .row > [class*="col-"]:last-child,
.page-hero .row > [class*="col-"]:last-child {
  padding-left: clamp(16px, 4vw, 46px);
}

.hero h1,
.page-hero h1 {
  max-width: 780px;
}

.hero p.lead,
.page-hero p.lead,
.hero .muted,
.page-hero .muted {
  max-width: 620px !important;
}

.hero > .container > h1,
.hero > .container > p,
.page-hero > .container > h1,
.page-hero > .container > p {
  max-width: 760px;
}

.hero > .container > h1,
.page-hero > .container > h1 {
  padding-left: 20px;
  border-left: 4px solid #38bdf8;
}

.content-img {
  display: block;
  width: 100%;
  max-height: 390px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(56, 189, 248, 0.2);
  box-shadow: 0 24px 52px rgba(2, 6, 23, 0.32);
}

section[style*="background: var(--bg-deep)"] {
  background:
    linear-gradient(90deg, rgba(56, 189, 248, 0.035), transparent 38%),
    var(--bg-deep) !important;
}

section[style*="background: var(--bg-card)"] {
  background:
    linear-gradient(90deg, transparent 55%, rgba(29, 78, 216, 0.08)),
    #08111f !important;
}

section + section,
.stats-bar + section {
  border-top: 1px solid rgba(56, 189, 248, 0.1);
}

section > .container > .text-center {
  text-align: left !important;
  max-width: 820px;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.section-title {
  max-width: 860px;
  padding-left: 18px;
  border-left: 4px solid #38bdf8;
  margin-bottom: 0.55rem;
}

.section-sub {
  max-width: 720px;
}

.row.g-4,
.row.g-5 {
  --bs-gutter-x: 1.45rem;
  --bs-gutter-y: 1.45rem;
}

.feature-card,
.plan-card,
.testi-card,
.method-card,
.game-card,
.info-card,
.cardx {
  height: 100%;
  border-radius: 6px !important;
  border-color: rgba(56, 189, 248, 0.16) !important;
  box-shadow: 0 18px 34px rgba(2, 6, 23, 0.18);
}

.feature-card,
.method-card,
.info-card,
.cardx {
  padding: clamp(22px, 2.6vw, 32px) !important;
}

.feature-card:hover,
.plan-card:hover,
.testi-card:hover,
.method-card:hover,
.game-card:hover,
.info-card:hover,
.cardx:hover {
  transform: translateY(-3px);
}

section .row.g-4 > [class*="col-"]:nth-child(even) .feature-card,
section .row.g-4 > [class*="col-"]:nth-child(even) .method-card,
section .row.g-4 > [class*="col-"]:nth-child(even) .info-card,
section .row.g-4 > [class*="col-"]:nth-child(even) .cardx {
  background: #111c2d;
}

.stats-bar {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  background: #07111f !important;
}

.stats-bar .row {
  row-gap: 14px;
}

.stat-item {
  text-align: left;
  padding: 16px 18px;
  border-left: 3px solid rgba(56, 189, 248, 0.8);
  background: rgba(15, 23, 42, 0.76);
  min-height: 92px;
}

.compare-table,
.table-responsive {
  border-radius: 6px;
  overflow: hidden;
}

.accordion-item {
  border-radius: 6px !important;
  overflow: hidden;
}

@media (min-width: 992px) {
  section > .container > .row.align-items-center:nth-child(even),
  section > .container > .row.g-5.align-items-center:nth-child(even) {
    flex-direction: row-reverse;
  }

  section .row.g-4 > [class*="col-"]:nth-child(3n + 2) {
    margin-top: 18px;
  }
}

@media (max-width: 991px) {
  .hero .row > [class*="col-"]:first-child,
  .page-hero .row > [class*="col-"]:first-child {
    border-radius: 0 12px 12px 0;
  }

  .hero .row > [class*="col-"]:last-child,
  .page-hero .row > [class*="col-"]:last-child {
    padding-left: 12px;
  }
}

@media (max-width: 767px) {
  body > .hero,
  body > .page-hero {
    padding-top: 42px !important;
    padding-bottom: 40px !important;
  }

  .hero .row > [class*="col-"]:first-child,
  .page-hero .row > [class*="col-"]:first-child {
    padding: 20px;
  }

  .content-img {
    max-height: 300px;
  }

  .section-title {
    padding-left: 14px;
  }

  .stat-item {
    min-height: auto;
  }
}
