/* ==================== BASE START ==================== */

:root {
  --navy: #08242c;
  --navy-deep: #051b22;

  --cream: #f1eadf;

  --text-dark: #102c33;

  --gold: #d5aa55;
  --gold-light: #f0d18c;
  --gold-dark: #a77d34;

  --container: 1200px;
  --header-height: 86px;

  --transition: 220ms ease;
}


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


html {
  scroll-behavior: smooth;
}


body {
  margin: 0;

  color: var(--text-dark);
  background: var(--cream);

  font-family:
    Arial,
    Helvetica,
    sans-serif;
}


body.nav-open {
  overflow: hidden;
}


img {
  display: block;
}


a {
  color: inherit;
  text-decoration: none;
}


button {
  font: inherit;
}


.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

/* ==================== BASE END ==================== */



/* ==================== HEADER START ==================== */

.header {
  position: absolute;
  z-index: 100;

  top: 0;
  left: 0;

  width: 100%;
  min-height: var(--header-height);

  background:
    linear-gradient(
      180deg,
      rgba(5, 30, 38, 0.98),
      rgba(7, 36, 44, 0.94)
    );

  border-bottom:
    1px solid rgba(213, 170, 85, 0.18);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}


.header-container {
  min-height: var(--header-height);

  display: flex;
  align-items: center;

  gap: 28px;
}


/* ==================== LOGO START ==================== */

.logo {
  width: 190px;
  height: auto;

  flex: 0 0 190px;

  display: flex;
  align-items: center;

  overflow: visible;
}

.logo-image {
  width: 190px;
  max-width: 100%;
  height: auto;

  flex: none;
}

/* ==================== LOGO END ==================== */


/* ==================== NAVIGATION START ==================== */

.navbar {
  margin-left: auto;
}


.navbar-list {
  display: flex;
  align-items: center;

  gap: 27px;

  margin: 0;
  padding: 0;

  list-style: none;
}


.navbar-link {
  position: relative;

  display: inline-block;

  padding: 34px 0 28px;

  color: rgba(255, 255, 255, 0.84);

  font-size: 14px;
  font-weight: 500;

  transition: color var(--transition);
}


.navbar-link::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 20px;

  width: 0;
  height: 2px;

  background: var(--gold);

  transition: width var(--transition);
}


.navbar-link:hover,
.navbar-link.active {
  color: var(--gold-light);
}


.navbar-link:hover::after,
.navbar-link.active::after {
  width: 100%;
}

/* ==================== NAVIGATION END ==================== */



/* ==================== BUTTON START ==================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 14px;

  min-height: 48px;

  padding: 0 28px;

  border-radius: 10px;

  font-size: 14px;
  font-weight: 700;

  transition:
    transform var(--transition),
    filter var(--transition),
    box-shadow var(--transition);
}


.btn-primary {
  color: #17262b;

  background:
    linear-gradient(
      135deg,
      var(--gold-light),
      var(--gold)
    );

  border:
    1px solid rgba(255, 235, 180, 0.62);

  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.19);
}


.btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}


.header-play {
  min-width: 112px;
}

/* ==================== BUTTON END ==================== */



/* ==================== MOBILE TOGGLE START ==================== */

.nav-toggle-btn {
  display: none;

  width: 46px;
  height: 46px;

  padding: 9px;

  background: transparent;
  border: 0;

  cursor: pointer;
}


.nav-toggle-btn span {
  display: block;

  width: 100%;
  height: 2px;

  margin: 6px 0;

  background: #ffffff;

  transition:
    transform var(--transition),
    opacity var(--transition);
}

/* ==================== MOBILE TOGGLE END ==================== */


/* ==================== HEADER END ==================== */



/* ==================== HERO START ==================== */

.hero {
  position: relative;

  width: 100%;
  min-height: 100vh;

  display: flex;
  align-items: center;

  padding-top: var(--header-height);

  overflow: hidden;

  background-color: #e9e2d6;

  background-image: url("image/zodiac-hero.webp");
  background-repeat: no-repeat;


  background-size: auto 100%;
  background-position: right center;
}


/* ==================== HERO OVERLAY START ==================== */

.hero::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(241, 234, 223, 0.90) 0%,
      rgba(241, 234, 223, 0.77) 21%,
      rgba(241, 234, 223, 0.45) 35%,
      rgba(241, 234, 223, 0.13) 48%,
      rgba(241, 234, 223, 0.00) 61%
    );
}

/* ==================== HERO OVERLAY END ==================== */


/* ==================== HERO CONTAINER START ==================== */

.hero-container {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 48px), var(--container));
}

/* ==================== HERO CONTAINER END ==================== */


/* ==================== HERO CONTENT START ==================== */

.hero-content {
  width: 560px;
  max-width: 48%;

  padding: 70px 0 55px;
}

/* ==================== HERO CONTENT END ==================== */


/* ==================== HERO KICKER START ==================== */

.hero-kicker {
  display: flex;
  align-items: center;

  gap: 11px;

  margin: 0 0 24px;

  color: #795f2e;

  font-size: 11px;
  font-weight: 700;

  letter-spacing: 0.28em;
  text-transform: uppercase;
}


.hero-kicker span {
  display: block;

  width: 4px;
  height: 4px;

  flex: 0 0 4px;

  background: var(--gold-dark);

  border-radius: 50%;
}

/* ==================== HERO KICKER END ==================== */


/* ==================== HERO TITLE START ==================== */

.hero-title {
  max-width: 600px;

  margin: 0;

  color: #092930;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: clamp(58px, 5.8vw, 88px);
  font-weight: 400;

  line-height: 0.92;

  letter-spacing: -0.055em;
}


.hero-title strong {
  display: block;

  font-weight: 400;
}

/* ==================== HERO TITLE END ==================== */


/* ==================== HERO TEXT START ==================== */

.hero-subtitle {
  max-width: 535px;

  margin: 30px 0 0;

  color: #263f45;

  font-size: 18px;
  line-height: 1.65;
}

/* ==================== HERO TEXT END ==================== */


/* ==================== HERO BUTTON START ==================== */

.hero-actions {
  margin-top: 34px;
}


.hero-btn {
  min-width: 158px;
  min-height: 52px;
}

/* ==================== HERO BUTTON END ==================== */


/* ==================== HERO END ==================== */
/* ==================== HERO VISIBILITY FIX START ==================== */

.hero {
  background-position: 72% center !important;
}

.hero::before {
  background:
    linear-gradient(
      90deg,
      rgba(241, 234, 223, 0.97) 0%,
      rgba(241, 234, 223, 0.90) 24%,
      rgba(241, 234, 223, 0.68) 36%,
      rgba(241, 234, 223, 0.24) 49%,
      rgba(241, 234, 223, 0.00) 61%
    ) !important;
}

.hero-content {
  width: 520px !important;
  max-width: 43% !important;
}

.hero-kicker {
  color: #6f5524 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.24em !important;
}

.hero-title {
  color: #082a31 !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

.hero-subtitle {
  max-width: 500px !important;

  color: #17343a !important;

  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.hero-actions {
  margin-top: 30px !important;
}

@media (max-width: 1100px) {
  .hero {
    background-position: 68% center !important;
  }

  .hero-content {
    max-width: 48% !important;
  }
}

@media (max-width: 830px) {
  .hero {
    background-position: 72% center !important;
  }

  .hero-content {
    max-width: 100% !important;
    width: 100% !important;
  }

  .hero-subtitle {
    font-size: 17px !important;
  }
}

/* ==================== HERO VISIBILITY FIX END ==================== */

/* ==================== WINNERS START ==================== */

.winners-section {
  position: relative;

  padding:
    105px
    0
    95px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 13% 20%,
      rgba(213, 170, 85, 0.13),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #f3eee5 0%,
      #ece5da 100%
    );

  color: #123139;
}


.winners-section::before {
  content: "";

  position: absolute;

  width: 580px;
  height: 580px;

  right: -280px;
  top: -230px;

  border:
    1px solid
    rgba(171, 128, 48, 0.12);

  border-radius: 50%;

  pointer-events: none;
}


.winners-container {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(420px, 0.92fr)
    minmax(480px, 1.08fr);

  gap: 85px;

  align-items: center;
}



/* ==================== WINNERS VISUAL START ==================== */

.winners-visual {
  position: relative;

  min-height: 550px;

  border-radius: 26px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 48%,
      rgba(231, 190, 102, 0.20),
      transparent 26%
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(19, 72, 80, 0.92),
      #082b33 66%
    );

  border:
    1px solid
    rgba(225, 186, 100, 0.30);

  box-shadow:
    0
    28px
    65px
    rgba(13, 43, 49, 0.18);
}


.winners-visual::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 225, 159, 0.65) 1px,
      transparent 1px
    );

  background-size:
    47px
    47px;

  opacity: 0.18;
}


.winners-orbit {
  position: absolute;

  left: 50%;
  top: 48%;

  transform:
    translate(-50%, -50%);

  border:
    1px solid
    rgba(222, 181, 93, 0.28);

  border-radius:
    50%;
}


.winners-orbit-large {
  width: 410px;
  height: 410px;
}


.winners-orbit-small {
  width: 275px;
  height: 275px;
}


.winners-star {
  position: absolute;

  left: 50%;
  top: 48%;

  transform:
    translate(-50%, -50%);

  color: #e8bd67;

  font-size: 88px;

  text-shadow:
    0
    0
    35px
    rgba(229, 185, 94, 0.35);
}


.winner-card {
  position: absolute;
  z-index: 3;

  display: flex;
  flex-direction: column;

  padding:
    17px
    19px;

  color: #f8f1e3;

  background:
    rgba(5, 33, 40, 0.80);

  border:
    1px solid
    rgba(222, 181, 93, 0.34);

  border-radius: 15px;

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  box-shadow:
    0
    14px
    35px
    rgba(0, 0, 0, 0.18);
}


.winner-card-main {
  left: 38px;
  top: 69px;

  width: 205px;
}


.winner-card-top {
  right: 31px;
  top: 160px;

  width: 220px;
}


.winner-card-bottom {
  left: 83px;
  bottom: 89px;

  width: 235px;
}


.winner-card-label {
  margin-bottom: 7px;

  color: #c9ae72;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.18em;

  text-transform:
    uppercase;
}


.winner-card strong {
  margin-bottom: 5px;

  color: #f2d691;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 25px;
  font-weight: 400;
}


.winner-card-game {
  color:
    rgba(255, 255, 255, 0.72);

  font-size: 12px;
  line-height: 1.35;
}


.winners-visual-caption {
  position: absolute;
  z-index: 4;

  right: 31px;
  bottom: 30px;

  display: flex;
  align-items: center;

  gap: 12px;

  color:
    rgba(255, 255, 255, 0.75);

  font-size: 11px;
}


.winners-visual-caption strong,
.winners-visual-caption span {
  display: block;
}


.winners-visual-caption strong {
  margin-bottom: 3px;

  color: #f6eee1;

  font-size: 12px;
}


.caption-icon {
  color: #e2b85f;

  font-size: 23px;
}

/* ==================== WINNERS VISUAL END ==================== */



/* ==================== WINNERS CONTENT START ==================== */

.section-kicker {
  margin:
    0
    0
    17px;

  color: #9b732c;

  font-size: 11px;
  font-weight: 800;

  letter-spacing:
    0.25em;

  text-transform:
    uppercase;
}


.winners-title {
  max-width: 590px;

  margin: 0;

  color: #0c3038;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      46px,
      4.4vw,
      68px
    );

  font-weight: 400;

  line-height: 0.97;

  letter-spacing:
    -0.045em;
}


.winners-title span {
  display: block;

  color: #9a7431;
}


.winners-lead {
  max-width: 660px;

  margin:
    31px
    0
    0;

  color: #244249;

  font-size: 19px;
  font-weight: 500;

  line-height: 1.68;
}


.winners-text {
  max-width: 660px;

  margin:
    21px
    0
    0;

  color: #52666a;

  font-size: 15px;

  line-height: 1.75;
}


.winners-highlights {
  margin-top: 35px;

  display: grid;

  gap: 12px;
}


.winner-highlight {
  display: grid;

  grid-template-columns:
    37px
    1fr;

  gap: 15px;

  align-items: start;

  padding:
    14px
    0;

  border-bottom:
    1px solid
    rgba(36, 66, 73, 0.12);
}


.highlight-symbol {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  color: #a57b32;

  border:
    1px solid
    rgba(165, 123, 50, 0.32);

  border-radius:
    50%;
}


.winner-highlight strong {
  display: block;

  margin-bottom: 4px;

  color: #12353d;

  font-size: 14px;
}


.winner-highlight span:last-child {
  color: #5f7275;

  font-size: 13px;
  line-height: 1.55;
}

/* ==================== WINNERS CONTENT END ==================== */



/* ==================== WINNERS DETAILS START ==================== */

.winners-details {
  position: relative;
  z-index: 2;

  margin-top: 80px;

  padding-top: 33px;

  border-top:
    1px solid
    rgba(32, 69, 76, 0.14);
}


.winners-tabs {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;
}


.winners-tab {
  min-height: 44px;

  padding:
    0
    20px;

  color: #435d62;

  background:
    transparent;

  border:
    1px solid
    rgba(42, 75, 81, 0.18);

  border-radius: 24px;

  cursor: pointer;

  font-size: 13px;
  font-weight: 700;

  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}


.winners-tab:hover {
  border-color:
    rgba(151, 112, 43, 0.48);
}


.winners-tab.active {
  color: #f8f0df;

  background: #103941;

  border-color: #103941;
}


.winners-panels {
  margin-top: 35px;
}


.winners-panel {
  animation:
    winnerPanelIn
    260ms
    ease;
}


@keyframes winnerPanelIn {

  from {
    opacity: 0;

    transform:
      translateY(7px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


.winners-panel-intro {
  max-width: 820px;
}


.panel-label {
  margin:
    0
    0
    8px;

  color: #99702a;

  font-size: 10px;
  font-weight: 800;

  letter-spacing:
    0.22em;

  text-transform:
    uppercase;
}


.winners-panel h3 {
  margin:
    0
    0
    16px;

  color: #12343b;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      29px,
      3vw,
      42px
    );

  font-weight: 400;
}


.winners-panel-intro p:not(.panel-label) {
  margin:
    12px
    0
    0;

  color: #53696d;

  font-size: 15px;
  line-height: 1.75;
}



/* ==================== RECENT WINS START ==================== */

.recent-wins-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 17px;

  margin-top: 29px;
}


.recent-win {
  padding: 24px;

  background:
    rgba(255, 255, 255, 0.48);

  border:
    1px solid
    rgba(40, 74, 80, 0.12);

  border-radius: 17px;
}


.recent-win-amount {
  display: block;

  margin-bottom: 13px;

  color: #a1762e;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 28px;
}


.recent-win h4 {
  margin:
    0
    0
    10px;

  color: #173941;

  font-size: 15px;
}


.recent-win p {
  margin: 0;

  color: #617275;

  font-size: 13px;

  line-height: 1.6;
}

/* ==================== RECENT WINS END ==================== */



/* ==================== WIN PROCESS START ==================== */

.winner-process {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 15px;

  margin-top: 30px;
}


.winner-process-item {
  padding: 23px;

  background:
    rgba(255, 255, 255, 0.46);

  border:
    1px solid
    rgba(35, 71, 78, 0.12);

  border-radius: 16px;
}


.winner-process-item span {
  display: block;

  margin-bottom: 8px;

  color: #9d742c;

  font-size: 10px;
  font-weight: 800;

  letter-spacing:
    0.18em;

  text-transform:
    uppercase;
}


.winner-process-item strong {
  color: #24454c;

  font-size: 14px;
  line-height: 1.45;
}

/* ==================== WIN PROCESS END ==================== */



/* ==================== WINNING GAME TAGS START ==================== */

.winning-game-tags {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 27px;
}


.winning-game-tags span {
  padding:
    10px
    15px;

  color: #365259;

  background:
    rgba(255, 255, 255, 0.45);

  border:
    1px solid
    rgba(37, 72, 78, 0.13);

  border-radius:
    20px;

  font-size: 12px;
}

/* ==================== WINNING GAME TAGS END ==================== */


/* ==================== WINNERS DETAILS END ==================== */



/* ==================== WINNERS TABLET START ==================== */

@media (max-width: 1000px) {

  .winners-container {
    grid-template-columns:
      1fr;

    gap: 58px;
  }


  .winners-visual {
    max-width: 720px;
    width: 100%;

    margin-inline: auto;
  }


  .winners-content {
    max-width: 760px;

    margin-inline: auto;
  }

}

/* ==================== WINNERS TABLET END ==================== */



/* ==================== WINNERS MOBILE START ==================== */

@media (max-width: 680px) {

  .winners-section {
    padding:
      76px
      0
      70px;
  }


  .winners-container {
    gap: 45px;
  }


  .winners-visual {
    min-height: 480px;

    border-radius: 20px;
  }


  .winners-orbit-large {
    width: 330px;
    height: 330px;
  }


  .winners-orbit-small {
    width: 220px;
    height: 220px;
  }


  .winners-star {
    font-size: 65px;
  }


  .winner-card {
    padding:
      14px
      15px;
  }


  .winner-card-main {
    left: 18px;
    top: 38px;

    width: 185px;
  }


  .winner-card-top {
    right: 16px;
    top: 167px;

    width: 190px;
  }


  .winner-card-bottom {
    left: 33px;
    bottom: 75px;

    width: 205px;
  }


  .winners-visual-caption {
    display: none;
  }


  .winners-title {
    font-size:
      clamp(
        42px,
        12vw,
        58px
      );
  }


  .winners-lead {
    font-size: 17px;
  }


  .recent-wins-grid,
  .winner-process {
    grid-template-columns:
      1fr;
  }


  .winners-details {
    margin-top: 60px;
  }

}

/* ==================== WINNERS MOBILE END ==================== */


/* ==================== WINNERS END ==================== */


/* ==================== TABLET START ==================== */

@media (max-width: 1100px) {

  .header-container {
    gap: 18px;
  }


  .logo {
    width: 205px;
    height: 62px;

    flex-basis: 205px;
  }


  .logo-image {
    width: 365px;
  }


  .navbar-list {
    gap: 17px;
  }


  .navbar-link {
    font-size: 13px;
  }


  .hero {
    min-height: 650px;

    background-position: 58% center;
  }


  .hero-content {
    width: 55%;
  }

}

/* ==================== TABLET END ==================== */



/* ==================== MOBILE START ==================== */

@media (max-width: 830px) {

  :root {
    --header-height: 72px;
  }


  .container {
    width: min(calc(100% - 32px), var(--container));
  }


  .logo {
    width: 190px;
    height: 58px;

    flex-basis: 190px;
  }


  .logo-image {
    width: 335px;
  }


  .navbar {
    position: fixed;

    top: var(--header-height);
    right: 16px;
    left: 16px;

    margin: 0;
    padding: 14px;

    background: rgba(6, 31, 39, 0.98);

    border:
      1px solid rgba(213, 170, 85, 0.20);

    border-radius: 14px;

    box-shadow:
      0 24px 50px rgba(0, 0, 0, 0.34);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-10px);

    transition:
      opacity var(--transition),
      visibility var(--transition),
      transform var(--transition);
  }


  .navbar.active {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
  }


  .navbar-list {
    flex-direction: column;
    align-items: stretch;

    gap: 0;
  }


  .navbar-link {
    display: block;

    padding: 13px 11px;
  }


  .navbar-link::after {
    display: none;
  }


  .navbar-list .btn {
    margin-top: 8px;
  }


  .nav-toggle-btn {
    display: block;

    margin-left: auto;
  }


  .nav-toggle-btn.active span:nth-child(1) {
    transform:
      translateY(8px)
      rotate(45deg);
  }


  .nav-toggle-btn.active span:nth-child(2) {
    opacity: 0;
  }


  .nav-toggle-btn.active span:nth-child(3) {
    transform:
      translateY(-8px)
      rotate(-45deg);
  }


  .hero {
    min-height: 720px;

    align-items: flex-end;

    background-position: 65% center;
  }


  .hero::before {
    background:
      linear-gradient(
        180deg,
        rgba(241, 234, 223, 0.03) 0%,
        rgba(241, 234, 223, 0.18) 34%,
        rgba(241, 234, 223, 0.72) 60%,
        rgba(241, 234, 223, 0.96) 80%
      );
  }


  .hero-content {
    width: 100%;

    padding: 295px 0 54px;
  }


  .hero-title {
    max-width: 440px;

    font-size:
      clamp(
        48px,
        14vw,
        67px
      );
  }


  .hero-subtitle {
    font-size: 16px;
  }

}

