:root {
  --fx-bg: #ffffff;
  --fx-surface: #f6fcf9;
  --fx-text: #180d21;
  --fx-muted: #6b5b7c;
  --fx-accent: #8d22e4;
  --fx-accent-2: #4c2a68;
  --fx-radius: 14px;
  --fx-shadow: 0 6px 24px rgba(0, 0, 0, .08);
}

*,
*::before,
*::after {
  box-sizing: border-box
}

html,
body {
  height: 100%
}

html {
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0;
  background: var(--fx-bg);
  color: var(--fx-text);
  font-family: "Muli", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.6;
  letter-spacing: .01em;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 .6em;
  font-family: "Questria", ui-sans-serif, system-ui;
  line-height: 1.2;
  font-weight: 700;
}

p {
  margin: 0 0 1em
}

a {
  color: var(--fx-accent);
  text-decoration: none
}

a:focus,
a:hover {
  text-decoration: underline
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto
}

ul[role="list"],
ol[role="list"] {
  list-style: none;
  margin: 0;
  padding: 0
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  background: transparent;
  border: 0;
  outline: none
}

:focus-visible {
  outline: 2px solid rgba(10, 255, 108, 0.6);
  outline-offset: 2px;
  border-radius: 6px
}

.JeKjMlQUcQH {
  width: min(1200px, 92%);
  margin: 0 auto
}

