/* 2026-09-03 — premium account options and payment rails. */

/* Account options: one calm information rail, never cards inside a card. */
body.landing-rebuild #programs .configurator-addon-footer {
  position: relative !important;
  display: block !important;
  margin: 24px 0 0 !important;
  padding: 20px 0 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.landing-rebuild #programs .configurator-addon-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 4px !important;
}

body.landing-rebuild #programs .configurator-addon-heading-copy {
  display: block !important;
  min-width: 0 !important;
}

body.landing-rebuild #programs .configurator-addon-label {
  margin: 0 !important;
  color: #f6f5f2 !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: clamp(0.98rem, 1.25vw, 1.12rem) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

body.landing-rebuild #programs .configurator-addon-heading-copy > small {
  display: none !important;
}

body.landing-rebuild #programs .configurator-addon-availability {
  display: inline-flex !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.66rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

body.landing-rebuild #programs .configurator-addon-availability::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  margin-right: 8px !important;
  border-radius: 50% !important;
  background: #ee403a !important;
}

body.landing-rebuild #programs .configurator-addon-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-content: center !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 118px !important;
  gap: 18px !important;
  padding: 22px clamp(24px, 3vw, 40px) 20px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f4f1 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:first-child {
  padding-left: 0 !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:last-child {
  padding-right: 0 !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item + .configurator-addon-item {
  border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item::before,
body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item::after {
  display: none !important;
  content: none !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:hover {
  border-color: rgba(255, 255, 255, 0.11) !important;
  background: transparent !important;
  transform: none !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-icon {
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f04a44 !important;
  box-shadow: none !important;
}

body.landing-rebuild #programs .configurator-addon-icon svg {
  width: 30px !important;
  height: 30px !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.landing-rebuild #programs .configurator-addon-copy {
  display: grid !important;
  align-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.landing-rebuild #programs .configurator-addon-copy .configurator-addon-kind {
  display: none !important;
}

body.landing-rebuild #programs .configurator-addon-copy strong {
  display: block !important;
  margin: 0 !important;
  color: #f7f6f3 !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: clamp(1.22rem, 1.7vw, 1.52rem) !important;
  font-style: normal !important;
  font-weight: 720 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
  white-space: normal !important;
}

body.landing-rebuild #programs .configurator-addon-copy small:not(.configurator-addon-kind) {
  display: block !important;
  max-width: 30ch !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.7rem !important;
  font-style: normal !important;
  font-weight: 450 !important;
  line-height: 1.48 !important;
  white-space: normal !important;
}

/* Footer: the payment system is part of the architecture, not a trust badge. */
:is(body.landing-rebuild, body.site-subpage) .site-footer-section {
  position: relative !important;
  overflow: hidden !important;
  padding-top: clamp(26px, 3.4vw, 44px) !important;
  padding-bottom: clamp(26px, 3.4vw, 44px) !important;
  background: #050607 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer {
  position: relative !important;
  display: grid !important;
  gap: 0 !important;
  overflow: visible !important;
  padding: clamp(22px, 2.4vw, 32px) 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer::before,
:is(body.landing-rebuild, body.site-subpage) .site-footer::after {
  display: none !important;
  content: none !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-top {
  align-items: center !important;
  gap: 22px !important;
  padding-bottom: clamp(20px, 2.4vw, 30px) !important;
  border: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-brand-block {
  display: grid !important;
  grid-template-columns: auto minmax(220px, 1fr) auto !important;
  align-items: center !important;
  width: 100% !important;
  gap: clamp(20px, 2.8vw, 40px) !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-brand-logo {
  display: block !important;
  width: auto !important;
  max-width: 184px !important;
  height: 30px !important;
  object-fit: contain !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-intro {
  max-width: 46ch !important;
  margin: 0 !important;
  color: rgba(231, 233, 237, 0.53) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-socials {
  gap: 8px !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-socials a,
:is(body.landing-rebuild, body.site-subpage) .site-footer-social {
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: rgba(245, 246, 248, 0.72) !important;
  box-shadow: none !important;
  transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-panel {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(148px, 0.55fr) minmax(540px, 2.25fr) minmax(205px, 0.78fr) !important;
  align-items: center !important;
  gap: clamp(20px, 2.6vw, 36px) !important;
  min-height: 0 !important;
  padding: clamp(19px, 2vw, 24px) 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy,
:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-heading {
  display: block !important;
  min-width: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-heading > svg {
  display: none !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy strong,
:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy strong[data-i18n="footer.payments.heading"] {
  display: block !important;
  margin: 0 !important;
  color: #f7f7f5 !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: clamp(1rem, 1.25vw, 1.14rem) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.25 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy .site-footer-payment-heading span span {
  display: block !important;
  max-width: 24ch !important;
  margin-top: 8px !important;
  color: rgba(224, 227, 232, 0.5) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-options {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(26px, 3vw, 42px) !important;
  min-width: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-marks {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider:first-child {
  padding-left: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider:last-child {
  padding-right: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider + .site-footer-payment-provider {
  border-left: 1px solid rgba(255, 255, 255, 0.13) !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider img {
  display: block !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
}

:is(body.landing-rebuild, body.site-subpage) a.site-footer-payment-provider {
  transition: opacity 150ms ease !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider-oxapay img {
  width: 103px !important;
  height: 48px !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider-telegram {
  gap: 9px !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider-telegram img {
  width: 27px !important;
  height: 27px !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider-telegram > span {
  display: grid !important;
  gap: 1px !important;
  line-height: 1 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider-telegram strong {
  color: rgba(255, 255, 255, 0.96) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.74rem !important;
  font-weight: 680 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider-telegram small {
  color: rgba(222, 226, 233, 0.55) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.61rem !important;
  font-weight: 500 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-list {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, auto)) !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(8px, 1.1vw, 15px) !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-logo {
  display: inline-flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0.68 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-logo img {
  display: block !important;
  width: auto !important;
  max-width: 64px !important;
  height: 18px !important;
  object-fit: contain !important;
  filter: grayscale(1) brightness(0) invert(1) !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-more {
  display: inline-block !important;
  justify-self: start !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(232, 234, 238, 0.46) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.61rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  padding: 0 0 0 clamp(22px, 2.6vw, 36px) !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance-seal {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance-seal svg {
  width: 14px !important;
  height: 14px !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance-copy {
  display: block !important;
  min-width: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance strong {
  display: block !important;
  color: rgba(248, 248, 246, 0.82) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.73rem !important;
  font-style: normal !important;
  font-weight: 560 !important;
  line-height: 1.3 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance-meta {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(222, 225, 231, 0.44) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 0.61rem !important;
  line-height: 1.35 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-grid {
  gap: clamp(26px, 3.6vw, 50px) !important;
  margin-top: clamp(26px, 3.2vw, 38px) !important;
  padding-top: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-heading {
  margin-bottom: 8px !important;
  color: rgba(247, 247, 245, 0.85) !important;
  font-size: 0.64rem !important;
  font-weight: 680 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-column a,
:is(body.landing-rebuild, body.site-subpage) .site-footer-static {
  width: fit-content !important;
  color: rgba(219, 222, 228, 0.55) !important;
  font-size: 0.76rem !important;
  line-height: 1.55 !important;
  transition: color 150ms ease !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-bottom {
  align-items: center !important;
  gap: 12px 24px !important;
  margin-top: clamp(26px, 3.2vw, 36px) !important;
  padding-top: 18px !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(219, 222, 228, 0.45) !important;
}

@media (hover: hover) and (pointer: fine) {
  :is(body.landing-rebuild, body.site-subpage) .site-footer-socials a:hover,
  :is(body.landing-rebuild, body.site-subpage) .site-footer-social:hover {
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: #ffffff !important;
  }

  :is(body.landing-rebuild, body.site-subpage) a.site-footer-payment-provider:hover {
    opacity: 0.7 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-column a:hover {
    color: #ffffff !important;
  }
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-socials a:focus-visible,
:is(body.landing-rebuild, body.site-subpage) .site-footer-social:focus-visible,
:is(body.landing-rebuild, body.site-subpage) a.site-footer-payment-provider:focus-visible,
:is(body.landing-rebuild, body.site-subpage) .site-footer-column a:focus-visible {
  outline: 2px solid #ee403a !important;
  outline-offset: 3px !important;
}

@media (max-width: 1120px) {
  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-panel {
    grid-template-columns: minmax(145px, 0.52fr) minmax(500px, 2fr) !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-assurance {
    grid-column: 1 / -1 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-left: 0 !important;
  }
}

@media (max-width: 860px) {
  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    min-height: 112px !important;
    gap: 14px !important;
    padding-inline: 20px !important;
  }

  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:first-child {
    padding-left: 0 !important;
  }

  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:last-child {
    padding-right: 0 !important;
  }

  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-icon {
    width: 30px !important;
    height: 30px !important;
  }

  body.landing-rebuild #programs .configurator-addon-icon svg {
    width: 26px !important;
    height: 26px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-brand-block {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-intro {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-panel {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-options {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-assurance {
    grid-column: auto !important;
  }
}

@media (max-width: 700px) {
  body.landing-rebuild #programs .configurator-addon-footer {
    margin-top: 16px !important;
    padding: 17px 0 0 !important;
  }

  body.landing-rebuild #programs .configurator-addon-heading {
    display: grid !important;
    gap: 7px !important;
    margin-bottom: 4px !important;
  }

  body.landing-rebuild #programs .configurator-addon-availability {
    justify-self: start !important;
  }

  body.landing-rebuild #programs .configurator-addon-list {
    grid-template-columns: 1fr !important;
  }

  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item,
  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:first-child,
  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:last-child {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    min-height: 0 !important;
    gap: 15px !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  }

  body.landing-rebuild #programs .configurator-addon-copy {
    gap: 6px !important;
  }

  body.landing-rebuild #programs .configurator-addon-copy strong {
    font-size: 1.08rem !important;
  }

  body.landing-rebuild #programs .configurator-addon-copy small:not(.configurator-addon-kind) {
    max-width: 34ch !important;
    font-size: 0.68rem !important;
  }
}

@media (max-width: 620px) {
  :is(body.landing-rebuild, body.site-subpage) .site-footer-section {
    padding-top: 22px !important;
    padding-bottom: 26px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer {
    padding-top: 20px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-brand-block {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-brand {
    width: fit-content !important;
    justify-self: start !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-brand-logo {
    width: auto !important;
    height: 30px !important;
    max-width: 116px !important;
    object-position: left center !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-intro {
    grid-column: auto !important;
    grid-row: auto !important;
    max-width: 36ch !important;
    font-size: 0.8rem !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-panel {
    gap: 16px !important;
    padding: 18px 0 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-options {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider {
    height: 40px !important;
    padding-inline: 18px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider:first-child {
    padding-left: 0 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider-oxapay img {
    width: 96px !important;
    height: 45px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 13px 12px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-logo {
    justify-content: flex-start !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-logo img {
    max-width: 76px !important;
    height: 20px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-assurance {
    padding-top: 14px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-grid {
    margin-top: 24px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-bottom {
    align-items: flex-start !important;
  }
}

@media (max-width: 390px) {
  :is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(body.landing-rebuild, body.site-subpage) .site-footer-socials a,
  :is(body.landing-rebuild, body.site-subpage) .site-footer-social,
  :is(body.landing-rebuild, body.site-subpage) .site-footer-column a,
  :is(body.landing-rebuild, body.site-subpage) a.site-footer-payment-provider {
    transition: none !important;
  }
}

/* Keep the live footer composition; refine only the payment typography and framing. */
:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-heading {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 11px !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-heading > span {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-heading > svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: content-box !important;
  color: rgba(207, 216, 231, 0.64) !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy strong,
:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy strong[data-i18n="footer.payments.heading"] {
  color: rgba(250, 250, 248, 0.94) !important;
  font-family: "Friday Roboto", "Roboto", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -0.016em !important;
  line-height: 1.32 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy .site-footer-payment-heading span span {
  margin-top: 0 !important;
  color: rgba(210, 216, 226, 0.54) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.48 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance-seal {
  display: none !important;
  border-color: rgba(96, 201, 145, 0.24) !important;
  background: rgba(96, 201, 145, 0.055) !important;
  color: rgba(112, 213, 160, 0.88) !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

:is(body.landing-rebuild, body.site-subpage) .site-footer-assurance strong {
  color: rgba(246, 248, 250, 0.84) !important;
  font-size: 0.73rem !important;
  font-weight: 560 !important;
  letter-spacing: -0.006em !important;
}

@media (max-width: 620px) {
  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 18px 0 0 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy {
    padding: 0 0 10px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-heading > span {
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: clamp(14px, 4vw, 20px) !important;
    row-gap: 0 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy strong[data-i18n="footer.payments.heading"] {
    white-space: nowrap !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-copy .site-footer-payment-heading span span {
    max-width: 25ch !important;
    padding-top: 1px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-marks {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: stretch !important;
    padding: 0 0 8px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider {
    width: 100% !important;
    height: 44px !important;
    justify-content: center !important;
    padding: 0 14px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider:first-child,
  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider:last-child {
    padding-inline: 14px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider + .site-footer-payment-provider {
    border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-payment-provider-oxapay img {
    width: 96px !important;
    height: 45px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-list {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(5px, 1.7vw, 9px) !important;
    width: 100% !important;
    padding: 10px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.085) !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-logo {
    flex: 0 1 auto !important;
    justify-content: center !important;
    opacity: 0.62 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-logo img {
    width: auto !important;
    max-width: clamp(35px, 11vw, 48px) !important;
    height: 15px !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-crypto-more {
    flex: 0 0 auto !important;
    min-width: 28px !important;
    padding: 3px 7px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(226, 230, 237, 0.5) !important;
    font-size: 0.57rem !important;
    line-height: 1.2 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-assurance {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 10px 0 12px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.085) !important;
    border-left: 0 !important;
  }

  :is(body.landing-rebuild, body.site-subpage) .site-footer-assurance-seal {
    display: none !important;
  }
}