/* ==================== MOBILE END ==================== */


/* ==================== WINNERS START ==================== */

.winners-section {
  position: relative;

  padding:
    105px
    0
    95px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 13% 20%,
      rgba(213, 170, 85, 0.13),
      transparent 27%
    ),
    linear-gradient(
      180deg,
      #f3eee5 0%,
      #ece5da 100%
    );

  color: #123139;
}


.winners-section::before {
  content: "";

  position: absolute;

  width: 580px;
  height: 580px;

  right: -280px;
  top: -230px;

  border:
    1px solid
    rgba(171, 128, 48, 0.12);

  border-radius: 50%;

  pointer-events: none;
}


.winners-container {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(420px, 0.92fr)
    minmax(480px, 1.08fr);

  gap: 85px;

  align-items: center;
}



/* ==================== WINNERS VISUAL START ==================== */

.winners-visual {
  position: relative;

  min-height: 550px;

  border-radius: 26px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 48%,
      rgba(231, 190, 102, 0.20),
      transparent 26%
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(19, 72, 80, 0.92),
      #082b33 66%
    );

  border:
    1px solid
    rgba(225, 186, 100, 0.30);

  box-shadow:
    0
    28px
    65px
    rgba(13, 43, 49, 0.18);
}


.winners-visual::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 225, 159, 0.65) 1px,
      transparent 1px
    );

  background-size:
    47px
    47px;

  opacity: 0.18;
}


.winners-orbit {
  position: absolute;

  left: 50%;
  top: 48%;

  transform:
    translate(-50%, -50%);

  border:
    1px solid
    rgba(222, 181, 93, 0.28);

  border-radius:
    50%;
}


.winners-orbit-large {
  width: 410px;
  height: 410px;
}


.winners-orbit-small {
  width: 275px;
  height: 275px;
}


.winners-star {
  position: absolute;

  left: 50%;
  top: 48%;

  transform:
    translate(-50%, -50%);

  color: #e8bd67;

  font-size: 88px;

  text-shadow:
    0
    0
    35px
    rgba(229, 185, 94, 0.35);
}


.winner-card {
  position: absolute;
  z-index: 3;

  display: flex;
  flex-direction: column;

  padding:
    17px
    19px;

  color: #f8f1e3;

  background:
    rgba(5, 33, 40, 0.80);

  border:
    1px solid
    rgba(222, 181, 93, 0.34);

  border-radius: 15px;

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  box-shadow:
    0
    14px
    35px
    rgba(0, 0, 0, 0.18);
}


.winner-card-main {
  left: 38px;
  top: 69px;

  width: 205px;
}


.winner-card-top {
  right: 31px;
  top: 160px;

  width: 220px;
}


.winner-card-bottom {
  left: 83px;
  bottom: 89px;

  width: 235px;
}


.winner-card-label {
  margin-bottom: 7px;

  color: #c9ae72;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.18em;

  text-transform:
    uppercase;
}


.winner-card strong {
  margin-bottom: 5px;

  color: #f2d691;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 25px;
  font-weight: 400;
}


.winner-card-game {
  color:
    rgba(255, 255, 255, 0.72);

  font-size: 12px;
  line-height: 1.35;
}


.winners-visual-caption {
  position: absolute;
  z-index: 4;

  right: 31px;
  bottom: 30px;

  display: flex;
  align-items: center;

  gap: 12px;

  color:
    rgba(255, 255, 255, 0.75);

  font-size: 11px;
}


.winners-visual-caption strong,
.winners-visual-caption span {
  display: block;
}


.winners-visual-caption strong {
  margin-bottom: 3px;

  color: #f6eee1;

  font-size: 12px;
}


.caption-icon {
  color: #e2b85f;

  font-size: 23px;
}

/* ==================== WINNERS VISUAL END ==================== */



/* ==================== WINNERS CONTENT START ==================== */

.section-kicker {
  margin:
    0
    0
    17px;

  color: #9b732c;

  font-size: 11px;
  font-weight: 800;

  letter-spacing:
    0.25em;

  text-transform:
    uppercase;
}


.winners-title {
  max-width: 590px;

  margin: 0;

  color: #0c3038;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      46px,
      4.4vw,
      68px
    );

  font-weight: 400;

  line-height: 0.97;

  letter-spacing:
    -0.045em;
}


.winners-title span {
  display: block;

  color: #9a7431;
}


.winners-lead {
  max-width: 660px;

  margin:
    31px
    0
    0;

  color: #244249;

  font-size: 19px;
  font-weight: 500;

  line-height: 1.68;
}


.winners-text {
  max-width: 660px;

  margin:
    21px
    0
    0;

  color: #52666a;

  font-size: 15px;

  line-height: 1.75;
}


.winners-highlights {
  margin-top: 35px;

  display: grid;

  gap: 12px;
}


.winner-highlight {
  display: grid;

  grid-template-columns:
    37px
    1fr;

  gap: 15px;

  align-items: start;

  padding:
    14px
    0;

  border-bottom:
    1px solid
    rgba(36, 66, 73, 0.12);
}


.highlight-symbol {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  color: #a57b32;

  border:
    1px solid
    rgba(165, 123, 50, 0.32);

  border-radius:
    50%;
}


.winner-highlight strong {
  display: block;

  margin-bottom: 4px;

  color: #12353d;

  font-size: 14px;
}


.winner-highlight span:last-child {
  color: #5f7275;

  font-size: 13px;
  line-height: 1.55;
}

/* ==================== WINNERS CONTENT END ==================== */



/* ==================== WINNERS DETAILS START ==================== */

.winners-details {
  position: relative;
  z-index: 2;

  margin-top: 80px;

  padding-top: 33px;

  border-top:
    1px solid
    rgba(32, 69, 76, 0.14);
}


.winners-tabs {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;
}


.winners-tab {
  min-height: 44px;

  padding:
    0
    20px;

  color: #435d62;

  background:
    transparent;

  border:
    1px solid
    rgba(42, 75, 81, 0.18);

  border-radius: 24px;

  cursor: pointer;

  font-size: 13px;
  font-weight: 700;

  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}


.winners-tab:hover {
  border-color:
    rgba(151, 112, 43, 0.48);
}


.winners-tab.active {
  color: #f8f0df;

  background: #103941;

  border-color: #103941;
}


.winners-panels {
  margin-top: 35px;
}


.winners-panel {
  animation:
    winnerPanelIn
    260ms
    ease;
}


@keyframes winnerPanelIn {

  from {
    opacity: 0;

    transform:
      translateY(7px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


.winners-panel-intro {
  max-width: 820px;
}


.panel-label {
  margin:
    0
    0
    8px;

  color: #99702a;

  font-size: 10px;
  font-weight: 800;

  letter-spacing:
    0.22em;

  text-transform:
    uppercase;
}


.winners-panel h3 {
  margin:
    0
    0
    16px;

  color: #12343b;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      29px,
      3vw,
      42px
    );

  font-weight: 400;
}


.winners-panel-intro p:not(.panel-label) {
  margin:
    12px
    0
    0;

  color: #53696d;

  font-size: 15px;
  line-height: 1.75;
}



/* ==================== RECENT WINS START ==================== */

.recent-wins-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 17px;

  margin-top: 29px;
}


.recent-win {
  padding: 24px;

  background:
    rgba(255, 255, 255, 0.48);

  border:
    1px solid
    rgba(40, 74, 80, 0.12);

  border-radius: 17px;
}


.recent-win-amount {
  display: block;

  margin-bottom: 13px;

  color: #a1762e;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 28px;
}


.recent-win h4 {
  margin:
    0
    0
    10px;

  color: #173941;

  font-size: 15px;
}


.recent-win p {
  margin: 0;

  color: #617275;

  font-size: 13px;

  line-height: 1.6;
}

/* ==================== RECENT WINS END ==================== */



/* ==================== WIN PROCESS START ==================== */

.winner-process {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 15px;

  margin-top: 30px;
}


.winner-process-item {
  padding: 23px;

  background:
    rgba(255, 255, 255, 0.46);

  border:
    1px solid
    rgba(35, 71, 78, 0.12);

  border-radius: 16px;
}


.winner-process-item span {
  display: block;

  margin-bottom: 8px;

  color: #9d742c;

  font-size: 10px;
  font-weight: 800;

  letter-spacing:
    0.18em;

  text-transform:
    uppercase;
}


.winner-process-item strong {
  color: #24454c;

  font-size: 14px;
  line-height: 1.45;
}

/* ==================== WIN PROCESS END ==================== */



/* ==================== WINNING GAME TAGS START ==================== */

.winning-game-tags {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 27px;
}


.winning-game-tags span {
  padding:
    10px
    15px;

  color: #365259;

  background:
    rgba(255, 255, 255, 0.45);

  border:
    1px solid
    rgba(37, 72, 78, 0.13);

  border-radius:
    20px;

  font-size: 12px;
}

/* ==================== WINNING GAME TAGS END ==================== */


/* ==================== WINNERS DETAILS END ==================== */



/* ==================== WINNERS TABLET START ==================== */

@media (max-width: 1000px) {

  .winners-container {
    grid-template-columns:
      1fr;

    gap: 58px;
  }


  .winners-visual {
    max-width: 720px;
    width: 100%;

    margin-inline: auto;
  }


  .winners-content {
    max-width: 760px;

    margin-inline: auto;
  }

}

/* ==================== WINNERS TABLET END ==================== */



/* ==================== WINNERS MOBILE START ==================== */

@media (max-width: 680px) {

  .winners-section {
    padding:
      76px
      0
      70px;
  }


  .winners-container {
    gap: 45px;
  }


  .winners-visual {
    min-height: 480px;

    border-radius: 20px;
  }


  .winners-orbit-large {
    width: 330px;
    height: 330px;
  }


  .winners-orbit-small {
    width: 220px;
    height: 220px;
  }


  .winners-star {
    font-size: 65px;
  }


  .winner-card {
    padding:
      14px
      15px;
  }


  .winner-card-main {
    left: 18px;
    top: 38px;

    width: 185px;
  }


  .winner-card-top {
    right: 16px;
    top: 167px;

    width: 190px;
  }


  .winner-card-bottom {
    left: 33px;
    bottom: 75px;

    width: 205px;
  }


  .winners-visual-caption {
    display: none;
  }


  .winners-title {
    font-size:
      clamp(
        42px,
        12vw,
        58px
      );
  }


  .winners-lead {
    font-size: 17px;
  }


  .recent-wins-grid,
  .winner-process {
    grid-template-columns:
      1fr;
  }


  .winners-details {
    margin-top: 60px;
  }

}

/* ==================== WINNERS MOBILE END ==================== */


/* ==================== WINNERS END ==================== */


/* ==================== WINNERS REBUILD START ==================== */

.winners-section {
  padding: 110px 0 115px !important;

  background:
    radial-gradient(
      circle at 85% 10%,
      rgba(194, 151, 70, 0.10),
      transparent 24%
    ),
    #f2ede4 !important;

  color: #173940 !important;
}


/* ==================== WINNERS INTRO START ==================== */

.winners-intro {
  display: grid;

  grid-template-columns:
    0.92fr
    1.08fr;

  gap: 90px;

  align-items: end;

  padding-bottom: 70px;

  border-bottom:
    1px solid rgba(32, 65, 71, 0.14);
}


.winners-heading {
  max-width: 590px;
}


.winners-kicker,
.winners-mini-label {
  margin: 0 0 17px;

  color: #9b732c;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.25em;

  text-transform: uppercase;
}


.winners-title {
  margin: 0 !important;

  color: #10353d !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      52px,
      5vw,
      76px
    ) !important;

  font-weight: 400 !important;

  line-height: 0.96 !important;

  letter-spacing: -0.05em !important;
}


.winners-title span {
  display: block;

  margin-top: 8px;

  color: #9c742d !important;
}


.winners-intro-text {
  max-width: 660px;
}


.winners-lead {
  margin: 0 !important;

  color: #173a41 !important;

  font-size: 20px !important;
  font-weight: 500 !important;

  line-height: 1.72 !important;
}


.winners-intro-text > p:last-child {
  margin: 24px 0 0;

  color: #607276;

  font-size: 15px;

  line-height: 1.8;
}

/* ==================== WINNERS INTRO END ==================== */



/* ==================== EURO WINNERS START ==================== */

.euro-winners {
  display: grid;

  grid-template-columns:
    0.72fr
    1.28fr;

  gap: 75px;

  align-items: center;

  margin-top: 85px;

  padding: 48px;

  background: #0b333b;

  border-radius: 27px;

  box-shadow:
    0 28px 70px
    rgba(15, 50, 57, 0.14);
}


.euro-winners-copy {
  color:
    rgba(255, 255, 255, 0.73);
}


.euro-winners-copy .winners-mini-label {
  color: #d4ac5d;
}


.euro-winners-copy h3 {
  margin:
    0
    0
    23px;

  color: #f5efe4;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      36px,
      3.6vw,
      53px
    );

  font-weight: 400;
}


.euro-winners-copy > p {
  margin: 0;

  font-size: 15px;

  line-height: 1.75;
}


.currency-note {
  display: grid;

  grid-template-columns:
    50px
    1fr;

  gap: 17px;

  margin-top: 32px;

  padding-top: 27px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.12);
}


.currency-note > span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;

  color: #092e36;

  background: #dab665;

  border-radius: 50%;

  font-family:
    Georgia,
    serif;

  font-size: 25px;
}


.currency-note strong {
  display: block;

  margin-bottom: 5px;

  color: #f3e5c4;
}


.currency-note p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.62);

  font-size: 12px;
  line-height: 1.55;
}


.euro-ranking {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 15px;
}


.euro-win-card {
  min-height: 286px;

  padding: 25px;

  display: flex;
  flex-direction: column;

  background:
    rgba(255, 255, 255, 0.055);

  border:
    1px solid
    rgba(220, 181, 98, 0.22);

  border-radius: 18px;
}


.euro-win-card-featured {
  background:
    linear-gradient(
      160deg,
      rgba(217, 178, 94, 0.18),
      rgba(255, 255, 255, 0.05)
    );

  border-color:
    rgba(229, 188, 100, 0.45);
}


.euro-win-position {
  min-height: 34px;

  margin-bottom: 20px;

  color: #bea15e;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}


.euro-win-amount {
  display: block;

  margin-bottom: 14px;

  color: #efd088;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      30px,
      3vw,
      42px
    );

  font-weight: 400;
}


.euro-win-card h4 {
  margin:
    0
    0
    12px;

  color: #f5efe4;

  font-size: 15px;
}


.euro-win-card p {
  margin-top: auto;
  margin-bottom: 0;

  color:
    rgba(255, 255, 255, 0.60);

  font-size: 12px;
  line-height: 1.55;
}

/* ==================== EURO WINNERS END ==================== */



/* ==================== WINNER SNAPSHOT START ==================== */

.winner-snapshot {
  margin-top: 100px;
}


.snapshot-heading {
  max-width: 720px;

  margin-bottom: 38px;
}


.snapshot-heading h3,
.explorer-heading h3,
.winners-closing h3 {
  margin: 0;

  color: #123840;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      38px,
      4vw,
      57px
    );

  font-weight: 400;

  line-height: 1.02;

  letter-spacing: -0.035em;
}


.snapshot-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 16px;
}


.snapshot-card {
  min-height: 255px;

  padding: 26px;

  background:
    rgba(255, 255, 255, 0.44);

  border:
    1px solid
    rgba(30, 68, 75, 0.12);

  border-radius: 18px;
}


.snapshot-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  margin-bottom: 27px;

  color: #a5792e;

  border:
    1px solid
    rgba(165, 121, 46, 0.34);

  border-radius: 50%;
}


.snapshot-card h4 {
  margin:
    0
    0
    12px;

  color: #183b42;

  font-size: 15px;
}


.snapshot-card p {
  margin: 0;

  color: #617478;

  font-size: 13px;

  line-height: 1.68;
}

/* ==================== WINNER SNAPSHOT END ==================== */



/* ==================== WINNERS EXPLORER START ==================== */

.winners-explorer {
  margin-top: 100px;

  padding-top: 60px;

  border-top:
    1px solid
    rgba(31, 66, 72, 0.14);
}


.explorer-heading {
  display: grid;

  grid-template-columns:
    0.9fr
    1.1fr;

  gap: 70px;

  align-items: end;
}


.explorer-heading > p {
  max-width: 580px;

  margin:
    0
    0
    3px;

  color: #607276;

  font-size: 15px;

  line-height: 1.75;
}


.winners-controls {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  margin-top: 42px;
}


.winner-control {
  min-height: 48px;

  padding:
    0
    22px;

  color: #486166;

  background: transparent;

  border:
    1px solid
    rgba(35, 72, 79, 0.20);

  border-radius: 25px;

  cursor: pointer;

  font-size: 13px;
  font-weight: 700;

  transition:
    180ms ease;
}


.winner-control:hover {
  color: #173941;

  border-color:
    rgba(160, 118, 44, 0.55);
}


.winner-control.active {
  color: #f6eee1;

  background: #103b43;

  border-color: #103b43;
}


.winner-view {
  margin-top: 38px;

  padding: 38px;

  background:
    rgba(255, 255, 255, 0.42);

  border:
    1px solid
    rgba(30, 68, 74, 0.12);

  border-radius: 21px;
}


.winner-view-copy {
  max-width: 810px;

  margin-bottom: 29px;
}


.winner-view-copy h4 {
  margin:
    0
    0
    13px;

  color: #153a41;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 32px;
  font-weight: 400;
}


.winner-view-copy p {
  margin:
    10px
    0
    0;

  color: #607377;

  font-size: 14px;

  line-height: 1.75;
}


/* ==================== RESULTS TABLE START ==================== */

.winner-results-table {
  border-top:
    1px solid
    rgba(36, 72, 79, 0.12);
}


.winner-result-row {
  display: grid;

  grid-template-columns:
    1fr
    180px;

  gap: 30px;

  align-items: center;

  min-height: 58px;

  padding:
    0
    4px;

  border-bottom:
    1px solid
    rgba(36, 72, 79, 0.12);
}


.winner-result-row strong {
  color: #24464d;

  font-size: 13px;
}


.winner-result-row > span:last-child {
  color: #9c722b;

  font-family:
    Georgia,
    serif;

  font-size: 21px;

  text-align: right;
}


.winner-result-head {
  min-height: 41px;

  color: #7c898b;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.15em;

  text-transform: uppercase;
}


.winner-result-head > span:last-child {
  color: #7c898b;

  font-family: inherit;

  font-size: inherit;
}

/* ==================== RESULTS TABLE END ==================== */



/* ==================== CURRENCY GROUPS START ==================== */

.currency-groups {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 14px;
}


.currency-group {
  padding: 25px;

  border:
    1px solid
    rgba(38, 74, 81, 0.13);

  border-radius: 16px;
}


.currency-code {
  display: block;

  margin-bottom: 15px;

  color: #93702f;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.17em;
}


.currency-group strong {
  display: block;

  margin-bottom: 8px;

  color: #173d45;

  font-family:
    Georgia,
    serif;

  font-size: 27px;
  font-weight: 400;
}


.currency-group p {
  margin: 0;

  color: #65777a;

  font-size: 12px;
  line-height: 1.5;
}

/* ==================== CURRENCY GROUPS END ==================== */



/* ==================== WINNING GAMES LIST START ==================== */

.winning-games-list {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap:
    0
    35px;
}


.winning-games-list > div {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  min-height: 54px;

  border-bottom:
    1px solid
    rgba(36, 73, 80, 0.12);
}


.winning-games-list strong {
  color: #25474e;

  font-size: 13px;
}


.winning-games-list span {
  color: #9b742f;

  font-size: 11px;
}

/* ==================== WINNING GAMES LIST END ==================== */



/* ==================== RESULT DEFINITIONS START ==================== */

.result-definition-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 14px;
}


.result-definition-grid article {
  padding: 23px;

  border:
    1px solid
    rgba(36, 72, 78, 0.13);

  border-radius: 15px;
}


.result-definition-grid span {
  display: block;

  margin-bottom: 9px;

  color: #9c752f;

  font-size: 10px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.15em;
}


