/* SB GAME landing page v0.3.0 · scoped through page-only enqueue and sbgame classes. */
.sbgame-hero {
  --sb-base-color-primary: #f36c0a;
  --sb-base-color-accent: #f36c0a;
  overflow: hidden;
  background:
    radial-gradient(circle at 13% 18%, rgb(243 108 10 / 11%), transparent 33%),
    linear-gradient(135deg, #fafaf8 0%, #f2f2ef 100%) !important;
}

.sbgame-hero .sb-base-module-hero__inner {
  min-height: 0;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
}

.sbgame-hero .sb-base-module-hero__copy {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
  max-width: 650px;
  padding: clamp(2.75rem, 4.5vw, 4.75rem) clamp(1.75rem, 4vw, 4.25rem);
  box-sizing: border-box;
}

.sbgame-hero .sb-base-module-hero__copy::before {
  width: 76px;
  height: 5px;
  margin-bottom: 1.5rem;
  border-radius: 999px;
  background: #f36c0a;
  content: "";
}

.sbgame-hero .sb-base-module-hero__eyebrow,
.sbgame-final-section .sb-base-module-cta__eyebrow {
  color: #bd4e00;
  font-size: .78rem;
  letter-spacing: .15em;
}

.sbgame-hero .sb-base-module-hero__copy h1 {
  max-width: 12ch;
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  font-size: clamp(2.6rem, 3.8vw, 4.25rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.02;
  overflow-wrap: normal;
}

.sbgame-hero .sb-base-module-hero__copy > div:not(.sb-base-module-hero__buttons) {
  max-width: 560px;
  color: #404348;
  font-size: clamp(.98rem, 1.05vw, 1.1rem);
  line-height: 1.62;
}

.sbgame-hero .sb-base-module-hero__copy > div a {
  color: #7d3300;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  text-transform: uppercase;
}

.sbgame-hero .sb-base-module-hero__media {
  position: relative;
  width: calc(100% - clamp(1.5rem, 3vw, 3rem));
  min-width: 0;
  min-height: 0;
  margin: clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem) 0;
  align-self: center;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border: 1px solid rgb(35 38 42 / 14%);
  border-radius: 18px;
  background: #202329;
  box-shadow: 0 22px 52px rgb(25 28 33 / 16%);
  clip-path: none;
}

.sbgame-hero .sb-base-module-hero__media::after {
  display: none;
}

.sbgame-hero .sb-base-module-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  filter: none;
}

.sbgame-hero .sb-base-module-button__link--primary,
.sbgame-games-section .sb-base-module-button__link--primary,
.sbgame-campaign-section .sb-base-module-button__link--primary,
.sbgame-process-section .sb-base-module-button__link--primary {
  border-color: #f36c0a;
  color: #fff !important;
  background: #f36c0a;
  box-shadow: 0 14px 32px rgb(243 108 10 / 24%);
}

.sbgame-hero .sb-base-module-button__link--outline {
  border-color: #23262a;
  color: #23262a !important;
}

.sbgame-demo-top-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 50%, rgb(243 108 10 / 18%), transparent 36%),
    linear-gradient(110deg, #202124 0%, #30343a 100%) !important;
}

.sbgame-demo-top-section::after {
  position: absolute;
  inset: 0;
  border-block: 1px solid rgb(255 255 255 / 9%);
  pointer-events: none;
  content: "";
}

.sbgame-demo-top-section > .sb-base-builder-container {
  position: relative;
  z-index: 1;
  padding-inline: clamp(28px, 4vw, 52px) !important;
}

