/* 8e88 global layout refresh: keep Bootstrap layout intact. */
:root {
  --site-panel: rgba(255, 255, 255, 0.88);
  --site-line: rgba(96, 165, 250, 0.18);
  --site-pink-line: rgba(244, 114, 182, 0.18);
}

html,
body {
  overflow-x: hidden;
}

body {
  background:
    linear-gradient(90deg, rgba(96, 165, 250, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(244, 114, 182, 0.03) 1px, transparent 1px),
    #fbfdff !important;
  background-size: 56px 56px !important;
}

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

section:not(.cta-section) {
  position: relative;
}

.page-hero,
.hero,
.hero-section {
  background: linear-gradient(135deg, #fce7f3 0%, #eff6ff 58%, #fdf2f8 100%) !important;
}

.page-hero::before,
.page-hero::after,
.hero::before,
.hero::after,
.hero-section::before,
.hero-section::after {
  opacity: 0.45;
}

.page-hero > .container > .row,
.hero > .container > .row,
.hero-section > .container > .row {
  padding: clamp(1rem, 2.2vw, 1.75rem);
  border: 1px solid var(--site-pink-line);
  border-radius: 24px;
  background: var(--site-panel);
  box-shadow: 0 18px 46px rgba(96, 165, 250, 0.12);
  backdrop-filter: blur(8px);
}

.hero-img-wrap,
.page-hero img,
.hero img {
  border-radius: 22px !important;
}

.hero-img-wrap img {
  object-fit: cover;
}

.hero-badge,
.badge-pill,
.meta-chip,
.updated-chip {
  border-radius: 12px !important;
}

.section-title,
.sec-title {
  letter-spacing: 0 !important;
}

.section-divider,
.sec-divider {
  width: 70px !important;
  height: 3px !important;
  border-radius: 999px !important;
}

section > .container > .text-center:first-child,
section > .container > .text-center[data-aos]:first-child {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}

.adv-card,
.sum-card,
.promise-card,
.feat-card,
.feature-card,
.tool-card,
.game-card,
.cat-card,
.slot-card,
.table-card,
.market-card,
.tip-card,
.pricing-card,
.testi-card,
.review-card,
.resp-card,
.right-card,
.terms-block,
.priv-block,
.faq-section .accordion-item,
.accordion-item,
.article-card,
.aside-card,
.toc-card,
.info-panel,
.privacy-card,
.compare-table,
.data-table,
.terms-table {
  border-radius: 18px !important;
  border-color: var(--site-line) !important;
  box-shadow: 0 12px 34px rgba(96, 165, 250, 0.10) !important;
}

.adv-card,
.sum-card,
.promise-card,
.feat-card,
.feature-card,
.tool-card,
.game-card,
.cat-card,
.slot-card,
.table-card,
.market-card,
.tip-card,
.pricing-card,
.testi-card,
.review-card,
.resp-card,
.right-card,
.article-card,
.aside-card,
.toc-card,
.info-panel {
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(239,246,255,0.72)) !important;
}

.adv-card:hover,
.sum-card:hover,
.promise-card:hover,
.feat-card:hover,
.feature-card:hover,
.tool-card:hover,
.game-card:hover,
.cat-card:hover,
.slot-card:hover,
.table-card:hover,
.market-card:hover,
.tip-card:hover,
.pricing-card:hover,
.testi-card:hover,
.review-card:hover,
.resp-card:hover,
.right-card:hover {
  transform: translateY(-3px);
}

.content-section .row,
.article-section .row,
.privacy-section .row,
.terms-section .row,
.faq-main-section .row {
  align-items: flex-start !important;
}

.content-section .row > [class*="col-"],
.article-section .row > [class*="col-"],
.privacy-section .row > [class*="col-"],
.terms-section .row > [class*="col-"],
.faq-main-section .row > [class*="col-"] {
  min-width: 0;
}

.privacy-section .info-panel,
.terms-section .terms-toc,
.article-section .sticky-aside,
.faq-main-section .sticky-aside {
  top: 96px;
}

.cta-section {
  width: min(1180px, calc(100% - 24px));
  margin: clamp(52px, 7vw, 84px) auto !important;
  border-radius: 26px !important;
  box-shadow: 0 22px 58px rgba(244, 114, 182, 0.14);
  overflow: hidden;
}

.cta-section > .container.text-center,
.cta-section > .container > .text-center {
  display: block !important;
  text-align: center !important;
}

.cta-section .section-divider,
.cta-section .sec-divider {
  margin-right: auto !important;
  margin-left: auto !important;
}

footer {
  margin-top: 0;
}

@media (max-width: 991.98px) {
  .page-hero > .container > .row,
  .hero > .container > .row,
  .hero-section > .container > .row {
    border-radius: 20px;
    padding: 1rem;
  }

  .cta-section {
    width: calc(100% - 20px);
    border-radius: 20px !important;
  }
}