.result-definition-grid strong {
  color: #526b70;

  font-size: 13px;
  line-height: 1.5;
}

/* ==================== RESULT DEFINITIONS END ==================== */


/* ==================== WINNERS EXPLORER END ==================== */



/* ==================== WINNERS CLOSING START ==================== */

.winners-closing {
  display: grid;

  grid-template-columns:
    0.85fr
    1.15fr;

  gap: 90px;

  align-items: start;

  margin-top: 105px;

  padding-top: 65px;

  border-top:
    1px solid
    rgba(31, 66, 73, 0.14);
}


.winners-closing-copy p {
  margin:
    0
    0
    18px;

  color: #5e7276;

  font-size: 15px;

  line-height: 1.78;
}

/* ==================== WINNERS CLOSING END ==================== */



/* ==================== WINNERS RESPONSIVE START ==================== */

@media (max-width: 1000px) {

  .winners-intro,
  .euro-winners,
  .explorer-heading,
  .winners-closing {
    grid-template-columns: 1fr;

    gap: 42px;
  }


  .euro-ranking {
    grid-template-columns: 1fr;
  }


  .euro-win-card {
    min-height: auto;
  }


  .snapshot-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }


  .currency-groups,
  .result-definition-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


@media (max-width: 680px) {

  .winners-section {
    padding:
      75px
      0
      80px !important;
  }


  .euro-winners {
    padding: 28px;

    border-radius: 20px;
  }


  .snapshot-grid,
  .currency-groups,
  .result-definition-grid,
  .winning-games-list {
    grid-template-columns: 1fr;
  }


  .winner-view {
    padding: 25px;
  }


  .winner-result-row {
    grid-template-columns:
      1fr
      auto;

    gap: 15px;
  }


  .winner-result-row > span:last-child {
    font-size: 18px;
  }


  .winners-controls {
    display: grid;

    grid-template-columns:
      1fr;
  }


  .winner-control {
    width: 100%;
  }

}

/* ==================== WINNERS RESPONSIVE END ==================== */


/* ==================== WINNERS REBUILD END ==================== */
/* ==================== WINNERS FINAL REBUILD START ==================== */

.winners-section {
  padding: 110px 0 120px !important;
  background: #f2ede4 !important;
  color: #173940 !important;
}

.winners-section button {
  font-family: inherit;
}


/* ==================== WINNERS INTRO START ==================== */

.winners-intro {
  display: grid !important;
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 90px !important;
  align-items: end !important;

  padding-bottom: 70px !important;

  border-bottom:
    1px solid rgba(29, 67, 74, 0.14) !important;
}

.winners-kicker,
.winners-mini-label,
.detail-kicker {
  margin: 0 0 15px !important;

  color: #9a7029 !important;

  font-size: 10px !important;
  font-weight: 800 !important;

  letter-spacing: 0.23em !important;
  text-transform: uppercase !important;
}

.winners-title {
  margin: 0 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: clamp(54px, 5vw, 78px) !important;
  font-weight: 400 !important;

  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;

  color: #10363e !important;
}

.winners-title span {
  display: block !important;

  color: #a07931 !important;
}

.winners-lead {
  margin: 0 !important;

  color: #173b42 !important;

  font-size: 19px !important;
  font-weight: 500 !important;

  line-height: 1.75 !important;
}

.winners-intro-text > p:last-child {
  margin: 22px 0 0 !important;

  color: #627579 !important;

  font-size: 15px !important;
  line-height: 1.78 !important;
}

/* ==================== WINNERS INTRO END ==================== */



/* ==================== FEATURED RESULTS START ==================== */

.featured-results {
  margin-top: 90px !important;

  padding: 50px !important;

  background: #0b3941 !important;

  border-radius: 28px !important;
}

.featured-results-head {
  display: grid !important;
  grid-template-columns: 0.9fr 1.1fr !important;

  gap: 70px !important;

  align-items: end !important;

  margin-bottom: 38px !important;
}

.featured-results-head .winners-mini-label {
  color: #d6ae5b !important;
}

.featured-results-head h3 {
  margin: 0 !important;

  color: #f4ede1 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 400 !important;

  line-height: 1 !important;
}

.featured-results-head > p {
  margin: 0 !important;

  color: rgba(255, 255, 255, 0.66) !important;

  font-size: 14px !important;
  line-height: 1.75 !important;
}


.result-card-grid {
  display: grid !important;

  grid-template-columns: repeat(3, 1fr) !important;

  gap: 16px !important;
}


.result-card {
  min-height: 330px !important;

  padding: 27px !important;

  display: flex !important;
  flex-direction: column !important;

  text-align: left !important;

  color: inherit !important;

  background:
    rgba(255, 255, 255, 0.055) !important;

  border:
    1px solid rgba(224, 183, 96, 0.24) !important;

  border-radius: 18px !important;

  cursor: pointer !important;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease !important;
}

.result-card:hover,
.result-card.active {
  transform: translateY(-4px) !important;

  border-color:
    rgba(236, 197, 109, 0.74) !important;

  background:
    rgba(218, 177, 87, 0.10) !important;
}

.result-card-label {
  min-height: 38px !important;

  color: #caa757 !important;

  font-size: 9px !important;
  font-weight: 800 !important;

  letter-spacing: 0.16em !important;

  text-transform: uppercase !important;
}

.result-card-amount {
  display: block !important;

  margin: 30px 0 17px !important;

  color: #f2d58c !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: clamp(40px, 4vw, 58px) !important;
  font-weight: 400 !important;
}

.result-card-game {
  color: #f6f0e5 !important;

  font-size: 17px !important;
  font-weight: 700 !important;

  line-height: 1.35 !important;
}

.result-card-meta {
  margin-top: 9px !important;

  color: rgba(255, 255, 255, 0.53) !important;

  font-size: 11px !important;
}

.result-card-action {
  margin-top: auto !important;
  padding-top: 25px !important;

  color: #d9b45f !important;

  font-size: 11px !important;
  font-weight: 700 !important;
}


/* ==================== RESULT DETAIL START ==================== */

.result-detail {
  margin-top: 20px !important;

  padding: 38px !important;

  color: rgba(255, 255, 255, 0.70) !important;

  background:
    rgba(255, 255, 255, 0.055) !important;

  border:
    1px solid rgba(225, 184, 98, 0.26) !important;

  border-radius: 19px !important;

  animation: winnerReveal 220ms ease !important;
}

@keyframes winnerReveal {

  from {
    opacity: 0;
    transform: translateY(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

.result-detail-head {
  display: flex !important;

  align-items: flex-start !important;
  justify-content: space-between !important;

  gap: 30px !important;

  margin-bottom: 26px !important;
}

.result-detail-head .detail-kicker {
  color: #cca758 !important;
}

.result-detail-head h4 {
  margin: 0 !important;

  color: #f3ebdf !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 36px !important;
  font-weight: 400 !important;
}

.detail-type {
  flex: 0 0 auto !important;

  padding: 9px 14px !important;

  color: #e4c36e !important;

  border:
    1px solid rgba(221, 183, 97, 0.33) !important;

  border-radius: 20px !important;

  font-size: 10px !important;
  font-weight: 700 !important;
}

.result-specs {
  display: grid !important;

  grid-template-columns:
    repeat(4, 1fr) !important;

  gap: 10px !important;

  margin-bottom: 27px !important;
}

.result-specs > div {
  padding: 18px !important;

  background:
    rgba(255, 255, 255, 0.045) !important;

  border-radius: 12px !important;
}

.result-specs span {
  display: block !important;

  margin-bottom: 7px !important;

  color: #bd9b53 !important;

  font-size: 9px !important;
  font-weight: 800 !important;

  text-transform: uppercase !important;
}

.result-specs strong {
  color: #f3ece0 !important;

  font-size: 13px !important;
}

.result-detail-copy {
  max-width: 910px !important;
}

.result-detail-copy p {
  margin: 13px 0 0 !important;

  color: rgba(255, 255, 255, 0.67) !important;

  font-size: 14px !important;

  line-height: 1.75 !important;
}

.result-feature-row {
  display: grid !important;

  grid-template-columns:
    repeat(3, 1fr) !important;

  gap: 13px !important;

  margin-top: 30px !important;
}

.result-feature-row > div {
  padding: 20px !important;

  border:
    1px solid rgba(225, 184, 98, 0.17) !important;

  border-radius: 13px !important;
}

.result-feature-row strong {
  display: block !important;

  margin-bottom: 8px !important;

  color: #efd58e !important;

  font-size: 12px !important;
}

.result-feature-row span {
  color: rgba(255, 255, 255, 0.59) !important;

  font-size: 11px !important;

  line-height: 1.55 !important;
}


.result-detail-layout {
  display: grid !important;

  grid-template-columns: 235px 1fr !important;

  gap: 30px !important;

  align-items: start !important;
}

.result-detail-image img {
  width: 100% !important;

  border-radius: 15px !important;
}

/* ==================== RESULT DETAIL END ==================== */


/* ==================== FEATURED RESULTS END ==================== */



/* ==================== WINNING FORMATS START ==================== */

.winning-formats {
  margin-top: 105px !important;
}

.winning-formats-head,
.winner-data-head {
  display: grid !important;

  grid-template-columns: 0.9fr 1.1fr !important;

  gap: 80px !important;

  align-items: end !important;
}

.winning-formats-head h3,
.winner-data-head h3,
.winners-closing h3 {
  margin: 0 !important;

  color: #123a42 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: clamp(42px, 4vw, 59px) !important;
  font-weight: 400 !important;

  line-height: 1.02 !important;

  letter-spacing: -0.035em !important;
}

.winning-formats-head > p,
.winner-data-head > p {
  margin: 0 !important;

  color: #627579 !important;

  font-size: 14px !important;

  line-height: 1.75 !important;
}


.format-tabs {
  display: grid !important;

  grid-template-columns:
    repeat(4, 1fr) !important;

  gap: 14px !important;

  margin-top: 40px !important;
}

.format-tab {
  min-height: 225px !important;

  padding: 25px !important;

  display: flex !important;
  flex-direction: column !important;

  text-align: left !important;

  background:
    rgba(255, 255, 255, 0.40) !important;

  border:
    1px solid rgba(38, 76, 82, 0.14) !important;

  border-radius: 17px !important;

  cursor: pointer !important;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease !important;
}

.format-tab:hover,
.format-tab.active {
  transform: translateY(-3px) !important;

  background:
    rgba(255, 255, 255, 0.72) !important;

  border-color:
    rgba(158, 117, 44, 0.48) !important;
}

.format-symbol {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 42px !important;
  height: 42px !important;

  margin-bottom: 30px !important;

  color: #a07931 !important;

  border:
    1px solid rgba(160, 119, 48, 0.34) !important;

  border-radius: 50% !important;
}

.format-tab strong {
  margin-bottom: 10px !important;

  color: #173d44 !important;

  font-size: 16px !important;
}

.format-tab > span:last-child {
  margin-top: auto !important;

  color: #687b7f !important;

  font-size: 12px !important;

  line-height: 1.55 !important;
}


/* ==================== FORMAT PANEL START ==================== */

.format-panel {
  margin-top: 18px !important;

  padding: 37px !important;

  background:
    rgba(255, 255, 255, 0.50) !important;

  border:
    1px solid rgba(34, 72, 79, 0.13) !important;

  border-radius: 19px !important;

  animation: winnerReveal 220ms ease !important;
}

.format-panel-intro {
  max-width: 800px !important;

  margin-bottom: 27px !important;
}

.format-panel-intro h4 {
  margin: 0 0 13px !important;

  color: #173c43 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 33px !important;
  font-weight: 400 !important;
}

.format-panel-intro p:last-child {
  margin: 0 !important;

  color: #63777b !important;

  font-size: 14px !important;

  line-height: 1.7 !important;
}

.format-game-list,
.jackpot-list {
  display: grid !important;

  grid-template-columns:
    repeat(2, 1fr) !important;

  gap:
    0
    32px !important;
}

.format-game-item,
.jackpot-list > div {
  padding: 18px 0 !important;

  border-bottom:
    1px solid rgba(35, 74, 80, 0.13) !important;
}

.format-game-item strong,
.jackpot-list strong {
  display: block !important;

  margin-bottom: 5px !important;

  color: #23474e !important;

  font-size: 14px !important;
}

.format-game-item span,
.jackpot-list span {
  display: block !important;

  margin-bottom: 8px !important;

  color: #9b742f !important;

  font-size: 10px !important;

  font-weight: 700 !important;
}

.format-game-item p {
  margin: 0 !important;

  color: #6b7d80 !important;

  font-size: 12px !important;

  line-height: 1.55 !important;
}


.feature-game-grid,
.roulette-grid {
  display: grid !important;

  grid-template-columns:
    repeat(2, 1fr) !important;

  gap: 14px !important;
}

.feature-game-grid article,
.roulette-grid article {
  padding: 23px !important;

  border:
    1px solid rgba(37, 75, 81, 0.13) !important;

  border-radius: 14px !important;
}

.feature-game-grid h5,
.roulette-grid h5 {
  margin: 0 0 7px !important;

  color: #21464d !important;

  font-size: 15px !important;
}

.feature-game-grid strong {
  display: block !important;

  margin-bottom: 11px !important;

  color: #9c742f !important;

  font-size: 10px !important;

  text-transform: uppercase !important;
}

.feature-game-grid p,
.roulette-grid p {
  margin: 0 !important;

  color: #63777b !important;

  font-size: 12px !important;

  line-height: 1.68 !important;
}

.roulette-badge {
  display: inline-block !important;

  margin-bottom: 12px !important;

  color: #9c742f !important;

  font-size: 9px !important;

  font-weight: 800 !important;

  text-transform: uppercase !important;

  letter-spacing: 0.13em !important;
}

/* ==================== FORMAT PANEL END ==================== */


/* ==================== WINNING FORMATS END ==================== */



/* ==================== WINNER DATA START ==================== */

.winner-data-explorer {
  margin-top: 105px !important;

  padding-top: 65px !important;

  border-top:
    1px solid rgba(31, 68, 74, 0.14) !important;
}

.winner-data-controls {
  display: flex !important;

  flex-wrap: wrap !important;

  gap: 10px !important;

  margin-top: 42px !important;
}

.winner-data-control {
  min-height: 48px !important;

  padding: 0 22px !important;

  color: #496267 !important;

  background: transparent !important;

  border:
    1px solid rgba(39, 75, 81, 0.20) !important;

  border-radius: 24px !important;

  cursor: pointer !important;

  font-size: 13px !important;
  font-weight: 700 !important;
}

.winner-data-control.active {
  color: #f7f0e3 !important;

  background: #103c44 !important;

  border-color: #103c44 !important;
}

.winner-data-panel {
  margin-top: 28px !important;

  padding: 35px !important;

  background:
    rgba(255, 255, 255, 0.46) !important;

  border:
    1px solid rgba(34, 72, 79, 0.13) !important;

  border-radius: 18px !important;

  animation: winnerReveal 220ms ease !important;
}

.winner-data-copy {
  max-width: 800px !important;

  margin-bottom: 26px !important;
}

.winner-data-copy h4 {
  margin: 0 0 10px !important;

  color: #163d44 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 31px !important;
  font-weight: 400 !important;
}

.winner-data-copy p {
  margin: 8px 0 0 !important;

  color: #65787c !important;

  font-size: 13px !important;

  line-height: 1.7 !important;
}


/* TABLE */

.winner-table {
  border-top:
    1px solid rgba(37, 74, 80, 0.13) !important;
}

.winner-table-row {
  display: grid !important;

  grid-template-columns:
    1.5fr
    0.75fr
    0.55fr !important;

  gap: 25px !important;

  align-items: center !important;

  min-height: 58px !important;

  border-bottom:
    1px solid rgba(37, 74, 80, 0.13) !important;
}

.winner-table-row strong {
  color: #284a50 !important;

  font-size: 13px !important;
}

.winner-table-row span {
  color: #77868a !important;

  font-size: 11px !important;
}

.winner-table-row b {
  color: #9c732c !important;

  font-family: Georgia, serif !important;

  font-size: 20px !important;
  font-weight: 400 !important;

  text-align: right !important;
}

.winner-table-head {
  min-height: 40px !important;

  color: #879396 !important;

  font-size: 9px !important;

  font-weight: 800 !important;

  letter-spacing: 0.13em !important;

  text-transform: uppercase !important;
}


/* CURRENCIES */

.currency-results {
  display: grid !important;

  grid-template-columns:
    repeat(4, 1fr) !important;

  gap: 13px !important;
}

.currency-results article {
  padding: 23px !important;

  border:
    1px solid rgba(36, 75, 81, 0.13) !important;

  border-radius: 14px !important;
}

.currency-results span {
  color: #99712d !important;

  font-size: 9px !important;
  font-weight: 800 !important;

  letter-spacing: 0.15em !important;
}

.currency-results strong {
  display: block !important;

  margin: 13px 0 8px !important;

  color: #193f46 !important;

  font-family: Georgia, serif !important;

  font-size: 27px !important;
  font-weight: 400 !important;
}

.currency-results p {
  margin: 0 !important;

  color: #687b7f !important;

  font-size: 11px !important;
}


/* DIRECTORY */

.winner-game-directory {
  display: grid !important;

  grid-template-columns:
    repeat(2, 1fr) !important;

  gap:
    0
    35px !important;
}

.winner-game-directory > div {
  display: flex !important;

  justify-content: space-between !important;

  gap: 20px !important;

  min-height: 55px !important;

  align-items: center !important;

  border-bottom:
    1px solid rgba(35, 74, 80, 0.13) !important;
}

.winner-game-directory strong {
  color: #284b52 !important;

  font-size: 13px !important;
}

.winner-game-directory span {
  color: #99712d !important;

  font-size: 10px !important;
}


/* RESULT MEANING */

.result-meaning-grid {
  display: grid !important;

  grid-template-columns:
    repeat(4, 1fr) !important;

  gap: 13px !important;
}

.result-meaning-grid article {
  padding: 22px !important;

  border:
    1px solid rgba(37, 75, 81, 0.13) !important;

  border-radius: 14px !important;
}

.result-meaning-grid span {
  display: block !important;

  margin-bottom: 8px !important;

  color: #9c742f !important;

  font-size: 9px !important;
  font-weight: 800 !important;

  text-transform: uppercase !important;
}

.result-meaning-grid strong {
  color: #5c7377 !important;

  font-size: 12px !important;

  line-height: 1.55 !important;
}

/* ==================== WINNER DATA END ==================== */



/* ==================== WINNERS CLOSING START ==================== */

.winners-closing {
  display: grid !important;

  grid-template-columns:
    0.85fr
    1.15fr !important;

  gap: 90px !important;

  margin-top: 105px !important;

  padding-top: 65px !important;

  border-top:
    1px solid rgba(31, 67, 74, 0.14) !important;
}

.winners-closing > div:last-child p {
  margin: 0 0 17px !important;

  color: #607579 !important;

  font-size: 14px !important;

  line-height: 1.78 !important;
}

/* ==================== WINNERS CLOSING END ==================== */



/* ==================== WINNERS RESPONSIVE START ==================== */

@media (max-width: 1000px) {

  .winners-intro,
  .featured-results-head,
  .winning-formats-head,
  .winner-data-head,
  .winners-closing {
    grid-template-columns: 1fr !important;

    gap: 38px !important;
  }

  .result-card-grid,
  .format-tabs {
    grid-template-columns:
      repeat(2, 1fr) !important;
  }

  .result-detail-layout {
    grid-template-columns: 1fr !important;
  }

  .result-detail-image {
    max-width: 280px !important;
  }

  .result-specs,
  .result-feature-row,
  .currency-results,
  .result-meaning-grid {
    grid-template-columns:
      repeat(2, 1fr) !important;
  }

}


@media (max-width: 680px) {

  .winners-section {
    padding:
      75px
      0
      80px !important;
  }

  .featured-results {
    padding: 27px !important;
  }

  .result-card-grid,
  .format-tabs,
  .result-specs,
  .result-feature-row,
  .feature-game-grid,
  .roulette-grid,
  .format-game-list,
  .jackpot-list,
  .currency-results,
  .winner-game-directory,
  .result-meaning-grid {
    grid-template-columns: 1fr !important;
  }

  .result-detail,
  .format-panel,
  .winner-data-panel {
    padding: 24px !important;
  }

  .winner-data-controls {
    display: grid !important;

    grid-template-columns: 1fr !important;
  }

  .winner-data-control {
    width: 100% !important;
  }

  .winner-table-row {
    grid-template-columns:
      1fr
      auto !important;
  }

  .winner-table-row > span:nth-child(2) {
    display: none !important;
  }

}

/* ==================== WINNERS RESPONSIVE END ==================== */


/* ==================== WINNERS FINAL REBUILD END ==================== */
/* ==================== STICKY HEADER START ==================== */

.header {
  position: sticky !important;
  top: 0 !important;

  z-index: 9999 !important;

  width: 100% !important;

  background:
    linear-gradient(
      180deg,
      rgba(5, 30, 38, 0.98),
      rgba(7, 36, 44, 0.96)
    ) !important;

  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;

  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* ==================== STICKY HEADER END ==================== */

/* ==================== ZODIAC GAMES START ==================== */

.zg-games {
  padding: 115px 0 125px;
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(190, 147, 69, 0.10),
      transparent 24%
    ),
    #e9e3d9;
  color: #173a41;
}


/* ==================== GAMES INTRO START ==================== */

.zg-games-intro {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 90px;
  align-items: end;

  padding-bottom: 68px;

  border-bottom:
    1px solid rgba(31, 68, 74, 0.14);
}

.zg-games-heading {
  max-width: 620px;
}

.zg-eyebrow,
.zg-small-label {
  margin: 0 0 15px;

  color: #98702b;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.23em;
  text-transform: uppercase;
}

.zg-games-heading h2 {
  margin: 0;

  color: #10373f;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      53px,
      5vw,
      78px
    );

  font-weight: 400;

  line-height: 0.96;
  letter-spacing: -0.05em;
}

.zg-games-heading h2 span {
  display: block;

  margin-top: 7px;

  color: #9c7630;
}

.zg-games-lead {
  margin: 0;

  color: #173b42;

  font-size: 19px;
  font-weight: 500;

  line-height: 1.75;
}

.zg-games-intro-copy > p:last-child {
  margin: 22px 0 0;

  color: #617478;

  font-size: 15px;

  line-height: 1.78;
}

/* ==================== GAMES INTRO END ==================== */


/* ==================== CATEGORY NAV START ==================== */

.zg-category-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;

  margin-top: 60px;
}

.zg-category-btn {
  min-height: 110px;

  padding: 20px 22px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  text-align: left;

  color: #24484f;

  background:
    rgba(255, 255, 255, 0.38);

  border:
    1px solid rgba(37, 76, 82, 0.14);

  border-radius: 16px;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.zg-category-btn:hover,
.zg-category-btn.active {
  transform: translateY(-3px);

  color: #f5eee3;

  background: #0d3a42;

  border-color: #0d3a42;

  box-shadow:
    0 14px 28px rgba(20, 55, 61, 0.10);
}

.zg-category-btn strong {
  font-size: 15px;
}

.zg-category-btn span {
  margin-top: 8px;

  color: #6d7e81;

  font-size: 11px;
  font-weight: 400;

  line-height: 1.45;
}

.zg-category-btn:hover span,
.zg-category-btn.active span {
  color:
    rgba(255, 255, 255, 0.62);
}

/* ==================== CATEGORY NAV END ==================== */


/* ==================== CATEGORY PANEL START ==================== */

.zg-category-panel {
  margin-top: 58px;

  animation:
    zgPanelIn
    240ms
    ease;
}

@keyframes zgPanelIn {
  from {
    opacity: 0;
    transform: translateY(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.zg-category-intro {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 72px;
  align-items: end;

  margin-bottom: 34px;
}

.zg-category-intro h3 {
  margin: 0;

  color: #143b42;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      38px,
      3.7vw,
      56px
    );

  font-weight: 400;

  line-height: 1.02;
  letter-spacing: -0.035em;
}

.zg-category-intro > div:last-child p {
  margin: 0 0 14px;

  color: #617478;

  font-size: 14px;

  line-height: 1.76;
}

.zg-category-intro > div:last-child p:last-child {
  margin-bottom: 0;
}

/* ==================== CATEGORY PANEL END ==================== */


/* ==================== GAME GRID START ==================== */

.zg-game-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.zg-game-card {
  position: relative;

  min-width: 0;

  padding: 0 0 21px;

  overflow: hidden;

  text-align: left;

  color: #173d44;

  background:
    rgba(255, 255, 255, 0.53);

  border:
    1px solid rgba(38, 75, 81, 0.13);

  border-radius: 17px;

  cursor: pointer;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.zg-game-card:hover,
.zg-game-card.active {
  transform: translateY(-5px);

  border-color:
    rgba(158, 117, 44, 0.54);

  background:
    rgba(255, 255, 255, 0.72);

  box-shadow:
    0
    18px
    38px
    rgba(29, 61, 67, 0.12);
}

.zg-game-card img {
  width: 100%;

  aspect-ratio: 1 / 1;

  display: block;

  object-fit: cover;

  background: #0c343b;
}

.zg-game-card > span {
  display: block;

  margin:
    18px
    19px
    7px;

  color: #99712c;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.zg-game-card strong {
  display: block;

  min-height: 45px;

  margin:
    0
    19px;

  color: #193f46;

  font-size: 14px;
  font-weight: 700;

  line-height: 1.42;
}

.zg-game-card em {
  display: block;

  margin:
    16px
    19px
    0;

  color: #9a732e;

  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

/* ==================== GAME GRID END ==================== */


/* ==================== GAME DETAIL START ==================== */

.zg-game-detail {
  margin-top: 26px;

  padding: 40px;

  color:
    rgba(255, 255, 255, 0.70);

  background: #0d3941;

  border:
    1px solid
    rgba(220, 180, 94, 0.28);

  border-radius: 21px;

  box-shadow:
    0
    24px
    52px
    rgba(19, 52, 58, 0.12);

  animation:
    zgDetailIn
    220ms
    ease;
}

@keyframes zgDetailIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.zg-detail-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;

  padding-bottom: 26px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.10);
}

.zg-detail-top .zg-small-label {
  color: #d0aa59;
}

.zg-detail-top h4 {
  margin: 0;

  color: #f4ede1;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      32px,
      3vw,
      46px
    );

  font-weight: 400;

  line-height: 1.05;
}

.zg-detail-badge {
  flex: 0 0 auto;

  padding:
    9px
    14px;

  color: #dfbd6c;

  border:
    1px solid
    rgba(221, 181, 95, 0.34);

  border-radius: 20px;

  font-size: 10px;
  font-weight: 700;
}

.zg-detail-lead {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;

  padding-top: 28px;
}

.zg-detail-lead p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.70);

  font-size: 15px;

  line-height: 1.78;
}

.zg-detail-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;

  margin-top: 30px;
}