.WpqNQhX {
  background: linear-gradient(90deg, #e9cfff 0%, #e6d2ff 100%);
  color: #281c30;
  border-bottom: 1px solid #d9e6f2;
}

.naFSBwcriL {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .55rem 0;
  box-shadow: 0 1px 0 rgba(23, 13, 33, 0.03), 0 10px 24px rgba(0, 0, 0, .025);
}

.kOKGkQ {
  font-size: 1rem;
  color: #281c30;
  opacity: .9
}

.bqDVkARfT {
  margin: 0;
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 600;
}

.JfWXSYWdQoR {
  color: #261c30;
  text-decoration: underline;
  text-underline-offset: 2px
}

.MfncgQFIGnDQzP {
  background:
    linear-gradient(90deg, #f0e8ff 0%, #f8e9ff 100%);
}

.FCiMxMRiUU {
  padding: clamp(26px, 5vw, 60px) 0
}

.FkAWRoNGZcrlB {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(20px, 3vw, 40px);
  align-items: center;
}

.wLrycIFKOCJYTlK {
  max-width: 760px
}

.voiYlJWJDWwBEV {
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  letter-spacing: -.01em
}

.MHOPbPVakNz {
  margin-top: .55rem;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  color: var(--fx-muted);
  max-width: 68ch
}

.Ggytxo {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  margin-top: clamp(12px, 2.2vw, 18px)
}

.AiJEjl {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .5rem;
  padding: .55rem .7rem;
  background: #fff;
  border: 1px solid #f2e8f5;
  border-radius: 12px;
  box-shadow: var(--fx-shadow)
}

.lpyIjxakI {
  font-size: .95rem;
  color: var(--fx-accent)
}

.oyNrQZcW {
  font-size: .92rem
}

.KvDmSpeMfcQBOQ {
  display: flex;
  justify-content: center
}

.CjliX {
  width: min(520px, 38vw);
  aspect-ratio: 1/1;
  object-fit: contain;
  background: transparent;
}

@media (max-width: 980px) {
  .FkAWRoNGZcrlB {
    grid-template-columns: 1fr
  }

  .KvDmSpeMfcQBOQ {
    order: 2
  }

  .wLrycIFKOCJYTlK {
    order: 1
  }

  .Ggytxo {
    grid-template-columns: 1fr
  }

  .bqDVkARfT {
    font-size: .88rem
  }
}

.kUrCsDSPn {
  background:
    linear-gradient(180deg, #f9f6fc 0%, #ffffff 100%),
    radial-gradient(110% 120% at 0% 0%, #fbf7ff 0%, #ffffff 100%);
  border-top: 1px solid #f7ecf7;
  border-bottom: 1px solid #f4ecf7;
}

.AZGonFDEn {
  padding: clamp(20px, 4vw, 44px) 0
}

.TcGqAamQui {
  margin-bottom: clamp(12px, 2.4vw, 20px)
}

.IaZBNVIVVM {
  font-size: clamp(1.25rem, 2.4vw, 1.8rem)
}

.fcbikuxW {
  color: var(--fx-muted);
  margin-top: .3rem
}

.BpqZPJO {
  display: grid;
  gap: clamp(12px, 2vw, 16px)
}

.dWOjLTtCla {
  background: #fff;
  border: 1px solid #f0e8f5;
  border-radius: 14px;
  box-shadow: var(--fx-shadow);
  padding: clamp(12px, 1.8vw, 16px);
  display: grid;
  grid-template-columns: 200px 1fr 210px 220px;
  gap: clamp(12px, 2vw, 16px);
  align-items: center;
}

.MYJDlLvnbSSm {
  display: flex;
  align-items: center;
  justify-content: center
}

.CUYVxBCUP {
  max-width: 160px;
  height: auto;
  object-fit: contain;
  filter: contrast(1.02) saturate(1.02)
}

.yGyhqxH {
  font-weight: 700;
  font-family: "Questria", ui-sans-serif, system-ui
}

.NWmlEljrIJVe {
  color: var(--fx-muted);
  margin-top: .2rem
}

.DybQPzVRAu {
  text-align: center
}

.EiGkMVZzYCVV {
  display: inline-flex;
  align-items: baseline;
  gap: .15rem;
  background: linear-gradient(90deg, #8b0be0 0%, #763ba9 100%);
  color: #fff;
  padding: .35rem .55rem;
  border-radius: 999px;
}

.HiZfzLIo {
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1
}

.ZoMUhddw {
  opacity: .9
}

.XyhPWyM {
  margin-top: .35rem;
  font-size: .86rem;
  color: var(--fx-muted)
}

.UtJKkwjiKH {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.NQYrAk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .6rem 1rem;
  border-radius: 12px;
  background: linear-gradient(180deg, #870be0 0%, #450a6f 100%);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(91, 25, 121, 0.25);
}

.NQYrAk:focus-visible {
  outline: 2px solid rgba(65, 28, 91, 0.5);
  outline-offset: 2px
}

.NQYrAk:hover {
  filter: brightness(1.05)
}

.GWCJHJaBP {
  margin-top: .55rem;
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: center;
  color: #1a1f2b;
}

.GWCJHJaBP i {
  font-size: 1.3rem;
  opacity: .95
}

.negIrKzGtkfQEw {
  width: 28px;
  height: 20px;
  object-fit: contain;
  display: block;
  opacity: .95
}

@media (max-width: 1100px) {
  .dWOjLTtCla {
    grid-template-columns: 160px 1fr 180px 200px
  }
}

@media (max-width: 980px) {
  .dWOjLTtCla {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "brand bonus"
      "score cta";
  }

  .MYJDlLvnbSSm {
    grid-area: brand;
    justify-content: flex-start
  }

  .dbjGrutZpGdtM {
    grid-area: bonus
  }

  .DybQPzVRAu {
    grid-area: score;
    text-align: center
  }

  .UtJKkwjiKH {
    grid-area: cta;
    align-items: center;
    text-align: center
  }
}

@media (max-width: 560px) {
  .dWOjLTtCla {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "bonus"
      "score"
      "cta";
  }

  .MYJDlLvnbSSm {
    justify-content: center
  }
}

.GWQwKosR {
  background:
    radial-gradient(120% 130% at 0% 0%, #fbf7ff 0%, #ffffffe9 70%),
    linear-gradient(180deg, #ffffff 0%, #f9f6fc 100%);
  border-top: 1px solid #f2ecf7;
  border-bottom: 1px solid #f2ecf7;
}

.fJmr {
  padding: clamp(22px, 4.5vw, 52px) 0
}

.wDWtOpNo {
  max-width: 860px;
  margin: 0 auto clamp(16px, 3vw, 24px)
}

.HeKqVlXcCulsZF {
  font-size: clamp(1.3rem, 2.6vw, 1.9rem)
}

.EABnBWOLpNQV {
  color: var(--fx-muted);
  margin-top: .35rem
}

.FowPoHq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
}

.cYLhYRnDj {
  background: #fff;
  border: 1px solid #e8f5ea;
  border-radius: 14px;
  box-shadow: var(--fx-shadow);
  padding: clamp(14px, 2.4vw, 20px);
}

.KwEjDUzNWFfXY {
  font-size: clamp(1.05rem, 2.1vw, 1.35rem)
}

.smddbTUQuXxJ {
  color: var(--fx-text);
  margin-top: .45rem
}

.pbYcnM {
  margin-top: .6rem;
  display: grid;
  gap: .5rem
}

.exRkev {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .55rem;
  align-items: start
}

.GtSBuMYYZoLBqR {
  font-size: 1rem;
  color: var(--fx-accent);
  margin-top: .2rem
}

.PRRNKOACeV {
  margin-top: .8rem;
  color: var(--fx-muted)
}

.HvyJcShG {
  color: var(--fx-accent);
  text-decoration: underline;
  text-underline-offset: 2px
}

@media (max-width: 920px) {
  .FowPoHq {
    grid-template-columns: 1fr
  }
}

.DApw {
  background:
    linear-gradient(90deg, #f4e8ff 0%, #f4e9ff 100%);
  border-top: 1px solid #f5ecf7;
  color: var(--fx-text);
}

.GZsAXLi {
  padding: clamp(22px, 4.5vw, 52px) 0
}

.eCfMD {
  margin-bottom: clamp(12px, 2.4vw, 18px)
}

.MFtHhbSw {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem clamp(14px, 2vw, 24px);
  align-items: center;
  justify-content: center;
}

.MFtHhbSw-link {
  display: inline-block;
  padding: .45rem .7rem;
  background: #fff;
  border: 1px solid #efe8f5;
  border-radius: 999px;
  box-shadow: var(--fx-shadow);
  color: var(--fx-text);
  text-decoration: none;
  font-weight: 600;
}

.MFtHhbSw-link:hover {
  filter: brightness(1.03)
}

.MFtHhbSw-link:focus-visible {
  outline: 2px solid rgba(120, 10, 255, 0.393);
  outline-offset: 2px
}

.DRKJlFNxg {
  max-width: 980px;
  margin: clamp(10px, 2vw, 16px) auto 0 auto;
  text-align: center;
}

.RfQKsCd {
  margin: 0 0 .6rem;
  color: var(--fx-muted)
}

.lQKYdwBoA {
  color: var(--fx-accent);
  text-decoration: underline;
  text-underline-offset: 2px
}

.PTxKiZXtlVllFFO {
  margin-top: clamp(12px, 2.4vw, 20px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 1.6vw, 16px);
  align-items: center;
  justify-content: center;
}

.PzBvlhmP {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .5rem .75rem;
  background: linear-gradient(180deg, #950be0 0%, #3e1460 100%);
  border: 1px solid #f2e8f5;
  border-radius: 12px;
  box-shadow: var(--fx-shadow)
}

.PzBvlhmP img {
  display: block;
  height: auto;
  filter: contrast(1.02) saturate(1.02);
  max-height: 80px;
}

.YbffeZmomguX {
  margin-top: clamp(14px, 2.8vw, 22px);
  text-align: center
}

.KLBJFSHdxT {
  margin: 0;
  color: var(--fx-muted);
  font-size: .95rem
}

.cmEHBvXS {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 14, 22, .75);
  backdrop-filter: saturate(1.1) blur(6px);
}

.NfsOzKtOLtGodL {
  width: min(640px, 92%);
  background: #fff;
  color: var(--fx-text);
  border: 1px solid #e8f5eb;
  border-radius: 18px;
  box-shadow: var(--fx-shadow);
  padding: clamp(18px, 3.2vw, 28px);
  text-align: center;
}

.ajRTApOLqhLO {
  width: 54px;
  height: 54px;
  margin: 0 auto 10px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #720be0 0%, #7428aa 100%);
}

.ajRTApOLqhLO i {
  font-size: 1.1rem
}

.YNtesvPl {
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  margin: 0 0 .35rem
}

.kjmHiDKc {
  margin: 0 0 .9rem;
  color: var(--fx-muted)
}

.zvaBPyqke {
  display: flex;
  gap: .6rem;
  justify-content: center;
  flex-wrap: wrap
}

.mvrolrlukonCz {
  padding: .65rem 1rem;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.ZpuVllICBuUfP {
  background: linear-gradient(180deg, #670be0 0%, #510a6f 100%);
  color: #fff;
  box-shadow: 0 6px 18px rgba(65, 21, 120, 0.25);
}

.QOBEJfCrBGV {
  background: #fff;
  color: var(--fx-text);
  border: 1px solid #f1e8f5;
}

@media (max-width:520px) {
  .zvaBPyqke {
    flex-direction: column
  }
}

.fUxXUJIBrL {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 9998;
  background: linear-gradient(180deg, #ffffff 0%, #f9f6fc 100%);
  border-top: 1px solid #f7ecf7;
  color: var(--fx-text);
  box-shadow: 0 -6px 24px rgba(0, 0, 0, .06);
}

.hWqGzjiee {
  display: flex;
  gap: clamp(12px, 2vw, 18px);
  align-items: center;
  justify-content: space-between;
  padding: clamp(10px, 2vw, 14px) 0;
}

.yCoBFKnEERYGiY {
  max-width: 860px;
  font-size: .95rem;
  color: var(--fx-text)
}

.MhCgZnxlpmup {
  color: var(--fx-accent);
  text-decoration: underline;
  text-underline-offset: 2px
}

.aQMFgqxOn {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap
}

.PDOqwwtK {
  padding: .55rem .9rem;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
}

.wKaiLgjUPTW {
  background: linear-gradient(180deg, #6e0be0 0%, #4d0a6f 100%);
  color: #fff;
  box-shadow: 0 6px 18px rgba(91, 21, 123, 0.2);
}

.glacierconsentbtnghost {
  background: #fff;
  color: var(--fx-text);
  border: 1px solid #e8f5eb;
}

@media (max-width:760px) {
  .hWqGzjiee {
    flex-direction: column;
    align-items: stretch
  }

  .aQMFgqxOn {
    justify-content: space-between
  }
}