  *,
  *::before,
  *::after {
      box-sizing: border-box
  }

  body {
      margin: 0;
      font-family: 'Poppins', sans-serif;
      background: #0A1931;
      color: #e7eef6
  }

  /* HERO */
  .hero_casino_a71 {
      padding-top: 71px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(90deg, #0A1931 0%, rgba(10, 25, 49, 0.8) 100%);
  }

  .hero_casino_a71::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(img/hero-casino-bg.png) no-repeat center center / cover;
      opacity: 0.2;
      z-index: -1;
  }

  .hero_casino_a71__inner {
      max-width: 1220px;
      margin: 0 auto;
      padding: 40px 18px
  }

  .hero_casino_a71__bar {
      position: fixed;
      z-index: 9;
      width: 100%;
      background: #183349;
      border-bottom: 1px solid rgba(255, 255, 255, .06);
      display: flex;
      align-items: center
  }

  .hero_casino_a71__logo {
      max-width: 1220px;
      margin: 0 auto;
      width: 100%;
      height: 73px;
      padding: 0 12px;
      display: flex;
      align-items: center;
      gap: 10px
  }

  .hero_casino_a71__chip img {
      height: 40px;
      width: auto;
      object-fit: cover;
  }

  .hero_casino_a71__wrap {
      display: grid;
      grid-template-columns: 1.05fr .75fr;
      gap: 28px;
      align-items: start;
      margin-top: 28px
  }

  /* LEFT */
  .hero_casino_a71__title {
      margin: 0 0 12px;
      font-weight: 900;
      letter-spacing: .4px;
      color: #ffd21a;
      font-size: 56px;
      line-height: 1.05
  }

  .hero_casino_a71__lead {
      margin: 0 0 16px;
      color: #F0F0F0;
      font-size: 20px;
      line-height: 1.6;
      max-width: 720px
  }

  .hero_casino_a71__muted {
      margin: 0;
      color: #a9b8c8;
      font-size: 18px;
      line-height: 1.6
  }

  /* RIGHT (картинка в карточке) */
  .hero_casino_a71__card {
      background: transparent;
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, .06);
      box-shadow: 0 24px 50px rgba(0, 0, 0, .45);
      padding: 0px;
  }

  .hero_casino_a71__img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
      border-radius: 12px
  }

  /* Подложка с фишками (едва видимая) */
  .hero_casino_a71::after {
      content: "";
      position: absolute;
      inset: auto -10% -25% -10%;
      height: 420px;
      background:
          radial-gradient(600px 260px at 70% 40%, rgba(255, 255, 255, .06), transparent 60%),
          radial-gradient(480px 220px at 40% 60%, rgba(255, 255, 255, .05), transparent 60%);
      pointer-events: none;
      filter: blur(1px)
  }

  /* RESPONSIVE */
  @media (max-width:1100px) {
      .hero_casino_a71__title {
          font-size: 46px
      }
  }

  @media (max-width:860px) {
      .hero_casino_a71__wrap {
          grid-template-columns: 1fr;
          gap: 22px
      }

      .hero_casino_a71__title {
          font-size: 40px
      }

      .hero_casino_a71__lead {
          font-size: 18px
      }
  }

  @media (max-width:520px) {
      .hero_casino_a71__title {
          font-size: 34px
      }

      .hero_casino_a71__inner {
          padding: 28px 14px 36px
      }
  }

  .casino_list_k01 {
      color: #e9f3ff;
      padding: 58px 16px;
      background: #0A1931;
  }

  .casino_list_k01__container {
      max-width: 1180px;
      margin: 0 auto
  }

  /* TABLE / HIGHLIGHT */
  .casino_list_k01__table {
      max-width: 974px;
      overflow: hidden;
      margin: 0 auto;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
      border-radius: 12px;
      padding: 0px;
      border: 1px solid rgba(255, 255, 255, 0.04);
      box-shadow: 0 8px 16px rgb(0 0 0 / 40%);
      margin-bottom: 6rem;
  }

  .casino_list_k01__thead {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
      gap: 14px;
      background-color: #0A1931;

      padding: 1rem 15px;
      border-bottom: 1px solid #2A405A;
      align-items: center
  }

  .casino_list_k01__th {
      color: #FFD700;
      font-weight: 700;
      text-transform: uppercase;
      flex: 1;
      text-align: center;
      font-size: 0.9rem;
      text-transform: uppercase
  }

  /* .casino_list_k01__th--casino {
      text-align: left
  }

  .casino_list_k01__th--cta {
      text-align: right
  } */

  .casino_list_k01__row {
      display: grid;
      grid-template-columns: .85fr 2fr 1fr 0.6fr 0.9fr;
      gap: 20px;
      align-items: center;
      padding: 24px 16px;
      border-radius: 0px;
      background: #1A2E47;
      box-shadow: 0 12px 30px rgba(3, 10, 15, 0.6)
  }

  .casino_list_k01__cell {
      display: flex;
      flex-direction: column;
      gap: 0px
  }

  /* Casino cell */
  .casino_list_k01__logowrap {
      width: 130px;
      height: 130px;
      border-radius: 10px;
      background: #ffffff;
      padding: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: inset 0 6px 10px rgba(0, 0, 0, 0.06)
  }

  .casino_list_k01__logo {
      display: block;
      max-width: 100%;
      height: 61px;
      object-fit: cover;
      border-radius: 6px
  }

  .casino_list_k01__casname {
      font-weight: 800;
      color: #ffffff;
      margin-top: 6px
  }

  /* Bonus */
  .casino_list_k01__bonusttl {
      color: #00BFFF;
      font-size: 1.4rem;
      margin-bottom: 0.5rem;
      font-weight: 600;
  }

  .casino_list_k01__bonustxt {
      color: #dbeaf6;
      font-size: 18px
  }

  /* Stars / rank */
  .casino_list_k01__stars {
      color: #ffd23a;
      font-size: 18px;
      display: flex;
      gap: 6px;
      align-items: center;
      justify-content: center
  }

  .casino_list_k01__scorenum {
      font-weight: 900;
      color: #ffd23a;
      font-size: 24px;
      margin-top: 10px;
      text-align: center
  }

  .casino_list_k01__scorelabel {
      font-size: 1.1rem;
      font-weight: 600;
      color: #28A745;
  }

  /* CTA */
  .casino_list_k01__btn {
      display: inline-block;
      background: #ffd23a;
      color: #081427;
      padding: 12px 20px;
      border-radius: 999px;
      font-weight: 700;
      text-decoration: none;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      text-align: center
  }

  .casino_list_k01__cell--cta {
      text-align: right
  }

  /* FEATURES grid */
  .casino_list_k01__features {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px
  }

  .casino_list_k01__featbox {
      background: #1A2E47;
      border-radius: 10px;
      padding: 28px 24px;
      text-align: center;


      line-height: 1;
      box-shadow: 0 5px 10px rgb(0 0 0 / 40%);
      border: 1px solid rgba(255, 255, 255, 0.02)
  }

  .casino_list_k01__featicon {

      border-radius: 8px;
      margin: 0 auto 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 48px;
      text-transform: uppercase;
  }

  .casino_list_k01__feattitle {
      font-weight: 600;
      color: #F0F0F0;
      font-size: 18px;
      margin-bottom: 8px
  }

  .casino_list_k01__featdesc {
      color: #b8d3e4;
      font-size: 13px
  }

  /* Responsive */
  @media (max-width:1100px) {

      .casino_list_k01__thead,
      .casino_list_k01__row {
          grid-template-columns: 1fr 1.6fr 1fr 0.8fr 1fr
      }

      .casino_list_k01__title {
          font-size: 40px
      }
  }

  @media (max-width:860px) {
      /* .casino_list_k01__thead {
          display: none
      } */

      .casino_list_k01__row {
          grid-template-columns: 1fr;
          gap: 20px;
          padding: 24px 16px;
      }

      .casino_list_k01__cell--cta {
          text-align: left
      }

      .casino_list_k01__features {
          grid-template-columns: 1fr;
          gap: 16px
      }

      .casino_list_k01__logowrap {
          width: 80px;
          height: 80px
      }

      .casino_list_k01__bonusttl {
          font-size: 16px
      }
  }

  @media (max-width:420px) {
      .casino_list_k01 {
          padding: 28px 12px
      }

      .casino_list_k01__logowrap {
          width: 150px;
          height: 150px
      }
  }

  .content_aos_b02 {
      padding: 60px 15px;
      background-color: #1A2E47;


      line-height: 1.7
  }

  .content_aos_b02__wrap {


      margin: 0px auto;
      max-width: 1000px;
      grid-template-columns: 1fr;
      gap: 12px
  }

  .content_aos_b02__title {
      margin: 0 0 48px;
      font-size: 32px;
      line-height: 1.1;
      color: #ffd43b;
      font-weight: 400;

      text-align: center
  }

  .content_aos_b02__lead {
      max-width: 860px;
      margin: 0 auto 18px;
      color: #c7d8e8;
      text-align: center
  }

  /* TWO-COLUMN TEXT BLOCKS: left / right appear */
  .content_aos_b02__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 22px;
      align-items: start;
      margin-top: 18px;
  }

  .content_aos_b02__col {}

  .content_aos_b02__h {
      font-weight: 600;
      color: #00BFFF;
      margin: 32px 0 16px;
      font-size: 28px;
  }

  .content_aos_b02__p {
      margin: 0;
      color: #F0F0F0;
      font-size: 1.05rem;
  }

  /* RESPONSIVE */
  @media (max-width:900px) {
      .content_aos_b02__grid {
          grid-template-columns: 1fr
      }

      .content_aos_b02__title {
          font-size: 22px
      }
  }

  @media (max-width:520px) {
      .content_aos_b02 {
          padding: 18px
      }

      .content_aos_b02__title {
          font-size: 20px
      }

      .content_aos_b02__h {
          font-size: 23px
      }
  }

  /* small decorative left marker for paragraphs (optional) */
  .content_aos_b02__p+.content_aos_b02__p {
      margin-top: 12px
  }

  .faq_vp01 {
      max-width: 1180px;
      margin: 18px auto;
      padding: 36px 18px
  }

  .faq_vp01__inner {
      max-width: 980px;
      margin: 0 auto
  }

  .faq_vp01__title {
      margin: 0 0 48px;
      text-align: center;
      font-weight: 600;
      color: #FFD700;
      font-size: 32px;

  }

  .faq_vp01__subtitle {
      margin: 0 0 28px;
      text-align: center;
      color: #bcd3e6
  }

  /* ACCORDION LIST */
  .faq_vp01__list {
      display: grid;
      gap: 12px
  }

  .faq_vp01__item {
      border-radius: 0px;
      overflow: hidden;
      background: #1A2E47;
      /* border: 1px solid rgba(255, 255, 255, 0.04);
    
      box-shadow: 0 12px 30px rgba(3, 9, 18, 0.6) */
  }

  .faq_vp01__q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 20px;
      cursor: pointer;
      gap: 12px;
      background: #1A2E47;
      color: #F0F0F0;
      font-weight: 600;
      font-size: 18px;
  }

  .faq_vp01__qText {
      flex: 1;
      margin-right: 12px;
      background: #1A2E47;
      color: #F0F0F0;
      font-weight: 600;
      font-size: 18px;
  }

  .faq_vp01__toggle {
      /* width: 38px; */
      /* height: 38px; */
      /* border-radius: 50%; */
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #F0F0F0;
      /* border: 1px solid rgba(255, 255, 255, 0.06); */
  }

  .faq_vp01__a {
      display: none;
      padding: 16px 18px;
      background: #092233;
      color: #cbe7fb;
      line-height: 1.7;
      border-top: 1px solid rgba(255, 255, 255, 0.02)
  }

  .faq_vp01__item.is-open .faq_vp01__a {
      display: block;
      background: #1A2E47;
      color: #F0F0F0;
      padding: 1rem 1.25rem;
      font-size: 1rem;
  }

  .faq_vp01__item.is-open.faq_vp01__item,
  .faq_vp01__item.is-open.faq_vp01__item .faq_vp01__q {
      background: transparent
  }

  .faq_vp01__item.is-open .faq_vp01__qText {
      background: transparent;
      color: #FFD700;

  }

  /* Small arrow at right for closed state (visual using fa icon inside .faq_vp01__toggle) */

  /* Responsive */
  @media (max-width:720px) {
      .faq_vp01__title {
          font-size: 26px
      }

      .faq_vp01__q {
          padding: 14px
      }

      .faq_vp01__a {
          padding: 14px
      }
  }

  .site_ft_k33 * {
      box-sizing: border-box
  }

  .site_ft_k33 {
      background: #1A2E47;
      color: #cfe7fb;
      padding: 48px 16px 36px;

  }

  .site_ft_k33__wrap {
      max-width: 1180px;
      margin: 0 auto
  }

  /* Columns */
  .site_ft_k33__cols {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 28px;
      align-items: start
  }

  .site_ft_k33__col {
      padding: 6px
  }

  /* Brand */
  .site_ft_k33__brand {
      display: flex;
      gap: 12px;
      align-items: center;
      margin-bottom: 24px
  }

  .site_ft_k33__brand-logo {
      width: 56px;
      height: 56px;
      border-radius: 10px;
      background: linear-gradient(180deg, #1f3a4a, #16313f);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffd43a;
      font-size: 22px;
      box-shadow: 0 8px 22px rgba(0, 0, 0, .45)
  }

  .site_ft_k33__brand-title {
      font-weight: 700;
      font-size: 20px;
      color: #FFD700
  }

  .site_ft_k33__brand-sub {
      font-size: 12px;
      color: #a7c7da;
      text-transform: uppercase;
      margin-top: 4px
  }

  .site_ft_k33__about {
      color: #F0F0F0;
      line-height: 1.7;
      margin: 8px 0 0;
      font-size: 15px;
      max-width: 420px
  }

  /* Links column */
  .site_ft_k33__h {
      font-weight: 700;
      font-size: 20px;
      margin: 0 0 24px 0;
      color: #FFD700
  }

  .site_ft_k33__list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 2px
  }

  .site_ft_k33__link {
      color: #d7ecfb;
      text-decoration: none
  }

  .site_ft_k33__link:hover {
      color: #fff;
      text-decoration: underline
  }

  /* Logos column */
  .site_ft_k33__logos {
      display: flex;
      gap: 12px;
      max-width: 340px;
      align-items: center;
      flex-wrap: wrap
  }

  .site_ft_k33__logo {

      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffd43a;
      font-size: 20px;

  }

  .site_ft_k33__logo img {
      height: 40px;
      width: auto;
      object-fit: cover;
  }

  .site_ft_k33__logo--age {
      background: #a02822;
      color: #fff;
      font-weight: 900;
      border-radius: 6px;
      padding: 6px 10px
  }

  /* Divider */
  .site_ft_k33__divider {
      height: 1px;
      background: rgba(255, 255, 255, 0.03);
      margin: 26px 0 22px;
      border-radius: 2px
  }

  /* Responsible text */
  .site_ft_k33__resp {

      padding: 18px;
  }

  .site_ft_k33__resp-title {
      color: #ffd43a;
      font-weight: 900;
      font-size: 20px;
      text-align: center;
      margin: 0 0 24px
  }

  .site_ft_k33__resp-text {
      font-size: 0.8rem;
      color: rgba(240, 240, 240, 0.7);
      line-height: 1.4;
      text-align: center;
  }

  /* Bottom bar */
  .site_ft_k33__bottom {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      margin-top: 0;
      color: #9fc7dc;
      font-size: 13px;
      align-items: center;
      flex-direction: column;
  }

  .site_ft_k33__bottom div {
      flex: 1;
      font-size: 16px;
      color: #F0F0F0;
  }

  /* Responsive */
  @media (max-width:980px) {
      .site_ft_k33__cols {
          grid-template-columns: 1fr
      }

      .site_ft_k33__bottom {
          flex-direction: column;
          text-align: center;
          gap: 10px
      }

      .site_ft_k33__about {
          max-width: 100%
      }
  }

  @media (max-width:520px) {
      .site_ft_k33 {
          padding: 28px 12px
      }

      .site_ft_k33__brand-logo {
          width: 48px;
          height: 48px
      }

      .site_ft_k33__logo {
         
          height: 44px;
          font-size: 18px
      }

      .site_ft_k33__h {
          font-size: 15px
      }
  }

  .privacy_p19 {
      max-width: 1180px;
      margin: 28px auto;
      padding: 28px 20px
  }

  .privacy_p19 {
      max-width: 1180px;
      margin: 28px auto;
      padding: 28px 20px
  }

  .privacy_p19__panel {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
      border-radius: 12px;
      padding: 28px;
      border: 1px solid rgba(255, 255, 255, 0.04);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.55)
  }

  /* Header */
  .privacy_p19__title {
      margin: 0 0 8px;
      font-size: 30px;
      line-height: 1.08;
      color: #ffd43a;
      font-weight: 900
  }

  .privacy_p19__meta {
      margin: 0 0 18px;
      color: #cfe7f7;
      font-size: 14px
  }

  /* Intro text */
  .privacy_p19__intro {
      color: #d7e9f8;
      line-height: 1.7;
      margin: 0 0 18px;
      font-size: 15px
  }

  /* Section headings */
  .privacy_p19__h {
      margin: 18px 0 8px;
      color: #12b4e5;
      font-weight: 900;
      font-size: 25px
  }

  /* Lists */
  .privacy_p19__list {
      margin: 8px 0 0 20px;
      padding: 0;
      color: #d6ecfb
  }

  .privacy_p19__list li {
      margin: 10px 0;
      line-height: 1.6
  }

  /* Emphasis inline */
  .privacy_p19__strong {
      font-weight: 800;
      color: #fff
  }

  /* Two-column layout for larger screens (optional later sections) */
  .privacy_p19__cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      margin-top: 12px
  }

  /* Paragraphs */
  .privacy_p19__p {
      margin: 0 0 12px;
      color: #F0F0F0;
      line-height: 1.7;
      font-size: 16px
  }

  /* Footer small note */
  .privacy_p19__foot {
      margin-top: 18px;
      color: #9fc7dc;
      font-size: 13px
  }

  /* Decorative icon in header (optional) */
  .privacy_p19__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      border-radius: 8px;
      background: linear-gradient(180deg, #1b3b4f, #0f2430);
      color: #ffd43a;
      margin-right: 10px;
      font-size: 18px;
      box-shadow: 0 10px 22px rgba(0, 0, 0, .5)
  }

  /* Responsive adjustments */
  @media (max-width:980px) {
      .privacy_p19__title {
          font-size: 26px
      }

      .privacy_p19__cols {
          grid-template-columns: 1fr
      }
  }

  @media (max-width:520px) {
      .privacy_p19 {
          padding: 18px
      }

      .privacy_p19__panel {
          padding: 18px
      }

      .privacy_p19__title {
          font-size: 22px
      }

      .privacy_p19__h {
          font-size: 18px
      }
  }

  .age_modal_x71 * {
      box-sizing: border-box
  }

  .age_modal_x71__overlay {
      position: fixed;
      inset: 0;
      background: rgba(3, 8, 15, 0.72);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 99999;
      padding: 20px;
  }

  .age_modal_x71__box {
      width: 100%;
      max-width: 500px;
      background: #092335;
      border-radius: 12px;
      padding: 16px;
      border: 3px solid #ffd43a;
      box-shadow: 0 30px 70px rgba(2, 6, 12, 0.7);
      color: #e6f4fb;
      text-align: center;
  }

  .age_modal_x71__head {
      font-weight: 900;
      color: #ffd43a;
      font-size: 28px;
      margin: 0 0 12px
  }

  .age_modal_x71__desc {
      color: #F0F0F0;
      line-height: 1.6;
      margin: 0 0 18px;
      font-size: 18px
  }

  .age_modal_x71__links {
      color: #6fe0ff;
      text-decoration: underline
  }

  .age_modal_x71__actions {
      display: flex;
      gap: 18px;
      justify-content: space-around;
      margin-top: 10px;
      flex-wrap: wrap
  }

  .age_modal_x71__btn {
      min-width: 120px;
      padding: 12px 18px;
      border-radius: 8px;
      border: 0;
      font-size: 16px;
      cursor: pointer;
      font-weight: 800;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45)
  }

  .age_modal_x71__btn--yes {
      background: #2fa94b;
      color: #fff
  }

  .age_modal_x71__btn--no {
      background: #da3b3b;
      color: #fff
  }

  /* small icon row (optional) */
  .age_modal_x71__icons {
      display: flex;
      gap: 12px;
      justify-content: center;
      margin-top: 14px
  }

  .age_modal_x71__icon {
      width: 44px;
      height: 44px;
      border-radius: 8px;
      background: linear-gradient(180deg, #0f3a4a, #0b2731);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffd43a;
      font-size: 18px
  }

  /* hide while JS will toggle */
  .age_modal_x71 {
      display: none
  }

  /* responsive */
  @media (max-width:520px) {
      .age_modal_x71__box {
          padding: 18px
      }

      .age_modal_x71__head {
          font-size: 22px
      }

      .age_modal_x71__btn {
          min-width: 110px;
          padding: 10px 14px
      }
  }

  .cookiebar_x12 {
      position: fixed;
      bottom: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #fff;
      padding: 0px;
      box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
      z-index: 999;
      display: flex;
      justify-content: center;
      pointer-events: none
  }

  .cookiebar_x12__wrap {
      pointer-events: auto;

      width: 100%;

      padding: 15px 15px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      box-shadow: 0 10px 28px rgba(4, 10, 20, 0.12)
  }

  .cookiebar_x12__text {
      color: #17212a;
      flex: 1;
      font-size: 15px;
      line-height: 1.4;
      padding-right: 8px
  }

  .cookiebar_x12__link {
      color: #0aa6d2;
      text-decoration: underline
  }

  .cookiebar_x12__actions {
      display: flex;
      gap: 10px;
      align-items: center
  }

  .cookiebar_x12__btn {
      border: 0;
      padding: 10px 14px;
      border-radius: 4px;
      font-weight: 700;
      font-size: 16px;
      cursor: pointer;
      box-shadow: 0 8px 18px rgba(3, 10, 20, 0.08)
  }

  .cookiebar_x12__btn--accept {
      background: #32a852;
      color: #fff
  }

  .cookiebar_x12__btn--decline {
      background: #ed4b49;
      color: #fff
  }

  .cookiebar_x12__icon {
      width: 36px;
      height: 36px;
      border-radius: 6px;
      background: linear-gradient(180deg, #f4f6f8, #e9eef2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #0b1a27;
      font-size: 16px;
      flex: 0 0 auto
  }

  /* small screen adjustments */
  @media (max-width:720px) {
      .cookiebar_x12__wrap {
          flex-direction: column;
          align-items: stretch;
          padding: 12px;
          gap: 12px
      }

      .cookiebar_x12__actions {
          justify-content: flex-end
      }

      .cookiebar_x12__text {
          font-size: 14px
      }

      .cookiebar_x12__btn {
          width: 120px
      }
  }

  @media screen and (max-width:768px) {
      .hero_casino_a71__logo {
          max-width: 1220px;
          margin: 0 auto;
          width: 100%;
          height: 73px;
          padding: 0 12px;
          display: flex;
          align-items: center;
          gap: 10px;
          justify-content: center;
      }

      .casino_list_k01__thead {
          display: flex;
          justify-content: space-around;
          flex-wrap: wrap;
          font-size: 13px;
          gap: 8px;
          background-color: #0A1931;
          padding: 1rem 15px;
          border-bottom: 1px solid #2A405A;
          align-items: center;
      }

      .casino_list_k01__th {
          color: #FFD700;
          font-weight: 700;
          text-transform: uppercase;
          flex: 1;
          text-align: center;
          font-size: 11px;
          text-transform: uppercase;
      }

      .casino_list_k01__cell {
          display: flex;
          flex-direction: column;
          gap: 0px;
          order: 1;
      }

      .casino_list_k01__cell--casino {
          order: 2;
      }

      .casino_list_k01__cell--bonus {
          order: 1;
      }

      .casino_list_k01__cell--bonus .casino_list_k01__bonusttl {
          font-size: 22px;
          text-align: center;
      }

      .casino_list_k01__bonustxt {
          font-size: 18px;
          text-align: center;
      }

      .casino_list_k01__cell--rank {
          order: 3;
      }

      .casino_list_k01__cell--score {
          order: 4;
          font-size: 18px;
          text-align: center;
      }

      .casino_list_k01__cell--cta {
          order: 5;
      }

      .casino_list_k01__cell {
          display: flex;
          flex-direction: column;
          gap: 0px;

          align-items: center;
      }

      .casino_list_k01__btn {
          display: inline-block;
          background: #ffd23a;
          color: #081427;
          padding: 12px 20px;
          width: 250px;
          border-radius: 999px;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
          text-align: center;
      }

      .cookiebar_x12__wrap {
          pointer-events: auto;
          width: auto;
          padding: 15px 15px;
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 16px;
          box-shadow: 0 10px 28px rgba(4, 10, 20, 0.12);
      }
      .site_ft_k33__logos {
    display: flex
;
    gap: 12px;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
}
  }