.zg-detail-columns section {
  padding: 22px;

  border:
    1px solid
    rgba(220, 180, 94, 0.17);

  border-radius: 14px;

  background:
    rgba(255, 255, 255, 0.025);
}

.zg-detail-columns h5 {
  margin:
    0
    0
    10px;

  color: #efd58c;

  font-size: 13px;
}

.zg-detail-columns p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.62);

  font-size: 12px;

  line-height: 1.65;
}

.zg-casino-note {
  display: grid;
  grid-template-columns: 195px 1fr;
  gap: 30px;

  align-items: start;

  margin-top: 30px;
  padding-top: 27px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.10);
}

.zg-casino-note strong {
  color: #eccd80;

  font-size: 13px;
}

.zg-casino-note p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.67);

  font-size: 13px;

  line-height: 1.72;
}

/* ==================== GAME DETAIL END ==================== */


/* ==================== COMPARISON START ==================== */

.zg-comparison {
  margin-top: 110px;
  padding-top: 68px;

  border-top:
    1px solid rgba(31, 68, 74, 0.14);
}

.zg-comparison-heading {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 85px;

  align-items: end;
}

.zg-comparison-heading h3 {
  margin: 0;

  color: #143b42;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      40px,
      4vw,
      58px
    );

  font-weight: 400;

  line-height: 1.02;
  letter-spacing: -0.035em;
}

.zg-comparison-heading > p {
  margin: 0;

  color: #607478;

  font-size: 14px;

  line-height: 1.76;
}

.zg-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;

  margin-top: 38px;
}

.zg-comparison-grid article {
  padding: 26px;

  background:
    rgba(255, 255, 255, 0.44);

  border:
    1px solid rgba(37, 75, 81, 0.13);

  border-radius: 15px;
}

.zg-comparison-grid strong {
  display: block;

  margin-bottom: 11px;

  color: #21464d;

  font-size: 15px;
}

.zg-comparison-grid p {
  margin: 0;

  color: #65787c;

  font-size: 13px;

  line-height: 1.68;
}

.zg-comparison-grid span {
  display: block;

  margin-top: 17px;

  color: #98702c;

  font-size: 11px;
  font-weight: 700;
}

.zg-comparison-closing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;

  margin-top: 30px;
}

.zg-comparison-closing p {
  margin: 0;

  color: #586e72;

  font-size: 14px;

  line-height: 1.76;
}

/* ==================== COMPARISON END ==================== */


/* ==================== TABLET START ==================== */

@media (max-width: 1050px) {

  .zg-games-intro,
  .zg-category-intro,
  .zg-comparison-heading {
    grid-template-columns: 1fr;

    gap: 38px;
  }

  .zg-category-nav,
  .zg-game-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .zg-detail-lead,
  .zg-comparison-closing {
    grid-template-columns: 1fr;

    gap: 18px;
  }

  .zg-detail-columns {
    grid-template-columns:
      repeat(2, 1fr);
  }

}

/* ==================== TABLET END ==================== */


/* ==================== MOBILE START ==================== */

@media (max-width: 700px) {

  .zg-games {
    padding:
      78px
      0
      88px;
  }

  .zg-category-nav,
  .zg-game-grid,
  .zg-detail-columns,
  .zg-comparison-grid {
    grid-template-columns: 1fr;
  }

  .zg-games-heading h2 {
    font-size:
      clamp(
        46px,
        13vw,
        62px
      );
  }

  .zg-game-detail {
    padding: 25px;
  }

  .zg-detail-top {
    flex-direction: column;
  }

  .zg-casino-note {
    grid-template-columns: 1fr;

    gap: 9px;
  }

}

/* ==================== MOBILE END ==================== */


/* ==================== ZODIAC GAMES END ==================== */

/* ==================== GAMES LAYOUT FINAL FIX START ==================== */

/* Wider Games section only */
.zg-games > .container {
  width: calc(100% - 32px) !important;
  max-width: 1480px !important;
  margin-inline: auto !important;
}


/* Reduce excessive vertical spacing */
.zg-games {
  padding-top: 72px !important;
  padding-bottom: 82px !important;
}

.zg-games-intro {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  gap: 54px !important;
  padding-bottom: 38px !important;
}

.zg-games-heading h2 {
  font-size: clamp(50px, 4.5vw, 70px) !important;
  line-height: 0.94 !important;
}

.zg-games-lead {
  font-size: 17px !important;
  line-height: 1.52 !important;
}

.zg-games-intro-copy > p:last-child {
  margin-top: 13px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}


/* Category navigation */
.zg-category-nav {
  margin-top: 32px !important;
  gap: 10px !important;
}

.zg-category-btn {
  min-height: 86px !important;
  padding: 15px 18px !important;
}

.zg-category-btn span {
  margin-top: 6px !important;
}


/* Category content */
.zg-category-panel {
  margin-top: 30px !important;
}

.zg-category-intro {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr) !important;
  gap: 48px !important;
  margin-bottom: 21px !important;
}

.zg-category-intro h3 {
  font-size: clamp(34px, 3vw, 47px) !important;
  line-height: 0.96 !important;
}

.zg-category-intro > div:last-child p {
  margin-bottom: 8px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}


/* Standard categories remain four cards per row */
.zg-category-panel:not([data-zg-category-panel="specials"]) .zg-game-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}


/* Specials: exactly six cards in one desktop row */
.zg-category-panel[data-zg-category-panel="specials"] .zg-game-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}


/* Compact cards */
.zg-game-card {
  min-width: 0 !important;
  padding-bottom: 15px !important;
}

.zg-game-card img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.zg-game-card > span {
  margin: 12px 14px 5px !important;
  font-size: 8px !important;
}

.zg-game-card strong {
  min-height: 36px !important;
  margin-inline: 14px !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
}

.zg-game-card em {
  margin: 10px 14px 0 !important;
  font-size: 9.5px !important;
}


/* Specials need slightly smaller card typography */
.zg-category-panel[data-zg-category-panel="specials"] .zg-game-card > span {
  font-size: 7.5px !important;
  letter-spacing: 0.09em !important;
}

.zg-category-panel[data-zg-category-panel="specials"] .zg-game-card strong {
  min-height: 40px !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
}

.zg-category-panel[data-zg-category-panel="specials"] .zg-game-card em {
  font-size: 8.5px !important;
}


/* Game detail stays horizontal and compact */
.zg-game-detail {
  margin-top: 16px !important;
  padding: 29px !important;
}

.zg-detail-top {
  padding-bottom: 17px !important;
}

.zg-detail-lead {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  padding-top: 18px !important;
}

.zg-detail-lead p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

.zg-detail-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.zg-detail-columns section {
  padding: 17px !important;
}

.zg-detail-columns p {
  line-height: 1.5 !important;
}

.zg-casino-note {
  margin-top: 18px !important;
  padding-top: 18px !important;
  grid-template-columns: 175px minmax(0, 1fr) !important;
  gap: 22px !important;
}

.zg-casino-note p {
  line-height: 1.52 !important;
}


/* Comparison block */
.zg-comparison {
  margin-top: 62px !important;
  padding-top: 40px !important;
}

.zg-comparison-heading {
  gap: 48px !important;
}

.zg-comparison-grid {
  margin-top: 23px !important;
  gap: 10px !important;
}

.zg-comparison-grid article {
  padding: 19px !important;
}

.zg-comparison-closing {
  margin-top: 18px !important;
  gap: 22px !important;
}

.zg-comparison-closing p {
  line-height: 1.52 !important;
}


/* Tablet */
@media (max-width: 1180px) {
  .zg-category-panel[data-zg-category-panel="specials"] .zg-game-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* Small tablet */
@media (max-width: 900px) {
  .zg-category-panel:not([data-zg-category-panel="specials"]) .zg-game-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .zg-games-intro,
  .zg-category-intro {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}


/* Mobile */
@media (max-width: 680px) {
  .zg-games > .container {
    width: calc(100% - 24px) !important;
  }

  .zg-category-panel[data-zg-category-panel="specials"] .zg-game-grid,
  .zg-category-panel:not([data-zg-category-panel="specials"]) .zg-game-grid {
    grid-template-columns: 1fr !important;
  }

  .zg-detail-lead,
  .zg-detail-columns,
  .zg-casino-note {
    grid-template-columns: 1fr !important;
  }
}

/* ==================== GAMES LAYOUT FINAL FIX END ==================== */
/* ==================== REWARDS START ==================== */

.rewards-premium {
  padding: 88px 0 94px;

  overflow: hidden;

  color: #f4eee3;

  background:
    radial-gradient(
      circle at 88% 11%,
      rgba(210, 168, 77, 0.14),
      transparent 23%
    ),
    radial-gradient(
      circle at 10% 72%,
      rgba(58, 128, 112, 0.16),
      transparent 28%
    ),
    linear-gradient(
      148deg,
      #052e36 0%,
      #07464a 52%,
      #103b36 100%
    );
}

.rewards-premium .container {
  width: min(calc(100% - 42px), 1420px);
}


/* ==================== SHARED START ==================== */

.rewards-kicker,
.reward-detail-kicker {
  margin: 0 0 14px;

  color: #dfbb68;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.22em;

  text-transform: uppercase;
}

.rewards-section-heading {
  display: grid;

  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(0, 1.18fr);

  gap: 60px;

  align-items: end;
}

.rewards-section-heading h3,
.rewards-closing h3 {
  margin: 0;

  color: #f5eee4;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      39px,
      3.8vw,
      57px
    );

  font-weight: 400;

  line-height: 1.02;

  letter-spacing: -0.035em;
}

.rewards-section-heading h3 span {
  display: block;

  color: #dfbd6b;
}

.rewards-section-heading > p {
  margin: 0;

  color:
    rgba(255,255,255,0.58);

  font-size: 13px;

  line-height: 1.68;
}

/* ==================== SHARED END ==================== */



/* ==================== HERO START ==================== */

.rewards-hero {
  display: grid;

  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(380px, 1.05fr);

  gap: 42px;

  align-items: center;

  padding-bottom: 52px;

  border-bottom:
    1px solid
    rgba(255,255,255,0.10);
}

.rewards-title {
  margin: 0;

  color: #f7f0e5;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      58px,
      5.2vw,
      82px
    );

  font-weight: 400;

  line-height: 0.92;

  letter-spacing: -0.05em;
}

.rewards-title span {
  display: block;

  color: #e1ba67;
}

.rewards-subtitle {
  margin:
    20px
    0
    0;

  color: #f0dfb8;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 19px;
}

.rewards-lead {
  max-width: 680px;

  margin:
    27px
    0
    0;

  color:
    rgba(255,255,255,0.82);

  font-size: 17px;

  line-height: 1.62;
}

.rewards-text {
  max-width: 680px;

  margin:
    15px
    0
    0;

  color:
    rgba(255,255,255,0.58);

  font-size: 13.5px;

  line-height: 1.66;
}

.rewards-hero-art {
  display: flex;

  justify-content: flex-end;
  align-items: center;
}

.rewards-hero-art img {
  width: min(100%, 650px);

  display: block;

  filter:
    drop-shadow(
      0
      25px
      35px
      rgba(0,0,0,0.23)
    );
}

/* ==================== HERO END ==================== */



/* ==================== FLOW START ==================== */

.rewards-flow {
  padding:
    50px
    0
    56px;

  border-bottom:
    1px solid
    rgba(255,255,255,0.10);
}

.rewards-flow-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 11px;

  margin-top: 29px;
}

.rewards-flow-grid article {
  min-height: 185px;

  padding: 21px;

  background:
    rgba(255,255,255,0.04);

  border:
    1px solid
    rgba(220,181,96,0.16);

  border-radius: 14px;
}

.rewards-flow-mark {
  display: inline-flex;

  margin-bottom: 27px;

  padding:
    7px
    10px;

  color: #dfba67;

  border:
    1px solid
    rgba(225,188,103,0.38);

  border-radius: 18px;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}

.rewards-flow-grid h4 {
  margin:
    0
    0
    9px;

  color: #f4ede1;

  font-size: 14px;
}

.rewards-flow-grid p {
  margin: 0;

  color:
    rgba(255,255,255,0.57);

  font-size: 11.5px;

  line-height: 1.62;
}

/* ==================== FLOW END ==================== */



/* ==================== LEVELS START ==================== */

.reward-levels {
  padding:
    56px
    0
    0;
}

.reward-level-grid {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr))
    minmax(255px, 1.15fr);

  gap: 10px;

  margin-top: 29px;
}