.sbgame-demo-top-section h2 {
  margin: 0 auto .65rem;
  color: #fff !important;
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.sbgame-demo-top-section p {
  max-width: 760px;
  margin: 0 auto 1.4rem;
  color: #e4e7ea;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}

.sbgame-demo-top-section .sb-base-module-button__link {
  min-width: min(100%, 390px);
  min-height: 62px;
  padding: 1rem 2rem;
  border: 2px solid #ff8a36;
  border-radius: 8px;
  color: #fff !important;
  background: #f36c0a;
  box-shadow: 0 16px 36px rgb(243 108 10 / 34%);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  font-weight: 800;
  letter-spacing: .035em;
}

.sbgame-demo-top-section .sb-base-module-button__link:hover,
.sbgame-demo-top-section .sb-base-module-button__link:focus-visible {
  background: #ff7a19;
  box-shadow: 0 18px 42px rgb(243 108 10 / 46%);
  transform: translateY(-2px);
}

.sbgame-hero .sb-base-module-button__link,
.sbgame-games-section .sb-base-module-button__link,
.sbgame-campaign-section .sb-base-module-button__link,
.sbgame-process-section .sb-base-module-button__link,
.sbgame-final-section .sb-base-module-button__link {
  min-height: 48px;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 7px;
  white-space: normal;
}

.sbgame-intro-section,
.sbgame-demo-top-section,
.sbgame-flow-section,
.sbgame-split-section,
.sbgame-backend-section,
.sbgame-games-section,
.sbgame-audiences-section,
.sbgame-campaign-section,
.sbgame-process-section,
.sbgame-print-section,
.sbgame-why-section,
.sbgame-faq-section,
.sbgame-final-section {
  scroll-margin-top: 94px;
}

.sbgame-intro-section > .sb-base-builder-container,
.sbgame-flow-section > .sb-base-builder-container,
.sbgame-split-section > .sb-base-builder-container,
.sbgame-backend-section > .sb-base-builder-container,
.sbgame-games-section > .sb-base-builder-container,
.sbgame-audiences-section > .sb-base-builder-container,
.sbgame-campaign-section > .sb-base-builder-container,
.sbgame-process-section > .sb-base-builder-container,
.sbgame-print-section > .sb-base-builder-container,
.sbgame-why-section > .sb-base-builder-container,
.sbgame-faq-section > .sb-base-builder-container,
.sbgame-final-section > .sb-base-builder-container {
  padding-inline: clamp(32px, 4vw, 52px) !important;
}

.sbgame-intro-section h2,
.sbgame-flow-section h2,
.sbgame-split-section h2,
.sbgame-backend-section h2,
.sbgame-games-section h2,
.sbgame-audiences-section h2,
.sbgame-campaign-section h2,
.sbgame-process-section h2,
.sbgame-why-section h2,
.sbgame-faq-section h2 {
  max-width: 960px;
  margin: 0 auto 1.25rem;
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  letter-spacing: -.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.sbgame-split-section h2,
.sbgame-intro-section h2 {
  margin-inline: 0;
}

.sbgame-section-intro > div,
.sbgame-intro-light > div {
  max-width: 800px;
  margin-inline: auto;
  font-size: 1.07rem;
  line-height: 1.75;
}

.sbgame-intro-light > div {
  color: #d9dde1;
}

.sbgame-intro-section .sb-base-layout-50-50 {
  align-items: center !important;
}

.sbgame-intro-section .sbgame-intro-copy {
  padding-right: clamp(0rem, 3vw, 3rem);
}

.sbgame-intro-section .sbgame-intro-text {
  color: #4b4e52;
  font-size: 1.08rem;
  line-height: 1.8;
}

.sbgame-benefit-grid .sb-base-module-icon-box__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sbgame-benefit-grid .sb-base-module-icon-box__item,
.sbgame-audiences-grid .sb-base-module-icon-box__item,
.sbgame-why-grid .sb-base-module-icon-box__item,
.sbgame-compact-cards .sb-base-module-cards__item {
  position: relative;
  overflow: hidden;
  border: 1px solid #e3e1dc;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgb(22 25 29 / 5%);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.sbgame-benefit-grid .sb-base-module-icon-box__item::before,
.sbgame-audiences-grid .sb-base-module-icon-box__item::before,
.sbgame-why-grid .sb-base-module-icon-box__item::before,
.sbgame-compact-cards .sb-base-module-cards__item::before,
.sbgame-game-grid .sb-base-module-cards__item::before,
.sbgame-campaign-grid .sb-base-module-cards__item::before {
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 3px;
  background: #f36c0a;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
}

.sbgame-benefit-grid .sb-base-module-icon-box__item:hover,
.sbgame-audiences-grid .sb-base-module-icon-box__item:hover,
.sbgame-why-grid .sb-base-module-icon-box__item:hover,
.sbgame-compact-cards .sb-base-module-cards__item:hover,
.sbgame-game-grid .sb-base-module-cards__item:hover,
.sbgame-campaign-grid .sb-base-module-cards__item:hover {
  border-color: rgb(243 108 10 / 65%);
  box-shadow: 0 18px 42px rgb(22 25 29 / 11%);
  transform: translateY(-3px);
}

.sbgame-benefit-grid .sb-base-module-icon-box__item:hover::before,
.sbgame-audiences-grid .sb-base-module-icon-box__item:hover::before,
.sbgame-why-grid .sb-base-module-icon-box__item:hover::before,
.sbgame-compact-cards .sb-base-module-cards__item:hover::before,
.sbgame-game-grid .sb-base-module-cards__item:hover::before,
.sbgame-campaign-grid .sb-base-module-cards__item:hover::before {
  transform: scaleX(1);
}

.sbgame-flow-section {
  color: #e7e9ec;
  background:
    radial-gradient(circle at 80% 10%, rgb(243 108 10 / 15%), transparent 31%),
    #202124 !important;
}

.sbgame-flow-section h2,
.sbgame-dark-section h2 {
  color: #fff !important;
}

.sbgame-flow-section .sbgame-intro-light,
.sbgame-flow-section .sbgame-intro-light > div,
.sbgame-flow-section .sbgame-intro-light p {
  color: #e7e9ec !important;
}

.sbgame-flow-grid .sb-base-module-icon-box__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.1rem;
}

.sbgame-flow-grid .sb-base-module-icon-box__item {
  position: relative;
  min-height: 205px;
  padding: 1.75rem 1.45rem !important;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 14px;
  color: #eef0f2 !important;
  background: rgb(255 255 255 / 7%);
}

.sbgame-flow-grid .sb-base-module-icon-box__item:not(:last-child)::after {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: -.72rem;
  color: #f36c0a;
  content: "→";
  font-size: 1.1rem;
  font-weight: 800;
  transform: translateY(-50%);
}

.sbgame-flow-grid .sb-base-module-icon-box__item h3,
.sbgame-flow-grid .sb-base-module-icon-box__item a {
  color: #fff !important;
  font-size: 1.06rem;
}

.sbgame-flow-grid .sb-base-module-icon-box__item p,
.sbgame-flow-grid .sb-base-module-icon-box__item div {
  color: #e2e5e8 !important;
  font-size: .94rem;
  line-height: 1.62;
}

.sbgame-flow-grid .sb-base-module-icon-box__icon {
  border-color: #f36c0a !important;
  color: #f36c0a !important;
  background: rgb(243 108 10 / 12%);
}

.sbgame-split-section .sb-base-builder-container {
  align-items: center !important;
}

.sbgame-split-section .sb-base-builder-column {
  min-width: 0;
}

.sbgame-split-section .sb-base-module-text {
  font-size: 1.04rem;
  line-height: 1.78;
}

.sbgame-split-section .sb-base-module-text ul {
  padding-left: 1.25rem;
}

.sbgame-split-section .sb-base-module-text li {
  margin-bottom: .45rem;
}

.sbgame-image-frame {
  margin: 0;
}

.sbgame-image-frame img {
  width: 100%;
  aspect-ratio: 3 / 2;
  border: 1px solid rgb(243 108 10 / 24%);
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 26px 60px rgb(22 25 29 / 16%);
}

.sbgame-dark-section {
  color: #d9dde1;
  background:
    linear-gradient(120deg, #202124 0%, #282b2f 67%, #34271f 100%) !important;
}

.sbgame-dark-section .sb-base-module-text a {
  color: #ff9852;
}

.sbgame-compact-cards .sb-base-module-cards__grid {
  gap: 1.2rem;
}

.sbgame-compact-cards .sb-base-module-cards__item {
  padding: 1.65rem;
}

.sbgame-game-grid .sb-base-module-cards__grid {
  gap: 1.3rem;
}

.sbgame-live-games-grid .sb-base-module-cards__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 1120px;
  margin-inline: auto;
}

.sbgame-live-games-grid .sb-base-module-cards__item {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 1.65rem;
  border: 1px solid #ddd9d2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 46px rgb(22 25 29 / 9%);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.sbgame-live-games-grid .sb-base-module-cards__item::before {
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 4px;
  background: #f36c0a;
  content: "";
}

.sbgame-live-games-grid .sb-base-module-cards__item:hover {
  border-color: #f36c0a;
  box-shadow: 0 24px 56px rgb(22 25 29 / 15%);
  transform: translateY(-4px);
}

.sbgame-live-games-grid .sb-base-module-cards__media {
  display: block;
  margin: -1.65rem -1.65rem 1.5rem;
  overflow: hidden;
  background: #202329;
}

.sbgame-live-games-grid .sb-base-module-cards__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .35s ease;
}

.sbgame-live-games-grid .sb-base-module-cards__item:hover img {
  transform: scale(1.025);
}

.sbgame-live-games-grid .sb-base-module-cards__item h3 {
  margin: .8rem 0 .7rem;
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  line-height: 1.15;
}

.sbgame-live-games-grid .sb-base-module-cards__item p {
  color: #45494e;
  line-height: 1.68;
}

.sbgame-live-games-grid .sb-base-module-cards__item p:last-child {
  color: #9a3e00;
}

.sbgame-game-grid .sb-base-module-cards__item,
.sbgame-campaign-grid .sb-base-module-cards__item {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 1.45rem;
  border: 1px solid #e1ded8;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgb(22 25 29 / 6%);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.sbgame-game-grid .sb-base-module-cards__media,
.sbgame-campaign-grid .sb-base-module-cards__media {
  display: block;
  margin: -1.45rem -1.45rem 1.3rem;
  overflow: hidden;
  background: #dfe2e4;
}

.sbgame-game-grid .sb-base-module-cards__media img,
.sbgame-campaign-grid .sb-base-module-cards__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform .35s ease;
}

.sbgame-game-grid .sb-base-module-cards__item:hover img,
.sbgame-campaign-grid .sb-base-module-cards__item:hover img {
  transform: scale(1.025);
}

.sbgame-game-grid .sb-base-module-cards__item h3,
.sbgame-campaign-grid .sb-base-module-cards__item h3,
.sbgame-compact-cards .sb-base-module-cards__item h3 {
  margin: .8rem 0 .55rem;
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  font-size: clamp(1.16rem, 1.5vw, 1.42rem);
  line-height: 1.2;
}

.sbgame-game-grid .sb-base-module-cards__icon,
.sbgame-campaign-grid .sb-base-module-cards__icon,
.sbgame-compact-cards .sb-base-module-cards__icon,
.sbgame-benefit-grid .sb-base-module-icon-box__icon,
.sbgame-audiences-grid .sb-base-module-icon-box__icon,
.sbgame-why-grid .sb-base-module-icon-box__icon,
.sbgame-process-grid .sb-base-module-icon-box__icon {
  border-color: #f36c0a;
  color: #f36c0a;
}

.sbgame-audiences-grid .sb-base-module-icon-box__item,
.sbgame-why-grid .sb-base-module-icon-box__item {
  min-height: 230px;
}

.sbgame-audiences-grid .sb-base-module-icon-box__item h3,
.sbgame-why-grid .sb-base-module-icon-box__item h3 {
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  font-weight: 750;
}

.sbgame-process-grid .sb-base-module-icon-box__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.25rem;
}

.sbgame-process-grid .sb-base-module-icon-box__item {
  position: relative;
  padding: 1.35rem 1.15rem;
  border-bottom: 2px solid #e0ddd7;
}

.sbgame-process-grid .sb-base-module-icon-box__item h3 {
  min-height: 2.8em;
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  font-size: 1.14rem;
}

.sbgame-print-section .sb-base-module-text a {
  color: #8d3a00;
  font-weight: 750;
  text-underline-offset: 4px;
}

.sbgame-faq {
  max-width: 920px;
  margin-inline: auto;
}

.sbgame-faq .sb-base-module-faq__list {
  border-top: 0;
}

.sbgame-faq .sb-base-module-faq__item {
  margin-bottom: .75rem;
  overflow: hidden;
  border: 1px solid #ddd9d2;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgb(22 25 29 / 4%);
}

.sbgame-faq .sb-base-module-faq__item summary {
  min-height: 56px;
  padding: 1.1rem 3.3rem 1.1rem 1.2rem;
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  font-weight: 700;
}

.sbgame-faq .sb-base-module-faq__answer {
  padding: 0 3.3rem 1.25rem 1.2rem;
  color: #484b4f;
}

.sbgame-final-section {
  background:
    radial-gradient(circle at 85% 25%, rgb(243 108 10 / 22%), transparent 33%),
    #202124 !important;
}

.sbgame-final-section .sb-base-module-cta__inner {
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 18px;
  background: rgb(0 0 0 / 13%);
}

.sbgame-final-section .sb-base-module-cta__inner h2 {
  font-family: var(--sb-base-font-heading, system-ui, sans-serif);
  font-weight: 800;
  letter-spacing: -.04em;
}

.sbgame-final-section .sb-base-module-cta__button-primary {
  color: #fff !important;
  background: #f36c0a;
}

.sbgame-final-section .sb-base-module-cta__button-secondary {
  border-color: rgb(255 255 255 / 65%);
}

.sbgame-hero a:focus-visible,
.sbgame-intro-section a:focus-visible,
.sbgame-flow-section a:focus-visible,
.sbgame-split-section a:focus-visible,
.sbgame-backend-section a:focus-visible,
.sbgame-games-section a:focus-visible,
.sbgame-audiences-section a:focus-visible,
.sbgame-campaign-section a:focus-visible,
.sbgame-process-section a:focus-visible,
.sbgame-why-section a:focus-visible,
.sbgame-final-section a:focus-visible,
.sbgame-faq summary:focus-visible {
  outline: 3px solid #f36c0a;
  outline-offset: 4px;
}

@media (max-width: 1120px) {
  .sbgame-hero .sb-base-module-hero__inner {
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  }

  .sbgame-flow-grid .sb-base-module-icon-box__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sbgame-flow-grid .sb-base-module-icon-box__item::after {
    display: none;
  }

  .sbgame-game-grid .sb-base-module-cards__grid,
  .sbgame-live-games-grid .sb-base-module-cards__grid,
  .sbgame-audiences-grid .sb-base-module-icon-box__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .sbgame-hero .sb-base-module-hero__inner {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .sbgame-hero .sb-base-module-hero__copy {
    max-width: none;
    padding: 3rem 1.5rem 2.5rem;
  }

  .sbgame-hero .sb-base-module-hero__copy h1 {
    max-width: 13ch;
    font-size: clamp(2.35rem, 8.5vw, 3.35rem);
  }

  .sbgame-hero .sb-base-module-hero__media {
    width: calc(100% - 3rem);
    min-height: 0;
    margin: 0 1.5rem 2rem;
    aspect-ratio: 3 / 2;
    border-radius: 14px;
    clip-path: none;
  }

  .sbgame-hero .sb-base-module-hero__media img {
    min-height: 0;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }

  .sbgame-intro-section .sb-base-layout-50-50,
  .sbgame-split-section .sb-base-layout-50-50 {
    grid-template-columns: 1fr;
  }

  .sbgame-benefit-grid .sb-base-module-icon-box__grid,
  .sbgame-flow-grid .sb-base-module-icon-box__grid,
  .sbgame-process-grid .sb-base-module-icon-box__grid,
  .sbgame-compact-cards .sb-base-module-cards__grid,
  .sbgame-campaign-grid .sb-base-module-cards__grid,
  .sbgame-why-grid .sb-base-module-icon-box__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbgame-split-section .sb-base-builder-container--mobile-reverse .sb-base-builder-column:first-child {
    order: 2;
  }

  .sbgame-split-section .sb-base-builder-container--mobile-reverse .sb-base-builder-column:last-child {
    order: 1;
  }
}

@media (max-width: 600px) {
  .sbgame-intro-section,
  .sbgame-flow-section,
  .sbgame-split-section,
  .sbgame-backend-section,
  .sbgame-games-section,
  .sbgame-audiences-section,
  .sbgame-campaign-section,
  .sbgame-process-section,
  .sbgame-print-section,
  .sbgame-why-section,
  .sbgame-faq-section {
    padding-block: 54px !important;
  }

  .sbgame-hero .sb-base-module-hero__copy {
    padding: 2.6rem 1.15rem 2.2rem;
  }

  .sbgame-hero .sb-base-module-hero__copy h1 {
    max-width: 12ch;
    font-size: clamp(2.2rem, 10.2vw, 2.75rem);
    letter-spacing: -.035em;
  }

  .sbgame-hero .sb-base-module-hero__copy > div:not(.sb-base-module-hero__buttons) {
    max-width: 100%;
    font-size: .98rem;
    line-height: 1.58;
  }

  .sbgame-hero .sb-base-module-hero__media {
    width: calc(100% - 2.3rem);
    margin: 0 1.15rem 1.6rem;
  }

  .sbgame-hero .sb-base-module-hero__buttons,
  .sbgame-final-section .sb-base-module-cta__buttons {
    width: 100%;
    flex-direction: column;
  }

  .sbgame-hero .sb-base-module-button__link,
  .sbgame-final-section .sb-base-module-button__link {
    width: 100%;
    justify-content: center;
  }

  .sbgame-benefit-grid .sb-base-module-icon-box__grid,
  .sbgame-flow-grid .sb-base-module-icon-box__grid,
  .sbgame-process-grid .sb-base-module-icon-box__grid,
  .sbgame-game-grid .sb-base-module-cards__grid,
  .sbgame-live-games-grid .sb-base-module-cards__grid,
  .sbgame-compact-cards .sb-base-module-cards__grid,
  .sbgame-audiences-grid .sb-base-module-icon-box__grid,
  .sbgame-campaign-grid .sb-base-module-cards__grid,
  .sbgame-why-grid .sb-base-module-icon-box__grid {
    grid-template-columns: 1fr;
  }

  .sbgame-intro-section h2,
  .sbgame-flow-section h2,
  .sbgame-split-section h2,
  .sbgame-backend-section h2,
  .sbgame-games-section h2,
  .sbgame-audiences-section h2,
  .sbgame-campaign-section h2,
  .sbgame-process-section h2,
  .sbgame-why-section h2,
  .sbgame-faq-section h2 {
    font-size: clamp(1.9rem, 9vw, 2.55rem) !important;
  }

  .sbgame-audiences-grid .sb-base-module-icon-box__item,
  .sbgame-why-grid .sb-base-module-icon-box__item,
  .sbgame-process-grid .sb-base-module-icon-box__item h3 {
    min-height: 0;
  }

  .sbgame-final-section {
    padding-block: 46px !important;
  }

  .sbgame-final-section .sb-base-module-cta__inner {
    padding: 1.6rem;
  }

  .sbgame-intro-section > .sb-base-builder-container,
  .sbgame-flow-section > .sb-base-builder-container,
  .sbgame-split-section > .sb-base-builder-container,
  .sbgame-backend-section > .sb-base-builder-container,
  .sbgame-games-section > .sb-base-builder-container,
  .sbgame-audiences-section > .sb-base-builder-container,
  .sbgame-campaign-section > .sb-base-builder-container,
  .sbgame-process-section > .sb-base-builder-container,
  .sbgame-print-section > .sb-base-builder-container,
  .sbgame-why-section > .sb-base-builder-container,
  .sbgame-faq-section > .sb-base-builder-container,
  .sbgame-final-section > .sb-base-builder-container {
    padding-inline: 22px !important;
  }

  .sbgame-flow-grid .sb-base-module-icon-box__item {
    min-height: 0;
    padding: 1.55rem 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbgame-benefit-grid *,
  .sbgame-audiences-grid *,
  .sbgame-why-grid *,
  .sbgame-compact-cards *,
  .sbgame-game-grid *,
  .sbgame-campaign-grid * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
