  * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
  }

  a {
      color: inherit;
      text-decoration: none;
      font-family: "Open Sans", sans-serif;
  }

  p {
      font-family: "Open Sans", sans-serif;
  }

  body {
      font-family: "Yeseva One", serif;
      font-size: 18px;
      background-color: #05040b;
      color: #f7f3ff;
  }

  .jc1-page-wrap {
      min-height: auto;

      background-size: cover;
      background-position: center;
      color: #f6f1ff;
  }

  .jc1-page-inner {
      max-width: 1220px;
      margin: 0 auto;
      padding: 24px 20px 60px;
      position: relative;
      z-index: 1;
  }

  .jc1-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      margin-bottom: 80px;
  }

  .jc1-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 700;
      font-size: 24px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #ffe38f;
  }

  .jc1-logo-mark {

      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 0 3px #111012, 0 0 20px rgba(255, 190, 92, 0.7);
  }

  .jc1-logo-mark img {
      height: 40px;
      width: auto;
      color: #ffffff;
  }

  .jc1-nav-row {
      display: flex;
      align-items: center;
      gap: 24px;
  }

  .jc1-nav {
      display: flex;
      align-items: center;
      gap: 22px;
      list-style: none;
  }

  .jc1-nav__link {
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      color: #ffffff;
      opacity: 0.9;
      transition: opacity 0.2s ease, transform 0.2s ease;
      position: relative;
  }

  .jc1-nav__link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, #ffcc69, #ff7f50);
      transition: width 0.2s ease;
      border-radius: 999px;
  }

  .jc1-nav__link:hover {
      opacity: 1;
      transform: translateY(-1px);
  }

  .jc1-nav__link:hover::after {
      width: 100%;
  }

  .jc1-nav-cta {
      padding: 10px 22px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #0c0606;
      background: linear-gradient(135deg, #ffd576, #ff934d);
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5);
      transition: transform 0.16s ease, box-shadow 0.16s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
  }

  .jc1-nav-cta i {
      font-size: 14px;
  }

  .jc1-nav-cta:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 22px rgba(0, 0, 0, 0.7);
  }

  .jc1-nav-cta:active {
      transform: translateY(1px);
      box-shadow: 0 6px 10px rgba(0, 0, 0, 0.6);
  }

  .jc1-burger {
      display: none;
      width: 38px;
      height: 38px;
      border-radius: 999px;
      background: rgba(8, 6, 20, 0.88);
      border: 1px solid rgba(255, 204, 153, 0.5);
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
  }

  .jc1-burger i {
      font-size: 18px;
      color: #ffe9c2;
  }

  .jc1-main {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 40px;
      align-items: center;
  }

  .jc1-hero-copy {
      max-width: 520px;
  }

  .jc1-hero-kicker {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #f7d691;
      margin-bottom: 14px;
  }

  .jc1-hero-title {
      font-size: 52px;
      line-height: 1.08;
      font-weight: 700;
      margin-bottom: 20px;
  }

  .jc1-hero-title span {
      color: #ffc85d;
  }

  .jc1-hero-sub {
      font-size: 18px;
      line-height: 1.6;
      color: #f6eefb;
      max-width: 480px;
      margin-bottom: 32px;
  }

  .jc1-hero-btn {
      padding: 14px 30px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      background: linear-gradient(135deg, #ffcd66, #ff7e46);
      color: #141111;
      box-shadow: 0 12px 26px rgba(0, 0, 0, 0.7);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
  }

  .jc1-hero-btn i {
      font-size: 16px;
  }

  .jc1-hero-btn:hover {
      transform: translateY(-1px);
      color: #fff;
  }

  .jc1-hero-btn:active {
      transform: translateY(1px);
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.7);
  }

  .jc1-hero-hint {
      margin-top: 14px;
      font-size: 14px;
      opacity: 0.8;
  }

  .jc1-hero-media {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-end;
  }

  .jc1-hero-figure {
      position: relative;
      max-width: 380px;
      border-radius: 240px 240px 40px 40px;
      overflow: hidden;
      box-shadow:
          0 18px 60px rgba(0, 0, 0, 0.9),
          0 0 40px rgba(255, 184, 102, 0.4);
  }

  .jc1-hero-figure img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
  }

  .jc1-hero-tag {
      position: absolute;
      left: -26px;
      bottom: 34px;
      padding: 10px 20px;
      border-radius: 999px;
      background: rgba(12, 9, 28, 0.94);
      border: 1px solid rgba(255, 222, 173, 0.5);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      backdrop-filter: blur(6px);
  }

  .jc1-hero-tag-icon {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 20%, #ffffff, #ffb64c, #e5411f);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 14px rgba(255, 210, 132, 0.7);
  }

  .jc1-hero-tag-icon i {
      color: #1b0502;
      font-size: 16px;
  }

  .jc1-hero-tag-text {
      font-size: 14px;
      line-height: 1.4;
  }

  .jc1-hero-tag-text span {
      font-weight: 600;
      color: #ffe9b3;
  }

  .jc1-hero-chip {
      position: absolute;
      top: 0;
      right: -20px;
      width: 110px;
      height: 110px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #ffffff, #5f7cff, #1c0b1b);
      box-shadow:
          0 0 0 5px #05040b,
          0 0 40px rgba(150, 177, 255, 0.7);
      display: flex;
      align-items: center;
      justify-content: center;
      transform: rotate(-20deg);
  }

  .jc1-hero-chip i {
      font-size: 38px;
      color: #ffffff;
  }

  .jc1-floating-token {
      position: absolute;
      top: 58%;
      right: 16%;
      width: 70px;
      height: 70px;
      border-radius: 999px;
      border: 2px dashed rgba(255, 224, 160, 0.6);
      display: flex;
      align-items: center;
      justify-content: center;
      background: radial-gradient(circle at 30% 20%, #ffe9b3, #ff8c4e, #2c0f1a);
      box-shadow: 0 0 24px rgba(255, 187, 113, 0.6);
      transform: translateY(-50%);
  }

  .jc1-floating-token i {
      font-size: 26px;
      color: #140308;
  }

  .jc1-header-mobile-menu {
      display: none;
      flex-direction: column;
      gap: 12px;
      margin-top: 18px;
      padding: 16px 18px 18px;
      border-radius: 16px;
      background: rgba(5, 4, 11, 0.96);
      border: 1px solid rgba(255, 210, 146, 0.5);
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.85);
  }

  .jc1-header-mobile-menu--open {
      display: flex;
  }

  .jc1-header-mobile-menu a {
      text-decoration: none;
      font-size: 17px;
      color: #f7e6ff;
  }

  .jc1-header-mobile-menu a:hover {
      color: #ffcf73;
  }

  .jc1-header-mobile-cta {
      margin-top: 4px;
      align-self: flex-start;
      padding: 10px 20px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      background: linear-gradient(135deg, #ffd36d, #ff8548);
      color: #1c0505;
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.8);
  }

  /* Адаптив */

  @media (max-width: 1024px) {
      .jc1-header {
          margin-bottom: 56px;
      }

      .jc1-main {
          grid-template-columns: 1fr;
          gap: 40px;
      }

      .jc1-hero-copy {
          max-width: none;
      }

      .jc1-hero-media {
          justify-content: center;
      }

      .jc1-hero-chip {
          right: -10px;
      }
  }

  @media (max-width: 900px) {
      .jc1-nav {
          display: none;
      }

      .jc1-nav-cta {
          display: none;
      }

      .jc1-burger {
          display: inline-flex;
      }

      .jc1-header {
          margin-bottom: 40px;
      }

      .jc1-hero-title {
          font-size: 38px;
      }

      .jc1-hero-figure {
          max-width: 320px;
      }

      .jc1-floating-token {
          right: 4%;
          width: 60px;
          height: 60px;
      }
  }

  @media (max-width: 600px) {
      .jc1-page-inner {
          padding: 18px 16px 46px;
      }

      .jc1-hero-title {
          font-size: 32px;
      }

      .jc1-hero-sub {
          font-size: 17px;
      }

      .jc1-hero-btn {
          width: 100%;
          justify-content: center;
      }

      .jc1-hero-tag {
          left: 10px;
          bottom: 18px;
      }

      .jc1-hero-chip {
          display: none;
      }

      .jc1-floating-token {
          display: none;
      }
  }

  .ab1-about {
      width: 100%;
      background-color: #120308;
      padding: 70px 20px;
  }

  .ab1-about__inner {
      max-width: 1240px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.15fr 1.1fr 0.75fr;
      gap: 36px;
      align-items: center;
  }

  /* левая картинка */

  .ab1-about__media {
      position: relative;
  }

  .ab1-about__image-box {
      position: relative;
      border-radius: 32px;
      overflow: hidden;
      box-shadow:
          0 26px 60px rgba(0, 0, 0, 0.85),
          0 0 40px rgba(255, 178, 102, 0.45);
  }

  .ab1-about__image-box img {
      display: block;
      width: 100%;
      height: 500px;
      object-fit: cover;
  }

  .ab1-about__chip {
      position: absolute;
      width: 60px;
      height: 60px;
      border-radius: 100px;
      border: 3px dashed rgba(255, 245, 204, 0.9);
      display: flex;
      align-items: center;
      justify-content: center;
      background: radial-gradient(circle at 25% 20%, #ffffff, #ffbd58, #da4022);
      box-shadow: 0 0 24px rgba(255, 201, 129, 0.8);
  }

  .ab1-about__chip i {
      font-size: 26px;
      color: #1a0503;
  }

  .ab1-about__chip--top {
      top: -26px;
      left: 18%;
  }

  .ab1-about__chip--side {
      bottom: 10%;
      right: -24px;
  }

  .ab1-about__chip--bottom {
      bottom: -24px;
      left: 8%;
      width: 48px;
      height: 48px;
  }

  .ab1-about__chip--bottom i {
      font-size: 20px;
  }

  /* центр — текст */

  .ab1-about__content {
      max-width: 480px;
  }

  .ab1-about__tagline {
      font-size: 16px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 12px;
      color: #ffdb87;
  }

  .ab1-about__title {
      font-size: 34px;
      margin-bottom: 18px;
      font-weight: 700;
  }

  .ab1-about__text {
      font-size: 18px;
      line-height: 1.7;
      color: #f3e5ff;
      margin-bottom: 28px;
  }

  .ab1-about__btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 11px 26px;
      border-radius: 999px;
      border: 1px solid #ffde8f;
      background: transparent;
      color: #ffde8f;
      font-size: 18px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease,
          transform 0.15s ease;
  }

  .ab1-about__btn i {
      font-size: 16px;
  }

  .ab1-about__btn:hover {
      background: linear-gradient(135deg, #ffd36a, #ff8a47);
      color: #150705;
      box-shadow: 0 12px 26px rgba(0, 0, 0, 0.7);
      transform: translateY(-1px);
  }

  .ab1-about__btn:active {
      transform: translateY(1px);
      box-shadow: 0 7px 15px rgba(0, 0, 0, 0.75);
  }

  /* правая декоративная часть */

  .ab1-about__side {
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .ab1-about__wheel-wrap {
      position: relative;
      width: 210px;
      height: 210px;
      border-radius: 50%;
      background: conic-gradient(from 260deg,
              #ffdf92,
              #e24623,
              #5b1b1f,
              #ffdf92);
      box-shadow:
          0 0 0 6px #150304,
          0 0 36px rgba(255, 183, 120, 0.65);
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .ab1-about__wheel-center {
      width: 126px;
      height: 126px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 20%, #ffeec5, #b22715, #2f0507);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffe4b8;
      font-size: 30px;
  }

  .ab1-about__cards {
      position: absolute;
      right: -32px;
      bottom: 18px;
      display: flex;
      gap: 6px;
  }

  .ab1-about__card {
      width: 54px;
      height: 76px;
      border-radius: 8px;
      background-color: #fffdf9;
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.8);
      display: flex;
      align-items: center;
      justify-content: center;
      transform-origin: bottom;
  }

  .ab1-about__card--one {
      transform: rotate(-14deg) translateY(4px);
  }

  .ab1-about__card--two {
      transform: rotate(6deg);
  }

  .ab1-about__card i {
      font-size: 22px;
      color: #d8211f;
  }

  .ab1-about__dice-group {
      position: absolute;
      left: -28px;
      bottom: 6px;
      display: flex;
      gap: 8px;
  }

  .ab1-about__die {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: linear-gradient(135deg, #fffbfb, #f5d9d3);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.8);
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .ab1-about__die--red {
      background: linear-gradient(135deg, #ff5a53, #a8080f);
  }

  .ab1-about__die i {
      font-size: 20px;
      color: #bf1415;
  }

  .ab1-about__die--red i {
      color: #fff7f6;
  }

  /* адаптив */

  @media (max-width: 1100px) {
      .ab1-about__inner {
          grid-template-columns: 1.1fr 1.2fr;
          grid-template-rows: auto auto;
      }

      .ab1-about__side {
          grid-column: 2 / 3;
          grid-row: 2 / 3;
          justify-content: flex-start;
      }
  }

  @media (max-width: 900px) {
      .ab1-about {
          padding: 50px 18px;
      }

      .ab1-about__inner {
          display: flex;
          flex-direction: column;
          grid-template-columns: 1fr;
          grid-template-rows: auto auto auto;
          gap: 32px;
      }

      .ab1-about__media {
          order: 1;
      }

      .ab1-about__content {
          order: 2;
          max-width: none;
      }

      .ab1-about__side {
          order: 3;
          justify-content: center;
      }
  }

  @media (max-width: 600px) {
      .ab1-about {
          padding: 40px 14px;
      }

      .ab1-about__title {
          font-size: 28px;
      }

      .ab1-about__text {
          font-size: 17px;
      }

      .ab1-about__wheel-wrap {
          width: 180px;
          height: 180px;
      }

      .ab1-about__wheel-center {
          width: 110px;
          height: 110px;
          font-size: 26px;
      }

      .ab1-about__cards {
          right: -18px;
      }

      .ab1-about__chip--top {
          top: -22px;
      }

      .ab1-about__chip--side {
          right: -18px;
      }

      .ab1-about__chip--bottom {
          bottom: -18px;
      }
  }

  .pg1-games {
      background-color: #120308;
      padding: 60px 20px 70px;
  }

  .pg1-games__inner {
      max-width: 1240px;
      margin: 0 auto;
  }

  .pg1-games__head {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 30px;
  }

  .pg1-games__icon {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid #ffdf8c;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffdf8c;
      box-shadow: 0 0 16px rgba(255, 204, 120, 0.7);
  }

  .pg1-games__icon i {
      font-size: 16px;
  }

  .pg1-games__title {
      font-size: 26px;
      font-weight: 400;
      color: #ffffff;
  }

  .pg1-games__title-strong {
      font-weight: 700;
      color: #ffdf8c;
      margin-right: 6px;
  }

  .pg1-games__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 26px;
  }

  .pg1-games__item {
      background-color: #190208;
      border-radius: 8px;
      padding: 8px;
      box-shadow:
          0 0 0 2px rgba(255, 255, 255, 0.06),
          0 0 0 4px rgba(144, 45, 22, 0.65);
      transition: transform 0.18s ease, box-shadow 0.18s ease,
          border-color 0.18s ease;
      cursor: pointer;
  }

  .pg1-games__item-inner {
      border-radius: 4px;
      overflow: hidden;
      background-color: #000000;
  }

  .pg1-games__item img {
      display: block;
      width: 100%;
      height: 250px;
      object-fit: cover;
  }

  .pg1-games__item:hover {
      transform: translateY(-4px);
      box-shadow:
          0 0 0 2px rgba(255, 222, 176, 0.45),
          0 12px 30px rgba(0, 0, 0, 0.9);
  }

  .pg1-games__item-footer {
      padding: 8px 10px 3px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 18px;
      color: #f7f0ff;
  }

  .pg1-games__name {
      font-weight: 600;
      max-width: 80%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  .pg1-games__tag {
      font-size: 16px;
      color: #ffdf8c;
      display: inline-flex;
      align-items: center;
      gap: 4px;
  }

  .pg1-games__tag i {
      font-size: 13px;
  }

  /* адаптив */

  @media (max-width: 1024px) {
      .pg1-games__grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
      }
  }

  @media (max-width: 800px) {
      .pg1-games {
          padding: 46px 16px 54px;
      }

      .pg1-games__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 18px;
      }
  }

  @media (max-width: 520px) {
      .pg1-games__title {
          font-size: 22px;
      }

      .pg1-games__grid {
          grid-template-columns: 1fr;
      }

      .pg1-games__item-footer {
          font-size: 18px;
      }
  }

  .ft2-hero-features {
      width: 100%;
      background: radial-gradient(circle at 0 0, #2a0914 0, #120308 36%, #090107 100%);
      padding: 70px 20px 80px;
  }

  .ft2-hero-features__inner {
      max-width: 1240px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.15fr 1.1fr;
      gap: 36px;
      align-items: center;
  }

  /* Левая часть с рулеткой */

  .ft2-hero-features__media {
      position: relative;
  }

  .ft2-hero-features__image-box {
      border-radius: 40px 40px 26px 26px;
      overflow: hidden;
      box-shadow:
          0 32px 80px rgba(0, 0, 0, 0.95),
          0 0 50px rgba(255, 176, 108, 0.55);
      background-color: #21070c;
  }

  .ft2-hero-features__image-box img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
  }

  .ft2-hero-features__chip {
      position: absolute;
      width: 66px;
      height: 66px;
      border-radius: 100px;
      border: 3px dashed rgba(255, 245, 210, 0.9);
      display: flex;
      align-items: center;
      justify-content: center;
      background: radial-gradient(circle at 20% 20%, #ffffff, #ffc35b, #d73c23);
      box-shadow: 0 0 26px rgba(255, 205, 140, 0.9);
  }

  .ft2-hero-features__chip i {
      font-size: 30px;
      color: #1b0502;
  }

  .ft2-hero-features__chip--top {
      top: -30px;
      left: 24%;
  }

  .ft2-hero-features__chip--right {
      bottom: 16%;
      right: -26px;
  }

  .ft2-hero-features__chip--bottom {
      bottom: -26px;
      left: 10%;
      width: 50px;
      height: 50px;
  }

  .ft2-hero-features__chip--bottom i {
      font-size: 22px;
  }

  /* Правая часть — текст и преимущества */

  .ft2-hero-features__content {
      max-width: 520px;
  }

  .ft2-hero-features__kicker {
      font-size: 16px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 10px;
      color: #ffda82;
  }

  .ft2-hero-features__title {
      font-size: 34px;
      font-weight: 700;
      line-height: 1.25;
      margin-bottom: 16px;
      color: #ffffff;
  }

  .ft2-hero-features__title span {
      color: #ffda82;
  }

  .ft2-hero-features__text {
      font-size: 18px;
      line-height: 1.7;
      color: #f3e5ff;
      margin-bottom: 28px;
  }

  .ft2-hero-features__list {
      display: flex;
      flex-direction: column;
      gap: 20px;
  }

  .ft2-hero-features__item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
  }

  .ft2-hero-features__item-icon {
      width: 52px;
      height: 52px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #3c1616, #1b0505 60%, #090203 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 0 2px rgba(255, 209, 142, 0.32);
      color: #ffdf8f;
  }

  .ft2-hero-features__item-icon i {
      font-size: 22px;
  }

  .ft2-hero-features__item-body {
      flex: 1;
  }

  .ft2-hero-features__item-title {
      font-size: 18px;
      font-weight: 700;
      color: #ffdf8f;
      margin-bottom: 4px;
  }

  .ft2-hero-features__item-text {
      font-size: 18px;
      line-height: 1.6;
      color: #f7f0ff;
  }

  /* Адаптив */

  @media (max-width: 1100px) {
      .ft2-hero-features__inner {
          grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
          gap: 28px;
      }
  }

  @media (max-width: 900px) {
      .ft2-hero-features {
          padding: 54px 18px 60px;
      }

      .ft2-hero-features__inner {
          grid-template-columns: 1fr;
          gap: 34px;
      }

      .ft2-hero-features__media {
          order: 1;
      }

      .ft2-hero-features__content {
          order: 2;
          max-width: none;
      }

      .ft2-hero-features__title {
          font-size: 30px;
      }
  }

  @media (max-width: 600px) {
      .ft2-hero-features {
          padding: 42px 14px 54px;
      }

      .ft2-hero-features__title {
          font-size: 26px;
      }

      .ft2-hero-features__text {
          font-size: 17px;
      }

      .ft2-hero-features__image-box {
          border-radius: 30px;
      }

      .ft2-hero-features__chip--top {
          top: -22px;
      }

      .ft2-hero-features__chip--right {
          right: -18px;
      }

      .ft2-hero-features__chip--bottom {
          bottom: -20px;
      }
  }

  .tm3-testimonials {
      background-color: #120308;
      padding: 70px 20px 80px;
  }

  .tm3-testimonials__inner {
      max-width: 1240px;
      margin: 0 auto;
  }

  .tm3-testimonials__head {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 36px;
  }

  .tm3-testimonials__icon-wrap {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid #ffdf8c;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffdf8c;
      box-shadow: 0 0 18px rgba(255, 211, 132, 0.8);
  }

  .tm3-testimonials__icon-wrap i {
      font-size: 16px;
  }

  .tm3-testimonials__title {
      font-size: 26px;
      font-weight: 400;
      color: #ffffff;
  }

  .tm3-testimonials__title-strong {
      font-weight: 700;
      color: #ffdf8c;
  }

  .tm3-testimonials__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
  }

  .tm3-testimonial {
      background: radial-gradient(circle at 0 0, #3a1410 0, #2b0908 40%, #220607 100%);
      border-radius: 18px;
      padding: 22px 24px 26px;
      box-shadow:
          0 18px 40px rgba(0, 0, 0, 0.85),
          0 0 0 1px rgba(255, 255, 255, 0.06);
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 16px;
  }

  .tm3-testimonial__row {
      display: flex;
      align-items: flex-start;
      gap: 16px;
  }

  .tm3-testimonial__avatar {
      width: 76px;
      height: 76px;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 0 0 2px rgba(255, 221, 166, 0.8);
      background-color: #1d0708;
      flex-shrink: 0;
  }

  .tm3-testimonial__avatar img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .tm3-testimonial__meta {
      flex: 1;
  }

  .tm3-testimonial__name {
      font-size: 18px;
      font-weight: 700;
      color: #ffdf8c;
      margin-bottom: 3px;
  }

  .tm3-testimonial__role {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 8px;
      color: #f7f0ff;
      opacity: 0.9;
  }

  .tm3-testimonial__text {
      font-size: 18px;
      line-height: 1.7;
      color: #f6eaff;
  }

  .tm3-testimonial__quote {
      position: absolute;
      right: 22px;
      bottom: 10px;
      font-size: 40px;
      color: #ffdf8c;
      opacity: 0.95;
  }

  /* адаптив */

  @media (max-width: 1024px) {
      .tm3-testimonials__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }
  }

  @media (max-width: 800px) {
      .tm3-testimonials {
          padding: 54px 16px 62px;
      }

      .tm3-testimonials__grid {
          grid-template-columns: 1fr;
      }

      .tm3-testimonial {
          padding-bottom: 40px;
      }
  }

  @media (max-width: 520px) {
      .tm3-testimonials__title {
          font-size: 22px;
      }

      .tm3-testimonial__row {
          gap: 12px;
      }

      .tm3-testimonial__avatar {
          width: 68px;
          height: 68px;
      }

      .tm3-testimonial__quote {
          right: 18px;
          font-size: 34px;
      }
  }

  .fq7-wrap {
      background-color: #120308;
      padding: 70px 20px 80px;

      font-size: 18px;
  }

  .fq7-inner {
      max-width: 900px;
      margin: 0 auto;
  }

  /* заголовок */
  .fq7-head {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 32px;
      color: #ffffff;
  }

  .fq7-head__icon {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid #ffdf8c;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffdf8c;
      box-shadow: 0 0 18px rgba(255, 211, 132, 0.8);
  }

  .fq7-head__icon i {
      font-size: 16px;
  }

  .fq7-head__title {
      font-size: 26px;
      font-weight: 400;
  }

  .fq7-head__title span {
      font-weight: 700;
      color: #ffdf8c;
  }

  /* аккордеон */

  .fq7-accordion {
      display: flex;
      flex-direction: column;
      gap: 14px;
  }

  .fq7-item {
      border-radius: 6px;
      overflow: hidden;
      background-color: #262625;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05);
  }

  .fq7-item__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 20px;
      cursor: pointer;
      color: #ffffff;
  }

  .fq7-item__label {
      flex: 1;
      font-size: 20px;
      font-weight: 500;
  }

  .fq7-item__icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #ffffff;
      flex-shrink: 0;
  }

  .fq7-item__icon i {
      font-size: 12px;
  }

  .fq7-item__body {
      max-height: 0;
      overflow: hidden;
      background-color: #222220;
      padding: 0 20px;
      transition: max-height 0.25s ease, padding-top 0.25s ease, padding-bottom 0.25s ease;
      color: #f6f2e9;
  }

  .fq7-item__text {
      padding-bottom: 16px;
      line-height: 1.7;
  }

  /* активный */
  .fq7-item--open {
      background-color: #632320;
  }

  .fq7-item--open .fq7-item__body {
      padding-top: 14px;
      padding-bottom: 18px;
      max-height: 300px;
      /* достаточно для текста */
  }

  .fq7-item--open .fq7-item__icon {
      border-color: #ffdf8c;
      background-color: #ffdf8c;
      color: #2b0909;
  }

  /* адаптив */

  @media (max-width: 768px) {
      .fq7-wrap {
          padding: 56px 16px 60px;
      }

      .fq7-head__title {
          font-size: 22px;
      }
  }

  .jb4-footer {
      background-color: #050306;
      color: #f7f2ff;

      font-size: 18px;
      padding: 26px 20px 40px;
  }

  .jb4-footer__inner {
      max-width: 1240px;
      margin: 0 auto;
  }

  .jb4-footer__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 18px;
  }

  .jb4-footer__logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
  }

  .jb4-footer__logo-img {
      height: 40px;
      display: block;
  }

  .jb4-footer__logo-text {
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #ffffff;
  }

  .jb4-footer__nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 32px;
  }

  .jb4-footer__nav-link {
      font-size: 16px;
      color: #f5f1ff;
      text-decoration: none;
      transition: color 0.18s ease, opacity 0.18s ease;
      opacity: 0.92;
  }

  .jb4-footer__nav-link:hover {
      color: #ffdf8c;
      opacity: 1;
  }

  .jb4-footer__socials {
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .jb4-footer__social-link {
      width: 30px;
      height: 30px;
      border-radius: 6px;
      background-color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      box-shadow: 0 0 0 1px rgba(5, 3, 7, 0.6);
      transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
  }

  .jb4-footer__social-link i {
      font-size: 16px;
      color: #15151a;
  }

  .jb4-footer__social-link:hover {
      background-color: #ffdf8c;
      transform: translateY(-1px);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.7);
  }

  .jb4-footer__divider {
      height: 2px;
      background: linear-gradient(90deg, #ffdf8c 0, #ffb44c 40%, #ffdf8c 100%);
      margin-bottom: 18px;
  }

  .jb4-footer__disclaimer {
      font-size: 14px;
      line-height: 1.7;
      color: #e0d6c4;
      max-width: 1100px;
      margin: 0 auto 14px;
      text-align: center;
  }

  .jb4-footer__disclaimer span {
      font-weight: 600;
      color: #ffdf8c;
  }

  .jb4-footer__bottom {
      text-align: center;
      font-size: 14px;
      color: #f2ebe0;
      opacity: 0.9;
  }

  /* адаптив */

  @media (max-width: 900px) {
      .jb4-footer {
          padding: 22px 18px 34px;
      }

      .jb4-footer__top {
          flex-direction: column;
          align-items: center;
          gap: 16px;
      }

      .jb4-footer__nav {
          gap: 20px;
          flex-wrap: wrap;
      }
  }

  @media (max-width: 600px) {
      .jb4-footer__logo-text {
          font-size: 18px;
      }

      .jb4-footer__nav-link {
          font-size: 15px;
      }

      .jb4-footer__disclaimer {
          font-size: 13px;
      }
  }

  .abx-about {
      background: radial-gradient(circle at 0 0, #2a0d18 0, #120308 40%, #050306 100%);
      padding: 70px 20px 80px;

      font-size: 18px;
      color: #f7f2ff;
  }

  .abx-about__inner {
      max-width: 1240px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 40px;
      align-items: center;
  }

  /* Левый блок с текстом */

  .abx-about__content {
      max-width: 540px;
  }

  .abx-about__eyebrow {
      font-size: 16px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 10px;
      color: #ffdb87;
  }

  .abx-about__title {
      font-size: 34px;
      line-height: 1.25;
      font-weight: 700;
      margin-bottom: 18px;
  }

  .abx-about__title span {
      color: #ffdb87;
  }

  .abx-about__text {
      font-size: 18px;
      line-height: 1.7;
      color: #f3e6ff;
      margin-bottom: 26px;
  }

  .abx-about__list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px 26px;
      margin-bottom: 28px;
  }

  .abx-about__item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
  }

  .abx-about__item-icon {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #ffdf8c, #8c3418);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1a0505;
      box-shadow: 0 0 14px rgba(255, 208, 138, 0.7);
      flex-shrink: 0;
  }

  .abx-about__item-icon i {
      font-size: 16px;
  }

  .abx-about__item-text {
      font-size: 18px;
      line-height: 1.4;
      color: #f7f0ff;
  }

  .abx-about__badge-row {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
  }

  .abx-about__badge {
      padding: 8px 16px;
      border-radius: 999px;
      border: 1px solid rgba(255, 223, 140, 0.8);
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #ffdf8c;
      background: rgba(7, 4, 10, 0.9);
  }

  .abx-about__badge i {
      font-size: 14px;
  }

  .abx-about__note {
      font-size: 14px;
      color: #e2d6c9;
      opacity: 0.9;
  }

  /* Правый блок с картинкой */

  .abx-about__media {
      position: relative;
      display: flex;
      justify-content: center;
  }

  .abx-about__image-box {
      position: relative;
      max-width: 440px;
      border-radius: 32px;
      overflow: hidden;
      box-shadow:
          0 26px 70px rgba(0, 0, 0, 0.95),
          0 0 40px rgba(255, 176, 108, 0.55);
      background-color: #1c070b;
  }

  .abx-about__image-box img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
  }

  .abx-about__stamp {
      position: absolute;
      left: -20px;
      bottom: 24px;
      padding: 10px 18px;
      border-radius: 999px;
      background: rgba(10, 6, 20, 0.96);
      border: 1px solid rgba(255, 222, 175, 0.6);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      backdrop-filter: blur(6px);
  }

  .abx-about__stamp-icon {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 20%, #ffffff, #ffbf5e, #d93923);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1b0503;
      box-shadow: 0 0 16px rgba(255, 215, 147, 0.85);
  }

  .abx-about__stamp-icon i {
      font-size: 16px;
  }

  .abx-about__stamp-text {
      font-size: 14px;
      color: #f7f0ff;
  }

  .abx-about__stamp-text span {
      font-weight: 600;
      color: #ffdf8c;
  }

  .abx-about__floating-chip {
      position: absolute;
      right: -18px;
      top: 16%;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      border: 3px solid rgba(255, 245, 210, 0.9);
      background: radial-gradient(circle at 25% 20%, #ffffff, #5a82ff, #1d0a1b);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow:
          0 0 0 5px #050306,
          0 0 28px rgba(118, 162, 255, 0.85);
      transform: rotate(-14deg);
  }

  .abx-about__floating-chip i {
      font-size: 32px;
      color: #ffffff;
  }

  /* Адаптив */

  @media (max-width: 1080px) {
      .abx-about__inner {
          grid-template-columns: 1.05fr 0.95fr;
          gap: 30px;
      }

      .abx-about__title {
          font-size: 30px;
      }
  }

  @media (max-width: 900px) {
      .abx-about {
          padding: 56px 18px 64px;
      }

      .abx-about__inner {
          grid-template-columns: 1fr;
      }

      .abx-about__content {
          order: 2;
          max-width: none;
      }

      .abx-about__media {
          order: 1;
      }

      .abx-about__image-box {
          max-width: 380px;
      }

      .abx-about__floating-chip {
          right: -10px;
          width: 70px;
          height: 70px;
      }
  }

  @media (max-width: 600px) {
      .abx-about {
          padding: 44px 14px 54px;
      }

      .abx-about__title {
          font-size: 26px;
      }

      .abx-about__list {
          grid-template-columns: 1fr;
      }

      .abx-about__image-box {
          max-width: 320px;
          border-radius: 26px;
      }

      .abx-about__floating-chip {
          display: none;
      }

      .abx-about__stamp {
          left: 10px;
          bottom: 16px;
      }
  }

  .gm2-games {
      background-color: #120308;
      padding: 70px 20px 80px;

      font-size: 18px;
      color: #f7f2ff;
  }

  .gm2-games__inner {
      max-width: 1240px;
      margin: 0 auto;
  }

  .gm2-games__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 28px;
      flex-wrap: wrap;
  }

  .gm2-games__title-row {
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .gm2-games__icon {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid #ffdf8c;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffdf8c;
      box-shadow: 0 0 18px rgba(255, 210, 130, 0.85);
  }

  .gm2-games__icon i {
      font-size: 17px;
  }

  .gm2-games__title {
      font-size: 26px;
      font-weight: 400;
      color: #ffffff;
  }

  .gm2-games__title span {
      font-weight: 700;
      color: #ffdf8c;
  }

  .gm2-games__subtitle {
      font-size: 16px;
      color: #e8ddcf;
      opacity: 0.9;
  }

  .gm2-games__subtitle i {
      margin-right: 6px;
  }

  .gm2-games__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px;
  }

  .gm2-card {
      background: radial-gradient(circle at 0 0, #38120f 0, #250706 40%, #1a0505 100%);
      border-radius: 14px;
      overflow: hidden;
      box-shadow:
          0 18px 38px rgba(0, 0, 0, 0.9),
          0 0 0 1px rgba(255, 255, 255, 0.04);
      display: flex;
      flex-direction: column;
      cursor: pointer;
      transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }

  .gm2-card__thumb-wrap {
      position: relative;
      padding: 8px 8px 0;
  }

  .gm2-card__thumb {
      border-radius: 10px 10px 4px 4px;
      overflow: hidden;
      background-color: #000000;
  }

  .gm2-card__thumb img {
      display: block;
      width: 100%;
      height: 260px;
      object-fit: cover;
  }

  .gm2-card__label {
      position: absolute;
      left: 16px;
      bottom: 10px;
      padding: 4px 10px;
      border-radius: 999px;
      background: rgba(3, 1, 6, 0.9);
      border: 1px solid rgba(255, 221, 155, 0.8);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #ffdf8c;
  }

  .gm2-card__body {
      padding: 12px 14px 14px;
      display: flex;
      flex-direction: column;
      gap: 4px;
  }

  .gm2-card__title {
      font-weight: 600;
      color: #ffffff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  .gm2-card__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      font-size: 14px;
      color: #f7ebd3;
      opacity: 0.95;
  }

  .gm2-card__meta-left {
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .gm2-card__meta-left i {
      font-size: 14px;
      color: #ffdf8c;
  }

  .gm2-card__meta-tag {
      font-size: 13px;
      padding: 3px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 223, 140, 0.7);
      color: #ffdf8c;
      background: rgba(7, 4, 10, 0.9);
  }

  .gm2-card:hover {
      transform: translateY(-4px);
      box-shadow:
          0 22px 40px rgba(0, 0, 0, 0.95),
          0 0 0 1px rgba(255, 223, 140, 0.7);
  }

  /* адаптив */

  @media (max-width: 1100px) {
      .gm2-games__grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
      }
  }

  @media (max-width: 860px) {
      .gm2-games {
          padding: 56px 18px 60px;
      }

      .gm2-games__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .gm2-games__title {
          font-size: 24px;
      }
  }

  @media (max-width: 560px) {
      .gm2-games {
          padding: 44px 14px 52px;
      }

      .gm2-games__grid {
          grid-template-columns: 1fr;
          gap: 18px;
      }

      .gm2-games__title {
          font-size: 22px;
      }
  }

  .ct5-contact {
      background: radial-gradient(circle at 0 0, #2a0e17 0, #120308 40%, #050306 100%);
      padding: 70px 20px 80px;

      font-size: 18px;
      color: #f7f2ff;
  }

  .ct5-contact__inner {
      max-width: 1240px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.05fr 1fr;
      gap: 40px;
      align-items: flex-start;
  }

  /* Заголовок слева */

  .ct5-contact__head {
      margin-bottom: 20px;
  }

  .ct5-contact__eyebrow {
      font-size: 16px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #ffdb87;
      margin-bottom: 10px;
  }

  .ct5-contact__title {
      font-size: 30px;
      font-weight: 700;
      margin-bottom: 10px;
  }

  .ct5-contact__title span {
      color: #ffdb87;
  }

  .ct5-contact__text {
      font-size: 18px;
      line-height: 1.7;
      color: #f3e5ff;
      margin-bottom: 26px;
      max-width: 520px;
  }

  /* Карточки контактов */

  .ct5-contact__cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px 24px;
      margin-bottom: 10px;
  }

  .ct5-contact__card {
      display: flex;
      align-items: flex-start;
      gap: 10px;
  }

  .ct5-contact__icon-wrap {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #ffdf8c, #8f3419);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1a0505;
      box-shadow: 0 0 16px rgba(255, 208, 138, 0.8);
      flex-shrink: 0;
  }

  .ct5-contact__icon-wrap i {
      font-size: 18px;
  }

  .ct5-contact__card-body {
      font-size: 18px;
      line-height: 1.4;
      color: #f7f0ff;
  }

  .ct5-contact__card-label {
      font-weight: 600;
      margin-bottom: 2px;
  }

  .ct5-contact__card-value {
      opacity: 0.95;
  }

  .ct5-contact__note {
      margin-top: 14px;
      font-size: 14px;
      color: #e2d6c9;
      max-width: 520px;
  }

  /* Правая колонка — форма */

  .ct5-contact__form-box {
      background: radial-gradient(circle at 0 0, #3a1411 0, #250808 45%, #1a0506 100%);
      border-radius: 18px;
      padding: 22px 24px 24px;
      box-shadow:
          0 20px 46px rgba(0, 0, 0, 0.9),
          0 0 0 1px rgba(255, 255, 255, 0.05);
  }

  .ct5-contact__form-title-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
  }

  .ct5-contact__form-icon {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid #ffdf8c;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffdf8c;
      box-shadow: 0 0 18px rgba(255, 210, 130, 0.85);
  }

  .ct5-contact__form-icon i {
      font-size: 16px;
  }

  .ct5-contact__form-title {
      font-size: 20px;
      font-weight: 600;
  }

  .ct5-contact__form-text {
      font-size: 16px;
      color: #f5e7d8;
      margin-bottom: 16px;
  }

  .ct5-contact__group {
      margin-bottom: 12px;
  }

  .ct5-contact__label {
      display: block;
      font-size: 14px;
      margin-bottom: 4px;
      color: #f9efe1;
  }

  .ct5-contact__input,
  .ct5-contact__textarea {
      width: 100%;
      border-radius: 10px;
      border: 1px solid rgba(255, 223, 140, 0.4);
      background-color: rgba(5, 3, 9, 0.9);
      color: #ffffff;
      padding: 10px 12px;
      font-size: 16px;
      outline: none;
      transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
  }

  .ct5-contact__input::placeholder,
  .ct5-contact__textarea::placeholder {
      color: rgba(228, 212, 184, 0.7);
  }

  .ct5-contact__textarea {
      resize: vertical;
      min-height: 110px;
  }

  .ct5-contact__input:focus,
  .ct5-contact__textarea:focus {
      border-color: #ffdf8c;
      box-shadow: 0 0 0 1px rgba(255, 223, 140, 0.65);
      background-color: rgba(5, 3, 9, 1);
  }

  .ct5-contact__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-top: 14px;
      flex-wrap: wrap;
  }

  .ct5-contact__btn {
      padding: 10px 24px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: linear-gradient(135deg, #ffd36a, #ff8a47);
      color: #1b0604;
      box-shadow: 0 12px 26px rgba(0, 0, 0, 0.8);
      display: inline-flex;
      align-items: center;
      gap: 8px;
  }

  .ct5-contact__btn i {
      font-size: 15px;
  }

  .ct5-contact__btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 16px 30px rgba(0, 0, 0, 0.9);
  }

  .ct5-contact__btn:active {
      transform: translateY(1px);
      box-shadow: 0 7px 16px rgba(0, 0, 0, 0.9);
  }

  .ct5-contact__small {
      font-size: 12px;
      color: #e4d6c8;
      max-width: 260px;
  }

  /* Адаптив */

  @media (max-width: 960px) {
      .ct5-contact__inner {
          grid-template-columns: 1fr;
          gap: 34px;
      }

      .ct5-contact__text {
          max-width: none;
      }
  }

  @media (max-width: 640px) {
      .ct5-contact {
          padding: 50px 14px 56px;
      }

      .ct5-contact__cards {
          grid-template-columns: 1fr;
      }

      .ct5-contact__title {
          font-size: 26px;
      }

      .ct5-contact__footer {
          flex-direction: column;
          align-items: flex-start;
      }
  }

  .fq8-faqs {
      background-color: #120308;
      padding: 70px 20px 80px;

      font-size: 18px;
      color: #f7f2ff;
  }

  .fq8-faqs__inner {
      max-width: 1100px;
      margin: 0 auto;
  }

  .fq8-faqs__head {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-bottom: 30px;
      text-align: center;
  }

  .fq8-faqs__icon {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid #ffdf8c;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffdf8c;
      box-shadow: 0 0 18px rgba(255, 210, 130, 0.85);
      flex-shrink: 0;
  }

  .fq8-faqs__icon i {
      font-size: 16px;
  }

  .fq8-faqs__title {
      font-size: 26px;
      font-weight: 400;
      color: #ffffff;
  }

  .fq8-faqs__title span {
      font-weight: 700;
      color: #ffdf8c;
  }

  .fq8-faqs__subtitle {
      margin: 0 auto 26px;
      max-width: 680px;
      text-align: center;
      font-size: 18px;
      line-height: 1.7;
      color: #f3e5ff;
  }

  .fq8-faqs__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px 24px;
  }

  .fq8-faq {
      background: radial-gradient(circle at 0 0, #351411 0, #250706 42%, #1a0505 100%);
      border-radius: 12px;
      padding: 18px 20px 20px;
      box-shadow:
          0 16px 34px rgba(0, 0, 0, 0.9),
          0 0 0 1px rgba(255, 255, 255, 0.05);
      display: flex;
      gap: 12px;
  }

  .fq8-faq__icon-wrap {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #ffdf8c, #8f3419);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1b0505;
      box-shadow: 0 0 14px rgba(255, 208, 138, 0.8);
      flex-shrink: 0;
  }

  .fq8-faq__icon-wrap i {
      font-size: 16px;
  }

  .fq8-faq__body {
      flex: 1;
  }

  .fq8-faq__question {
      font-weight: 600;
      margin-bottom: 4px;
      color: #ffffff;
  }

  .fq8-faq__answer {
      font-size: 18px;
      line-height: 1.6;
      color: #f7f0ff;
      opacity: 0.96;
      font-family: "Open Sans", sans-serif;
  }

  .fq8-faq--highlight {
      border: 1px solid rgba(255, 223, 140, 0.85);
  }

  /* адаптив */

  @media (max-width: 900px) {
      .fq8-faqs {
          padding: 56px 18px 60px;
      }

      .fq8-faqs__grid {
          grid-template-columns: 1fr;
      }
  }

  @media (max-width: 560px) {
      .fq8-faqs {
          padding: 44px 14px 52px;
      }

      .fq8-faqs__title {
          font-size: 22px;
      }
  }

  .tr4-terms {
      background-color: #0a0509;
      padding: 70px 20px 80px;

      font-size: 18px;
      color: #f7f2ff;
  }

  .tr4-terms__inner {
      max-width: 1160px;
      margin: 0 auto;
  }

  .tr4-terms__head {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
  }

  .tr4-terms__icon {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid #ffdf8c;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffdf8c;
      box-shadow: 0 0 18px rgba(255, 210, 130, 0.85);
  }

  .tr4-terms__icon i {
      font-size: 16px;
  }

  .tr4-terms__title-block {
      display: flex;
      flex-direction: column;
      gap: 4px;
  }

  .tr4-terms__title {
      font-size: 26px;
      font-weight: 400;
      color: #ffffff;
  }

  .tr4-terms__title span {
      font-weight: 700;
      color: #ffdf8c;
  }

  .tr4-terms__subtitle {
      font-size: 16px;
      color: #e8ddcf;
      opacity: 0.9;
  }

  .tr4-terms__body {
      margin-top: 18px;
      background: radial-gradient(circle at 0 0, #321212 0, #220608 35%, #130308 100%);
      border-radius: 18px;
      padding: 22px 24px 24px;
      box-shadow:
          0 20px 40px rgba(0, 0, 0, 0.9),
          0 0 0 1px rgba(255, 255, 255, 0.05);
      display: grid;
      grid-template-columns: 1fr;
      gap: 26px;
  }

  .tr4-terms__col-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 10px;
      color: #ffdf8c;
  }

  .tr4-terms__text {
      font-size: 18px;
      line-height: 1.7;
      color: #f7f0ff;
      opacity: 0.96;
  }

  .tr4-terms__list {
      margin-top: 12px;
      display: flex;
      flex-direction: column;
      gap: 10px;
  }

  .tr4-terms__item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
  }

  .tr4-terms__item-icon {
      width: 26px;
      height: 26px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #ffdf8c, #8f3419);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1b0505;
      flex-shrink: 0;
      box-shadow: 0 0 12px rgba(255, 208, 138, 0.8);
      margin-top: 3px;
  }

  .tr4-terms__item-icon i {
      font-size: 13px;
  }

  .tr4-terms__item-text {
      font-size: 18px;
      line-height: 1.6;
      color: #f7f0ff;
  }

  .tr4-terms__badge {
      margin-top: 14px;
      padding: 8px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255, 223, 140, 0.8);
      font-size: 14px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #ffdf8c;
      background: rgba(5, 3, 9, 0.9);
  }

  .tr4-terms__badge i {
      font-size: 14px;
  }

  .tr4-terms__note {
      margin-top: 8px;
      font-size: 14px;
      color: #e2d6c9;
  }

  .tr4-terms__note span {
      font-weight: 600;
      color: #ffdf8c;
  }

  .tr4-terms__footer {
      margin-top: 14px;
      font-size: 14px;
      color: #f0e6d7;
      border-top: 1px dashed rgba(255, 223, 140, 0.35);
      padding-top: 10px;
  }

  /* адаптив */

  @media (max-width: 920px) {
      .tr4-terms {
          padding: 56px 18px 60px;
      }

      .tr4-terms__body {
          grid-template-columns: 1fr;
      }

      .tr4-terms__title {
          font-size: 24px;
      }
  }

  @media (max-width: 560px) {
      .tr4-terms {
          padding: 44px 14px 52px;
      }

      .tr4-terms__title {
          font-size: 22px;
      }

      .tr4-terms__body {
          padding: 18px 16px 20px;
      }
  }

  .ck7-cookie {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 90;
      display: flex;
      justify-content: center;
      padding: 12px 10px 20px;
      pointer-events: none;

      font-size: 18px;
  }

  .ck7-cookie__box {
      pointer-events: auto;
      max-width: 1100px;
      width: 100%;
      background: radial-gradient(circle at 0 0, #3b1511 0, #220608 40%, #0a0508 100%);
      border-radius: 16px;
      padding: 14px 18px;
      box-shadow:
          0 18px 36px rgba(0, 0, 0, 0.95),
          0 0 0 1px rgba(255, 255, 255, 0.06);
      display: flex;
      align-items: center;
      gap: 16px;
      color: #f7f2ff;
  }

  .ck7-cookie__icon {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #ffdf8c, #8e3418);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1b0505;
      box-shadow: 0 0 16px rgba(255, 210, 130, 0.9);
      flex-shrink: 0;
  }

  .ck7-cookie__icon i {
      font-size: 18px;
  }

  .ck7-cookie__content {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 4px;
  }

  .ck7-cookie__title {
      font-size: 16px;
      font-weight: 600;
      color: #ffffff;
  }

  .ck7-cookie__text {
      font-size: 16px;
      line-height: 1.6;
      color: #f3e5d6;
  }

  .ck7-cookie__btn-wrap {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-shrink: 0;
  }

  .ck7-cookie__btn {
      padding: 9px 20px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background: linear-gradient(135deg, #ffd36a, #ff8a47);
      color: #1b0604;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.85);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
  }

  .ck7-cookie__btn i {
      font-size: 13px;
  }

  .ck7-cookie__btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.95);
  }

  .ck7-cookie__btn:active {
      transform: translateY(1px);
      box-shadow: 0 7px 16px rgba(0, 0, 0, 0.95);
  }

  .ck7-cookie--hidden {
      display: none;
  }

  /* адаптив */

  @media (max-width: 720px) {
      .ck7-cookie__box {
          flex-direction: column;
          align-items: flex-start;
          gap: 10px;
      }

      .ck7-cookie__btn-wrap {
          width: 100%;
          justify-content: flex-start;
      }
  }

  @media (max-width: 480px) {
      .ck7-cookie {
          padding: 10px 8px 18px;
      }

      .ck7-cookie__box {
          padding: 12px 14px;
      }
  }

  iframe {
      width: 100%;
      height: 80vh;
      border: none;
  }

  .ax18-gate {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: none;
      /* показываем через JS */
      font-family: Arial, Helvetica, sans-serif;
  }

  .ax18-gate__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(15, 23, 42, 0.88);
      backdrop-filter: blur(6px);
  }

  .ax18-gate__box {
      position: relative;
      max-width: 420px;
      margin: 0 auto;
      top: 50%;
      transform: translateY(-50%);
      background-color: #ffffff8a;
      border-radius: 28px;
      padding: 26px 26px 22px;
      box-shadow: 0 22px 40px rgba(0, 0, 0, 0.4);
      text-align: center;
  }

  .ax18-gate__badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 10px;
      border-radius: 999px;
      background-color: #fef2f2;
      margin-bottom: 12px;
  }

  .ax18-gate__badge-icon {
      width: 22px;
      height: 22px;
      border-radius: 999px;
      background-color: #b91c1c;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
  }

  .ax18-gate__badge-text {
      font-size: 16px;
      color: #b91c1c;
      font-weight: 600;
  }

  .ax18-gate__title {
      font-size: 25px;
      font-weight: 700;
      color: #b72d2d;
      margin-bottom: 12px;
  }

  .ax18-gate__text {
      font-size: 18px;
      line-height: 1.6;
      color: #111827;
      margin-bottom: 22px;
  }

  .ax18-gate__buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      margin-bottom: 10px;
  }

  .ax18-gate__btn {
      min-width: 140px;
      padding: 9px 18px;
      border-radius: 999px;
      border: none;
      font-size: 18px;
      font-weight: 600;
      cursor: pointer;
  }

  .ax18-gate__btn--yes {
      background-color: #a31616;
      color: #ffffff;
      box-shadow: 0 12px 24px rgba(163, 22, 22, 0.35);
  }

  .ax18-gate__btn--yes:hover {
      background-color: #15803d;
  }

  .ax18-gate__btn--no {
      background-color: #ffffff;
      color: #111827;
      border: 1px solid #d1d5db;
  }

  .ax18-gate__btn--no:hover {
      background-color: #f3f4f6;
  }

  .ax18-gate__note {
      font-size: 14px;
      color: #6b7280;
      margin: 0;
  }

  .ax18-gate--hidden {
      display: none !important;
  }

  @media (max-width: 768px) {
      .ax18-gate__box {
          margin: 0 16px;
          padding: 22px 20px 20px;
      }

      .ax18-gate__title {
          font-size: 20px;
      }

      .ax18-gate__text {
          font-size: 18px;
      }

      .ax18-gate__buttons {
          flex-direction: column;
      }

      .ax18-gate__btn {
          width: 100%;
      }
  }

  .offerModal_x1 {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
  }

  .offerModal_x1.is-open {
      display: flex;
  }

  .offerModal_x1__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, .65);
      backdrop-filter: blur(4px);
  }

  .offerModal_x1__panel {
      position: relative;
      width: min(760px, 92vw);
      border-radius: 14px;
      background: linear-gradient(180deg, rgba(18, 18, 18, .95), rgba(10, 10, 10, .95));
      border: 1px solid rgba(255, 210, 0, .95);
      box-shadow: 0 20px 60px rgba(0, 0, 0, .6);
      padding: 34px 34px 30px;
      overflow: hidden;
  }

  .offerModal_x1__panel:before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(700px 300px at 50% 0%, rgba(255, 210, 0, .12), transparent 55%);
      pointer-events: none;
  }

  .offerModal_x1__close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 34px;
      height: 34px;
      border-radius: 10px;
      border: 0;
      background: transparent;
      color: #ffd200;
      cursor: pointer;
      font-size: 26px;
      line-height: 34px;
  }

  .offerModal_x1__close:hover {
      background: rgba(255, 210, 0, .08);
  }

  .offerModal_x1__title {
      position: relative;
      margin: 0 0 18px;
      text-align: center;
      color: #fff;
      font-size: 38px;
      line-height: 1.15;
      font-weight: 800;
  }

  .offerModal_x1__iconWrap {
      position: relative;
      display: flex;
      justify-content: center;
      margin: 8px 0 18px;
  }

  .offerModal_x1__icon {
      width: 120px;
      height: auto;
      filter: drop-shadow(0 10px 22px rgba(255, 210, 0, .28));
  }

  .offerModal_x1__text {
      position: relative;
      margin: 0 auto 22px;
      text-align: center;
      color: #dcdcdc;
      font-size: 20px;
      line-height: 1.35;
      max-width: 640px;
  }

  .offerModal_x1__ctaWrap {
      position: relative;
      display: flex;
      justify-content: center;
  }

  @keyframes offerCtaPulse_x1 {
      0% {
          transform: translateZ(0) scale(1);
          box-shadow: 0 10px 22px rgba(255, 210, 0, .20);
          filter: brightness(1);
      }

      50% {
          transform: translateZ(0) scale(1.06);
          box-shadow: 0 16px 34px rgba(255, 210, 0, .42);
          filter: brightness(1.05);
      }

      100% {
          transform: translateZ(0) scale(1);
          box-shadow: 0 10px 22px rgba(255, 210, 0, .20);
          filter: brightness(1);
      }
  }

  .offerModal_x1__cta {
      min-width: 220px;
      border: 0;
      border-radius: 14px;
      background: linear-gradient(180deg, #ffd200, #ffbf00);
      color: #1a1a1a;
      font-weight: 700;
      font-size: 16px;
      padding: 14px 22px;
      cursor: pointer;
      box-shadow: 0 10px 22px rgba(255, 210, 0, .2);

      /* pulse */
      animation: offerCtaPulse_x1 1.6s ease-in-out infinite;
      transform-origin: center;
      will-change: transform, box-shadow, filter;
  }

  /* keep your hover/active behavior (optional) */
  .offerModal_x1__cta:hover {
      animation-play-state: paused;
      filter: brightness(1.06);
  }

  .offerModal_x1__cta:active {
      transform: translateY(1px) scale(0.98);
  }

  .offerModal_x1__cta:hover {
      filter: brightness(1.03);
  }

  .offerModal_x1__cta:active {
      transform: translateY(1px);
  }

  @media (max-width:520px) {
      .offerModal_x1__panel {
          padding: 26px 18px 22px;
      }

      .offerModal_x1__title {
          font-size: 28px;
      }

      .offerModal_x1__text {
          font-size: 16px;
      }
  }
  .jb4-footer__links{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 30px 0;
    justify-content: center;
  }
  .jb4-footer__link img{
    height: 50px ;
    width: auto;
  }