.reward-level-card {
  min-height: 285px;

  padding:
    20px
    15px
    18px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;

  color: #f5eee3;

  background:
    linear-gradient(
      160deg,
      rgba(11,49,56,0.98),
      rgba(5,33,39,0.98)
    );

  border:
    1px solid
    rgba(255,255,255,0.13);

  border-radius: 14px;

  cursor: pointer;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.reward-level-card:hover,
.reward-level-card.active {
  transform:
    translateY(-5px);

  box-shadow:
    0
    18px
    35px
    rgba(0,0,0,0.22);
}

.reward-level-medal {
  width: 68px;
  height: 68px;

  margin-bottom: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    2px solid
    rgba(255,255,255,0.40);

  border-radius: 50%;

  color: #ffffff;

  font-size: 28px;
}

.reward-level-card small {
  color:
    rgba(255,255,255,0.47);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}

.reward-level-card > strong {
  margin-top: 7px;

  color: #f6eee3;

  font-size: 16px;

  letter-spacing: 0.07em;

  text-transform: uppercase;
}

.reward-level-card ul {
  width: 100%;

  margin:
    20px
    0
    0;

  padding: 0;

  list-style: none;

  text-align: left;
}

.reward-level-card li {
  position: relative;

  margin:
    8px
    0;

  padding-left: 15px;

  color:
    rgba(255,255,255,0.59);

  font-size: 9.5px;

  line-height: 1.38;
}

.reward-level-card li::before {
  content: "•";

  position: absolute;

  left: 0;

  color: #e5c16e;
}

.reward-view-details {
  margin-top: auto;

  padding-top: 14px;

  color: #e6c46f;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.07em;

  text-transform: uppercase;
}


/* Bronze */

.reward-bronze {
  border-color: #a96d4e;
}

.reward-bronze .reward-level-medal {
  background:
    linear-gradient(
      145deg,
      #d99c74,
      #81503a
    );

  border-color: #ddb092;

  box-shadow:
    0
    0
    24px
    rgba(175,104,69,0.22);
}


/* Silver */

.reward-silver {
  border-color: #b6c0c3;
}

.reward-silver .reward-level-medal {
  background:
    linear-gradient(
      145deg,
      #f4f6f7,
      #9ca8ab
    );

  border-color: #eef2f3;

  box-shadow:
    0
    0
    24px
    rgba(207,218,220,0.20);
}


/* Gold */

.reward-gold {
  border-color: #c99b3f;
}

.reward-gold .reward-level-medal {
  background:
    linear-gradient(
      145deg,
      #ffe09a,
      #b77d1e
    );

  border-color: #efca70;

  box-shadow:
    0
    0
    26px
    rgba(214,162,52,0.25);
}


/* Platinum */

.reward-platinum {
  border-color: #d6d9d2;
}

.reward-platinum .reward-level-medal {
  background:
    linear-gradient(
      145deg,
      #ffffff,
      #c8ccc5
    );

  border-color: #f4f5f0;

  box-shadow:
    0
    0
    25px
    rgba(221,224,217,0.22);
}


/* Diamond */

.reward-diamond {
  border-color: #cce8ef;
}

.reward-diamond .reward-level-medal {
  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #e7f8fb 45%,
      #abd8e3 100%
    );

  border-color: #f1fbfe;

  box-shadow:
    0
    0
    29px
    rgba(180,225,236,0.30);
}

/* ==================== LEVELS END ==================== */



/* ==================== VIP CARD START ==================== */

.reward-vip-card {
  min-height: 285px;

  padding: 25px;

  background:
    linear-gradient(
      145deg,
      rgba(7,43,48,0.95),
      rgba(9,61,60,0.76)
    );

  border:
    1px solid
    rgba(229,189,100,0.63);

  border-radius: 14px;
}

.reward-vip-card h3 {
  margin: 0;

  color: #e8c66e;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 54px;

  font-weight: 400;
}

.reward-vip-card > strong {
  display: block;

  color: #efd181;

  font-size: 10px;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.reward-vip-card > p:not(.rewards-kicker) {
  margin:
    22px
    0
    0;

  color:
    rgba(255,255,255,0.64);

  font-size: 11.5px;

  line-height: 1.62;
}

.reward-vip-card > span {
  display: block;

  margin-top: 20px;

  color:
    rgba(255,255,255,0.41);

  font-size: 9.5px;

  line-height: 1.45;
}

/* ==================== VIP CARD END ==================== */



/* ==================== DETAIL START ==================== */

.reward-level-detail {
  margin-top: 14px;

  padding: 25px;

  background:
    linear-gradient(
      150deg,
      rgba(6,40,46,0.98),
      rgba(9,54,59,0.96)
    );

  border:
    1px solid
    rgba(255,255,255,0.14);

  border-radius: 15px;

  animation:
    rewardDetailIn
    220ms
    ease;
}

@keyframes rewardDetailIn {

  from {
    opacity: 0;

    transform:
      translateY(6px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}

.reward-detail-heading {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 30px;
}

.reward-detail-heading h4 {
  margin: 0;

  color: #f4ede2;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    31px;

  font-weight: 400;

  line-height: 1.05;
}

.reward-detail-heading > span {
  padding:
    8px
    13px;

  color: #dfbd6c;

  border:
    1px solid
    rgba(224,186,99,0.30);

  border-radius: 20px;

  font-size: 8.5px;
}

.reward-level-route {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;

  margin-top: 19px;
}

.reward-level-route > div {
  position: relative;

  min-height: 145px;

  padding: 17px;

  background:
    rgba(255,255,255,0.035);

  border:
    1px solid
    rgba(255,255,255,0.08);

  border-radius: 11px;
}

.reward-level-route > div:not(:last-child)::after {
  content: "→";

  position: absolute;

  top: 50%;
  right: -9px;

  z-index: 2;

  transform:
    translateY(-50%);

  color:
    rgba(235,198,112,0.75);

  font-size: 13px;
}

.reward-level-route small {
  display: block;

  margin-bottom: 8px;

  color:
    rgba(255,255,255,0.36);

  font-size: 7.5px;
  font-weight: 800;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}

.reward-level-route strong {
  display: block;

  margin-bottom: 8px;

  font-size: 12px;
}

.reward-level-route p {
  margin: 0;

  color:
    rgba(255,255,255,0.58);

  font-size: 10.5px;

  line-height: 1.55;
}

.reward-detail-copy {
  display: grid;

  grid-template-columns:
    1fr
    1fr;

  gap: 26px;

  margin-top: 18px;
}

.reward-detail-copy p {
  margin: 0;

  color:
    rgba(255,255,255,0.60);

  font-size: 11.5px;

  line-height: 1.62;
}

.reward-detail-stats {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 10px;

  margin-top: 17px;
}

.reward-detail-stats > div {
  padding: 14px;

  background:
    rgba(255,255,255,0.035);

  border-radius: 10px;
}

.reward-detail-stats small {
  display: block;

  margin-bottom: 6px;

  color:
    rgba(255,255,255,0.34);

  font-size: 7.5px;

  letter-spacing: 0.10em;

  text-transform: uppercase;
}

.reward-detail-stats strong {
  font-size: 10.5px;
}


/* Bronze detail */

.reward-level-detail[data-reward-level-panel="bronze"] {
  border-color:
    rgba(169,109,78,0.72);
}

.reward-level-detail[data-reward-level-panel="bronze"]
.reward-detail-heading h4,
.reward-level-detail[data-reward-level-panel="bronze"]
.reward-level-route strong,
.reward-level-detail[data-reward-level-panel="bronze"]
.reward-detail-stats strong {
  color: #d89d79;
}


/* Silver detail */

.reward-level-detail[data-reward-level-panel="silver"] {
  border-color:
    rgba(185,197,200,0.75);
}

.reward-level-detail[data-reward-level-panel="silver"]
.reward-detail-heading h4,
.reward-level-detail[data-reward-level-panel="silver"]
.reward-level-route strong,
.reward-level-detail[data-reward-level-panel="silver"]
.reward-detail-stats strong {
  color: #dde5e7;
}


/* Gold detail */

.reward-level-detail[data-reward-level-panel="gold"] {
  border-color:
    rgba(202,156,63,0.78);
}

.reward-level-detail[data-reward-level-panel="gold"]
.reward-detail-heading h4,
.reward-level-detail[data-reward-level-panel="gold"]
.reward-level-route strong,
.reward-level-detail[data-reward-level-panel="gold"]
.reward-detail-stats strong {
  color: #ebc667;
}


/* Platinum detail */

.reward-level-detail[data-reward-level-panel="platinum"] {
  border-color:
    rgba(217,220,213,0.78);
}

.reward-level-detail[data-reward-level-panel="platinum"]
.reward-detail-heading h4,
.reward-level-detail[data-reward-level-panel="platinum"]
.reward-level-route strong,
.reward-level-detail[data-reward-level-panel="platinum"]
.reward-detail-stats strong {
  color: #eceee9;
}


/* Diamond detail */

.reward-level-detail[data-reward-level-panel="diamond"] {
  border-color:
    rgba(204,233,240,0.82);
}

.reward-level-detail[data-reward-level-panel="diamond"]
.reward-detail-heading h4,
.reward-level-detail[data-reward-level-panel="diamond"]
.reward-level-route strong,
.reward-level-detail[data-reward-level-panel="diamond"]
.reward-detail-stats strong {
  color: #dcf4fa;
}

/* ==================== DETAIL END ==================== */



/* ==================== CLOSING START ==================== */

.rewards-closing {
  display: grid;

  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(0, 1.18fr);

  gap: 75px;

  margin-top: 54px;
  padding-top: 45px;

  border-top:
    1px solid
    rgba(255,255,255,0.10);
}

.rewards-closing > div:last-child p {
  margin:
    0
    0
    14px;

  color:
    rgba(255,255,255,0.58);

  font-size: 12.5px;

  line-height: 1.65;
}

/* ==================== CLOSING END ==================== */



/* ==================== RESPONSIVE START ==================== */

@media (max-width: 1180px) {

  .reward-level-grid {
    grid-template-columns:
      repeat(3, 1fr);
  }

  .reward-vip-card {
    grid-column:
      span 2;
  }

}


@media (max-width: 950px) {

  .rewards-hero,
  .rewards-section-heading,
  .rewards-closing {
    grid-template-columns: 1fr;

    gap: 35px;
  }

  .rewards-hero-art img {
    margin-inline: auto;
  }

  .rewards-flow-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


@media (max-width: 700px) {

  .rewards-premium {
    padding:
      72px
      0
      78px;
  }

  .reward-level-grid,
  .reward-detail-stats,
  .reward-level-route,
  .rewards-flow-grid {
    grid-template-columns: 1fr;
  }

  .reward-vip-card {
    grid-column: auto;
  }

  .reward-detail-copy {
    grid-template-columns: 1fr;
  }

  .reward-level-route > div:not(:last-child)::after {
    content: "↓";

    top: auto;
    right: auto;

    left: 50%;
    bottom: -13px;

    transform:
      translateX(-50%);
  }

}

/* ==================== RESPONSIVE END ==================== */


/* ==================== REWARDS END ==================== */

/* ==================== PLAYER GUIDE START ==================== */

.player-guide {
  padding: 92px 0 100px;

  color: #163a41;

  background:
    radial-gradient(
      circle at 88% 13%,
      rgba(194, 151, 69, 0.11),
      transparent 23%
    ),
    linear-gradient(
      180deg,
      #f5f0e7 0%,
      #eae4da 100%
    );
}

.player-guide > .container {
  width: min(calc(100% - 42px), 1420px);
}


/* ==================== INTRO START ==================== */

.player-guide-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 0.88fr)
    minmax(0, 1.12fr);

  gap: 75px;

  align-items: end;

  padding-bottom: 50px;

  border-bottom:
    1px solid
    rgba(30, 69, 75, 0.14);
}

.player-guide-kicker {
  margin: 0 0 14px;

  color: #99702c;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.22em;

  text-transform: uppercase;
}

.player-guide-intro h2 {
  margin: 0;

  color: #123840;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      52px,
      4.8vw,
      73px
    );

  font-weight: 400;

  line-height: 0.96;

  letter-spacing: -0.045em;
}

.player-guide-intro h2 span {
  display: block;

  color: #a27a31;
}

.player-guide-lead {
  margin: 0;

  color: #173c43;

  font-size: 18px;
  font-weight: 500;

  line-height: 1.62;
}

.player-guide-intro-copy > p:last-child {
  margin: 16px 0 0;

  color: #63767a;

  font-size: 13.5px;

  line-height: 1.65;
}

/* ==================== INTRO END ==================== */



/* ==================== SELECTOR START ==================== */

.player-style-selector {
  display: grid;

  grid-template-columns:
    0.7fr
    1.3fr;

  gap: 45px;

  margin-top: 45px;
}

.player-style-question h3 {
  margin: 0;

  color: #163b42;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      35px,
      3vw,
      47px
    );

  font-weight: 400;

  line-height: 1.02;
}

.player-style-question > p:last-child {
  max-width: 390px;

  margin: 14px 0 0;

  color: #667a7e;

  font-size: 13px;

  line-height: 1.6;
}

.player-style-buttons {
  display: grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap: 9px;
}

.player-style-button {
  min-height: 105px;

  padding: 16px;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  text-align: left;

  color: #23474e;

  background:
    rgba(255,255,255,0.45);

  border:
    1px solid
    rgba(37,74,80,0.14);

  border-radius: 13px;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.player-style-button:hover,
.player-style-button.active {
  transform: translateY(-3px);

  color: #f5eee3;

  background: #0d3c43;

  border-color: #0d3c43;
}

.player-style-button span {
  margin-bottom: 6px;

  color: #9d752f;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.10em;

  text-transform: uppercase;
}

.player-style-button.active span,
.player-style-button:hover span {
  color: #ddb968;
}

.player-style-button strong {
  font-size: 12px;

  line-height: 1.35;
}

/* ==================== SELECTOR END ==================== */



/* ==================== PANEL START ==================== */

.player-style-panel {
  margin-top: 17px;

  padding: 34px;

  background: #0c3941;

  border:
    1px solid
    rgba(215,174,87,0.27);

  border-radius: 18px;

  color:
    rgba(255,255,255,0.67);

  animation:
    playerGuidePanelIn
    220ms
    ease;
}

@keyframes playerGuidePanelIn {

  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

.player-style-panel .player-guide-kicker {
  color: #d7b15e;
}

.player-style-main {
  display: grid;

  grid-template-columns:
    0.82fr
    1.18fr;

  gap: 55px;
}

.player-style-main h3 {
  margin: 0;

  color: #f4ede2;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      34px,
      3.2vw,
      48px
    );

  font-weight: 400;

  line-height: 1.02;
}

.player-style-main > div:last-child p {
  margin: 0 0 12px;

  color:
    rgba(255,255,255,0.66);

  font-size: 13px;

  line-height: 1.63;
}


/* Breakdown */

.player-style-breakdown {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 10px;

  margin-top: 27px;
}

.player-style-breakdown section {
  padding: 19px;

  background:
    rgba(255,255,255,0.035);

  border:
    1px solid
    rgba(255,255,255,0.08);

  border-radius: 11px;
}

.player-style-breakdown small {
  display: block;

  margin-bottom: 8px;

  color: #b89b58;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.player-style-breakdown strong {
  display: block;

  margin-bottom: 8px;

  color: #eed28b;

  font-size: 12px;
}

.player-style-breakdown p {
  margin: 0;

  color:
    rgba(255,255,255,0.55);

  font-size: 10.5px;

  line-height: 1.55;
}


/* Recommendations */

.player-game-recommendations {
  display: grid;

  grid-template-columns:
    190px
    1fr;

  gap: 25px;

  align-items: start;

  margin-top: 24px;

  padding-top: 22px;

  border-top:
    1px solid
    rgba(255,255,255,0.09);
}

.player-game-recommendations > span {
  color: #d2ac58;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.player-game-recommendations > div {
  display: flex;
  flex-wrap: wrap;

  gap: 8px;
}

.player-game-recommendations strong {
  padding:
    8px
    12px;

  color:
    rgba(255,255,255,0.77);

  border:
    1px solid
    rgba(223,184,98,0.19);

  border-radius: 20px;

  font-size: 10px;
  font-weight: 600;
}

/* ==================== PANEL END ==================== */



/* ==================== COMPARISON START ==================== */

.player-guide-comparison {
  display: grid;

  grid-template-columns:
    0.65fr
    1.35fr;

  gap: 55px;

  margin-top: 57px;

  padding-top: 45px;

  border-top:
    1px solid
    rgba(31,68,74,0.14);
}

.player-guide-comparison h3 {
  margin: 0;

  color: #173c43;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 39px;

  font-weight: 400;
}

.player-guide-comparison-grid {
  display: grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap: 9px;
}

.player-guide-comparison-grid article {
  padding: 16px;

  background:
    rgba(255,255,255,0.44);

  border:
    1px solid
    rgba(37,74,80,0.12);

  border-radius: 11px;
}

.player-guide-comparison-grid span {
  display: block;

  margin-bottom: 8px;

  color: #9d752f;

  font-size: 8px;
  font-weight: 800;

  text-transform: uppercase;
}

.player-guide-comparison-grid strong {
  color: #294b51;

  font-size: 11px;

  line-height: 1.4;
}

/* ==================== COMPARISON END ==================== */



/* ==================== RESPONSIVE START ==================== */

@media (max-width: 1050px) {

  .player-guide-intro,
  .player-style-selector,
  .player-style-main,
  .player-guide-comparison {
    grid-template-columns: 1fr;
  }

  .player-style-buttons {
    grid-template-columns:
      repeat(3, 1fr);
  }

  .player-guide-comparison-grid {
    grid-template-columns:
      repeat(3, 1fr);
  }

}


@media (max-width: 700px) {

  .player-guide {
    padding:
      72px
      0
      78px;
  }

  .player-style-buttons,
  .player-style-breakdown,
  .player-guide-comparison-grid {
    grid-template-columns: 1fr;
  }

  .player-style-panel {
    padding: 24px;
  }

  .player-game-recommendations {
    grid-template-columns: 1fr;
  }

}

/* ==================== RESPONSIVE END ==================== */


/* ==================== PLAYER GUIDE END ==================== */

/* ==================== BONUSES START ==================== */

.bz-section {
  padding: 78px 0 84px;

  color: #173a41;

  background:
    linear-gradient(
      180deg,
      #eee7dc 0%,
      #f4efe7 100%
    );
}

.bz-container {
  width: min(calc(100% - 42px), 1420px);
}


/* ==================== SHARED START ==================== */

.bz-eyebrow,
.bz-panel-kicker {
  margin: 0 0 12px;

  color: #9b722c;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.20em;

  text-transform: uppercase;
}

.bz-heading {
  display: grid;

  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(0, 1.08fr);

  gap: 48px;

  align-items: end;
}

.bz-heading h3,
.bz-checklist h3 {
  margin: 0;

  color: #143a41;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      36px,
      3.4vw,
      51px
    );

  font-weight: 400;

  line-height: 1.02;
}

.bz-heading h3 span,
.bz-checklist h3 span {
  display: block;

  color: #a07930;
}

.bz-heading > p {
  margin: 0;

  color: #5d7276;

  font-size: 15px;

  line-height: 1.65;
}

/* ==================== SHARED END ==================== */



/* ==================== HERO START ==================== */

.bz-hero {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(360px, 0.85fr);

  gap: 55px;

  align-items: center;

  padding-bottom: 48px;

  border-bottom:
    1px solid rgba(31,68,74,0.14);
}

.bz-title {
  max-width: 770px;

  margin: 0;

  color: #123840;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      48px,
      4.6vw,
      68px
    );

  font-weight: 400;

  line-height: 0.98;

  letter-spacing: -0.045em;
}

.bz-title span {
  display: block;

  color: #a27b32;
}

.bz-lead {
  max-width: 730px;

  margin: 23px 0 0;

  color: #183c43;

  font-size: 18px;
  font-weight: 500;

  line-height: 1.58;
}

.bz-text {
  max-width: 710px;

  margin: 14px 0 0;

  color: #617579;

  font-size: 14px;

  line-height: 1.63;
}

.bz-hero-image {
  margin: 0;
}

.bz-hero-image img {
  width: 100%;
  height: 360px;

  display: block;

  object-fit: cover;

  border-radius: 20px;

  border:
    1px solid rgba(157,116,45,0.24);

  box-shadow:
    0
    22px
    44px
    rgba(28,52,57,0.15);
}

/* ==================== HERO END ==================== */



/* ==================== TYPES START ==================== */

.bz-types {
  padding-top: 45px;
}

.bz-type-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 12px;

  margin-top: 25px;
}

.bz-type-card {
  min-height: 205px;

  padding: 21px;

  background:
    rgba(255,255,255,0.54);

  border:
    1px solid rgba(36,74,80,0.13);

  border-radius: 14px;
}

.bz-type-card-featured {
  background: #0d3c43;

  border-color:
    rgba(220,179,91,0.50);
}

.bz-type-card > span {
  display: inline-flex;

  margin-bottom: 22px;

  padding:
    6px
    10px;

  color: #996f2b;

  border:
    1px solid rgba(156,116,47,0.27);

  border-radius: 18px;

  font-size: 9px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.11em;
}

.bz-type-card-featured > span {
  color: #e0bd6b;

  border-color:
    rgba(224,188,103,0.34);
}

.bz-type-card h4 {
  margin: 0 0 9px;

  color: #21464d;

  font-size: 15px;
}

.bz-type-card-featured h4 {
  color: #f4eee3;
}

.bz-type-card p {
  margin: 0;

  color: #62767a;

  font-size: 13px;

  line-height: 1.55;
}

.bz-type-card-featured p {
  color:
    rgba(255,255,255,0.63);
}

.bz-type-card > strong {
  display: block;

  margin-top: 15px;

  color: #966d29;

  font-size: 11px;

  line-height: 1.4;
}

.bz-type-card-featured > strong {
  color: #dfbd6c;
}

/* ==================== TYPES END ==================== */



/* ==================== WELCOME START ==================== */

.bz-welcome {
  margin-top: 52px;

  padding-top: 47px;

  border-top:
    1px solid rgba(31,68,74,0.14);
}

.bz-tabs {
  display: grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap: 10px;

  margin-top: 25px;
}

.bz-tab {
  min-height: 130px;

  padding: 17px;

  display: flex;
  flex-direction: column;

  text-align: left;

  color: #24484f;

  background:
    rgba(255,255,255,0.52);

  border:
    1px solid rgba(36,74,80,0.13);

  border-radius: 12px;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.bz-tab:hover,
.bz-tab.active {
  transform: translateY(-3px);

  color: #f5eee3;

  background: #0d3c43;

  border-color: #0d3c43;
}

.bz-tab small {
  color: #99702c;

  font-size: 9px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.11em;
}

.bz-tab:hover small,
.bz-tab.active small {
  color: #dfba67;
}

.bz-tab strong {
  margin-top: 14px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 20px;

  font-weight: 400;
}

.bz-tab span {
  margin-top: auto;

  padding-top: 8px;

  color: #697c80;

  font-size: 10px;
}

.bz-tab:hover span,
.bz-tab.active span {
  color:
    rgba(255,255,255,0.57);
}

/* ==================== WELCOME END ==================== */



/* ==================== PANEL START ==================== */

.bz-panel {
  margin-top: 12px;

  padding: 27px;

  color:
    rgba(255,255,255,0.66);

  background:
    linear-gradient(
      145deg,
      #0b3941,
      #0b4749
    );

  border:
    1px solid rgba(221,181,94,0.26);

  border-radius: 16px;

  animation:
    bzPanelIn
    220ms
    ease;
}

@keyframes bzPanelIn {

  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

.bz-panel .bz-panel-kicker {
  color: #d9b45f;
}

.bz-panel-head {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 30px;
}

.bz-panel-head h4 {
  max-width: 850px;

  margin: 0;

  color: #f5eee3;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 29px;

  font-weight: 400;

  line-height: 1.06;
}

.bz-panel-head > span {
  flex: 0 0 auto;

  padding:
    7px
    12px;

  color: #dfbd6b;

  border:
    1px solid rgba(224,187,99,0.30);

  border-radius: 20px;

  font-size: 9px;
}

/* ==================== PANEL END ==================== */



/* ==================== PATH START ==================== */

.bz-path {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 19px;
}

.bz-path section {
  position: relative;

  min-height: 150px;

  padding: 16px;

  background:
    rgba(255,255,255,0.038);

  border:
    1px solid rgba(255,255,255,0.08);

  border-radius: 10px;
}

.bz-path section:not(:last-child)::after {
  content: "→";

  position: absolute;

  right: -9px;
  top: 50%;

  z-index: 2;

  transform: translateY(-50%);

  color:
    rgba(234,198,112,0.76);
}

.bz-path small {
  display: block;

  margin-bottom: 8px;

  color:
    rgba(255,255,255,0.38);

  font-size: 8px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.12em;
}

.bz-path strong {
  display: block;

  margin-bottom: 7px;

  color: #ecd083;

  font-size: 12px;
}

.bz-path p {
  margin: 0;

  color:
    rgba(255,255,255,0.60);

  font-size: 11.5px;

  line-height: 1.5;
}

/* ==================== PATH END ==================== */



/* ==================== FACTS START ==================== */

.bz-facts {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 14px;
}

.bz-facts > div {
  padding: 13px;

  background:
    rgba(255,255,255,0.038);

  border-radius: 9px;
}

.bz-facts small {
  display: block;

  margin-bottom: 5px;

  color:
    rgba(255,255,255,0.34);

  font-size: 8px;

  text-transform: uppercase;

  letter-spacing: 0.09em;
}

.bz-facts strong {
  color: #e8ca78;

  font-size: 10.5px;
}

/* ==================== FACTS END ==================== */



/* ==================== CHECKLIST START ==================== */

.bz-checklist {
  display: grid;

  grid-template-columns:
    0.72fr
    1.28fr;

  gap: 50px;

  margin-top: 52px;

  padding-top: 46px;

  border-top:
    1px solid rgba(31,68,74,0.14);
}

.bz-checklist-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 10px;
}

.bz-checklist-grid article {
  padding: 18px;

  background:
    rgba(255,255,255,0.50);

  border:
    1px solid rgba(37,74,80,0.12);

  border-radius: 11px;
}

.bz-checklist-grid article > span {
  display: block;

  margin-bottom: 8px;

  color: #98702c;

  font-size: 9px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.11em;
}

.bz-checklist-grid strong {
  display: block;

  margin-bottom: 7px;

  color: #24484f;

  font-size: 13px;
}

.bz-checklist-grid p {
  margin: 0;

  color: #62777b;

  font-size: 11.5px;

  line-height: 1.52;
}

/* ==================== CHECKLIST END ==================== */



/* ==================== GUIDE START ==================== */

.bz-guide {
  margin-top: 30px;

  overflow: hidden;

  background:
    rgba(255,255,255,0.48);

  border:
    1px solid rgba(36,74,80,0.14);

  border-radius: 13px;
}

.bz-guide summary {
  position: relative;

  min-height: 66px;

  padding:
    15px
    58px
    15px
    20px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  list-style: none;

  cursor: pointer;
}

.bz-guide summary::-webkit-details-marker {
  display: none;
}

.bz-guide summary::after {
  content: "+";

  position: absolute;

  right: 20px;

  color: #99702c;

  font-family:
    Georgia,
    serif;

  font-size: 24px;
}

.bz-guide[open] summary::after {
  content: "−";
}

.bz-guide summary span {
  color: #667a7e;

  font-size: 11px;
}

.bz-guide summary strong {
  color: #21464d;

  font-size: 12px;
}

.bz-guide-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap:
    20px
    28px;

  padding: 24px;

  border-top:
    1px solid rgba(37,74,80,0.12);
}

.bz-guide-grid h4 {
  margin: 0 0 7px;

  color: #24474e;

  font-size: 13px;
}

.bz-guide-grid p {
  margin: 0;

  color: #62777b;

  font-size: 11.5px;

  line-height: 1.54;
}

/* ==================== GUIDE END ==================== */



/* ==================== RESPONSIVE START ==================== */

@media (max-width: 1050px) {

  .bz-hero,
  .bz-heading,
  .bz-checklist {
    grid-template-columns: 1fr;
  }

  .bz-type-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .bz-tabs {
    grid-template-columns:
      repeat(3, 1fr);
  }

  .bz-path,
  .bz-facts {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .bz-hero-image img {
    max-width: 620px;
  }

}


@media (max-width: 700px) {

  .bz-section {
    padding:
      68px
      0
      74px;
  }

  .bz-type-grid,
  .bz-tabs,
  .bz-path,
  .bz-facts,
  .bz-checklist-grid,
  .bz-guide-grid {
    grid-template-columns: 1fr;
  }

  .bz-panel-head {
    flex-direction: column;
  }

  .bz-path section:not(:last-child)::after {
    content: "↓";

    top: auto;
    right: auto;

    left: 50%;
    bottom: -13px;

    transform:
      translateX(-50%);
  }

  .bz-guide summary {
    flex-direction: column;
    align-items: flex-start;
  }

  .bz-hero-image img {
    height: auto;
  }

}

/* ==================== RESPONSIVE END ==================== */


/* ==================== BONUSES END ==================== */

/* ==================== BONUS TYPE INTERACTION START ==================== */

.bz-type-card {
  width: 100%;

  text-align: left;

  font-family: inherit;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.bz-type-card:hover {
  transform: translateY(-3px);

  border-color:
    rgba(157,116,44,0.42);
}

.bz-type-card.active {
  transform: translateY(-3px);

  color: #f4eee3;

  background: #0c3a42;

  border-color:
    rgba(218,178,91,0.54);

  box-shadow:
    0
    14px
    30px
    rgba(28,58,64,0.10);
}

.bz-type-card.active > span {
  color: #e0bd6b;

  border-color:
    rgba(224,188,103,0.35);
}

.bz-type-card.active h4 {
  color: #f4eee3;
}

.bz-type-card.active p {
  color:
    rgba(255,255,255,0.64);
}

.bz-type-card.active > strong {
  color: #e3c273;
}


/* DETAIL PANEL */

.bz-type-panel {
  margin-top: 12px;

  padding: 26px;

  color:
    rgba(255,255,255,0.65);

  background:
    linear-gradient(
      145deg,
      #0b3840,
      #0a4548
    );

  border:
    1px solid
    rgba(220,180,93,0.26);

  border-radius: 15px;

  animation:
    bzTypePanelIn
    220ms
    ease;
}

@keyframes bzTypePanelIn {

  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


.bz-type-panel-head {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 25px;
}

.bz-type-panel-head .bz-panel-kicker {
  color: #d9b45f;
}

.bz-type-panel-head h4 {
  margin: 0;

  color: #f4eee3;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 28px;
  font-weight: 400;

  line-height: 1.08;
}

.bz-type-panel-head > span {
  flex: 0 0 auto;

  padding:
    7px
    12px;

  color: #dfbd6b;

  border:
    1px solid
    rgba(224,187,99,0.30);

  border-radius: 20px;

  font-size: 9px;
}


/* DETAIL GRID */

.bz-type-detail-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 10px;

  margin-top: 19px;
}

.bz-type-detail-grid section {
  min-height: 155px;

  padding: 17px;

  background:
    rgba(255,255,255,0.038);

  border:
    1px solid
    rgba(255,255,255,0.08);

  border-radius: 10px;
}

.bz-type-detail-grid small {
  display: block;

  margin-bottom: 8px;

  color:
    rgba(255,255,255,0.38);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.bz-type-detail-grid strong {
  display: block;

  margin-bottom: 8px;

  color: #ecd083;

  font-size: 12px;
}

.bz-type-detail-grid p {
  margin: 0;

  color:
    rgba(255,255,255,0.60);

  font-size: 11.5px;

  line-height: 1.52;
}


@media (max-width: 900px) {

  .bz-type-detail-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


@media (max-width: 650px) {

  .bz-type-detail-grid {
    grid-template-columns: 1fr;
  }

  .bz-type-panel-head {
    flex-direction: column;
  }

}

/* ==================== BONUS TYPE INTERACTION END ==================== */
/* ==================== ACCOUNT SECURITY START ==================== */

.security-section {
  padding: 82px 0 88px;

  color: #173a41;

  background:
    radial-gradient(
      circle at 88% 9%,
      rgba(200, 155, 62, 0.12),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      #f4efe7 0%,
      #eae3d8 100%
    );
}

.security-container {
  width: min(calc(100% - 42px), 1420px);
}

.security-eyebrow,
.security-panel-kicker {
  margin: 0 0 12px;

  color: #99702c;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.21em;

  text-transform: uppercase;
}


/* ==================== HERO START ==================== */

.security-hero {
  display: grid;

  grid-template-columns:
    minmax(0, 1.1fr)
    minmax(380px, 0.9fr);

  gap: 58px;

  align-items: center;

  padding-bottom: 48px;

  border-bottom:
    1px solid rgba(31,68,74,0.14);
}

.security-title {
  margin: 0;

  color: #123840;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      50px,
      4.8vw,
      72px
    );

  font-weight: 400;

  line-height: 0.96;

  letter-spacing: -0.05em;
}

.security-title span {
  display: block;

  color: #a17a31;
}

.security-lead {
  max-width: 720px;

  margin: 24px 0 0;

  color: #183c43;

  font-size: 18px;
  font-weight: 500;

  line-height: 1.6;
}

.security-text {
  max-width: 710px;

  margin: 14px 0 0;

  color: #62767a;

  font-size: 14px;

  line-height: 1.63;
}

.security-visual {
  margin: 0;
}

.security-visual img {
  width: 100%;
  height: 350px;

  display: block;

  object-fit: cover;

  border-radius: 20px;

  border:
    1px solid rgba(158,116,44,0.23);

  box-shadow:
    0
    22px
    45px
    rgba(28,52,57,0.14);
}

/* ==================== HERO END ==================== */


/* ==================== HEADING START ==================== */

.security-areas {
  padding-top: 48px;
}

.security-heading {
  display: grid;

  grid-template-columns:
    0.82fr
    1.18fr;

  gap: 52px;

  align-items: end;
}

.security-heading h3 {
  margin: 0;

  color: #153b42;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      38px,
      3.7vw,
      54px
    );

  font-weight: 400;

  line-height: 1.02;
}

.security-heading h3 span {
  display: block;

  color: #9e7730;
}

.security-heading > p {
  margin: 0;

  color: #62777b;

  font-size: 14px;

  line-height: 1.65;
}

/* ==================== HEADING END ==================== */


/* ==================== TABS START ==================== */

.security-tabs {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 27px;
}

.security-tab {
  min-height: 128px;

  padding: 18px;

  display: flex;
  flex-direction: column;

  text-align: left;

  color: #24484f;

  background:
    rgba(255,255,255,0.48);

  border:
    1px solid rgba(37,74,80,0.13);

  border-radius: 13px;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.security-tab:hover,
.security-tab.active {
  transform: translateY(-3px);

  color: #f5eee3;

  background: #0c3b43;

  border-color: #0c3b43;
}

.security-tab small {
  color: #9b722d;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.security-tab:hover small,
.security-tab.active small {
  color: #dfba67;
}

.security-tab strong {
  margin-top: 14px;

  font-size: 14px;
}

.security-tab span {
  margin-top: auto;

  padding-top: 8px;

  color: #687b7f;

  font-size: 10px;
}

.security-tab:hover span,
.security-tab.active span {
  color:
    rgba(255,255,255,0.56);
}

/* ==================== TABS END ==================== */


/* ==================== PANEL START ==================== */

.security-panel {
  margin-top: 12px;

  padding: 27px;

  color:
    rgba(255,255,255,0.66);

  background:
    linear-gradient(
      145deg,
      #0a3840,
      #0b4849
    );

  border:
    1px solid rgba(220,180,93,0.27);

  border-radius: 16px;

  animation:
    securityPanelIn
    220ms
    ease;
}

@keyframes securityPanelIn {

  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

.security-panel .security-panel-kicker {
  color: #d9b45f;
}

.security-panel-head {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 30px;
}

.security-panel-head h4 {
  max-width: 850px;

  margin: 0;

  color: #f5eee3;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;

  font-weight: 400;

  line-height: 1.06;
}

.security-panel-head > span {
  flex: 0 0 auto;

  padding:
    7px
    12px;

  color: #dfbd6b;

  border:
    1px solid rgba(224,187,99,0.30);

  border-radius: 20px;

  font-size: 9px;
}

/* ==================== PANEL END ==================== */


/* ==================== PATH START ==================== */

.security-path {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 20px;
}

.security-path section {
  position: relative;

  min-height: 158px;

  padding: 17px;

  background:
    rgba(255,255,255,0.038);

  border:
    1px solid rgba(255,255,255,0.08);

  border-radius: 10px;
}

.security-path section:not(:last-child)::after {
  content: "→";

  position: absolute;

  right: -9px;
  top: 50%;

  z-index: 2;

  transform: translateY(-50%);

  color:
    rgba(234,198,112,0.76);
}

.security-path small {
  display: block;

  margin-bottom: 8px;

  color:
    rgba(255,255,255,0.37);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.security-path strong {
  display: block;

  margin-bottom: 8px;

  color: #ecd083;

  font-size: 12px;
}

.security-path p {
  margin: 0;

  color:
    rgba(255,255,255,0.59);

  font-size: 11.3px;

  line-height: 1.52;
}

/* ==================== PATH END ==================== */


/* ==================== FACTS START ==================== */

.security-facts {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 10px;

  margin-top: 15px;
}

.security-facts > div {
  padding: 14px;

  background:
    rgba(255,255,255,0.038);

  border-radius: 9px;
}

.security-facts small {
  display: block;

  margin-bottom: 5px;

  color:
    rgba(255,255,255,0.34);

  font-size: 8px;

  letter-spacing: 0.09em;

  text-transform: uppercase;
}

.security-facts strong {
  color: #e8ca78;

  font-size: 10.5px;
}

/* ==================== FACTS END ==================== */


/* ==================== GUIDE START ==================== */

.security-guide {
  margin-top: 34px;

  overflow: hidden;

  background:
    #0c3b43;

  border:
    1px solid rgba(215,174,87,0.32);

  border-radius: 15px;
}

.security-guide summary {
  position: relative;

  min-height: 72px;

  padding:
    16px
    58px
    16px
    22px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  list-style: none;

  cursor: pointer;
}

.security-guide summary::-webkit-details-marker {
  display: none;
}

.security-guide summary::after {
  content: "+";

  position: absolute;

  right: 21px;

  color: #dfbd6b;

  font-family:
    Georgia,
    serif;

  font-size: 25px;
}

.security-guide[open] summary::after {
  content: "−";
}

.security-guide summary span {
  color:
    rgba(255,255,255,0.56);

  font-size: 11px;
}

.security-guide summary strong {
  color: #efd186;

  font-size: 12px;
}

.security-guide-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap:
    21px
    30px;

  padding: 26px;

  border-top:
    1px solid rgba(255,255,255,0.09);
}

.security-guide-grid article > span {
  display: block;

  margin-bottom: 8px;

  color: #caa654;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.security-guide-grid h4 {
  margin:
    0
    0
    8px;

  color: #f2eadc;

  font-size: 13px;
}

.security-guide-grid p {
  margin: 0;

  color:
    rgba(255,255,255,0.58);

  font-size: 11px;

  line-height: 1.56;
}

/* ==================== GUIDE END ==================== */


/* ==================== RESPONSIVE START ==================== */

@media (max-width: 1050px) {

  .security-hero,
  .security-heading {
    grid-template-columns: 1fr;
  }

  .security-tabs {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .security-path {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .security-visual img {
    max-width: 650px;
  }

}


@media (max-width: 700px) {

  .security-section {
    padding:
      68px
      0
      74px;
  }

  .security-tabs,
  .security-path,
  .security-facts,
  .security-guide-grid {
    grid-template-columns: 1fr;
  }

  .security-panel-head {
    flex-direction: column;
  }

  .security-path section:not(:last-child)::after {
    content: "↓";

    top: auto;
    right: auto;

    left: 50%;
    bottom: -13px;

    transform:
      translateX(-50%);
  }

  .security-visual img {
    height: auto;
  }

  .security-guide summary {
    flex-direction: column;

    align-items: flex-start;
  }

}

/* ==================== RESPONSIVE END ==================== */


/* ==================== ACCOUNT SECURITY END ==================== */


/* ==================== PAYMENTS START ==================== */

.payments-section {
  padding: 76px 0 84px;

  color: #173a41;

  background:
    linear-gradient(
      180deg,
      #ece5da 0%,
      #f5f0e8 100%
    );
}

.payments-container {
  width: min(calc(100% - 42px), 1420px);
}

.payments-eyebrow,
.payments-small-label,
.payments-panel-kicker {
  margin: 0 0 11px;

  color: #99702c;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.19em;

  text-transform: uppercase;
}


/* ==================== INTRO START ==================== */

.payments-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);

  gap: 58px;

  align-items: end;

  padding-bottom: 41px;

  border-bottom:
    1px solid rgba(31,68,74,0.14);
}

.payments-intro h2 {
  margin: 0;

  color: #143a41;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      47px,
      4.5vw,
      67px
    );

  font-weight: 400;

  line-height: 0.97;

  letter-spacing: -0.045em;
}

.payments-intro h2 span {
  display: block;

  color: #9f7730;
}

.payments-lead {
  margin: 0;

  color: #193d44;

  font-size: 18px;
  font-weight: 500;

  line-height: 1.58;
}

.payments-intro-copy > p:last-child {
  margin: 13px 0 0;

  color: #607579;

  font-size: 14px;

  line-height: 1.6;
}

/* ==================== INTRO END ==================== */



/* ==================== MODE SWITCH START ==================== */

.payments-mode-switch {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 10px;

  margin-top: 30px;
}

.payments-mode-btn {
  min-height: 92px;

  padding: 17px 21px;

  display: flex;
  flex-direction: column;

  text-align: left;

  color: #24484f;

  background:
    rgba(255,255,255,0.53);

  border:
    1px solid rgba(37,74,80,0.13);

  border-radius: 13px;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.payments-mode-btn:hover,
.payments-mode-btn.active {
  transform: translateY(-2px);

  color: #f5eee3;

  background: #0c3b43;

  border-color:
    rgba(219,178,91,0.48);
}

.payments-mode-btn > span {
  color: #99702c;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.payments-mode-btn:hover > span,
.payments-mode-btn.active > span {
  color: #dfba67;
}

.payments-mode-btn strong {
  margin-top: 7px;

  font-size: 17px;
}

.payments-mode-btn small {
  margin-top: 4px;

  color: #687b7f;

  font-size: 10px;
}

.payments-mode-btn:hover small,
.payments-mode-btn.active small {
  color:
    rgba(255,255,255,0.55);
}

/* ==================== MODE SWITCH END ==================== */



/* ==================== PANEL START ==================== */

.payments-panel {
  margin-top: 11px;

  padding: 27px;

  background:
    rgba(255,255,255,0.46);

  border:
    1px solid rgba(37,74,80,0.13);

  border-radius: 16px;

  animation:
    paymentsPanelIn
    220ms
    ease;
}

@keyframes paymentsPanelIn {

  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

.payments-panel-heading {
  display: grid;

  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(0, 1.18fr);

  gap: 50px;

  align-items: end;
}

.payments-panel-heading h3 {
  margin: 0;

  color: #173d44;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      34px,
      3vw,
      45px
    );

  font-weight: 400;

  line-height: 1.03;
}

.payments-panel-heading > p {
  margin: 0;

  color: #607579;

  font-size: 14px;

  line-height: 1.6;
}

/* ==================== PANEL END ==================== */



/* ==================== METHOD GROUP START ==================== */

.payment-methods-block {
  margin-top: 30px;
}

.payment-methods-heading {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 30px;

  margin-bottom: 18px;
}

.payment-methods-heading h4 {
  margin: 0;

  color: #21464d;

  font-size: 17px;
}

.payment-methods-heading > span {
  color: #697c80;

  font-size: 11px;

  line-height: 1.45;
}


/* CATEGORY */

.payment-method-category {
  display: grid;

  grid-template-columns:
    215px
    minmax(0, 1fr);

  gap: 20px;

  padding:
    18px
    0;

  border-top:
    1px solid rgba(37,74,80,0.11);
}

.payment-category-name > span {
  display: block;

  color: #9b722d;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.payment-category-name p {
  margin:
    7px
    0
    0;

  color: #697c80;

  font-size: 11px;

  line-height: 1.5;
}


/* METHOD LIST */

.payment-method-list {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 9px;
}

.payment-method-list-three {
  grid-template-columns:
    repeat(3, 1fr);
}

.payment-method-list-four {
  grid-template-columns:
    repeat(4, 1fr);
}


/* INDIVIDUAL METHOD */

.payment-method-row {
  min-height: 90px;

  padding: 14px;

  display: grid;

  grid-template-columns:
    86px
    minmax(0, 1fr);

  gap: 13px;

  align-items: center;

  background: #0d3c43;

  border:
    1px solid rgba(217,177,89,0.20);

  border-radius: 10px;
}

.payment-method-row:not(.payment-method-row-compact) {
  grid-template-columns:
    90px
    140px
    minmax(0, 1fr);
}

.payment-method-logo {
  min-height: 38px;

  display: flex;

  align-items: center;

  gap: 8px;
}

.payment-method-logo img {
  width: auto;
  max-width: 78px;
  height: 29px;

  object-fit: contain;
}

.payment-method-logo img + img {
  max-width: 35px;
}

.payment-method-content strong,
.payment-method-content span {
  display: block;
}

.payment-method-content strong {
  color: #f3ecdf;

  font-size: 13px;
}

.payment-method-content span {
  margin-top: 4px;

  color:
    rgba(255,255,255,0.45);

  font-size: 9px;
}

.payment-method-note {
  color:
    rgba(255,255,255,0.56);

  font-size: 10px;

  line-height: 1.43;
}

/* ==================== METHOD GROUP END ==================== */



/* ==================== PROCESS START ==================== */

.payments-process,
.withdrawal-process-block {
  margin-top: 29px;

  padding-top: 26px;

  border-top:
    1px solid rgba(37,74,80,0.11);
}

.payments-process-heading h4 {
  margin: 0;

  color: #21464d;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 29px;

  font-weight: 400;
}

.payments-process-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 17px;
}

.payments-process-grid article {
  min-height: 150px;

  padding: 17px;

  background:
    rgba(255,255,255,0.54);

  border:
    1px solid rgba(37,74,80,0.11);

  border-radius: 10px;
}

.payments-process-grid article > span {
  display: block;

  margin-bottom: 20px;

  color: #a27a31;

  font-family: Georgia, serif;

  font-size: 22px;
}

.payments-process-grid strong {
  display: block;

  margin-bottom: 8px;

  color: #24484f;

  font-size: 12px;
}

.payments-process-grid p {
  margin: 0;

  color: #62777b;

  font-size: 11px;

  line-height: 1.5;
}

/* ==================== PROCESS END ==================== */



/* ==================== DEPOSIT LIMITS START ==================== */

.payments-control-box {
  display: grid;

  grid-template-columns:
    260px
    minmax(0, 1fr);

  gap:
    25px
    35px;

  margin-top: 22px;

  padding: 22px;

  background:
    #0d3c43;

  border-radius: 13px;
}

.payments-control-box .payments-small-label {
  color: #d7b15c;
}

.payments-control-box h4 {
  margin: 0;

  color: #f2ebde;

  font-family: Georgia, serif;

  font-size: 25px;

  font-weight: 400;
}

.payments-control-values {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 9px;
}

.payments-control-values article {
  padding: 13px;

  background:
    rgba(255,255,255,0.045);

  border-radius: 9px;
}

.payments-control-values small,
.payments-control-values strong {
  display: block;
}

.payments-control-values small {
  margin-bottom: 6px;

  color:
    rgba(255,255,255,0.37);

  font-size: 7.5px;

  text-transform: uppercase;
}

.payments-control-values strong {
  color: #edce7f;

  font-size: 11px;
}

.payments-control-important {
  border:
    1px solid
    rgba(224,185,96,0.28);
}

.payments-control-box > p {
  grid-column:
    2;

  margin: 0;

  color:
    rgba(255,255,255,0.57);

  font-size: 11px;

  line-height: 1.55;
}

/* ==================== DEPOSIT LIMITS END ==================== */



/* ==================== WITHDRAWAL METHODS START ==================== */

.withdrawal-method-layout {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;
}

.withdrawal-method-group {
  padding: 15px;

  background: #0d3c43;

  border:
    1px solid rgba(218,177,89,0.20);

  border-radius: 11px;
}

.withdrawal-method-title {
  padding-bottom: 12px;

  color: #d7b15b;

  border-bottom:
    1px solid rgba(255,255,255,0.09);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.withdrawal-method {
  min-height: 58px;

  display: grid;

  grid-template-columns:
    70px
    1fr;

  gap: 10px;

  align-items: center;

  padding:
    11px
    0;

  border-bottom:
    1px solid rgba(255,255,255,0.07);
}

.withdrawal-method:last-child {
  border-bottom: 0;
}

.withdrawal-method img {
  width: auto;
  max-width: 62px;
  height: 25px;

  object-fit: contain;
}

.withdrawal-method strong,
.withdrawal-method span {
  display: block;
}

.withdrawal-method strong {
  color: #f3ecdf;

  font-size: 11px;
}

.withdrawal-method span {
  margin-top: 4px;

  color:
    rgba(255,255,255,0.45);

  font-size: 8.5px;

  line-height: 1.35;
}

/* ==================== WITHDRAWAL METHODS END ==================== */



/* ==================== TIMELINE START ==================== */

.withdrawal-timeline {
  display: grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap: 9px;

  margin-top: 17px;
}

.withdrawal-timeline article {
  min-height: 165px;

  padding: 16px;

  display: grid;

  grid-template-columns:
    35px
    1fr;

  gap: 10px;

  background:
    rgba(255,255,255,0.54);

  border:
    1px solid rgba(37,74,80,0.11);

  border-radius: 10px;
}

.withdrawal-timeline article > span {
  color: #a27a31;

  font-family: Georgia, serif;

  font-size: 19px;
}

.withdrawal-timeline strong {
  display: block;

  margin-bottom: 7px;

  color: #24484f;

  font-size: 11px;
}

.withdrawal-timeline p {
  margin: 0;

  color: #63777b;

  font-size: 10px;

  line-height: 1.48;
}

/* ==================== TIMELINE END ==================== */



/* ==================== FIGURES START ==================== */

.withdrawal-figures {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 18px;
}

.withdrawal-figures article {
  padding: 17px;

  background:
    rgba(255,255,255,0.57);

  border:
    1px solid rgba(37,74,80,0.11);

  border-radius: 10px;
}

.withdrawal-figures small {
  display: block;

  margin-bottom: 8px;

  color: #98702c;

  font-size: 8px;

  text-transform: uppercase;
}

.withdrawal-figures strong {
  display: block;

  color: #a0782e;

  font-family: Georgia, serif;

  font-size: 27px;

  font-weight: 400;
}

.withdrawal-figures p {
  margin: 7px 0 0;

  color: #687a7e;

  font-size: 10px;

  line-height: 1.45;
}

/* ==================== FIGURES END ==================== */



/* ==================== LIMITS START ==================== */

.withdrawal-limits {
  display: grid;

  grid-template-columns:
    0.65fr
    1.35fr;

  gap: 43px;

  margin-top: 24px;

  padding-top: 23px;

  border-top:
    1px solid rgba(37,74,80,0.12);
}

.withdrawal-limits h4 {
  margin: 0;

  color: #173d44;

  font-family: Georgia, serif;

  font-size: 29px;

  font-weight: 400;
}

.withdrawal-limits > div:last-child p {
  margin:
    0
    0
    10px;

  color: #607579;

  font-size: 12px;

  line-height: 1.58;
}

/* ==================== LIMITS END ==================== */



/* ==================== SAFETY GUIDE START ==================== */

.payment-safety {
  margin-top: 28px;

  overflow: hidden;

  background: #0c3b43;

  border:
    1px solid rgba(216,175,88,0.32);

  border-radius: 14px;
}

.payment-safety summary {
  position: relative;

  min-height: 68px;

  padding:
    15px
    58px
    15px
    21px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  list-style: none;

  cursor: pointer;
}

.payment-safety summary::-webkit-details-marker {
  display: none;
}

.payment-safety summary::after {
  content: "+";

  position: absolute;

  right: 20px;

  color: #dfbd6b;

  font-family: Georgia, serif;

  font-size: 24px;
}

.payment-safety[open] summary::after {
  content: "−";
}

.payment-safety summary span {
  color:
    rgba(255,255,255,0.55);

  font-size: 11px;
}

.payment-safety summary strong {
  color: #efd185;

  font-size: 12px;
}

.payment-safety-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap:
    20px
    28px;

  padding: 25px;

  border-top:
    1px solid rgba(255,255,255,0.09);
}

.payment-safety-grid article > span {
  display: block;

  margin-bottom: 8px;

  color: #caa654;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.11em;

  text-transform: uppercase;
}

.payment-safety-grid h4 {
  margin:
    0
    0
    8px;

  color: #f2eadc;

  font-size: 13px;
}

.payment-safety-grid p {
  margin: 0;

  color:
    rgba(255,255,255,0.57);

  font-size: 11px;

  line-height: 1.55;
}

/* ==================== SAFETY GUIDE END ==================== */



/* ==================== RESPONSIVE START ==================== */

@media (max-width: 1100px) {

  .payments-intro,
  .payments-panel-heading,
  .withdrawal-limits {
    grid-template-columns: 1fr;
  }

  .payment-method-category {
    grid-template-columns: 1fr;
  }

  .payment-method-list-four,
  .withdrawal-method-layout {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .withdrawal-timeline {
    grid-template-columns:
      repeat(3, 1fr);
  }

}


@media (max-width: 800px) {

  .payment-method-list,
  .payment-method-list-three,
  .payments-process-grid,
  .withdrawal-figures,
  .payments-control-values {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .payments-control-box {
    grid-template-columns: 1fr;
  }

  .payments-control-box > p {
    grid-column: auto;
  }

}


@media (max-width: 620px) {

  .payments-section {
    padding:
      66px
      0
      72px;
  }

  .payments-mode-switch,
  .payment-method-list,
  .payment-method-list-three,
  .payment-method-list-four,
  .payments-process-grid,
  .withdrawal-method-layout,
  .withdrawal-timeline,
  .withdrawal-figures,
  .payments-control-values,
  .payment-safety-grid {
    grid-template-columns: 1fr;
  }

  .payment-method-row:not(.payment-method-row-compact) {
    grid-template-columns:
      80px
      1fr;
  }

  .payment-method-note {
    grid-column:
      1 / -1;
  }

}

/* ==================== RESPONSIVE END ==================== */


/* ==================== PAYMENTS END ==================== */

/* ==================== PAYMENTS TYPOGRAPHY FIX START ==================== */


/* Main explanatory text */

.payments-panel-heading > p,
.payment-category-name p,
.payment-method-heading > span,
.withdrawal-limits > div:last-child p,
.payments-control-box > p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}


/* Method names */

.payment-method-content strong,
.withdrawal-method strong {
  font-size: 14px !important;
  line-height: 1.35 !important;
}


/* Method type / subtitle */

.payment-method-content span,
.withdrawal-method span {
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}


/* Text inside payment method cards */

.payment-method-note,
.payment-method-grid p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}


/* Deposit process */

.payments-process-grid strong {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.payments-process-grid p {
  font-size: 13px !important;
  line-height: 1.55 !important;
}


/* Withdrawal timeline */

.withdrawal-timeline strong {
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}

.withdrawal-timeline p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}


/* Deposit control */

.payments-control-values small {
  font-size: 9px !important;
}

.payments-control-values strong {
  font-size: 13px !important;
}


/* Withdrawal figures */

.withdrawal-figures small {
  font-size: 9px !important;
}

.withdrawal-figures p {
  font-size: 12px !important;
  line-height: 1.5 !important;
}


/* Safety guide */

.payment-safety summary span {
  font-size: 13px !important;
}

.payment-safety summary strong {
  font-size: 14px !important;
}

.payment-safety-grid h4 {
  font-size: 14px !important;
}

.payment-safety-grid p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}


/* Category titles */

.payment-category-name > span,
.withdrawal-method-title,
.payments-small-label {
  font-size: 10px !important;
}


/* Give the method cards enough room for readable text */

.payment-method-row {
  min-height: 105px !important;
}

.withdrawal-method {
  min-height: 70px !important;
}


/* Deposit process cards */

.payments-process-grid article {
  min-height: 165px !important;
}


/* Withdrawal timeline cards */

.withdrawal-timeline article {
  min-height: 180px !important;
}


/* ==================== PAYMENTS TYPOGRAPHY FIX END ==================== */

/* ==================== PLAYER GUIDE CARD COMPACT FIX START ==================== */

.player-style-button {
  min-height: 0 !important;
  height: auto !important;

  padding:
    20px
    18px
    18px !important;

  display: block !important;
}

.player-style-button span {
  display: block;

  margin-bottom: 8px !important;
}

.player-style-button strong {
  display: block;

  margin: 0 !important;
}

/* Reduce space between cards and opened panel */

.player-style-selector {
  margin-top: 30px !important;
}

.player-style-panel {
  margin-top: 12px !important;
}

/* ==================== PLAYER GUIDE CARD COMPACT FIX END ==================== */

/* ==================== WITHDRAWAL TIMELINE FIX START ==================== */

.withdrawal-timeline {
  grid-template-columns:
    repeat(5, minmax(0, 1fr)) !important;

  gap: 12px !important;
}

.withdrawal-timeline article {
  min-height: 0 !important;

  padding: 18px !important;

  display: block !important;
}

.withdrawal-timeline article > span {
  display: block !important;

  margin-bottom: 16px !important;

  font-size: 18px !important;
}

.withdrawal-timeline article > div {
  width: 100% !important;
  min-width: 0 !important;
}

.withdrawal-timeline strong {
  display: block !important;

  margin-bottom: 10px !important;

  font-size: 14px !important;
  line-height: 1.35 !important;

  white-space: normal !important;
}

.withdrawal-timeline p {
  width: 100% !important;

  margin: 0 !important;

  font-size: 13px !important;
  line-height: 1.55 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* Tablet */

@media (max-width: 1100px) {

  .withdrawal-timeline {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


/* Mobile */

@media (max-width: 650px) {

  .withdrawal-timeline {
    grid-template-columns: 1fr !important;
  }

}

/* ==================== WITHDRAWAL TIMELINE FIX END ==================== */

/* ==================== RTP & GAME FAIRNESS START ==================== */

.rtp-section {
  padding: 82px 0 88px;

  color: #f4eee3;

  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(211, 168, 77, 0.15),
      transparent 23%
    ),
    linear-gradient(
      145deg,
      #062f37 0%,
      #0a484b 53%,
      #113c37 100%
    );
}

.rtp-container {
  width: min(calc(100% - 42px), 1420px);
}

.rtp-eyebrow,
.rtp-panel-kicker {
  margin: 0 0 12px;

  color: #deb967;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.21em;

  text-transform: uppercase;
}


/* ==================== INTRO START ==================== */

.rtp-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);

  gap: 58px;

  align-items: end;

  padding-bottom: 44px;

  border-bottom:
    1px solid rgba(255,255,255,0.10);
}

.rtp-intro h2 {
  margin: 0;

  color: #f5eee4;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      50px,
      4.7vw,
      70px
    );

  font-weight: 400;

  line-height: 0.97;

  letter-spacing: -0.045em;
}

.rtp-intro h2 span {
  display: block;

  color: #e0b967;
}

.rtp-lead {
  margin: 0;

  color:
    rgba(255,255,255,0.84);

  font-size: 18px;
  font-weight: 500;

  line-height: 1.6;
}

.rtp-intro-copy > p:last-child {
  margin: 13px 0 0;

  color:
    rgba(255,255,255,0.58);

  font-size: 14px;

  line-height: 1.62;
}

/* ==================== INTRO END ==================== */



/* ==================== GUARANTEE START ==================== */

.rtp-guarantee {
  display: grid;

  grid-template-columns:
    1.15fr
    0.85fr
    0.85fr;

  gap: 10px;

  margin-top: 30px;
}

.rtp-guarantee > div {
  min-height: 210px;

  padding: 23px;

  background:
    rgba(255,255,255,0.045);

  border:
    1px solid rgba(222,181,94,0.18);

  border-radius: 14px;
}

.rtp-guarantee-main {
  background:
    linear-gradient(
      145deg,
      rgba(219,176,82,0.13),
      rgba(255,255,255,0.035)
    ) !important;
}

.rtp-guarantee h3 {
  margin: 0;

  color: #f4eee3;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 34px;

  font-weight: 400;

  line-height: 1.04;
}

.rtp-guarantee-main p:last-child,
.rtp-guarantee-value p,
.rtp-guarantee-warning p {
  margin: 16px 0 0;

  color:
    rgba(255,255,255,0.60);

  font-size: 13px;

  line-height: 1.58;
}

.rtp-guarantee-value > span,
.rtp-guarantee-warning > span {
  display: block;

  margin-bottom: 25px;

  color: #d1ac58;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.rtp-guarantee-value strong,
.rtp-guarantee-warning strong {
  display: block;

  color: #f0d081;

  font-size: 16px;

  line-height: 1.35;
}

/* ==================== GUARANTEE END ==================== */



/* ==================== MECHANICS START ==================== */

.rtp-mechanics {
  margin-top: 55px;

  padding-top: 48px;

  border-top:
    1px solid rgba(255,255,255,0.10);
}

.rtp-heading {
  display: grid;

  grid-template-columns:
    0.82fr
    1.18fr;

  gap: 52px;

  align-items: end;
}

.rtp-heading h3,
.rtp-check h3 {
  margin: 0;

  color: #f4eee3;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      38px,
      3.7vw,
      55px
    );

  font-weight: 400;

  line-height: 1.02;
}

.rtp-heading h3 span,
.rtp-check h3 span {
  display: block;

  color: #dfb867;
}

.rtp-heading > p {
  margin: 0;

  color:
    rgba(255,255,255,0.57);

  font-size: 14px;

  line-height: 1.64;
}


/* TABS */

.rtp-tabs {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 26px;
}

.rtp-tab {
  min-height: 120px;

  padding: 17px;

  display: flex;
  flex-direction: column;

  text-align: left;

  color:
    rgba(255,255,255,0.76);

  background:
    rgba(255,255,255,0.04);

  border:
    1px solid rgba(255,255,255,0.10);

  border-radius: 12px;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.rtp-tab:hover,
.rtp-tab.active {
  transform: translateY(-3px);

  background:
    rgba(220,176,82,0.10);

  border-color:
    rgba(228,190,101,0.58);
}

.rtp-tab small {
  color: #cda953;

  font-size: 8px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.11em;
}

.rtp-tab strong {
  margin-top: 13px;

  color: #f2eadf;

  font-size: 17px;
}

.rtp-tab span {
  margin-top: auto;

  padding-top: 7px;

  color:
    rgba(255,255,255,0.45);

  font-size: 10px;
}


/* PANEL */

.rtp-panel {
  margin-top: 12px;

  padding: 27px;

  background:
    rgba(3,35,40,0.42);

  border:
    1px solid rgba(220,179,91,0.21);

  border-radius: 15px;

  animation:
    rtpPanelIn
    220ms
    ease;
}

@keyframes rtpPanelIn {

  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}

.rtp-panel-head {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 30px;
}

.rtp-panel-head h4 {
  max-width: 850px;

  margin: 0;

  color: #f4eee3;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;

  font-weight: 400;

  line-height: 1.05;
}

.rtp-panel-head > span {
  flex: 0 0 auto;

  padding:
    7px
    12px;

  color: #dfbd6b;

  border:
    1px solid rgba(224,187,99,0.30);

  border-radius: 20px;

  font-size: 9px;
}

.rtp-panel-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 10px;

  margin-top: 20px;
}

.rtp-panel-grid section {
  min-height: 165px;

  padding: 18px;

  background:
    rgba(255,255,255,0.035);

  border:
    1px solid rgba(255,255,255,0.08);

  border-radius: 10px;
}

.rtp-panel-grid small {
  display: block;

  margin-bottom: 8px;

  color:
    rgba(255,255,255,0.37);

  font-size: 8px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.12em;
}

.rtp-panel-grid strong {
  display: block;

  margin-bottom: 8px;

  color: #ecd083;

  font-size: 13px;

  line-height: 1.4;
}

.rtp-panel-grid p {
  margin: 0;

  color:
    rgba(255,255,255,0.59);

  font-size: 12px;

  line-height: 1.55;
}

.rtp-panel-bottom {
  margin-top: 13px;

  padding: 14px 17px;

  background:
    rgba(220,176,82,0.08);

  border-radius: 9px;
}

.rtp-panel-bottom strong {
  color: #efd289;

  font-size: 12px;
}

/* ==================== MECHANICS END ==================== */



/* ==================== CHECK START ==================== */

.rtp-check {
  display: grid;

  grid-template-columns:
    0.7fr
    1.3fr;

  gap: 48px;

  margin-top: 52px;

  padding-top: 46px;

  border-top:
    1px solid rgba(255,255,255,0.10);
}

.rtp-check-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 10px;
}

.rtp-check-grid article {
  padding: 18px;

  background:
    rgba(255,255,255,0.04);

  border:
    1px solid rgba(255,255,255,0.08);

  border-radius: 11px;
}

.rtp-check-grid article > span {
  display: block;

  margin-bottom: 8px;

  color: #cda853;

  font-size: 8px;
  font-weight: 800;

  text-transform: uppercase;
}

.rtp-check-grid strong {
  display: block;

  margin-bottom: 7px;

  color: #f0e7d8;

  font-size: 13px;
}

.rtp-check-grid p {
  margin: 0;

  color:
    rgba(255,255,255,0.56);

  font-size: 11.5px;

  line-height: 1.53;
}

/* ==================== CHECK END ==================== */



/* ==================== GUIDE START ==================== */

.rtp-guide {
  margin-top: 31px;

  overflow: hidden;

  background:
    rgba(255,255,255,0.04);

  border:
    1px solid rgba(220,179,91,0.20);

  border-radius: 13px;
}

.rtp-guide summary {
  position: relative;

  min-height: 68px;

  padding:
    15px
    58px
    15px
    21px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  list-style: none;

  cursor: pointer;
}

.rtp-guide summary::-webkit-details-marker {
  display: none;
}

.rtp-guide summary::after {
  content: "+";

  position: absolute;

  right: 20px;

  color: #dfbd6b;

  font-family: Georgia, serif;

  font-size: 24px;
}

.rtp-guide[open] summary::after {
  content: "−";
}

.rtp-guide summary span {
  color:
    rgba(255,255,255,0.55);

  font-size: 11px;
}

.rtp-guide summary strong {
  color: #efd185;

  font-size: 12px;
}

.rtp-guide-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap:
    20px
    28px;

  padding: 25px;

  border-top:
    1px solid rgba(255,255,255,0.09);
}

.rtp-guide-grid article > span {
  display: block;

  margin-bottom: 8px;

  color: #caa654;

  font-size: 8px;
  font-weight: 800;

  text-transform: uppercase;
}

.rtp-guide-grid h4 {
  margin:
    0
    0
    8px;

  color: #f2eadc;

  font-size: 13px;
}

.rtp-guide-grid p {
  margin: 0;

  color:
    rgba(255,255,255,0.57);

  font-size: 11px;

  line-height: 1.55;
}

/* ==================== GUIDE END ==================== */



/* ==================== RESPONSIVE START ==================== */

@media (max-width: 1000px) {

  .rtp-intro,
  .rtp-heading,
  .rtp-check {
    grid-template-columns: 1fr;
  }

  .rtp-guarantee {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 750px) {

  .rtp-tabs {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .rtp-panel-grid,
  .rtp-guide-grid {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 550px) {

  .rtp-section {
    padding:
      66px
      0
      72px;
  }

  .rtp-tabs,
  .rtp-check-grid {
    grid-template-columns: 1fr;
  }

  .rtp-panel-head {
    flex-direction: column;
  }

}

/* ==================== RESPONSIVE END ==================== */


/* ==================== RTP & GAME FAIRNESS END ==================== */

/* ==================== FAQ START ==================== */

.faq-section {
  padding: 82px 0 88px;

  color: #173a41;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(190, 146, 58, 0.10),
      transparent 24%
    ),
    linear-gradient(
      180deg,
      #f5f0e8 0%,
      #eae3d8 100%
    );
}

.faq-container {
  width: min(calc(100% - 42px), 1420px);
}

.faq-eyebrow {
  margin: 0 0 12px;

  color: #99702c;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.21em;

  text-transform: uppercase;
}


/* ==================== INTRO START ==================== */

.faq-intro {
  display: grid;

  grid-template-columns:
    minmax(0, 0.88fr)
    minmax(0, 1.12fr);

  gap: 58px;

  align-items: end;

  padding-bottom: 44px;

  border-bottom:
    1px solid rgba(31,68,74,0.14);
}

.faq-intro h2 {
  margin: 0;

  color: #143a41;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      48px,
      4.5vw,
      67px
    );

  font-weight: 400;

  line-height: 0.97;

  letter-spacing: -0.045em;
}

.faq-intro h2 span {
  display: block;

  color: #9f7730;
}

.faq-lead {
  margin: 0;

  color: #193d44;

  font-size: 18px;
  font-weight: 500;

  line-height: 1.6;
}

.faq-text {
  margin: 13px 0 0;

  color: #607579;

  font-size: 14px;

  line-height: 1.62;
}

/* ==================== INTRO END ==================== */


/* ==================== GRID START ==================== */

.faq-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 12px 18px;

  margin-top: 34px;
}

.faq-column {
  display: grid;

  gap: 12px;

  align-content: start;
}

.faq-item {
  overflow: hidden;

  background:
    rgba(255,255,255,0.52);

  border:
    1px solid rgba(37,74,80,0.13);

  border-radius: 13px;

  transition:
    border-color 180ms ease,
    background 180ms ease;
}

.faq-item.active {
  background: #0c3b43;

  border-color:
    rgba(218,178,91,0.46);
}


/* QUESTION */

.faq-question {
  width: 100%;

  min-height: 78px;

  padding:
    19px
    20px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  color: #24484f;

  background: transparent;

  border: 0;

  text-align: left;

  cursor: pointer;
}

.faq-question > span {
  max-width: 92%;

  font-size: 15px;
  font-weight: 700;

  line-height: 1.4;
}

.faq-question > strong {
  flex: 0 0 auto;

  color: #9d752f;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 24px;
  font-weight: 400;

  transition:
    transform 180ms ease,
    color 180ms ease;
}

.faq-item.active .faq-question {
  color: #f4eee3;
}

.faq-item.active .faq-question > strong {
  color: #dfbd6b;

  transform: rotate(45deg);
}


/* ANSWER */

.faq-answer {
  display: none;

  padding:
    0
    20px
    21px;
}

.faq-item.active .faq-answer {
  display: block;
}

.faq-answer p {
  margin:
    0
    0
    11px;

  color:
    rgba(255,255,255,0.64);

  font-size: 13px;

  line-height: 1.6;
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

/* ==================== GRID END ==================== */


/* ==================== CLOSING START ==================== */

.faq-closing {
  display: grid;

  grid-template-columns:
    180px
    1fr;

  gap: 26px;

  margin-top: 35px;

  padding-top: 26px;

  border-top:
    1px solid rgba(31,68,74,0.14);
}

.faq-closing span {
  color: #99702c;

  font-size: 11px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.12em;
}

.faq-closing p {
  max-width: 850px;

  margin: 0;

  color: #607579;

  font-size: 13px;

  line-height: 1.6;
}

/* ==================== CLOSING END ==================== */


/* ==================== RESPONSIVE START ==================== */

@media (max-width: 900px) {

  .faq-intro,
  .faq-grid {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 650px) {

  .faq-section {
    padding:
      66px
      0
      72px;
  }

  .faq-closing {
    grid-template-columns: 1fr;
  }

  .faq-question {
    min-height: 70px;
  }

}

/* ==================== RESPONSIVE END ==================== */


/* ==================== FAQ END ==================== */

/* ============================================================
   FOOTER + LEGAL PAGES START
   ============================================================ */


/* ==================== FOOTER START ==================== */

.site-footer {
  padding: 68px 0 28px;

  color: #f3eee4;

  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(215, 176, 91, 0.12),
      transparent 26%
    ),
    linear-gradient(
      155deg,
      #062f37 0%,
      #0a4147 52%,
      #0d3639 100%
    );

  border-top:
    1px solid rgba(220, 180, 91, 0.22);
}

.site-footer .container {
  width: min(calc(100% - 42px), 1420px);
}


/* ==================== FOOTER TOP ==================== */

.footer-top {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(300px, 0.65fr);

  gap: 56px;

  align-items: end;

  padding-bottom: 34px;

  border-bottom:
    1px solid rgba(255, 255, 255, 0.10);
}


.footer-brand {
  max-width: 760px;
}

.footer-logo {
  display: inline-flex;

  align-items: center;

  margin-bottom: 18px;
}

.footer-logo .logo-image {
  width: 165px;
  max-width: 100%;
  height: auto;

  object-fit: contain;
}

.footer-brand > p {
  max-width: 720px;

  margin: 0;

  color: rgba(255, 255, 255, 0.64);

  font-size: 14px;
  line-height: 1.7;
}


.footer-note {
  padding: 20px 22px;

  background:
    rgba(255, 255, 255, 0.045);

  border:
    1px solid rgba(223, 184, 99, 0.24);

  border-radius: 12px;
}

.footer-note strong {
  display: block;

  margin-bottom: 7px;

  color: #e7c472;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 22px;
  font-weight: 400;
}

.footer-note p {
  margin: 0;

  color: rgba(255, 255, 255, 0.58);

  font-size: 13px;
  line-height: 1.6;
}


/* ==================== FOOTER GRID ==================== */

.footer-grid {
  display: grid;

  grid-template-columns:
    1fr
    1fr
    1.1fr
    1.2fr;

  gap: 34px;

  padding: 36px 0 34px;
}

.footer-col {
  min-width: 0;
}

.footer-title {
  margin: 0 0 16px;

  color: #e1bb66;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}

.footer-links {
  margin: 0;
  padding: 0;

  list-style: none;
}

.footer-links li + li {
  margin-top: 10px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.72);

  font-size: 13.5px;
  line-height: 1.45;

  text-decoration: none;

  transition:
    color 180ms ease,
    transform 180ms ease;
}

.footer-links a:hover {
  color: #f0ce7e;
}


.footer-play {
  padding-left: 10px;
}

.footer-play > p {
  margin: 0 0 17px;

  color: rgba(255, 255, 255, 0.60);

  font-size: 13.5px;
  line-height: 1.55;
}

.footer-play-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 46px;

  padding: 0 22px;

  border-radius: 9px;
}


/* ==================== FOOTER BOTTOM ==================== */

.footer-bottom {
  padding-top: 26px;

  border-top:
    1px solid rgba(255, 255, 255, 0.10);
}

.footer-disclaimer {
  max-width: 1080px;

  margin: 0;

  color: rgba(255, 255, 255, 0.48);

  font-size: 12.5px;
  line-height: 1.65;
}

.footer-bottom-row {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  margin-top: 22px;
}

.copyright {
  margin: 0;

  color: rgba(255, 255, 255, 0.58);

  font-size: 12.5px;
}

.footer-cta {
  color: #e1bb66;

  font-size: 12px;
  font-weight: 700;

  text-decoration: none;

  text-transform: uppercase;

  letter-spacing: 0.08em;
}

.footer-cta:hover {
  color: #f4d994;
}


/* ==================== FOOTER END ==================== */



/* ============================================================
   LEGAL PAGES NEW LAYOUT START
   ============================================================ */

.legal-page {
  color: #173a41;

  background:
    linear-gradient(
      180deg,
      #f4efe7 0%,
      #ebe3d8 100%
    );
}


/* ==================== LEGAL HERO ==================== */

.legal-hero {
  padding:
    78px
    0
    54px;

  background:
    radial-gradient(
      circle at 82% 15%,
      rgba(183, 139, 51, 0.10),
      transparent 27%
    );
}

.legal-hero-inner {
  width: min(calc(100% - 42px), 1420px);

  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);

  gap: 70px;

  align-items: end;
}

.legal-eyebrow {
  margin: 0 0 13px;

  color: #9c722c;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.2em;

  text-transform: uppercase;
}

.legal-title {
  margin: 0;

  color: #143a41;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      54px,
      5vw,
      76px
    );

  font-weight: 400;

  line-height: 0.95;

  letter-spacing: -0.045em;
}

.legal-title span {
  display: block;

  color: #a1782f;
}

.legal-hero-copy {
  padding-bottom: 5px;
}

.legal-lead {
  margin: 0;

  color: #294d53;

  font-size: 18px;
  font-weight: 500;

  line-height: 1.62;
}

.legal-hero-copy > p:not(.legal-lead) {
  margin:
    13px
    0
    0;

  color: #607579;

  font-size: 14px;

  line-height: 1.65;
}

.legal-updated {
  display: inline-flex;

  gap: 5px;

  margin-top: 20px;

  padding:
    9px
    13px;

  color: #687a7e;

  background:
    rgba(255,255,255,0.52);

  border:
    1px solid rgba(37,74,80,0.12);

  border-radius: 20px;

  font-size: 11px;
}

.legal-updated strong {
  color: #9b732e;
}


/* ==================== BODY ==================== */

.legal-body {
  padding:
    0
    0
    88px;
}

.legal-body-container {
  width: min(calc(100% - 42px), 1420px);
}


/* ==================== INTRO CARD ==================== */

.legal-intro-card {
  padding:
    32px
    34px;

  background: #0d3c43;

  border:
    1px solid rgba(216,175,88,0.26);

  border-radius: 15px;
}

.legal-intro-card > span,
.legal-content-heading > span,
.legal-highlight-panel span,
.legal-page-links > span {
  display: block;

  margin-bottom: 9px;

  color: #c99c45;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.15em;

  text-transform: uppercase;
}

.legal-intro-card h2 {
  max-width: 720px;

  margin:
    0
    0
    17px;

  color: #f3ecdf;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      30px,
      3vw,
      42px
    );

  font-weight: 400;
}

.legal-intro-card p {
  max-width: 1040px;

  margin:
    0
    0
    11px;

  color:
    rgba(255,255,255,0.67);

  font-size: 14px;

  line-height: 1.68;
}

.legal-intro-card p:last-child {
  margin-bottom: 0;
}


/* ==================== CONTENT BLOCK ==================== */

.legal-content-block {
  display: grid;

  grid-template-columns:
    minmax(250px, 0.72fr)
    minmax(0, 1.28fr);

  gap: 58px;

  padding:
    36px
    0;

  border-bottom:
    1px solid rgba(34,72,78,0.12);
}

.legal-content-heading h2 {
  margin: 0;

  color: #173d44;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      28px,
      2.5vw,
      37px
    );

  font-weight: 400;

  line-height: 1.08;
}

.legal-content-copy {
  max-width: 860px;
}

.legal-content-copy p {
  margin:
    0
    0
    14px;

  color: #536d72;

  font-size: 14px;

  line-height: 1.72;
}

.legal-content-copy p:last-child {
  margin-bottom: 0;
}

.legal-content-block-last {
  border-bottom: 0;
}


/* ==================== HIGHLIGHT ==================== */

.legal-highlight-panel {
  display: grid;

  grid-template-columns:
    minmax(280px, 0.75fr)
    minmax(0, 1.25fr);

  gap: 55px;

  align-items: center;

  margin:
    12px
    0;

  padding:
    27px
    30px;

  color: #f4eee3;

  background:
    linear-gradient(
      145deg,
      #0c3a42,
      #114b4c
    );

  border:
    1px solid rgba(216,175,88,0.28);

  border-radius: 13px;
}

.legal-highlight-panel h2 {
  margin: 0;

  color: #f1e9dc;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 29px;

  font-weight: 400;

  line-height: 1.08;
}

.legal-highlight-panel p {
  margin: 0;

  color:
    rgba(255,255,255,0.64);

  font-size: 14px;

  line-height: 1.66;
}


/* ==================== LEGAL PAGE LINKS ==================== */

.legal-page-links {
  margin-top: 30px;

  padding-top: 26px;

  border-top:
    1px solid rgba(34,72,78,0.13);
}

.legal-page-links > div {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;
}

.legal-page-links a {
  display: inline-flex;

  align-items: center;

  min-height: 40px;

  padding:
    0
    15px;

  color: #31545a;

  background:
    rgba(255,255,255,0.48);

  border:
    1px solid rgba(37,74,80,0.13);

  border-radius: 8px;

  font-size: 12px;
  font-weight: 700;

  text-decoration: none;

  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease;
}

.legal-page-links a:hover,
.legal-page-links a.active {
  color: #f4eee3;

  background: #0d3c43;

  border-color:
    rgba(207,166,77,0.42);
}


/* ==================== RESPONSIVE ==================== */

@media (max-width: 900px) {

  .legal-hero-inner,
  .legal-content-block,
  .legal-highlight-panel {
    grid-template-columns: 1fr;
  }

  .legal-hero-inner {
    gap: 28px;
  }

  .legal-content-block {
    gap: 18px;
  }

  .legal-highlight-panel {
    gap: 18px;
  }

}


@media (max-width: 600px) {

  .legal-hero {
    padding:
      62px
      0
      42px;
  }

  .legal-title {
    font-size:
      clamp(
        44px,
        14vw,
        58px
      );
  }

  .legal-body {
    padding-bottom: 70px;
  }

  .legal-intro-card {
    padding:
      24px
      21px;
  }

  .legal-content-block {
    padding:
      29px
      0;
  }

  .legal-highlight-panel {
    padding:
      23px
      21px;
  }

  .legal-lead {
    font-size: 16px;
  }

  .legal-content-copy p,
  .legal-intro-card p,
  .legal-highlight-panel p {
    font-size: 13.5px;
  }

}

/* ============================================================
   LEGAL PAGES NEW LAYOUT END
   ============================================================ */
