@font-face {
    font-family: Inter;
    src: url(/spindominion-assets/spindominion-inter_extrabold.woff2);
    font-weight: 800;
    font-display: swap;
  }
  
  @font-face {
    font-family: Inter;
    src: url(/spindominion-assets/spindominion-inter_bold.woff2);
    font-weight: 700;
    font-display: swap;
  }
  
  @font-face {
    font-family: Inter;
    src: url(/spindominion-assets/spindominion-inter_semibold.woff2);
    font-weight: 600;
    font-display: swap;
  }
  
  @font-face {
    font-family: Inter;
    src: url(/spindominion-assets/spindominion-inter_medium.woff2);
    font-weight: 500;
    font-display: swap;
  }
  
  @font-face {
    font-family: Inter;
    src: url(/spindominion-assets/spindominion-inter_regular.woff2);
    font-weight: 400;
    font-display: swap;
  }
    
  @font-face {
    font-family: Playfair Display;
    src: url(/spindominion-assets/spindominion-playfairdisplay_bold.woff2);
    font-weight: 700;
    font-display: swap;
  }
  
  @font-face {
    font-family: Playfair Display;
    src: url(/spindominion-assets/spindominion-playfairdisplay_medium.woff2);
    font-weight: 500;
    font-display: swap;
  }
  
  /* ===== Переменные ===== */
  :root {
    --container-width: 1280px;
    --container-step: 20px;
    --container-step-tablet: 15px;
    --container-step-mobile: 10px;
    --container: calc(var(--container-width) + (var(--container-step) * 2));
    --font-family: "Inter", sans-serif;
    --second-family: "Playfair Display", sans-serif;
  }
  
  /* ===== Базовые ===== */
  body {
    margin: 0;
    background: linear-gradient(180deg, #38002b 0%, #28002b 100%);
  }
  
  .spindominion-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--container-step);
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  
  @media (max-width: 991px) {
    .spindominion-container {
      padding: 0 var(--container-step-tablet);
    }
  }
  
  @media (max-width: 600px) {
    .spindominion-container {
      padding: 0 var(--container-step-mobile);
    }
  }
  
  h1 {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: #fff;
    margin: 0px;
  }
  
  @media (max-width: 991px) {
    h1 {
      font-size: 48px;
      letter-spacing: -0.03em;
    }
  }
  
  @media (max-width: 600px) {
    h1 {
      font-size: 32px;
      letter-spacing: -0.02em;
    }
  }
  
  h2 {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin: 0px;
    text-shadow: 0 4px 4px rgba(255, 0, 221, 0.5);
  }
  
  @media (max-width: 991px) {
    h2 {
      font-size: 40px;
    }
  }
  
  @media (max-width: 600px) {
    h2 {
      font-size: 32px;
    }
  }
  h3 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin: 0px;
  }
  
  @media (max-width: 991px) {
    h3 {
      font-size: 19px;
      line-height: 115%;
    }
  }
  
  @media (max-width: 600px) {
    h3 {
      font-size: 18px;
      line-height: 110%;
    }
  }
  
  p {
    font-family: var(--font-family);
    font-size: 16px;
    margin: 0px;
  }
  
  @media (max-width: 991px) {
    p {
      font-size: 15px;
    }
  }
  
  @media (max-width: 600px) {
    p {
      font-size: 14px;
    }
  }
  
  ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
  }
  
  a {
    text-decoration: none;
    color: unset;
  }
  
  section {
    margin-bottom: 80px;
  }
  
  @media (max-width: 600px) {
    section {
      margin-bottom: 60px;
    }
  }
  
  .spindominion-main{
    margin-top: 20px;
  }
  
  .spindominion-hero{
    margin-bottom: 0px;
  }
  
  .spindominion-hero__content{
    z-index: 1;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: url("/spindominion-assets/spindominion-img/spindominion-hero_bg.webp");
    background-position: right;
    background-size: cover;
  }

  /* .spindominion-hero__bg{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .spindominion-hero__bg img{
    width: 100%;
    height: 100%;
  } */
  
  .spindominion-hero__text-block{
    padding: 87px 0px;
  }
  
  .spindominion-header_container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.2);
    padding: 16px 20px;
    box-sizing: border-box;
    width: 100%;
    gap: 4px;
    flex-wrap: wrap;
  }
  
  .spindominion-header__logo{
    font-family: var(--font-family);
    font-weight: 800;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #fff;
  }
  
  .spindominion-header__info{
    max-width: 443px;
    display: flex;
    gap: 10px;
  }
  
  .spindominion-header__img{
    aspect-ratio: 19 / 18;
    height: 18px;
    width: 18px;
    border-radius: 100px;
  }
  
  .spindominion-header__text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
  }
  
  .spindominion-hero__text-block{
    padding: 87px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 826px;
    width: 70%;
  }
  
  .spindominion-hero__list{
    flex-direction: row;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #fff;
    gap: 10px;
  }
  
  .spindominion-hero__item{
    padding: 4px 16px;
    background: linear-gradient(90deg, rgba(0, 218, 225, 0.8) 0%, rgba(255, 0, 221, 0.8) 100%);
    border-radius: 20px;
  }
  
  .spindominion-about{
    padding: 50px 0px;
    background: url("/spindominion-assets/spindominion-img/spindominion-scene_bg.webp");
    background-size: cover;
    background-position: center;
  }
  
  .spindominion-about__content{
    display: flex;
    flex-direction: column;
    max-width: 841px;
    margin: auto;
    gap: 16px;
    border: 2px solid #00dae1;
    border-radius: 16px;
    padding: 36px 22.5px;
    box-sizing: border-box;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.4);
  }
  
  .spindominion-about__text{
    font-weight: 400;
    text-align: center;
    color: white;
  }
  
  .spindominion-about__list{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  
  .spindominion-about__item{
    max-width: 386px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    border-radius: 8px;
    padding: 16px;
    box-sizing: border-box;
    background: rgba(149, 149, 149, 0.2);
  }
  
  .spindominion-about__icon{
    min-width: 44px;
    height: 44px;
    background: #00dae1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    border-radius: 25px;
  }
  
  .spindominion-reviews__list{
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
  }
  
  .spindominion-reviews__item{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #fff;
    flex: 1;
    border-radius: 8px;
    padding: 24px 16px;
    background: rgba(149, 149, 149, 0.2);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .spindominion-reviews__header{
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .spindominion-reviews__name{
    color: rgba(255, 255, 255, 0.6);
  }
  
  .spindominion-reviews__rating{
    flex-direction: row;
    gap: 5px;
  }
  
  .spindominion-reviews__text{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #fff;
  }
  
  .spindominion-faq__list{
    gap: 8px;
  }
  
  .spindominion-faq__item{
    position: relative;
    padding: 24px;
    border-radius: 8px;
  }
  
  .spindominion-faq__header{
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  
  .spindominion-faq__question{
    display: flex;
    align-items: center;
    gap: 20px;
  }
  
  .spindominion-faq__number{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.4);
  }
  
  .spindominion-faq__question-title{
    color: white;
  }
  
  .spindominion-faq__toggle{
    padding: 0px;
    border: 0px;
    background: none;
  }
  
  .spindominion-faq__item {
    position: relative;
    border-radius: 8px;
    padding: 20px;
  }
  .spindominion-faq__item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 1px; /* толщина рамки */
    background: linear-gradient(to right, #00DAE1, #FF00DD);
    -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
  }
  
  
  .spindominion-footer{
    background: #000;
    padding: 20px 0px;
  }
  
  .spindominion-footer__info{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 20px;
  }
  
  .spindominion-footer__info-block{
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }
  
  .spindominion-footer__info-title{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #fff;
  }
  
  .spindominion-footer__info-text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: rgba(255, 255, 255, 0.8);
  }
  
  .spindominion-footer__partners{
    flex-direction: row;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
  }
  
  .spindominion-footer__nav-list{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: rgba(255, 255, 255, 0.6);
    gap: 10px;
    flex-wrap: wrap;
  }
  
  .spindominion-footer__cookies{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
  }
  
  
  .spindominion-menu-list{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    flex-direction: row;
    gap: 20px;
    height: fit-content;
    align-items: end;
  }
  
  .spindominion-menu-item{
    font-family: var(--second-family);
    flex: 1;
    align-items: flex-end;
    display: flex;
    justify-content: center;
    height: fit-content;
  }
  
  .spindominion-casino-item{
    display: flex;
    gap: 20px;
    border-radius: 20px;
    padding: 32px 0px;
    align-items: center;
    position: relative;
  }
  
  .spindominion-casino-item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(to right, #00DAE1, #FF00DD);
    -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
  }
  
  .spindominion-casino-logo-wrapper{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .spindominion-casino-bonus{
    flex: 1;
    display: flex;
    align-items: center;
    display: flex;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    color: #fff;
    justify-content: center;
  }
  
  .spindominion-casino-rating{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  
  .spindominion-rating-score{
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    color: #fff;
  }
  
  .spindominion-rating-stars{
    flex-direction: row;
    display: flex;
    gap: 8px;
  }
  
  .spindominion-casino-actions{
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    justify-content: center;
  }
  
  .spindominion-play-btn{
    border-radius: 10px;
    padding: 12px 0px;
    width: 100%;
    background: #44fffc;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    max-width: 273px;
    transition: background 0.3s ease;
  }
  
  .spindominion-play-btn:hover{
    background: #f570ff;
  }
  
  .spindominion-payment-methods{
    flex-direction: row;
    width: 100%;
    justify-content: center;
    gap: 16px;
    max-width: 189px;
  }
  
  .spindominion-casino-list{
    gap: 8px;
  }
  
  .spindominion-casino-logo{
    width: 195px;
    height: 91px;
  }
  
  .spindominion-casino-logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  
  
  .spindominion-mobile{
    display: none;
  }
  
  .spindominion-casino-section .spindominion-container{
    gap: 8px;
  }
  
  
  @media screen and (max-width: 842px) {
    .spindominion-casino-item{
      max-width: 340px;
      align-items: normal;
      padding: 0px;
      gap: 0px;
    }
  
    .spindominion-casino-logo-wrapper{
      flex-direction: column;
      padding: 75px 14.5px;
      background: rgba(149, 149, 149, 0.2);
      gap: 16px;
    }
  
    .spindominion-casino-logo{
      width: 120px;
      height: 60px;
    }
  
    .spindominion-casino-rating.spindominion-mobile{
      display: flex;
      flex-direction: row-reverse;
      align-items: baseline;
    }
  
    .spindominion-rating-score{
      font-family: var(--font-family);
      font-weight: 700;
      font-size: 24px;
      line-height: 100%;
      text-align: center;
      color: #fff;
    }
  
    .spindominion-rating-stars{
      gap: 4px;
    }
  
    .spindominion-star img{
      width: 16px;
    }
  
    .spindominion-casino-bonus{
      display: none;
    }
  
    .spindominion-casino-rating{
      display: none;
    }
  
    .spindominion-casino-actions{
      padding: 46px 8px;
    }
  
    .spindominion-casino-bonus.spindominion-mobile{
      display: flex;
      flex: none;
      flex-direction: column;
    }
  
    .spindominion-welcome_bonus_text{
      font-family: var(--second-family);
      font-weight: 500;
      font-size: 14px;
      text-align: center;
      color: rgba(255, 255, 255, 0.6);
    }
  
    .spindominion-casino-bonus-link.spindominion-mobile{
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
  
    .spindominion-casino-bonus-link.spindominion-mobile span{
      font-family: var(--font-family);
      font-weight: 400;
      font-size: 14px;
      text-align: center;
      color: rgba(255, 255, 255, 0.6);
    }
  
    .spindominion-casino-bonus-link.spindominion-mobile .spindominion-bonus-text{
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 18px;
      line-height: 110%;
      letter-spacing: -0.02em;
      text-align: center;
      color: #fff;  
    }
  
    .spindominion-payment-methods{
      display: none;
    }
  
    .spindominion-casino-list{
      align-items: center;
    }
  
    .spindominion-menu-list{
      display: none;
    }
  }
  
  
  .spindominion-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  
  .spindominion-faq__toggle {
    transition: transform 0.3s ease;
    cursor: pointer;
  }
  
  .spindominion-faq__toggle::before{
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
  }
  
  .spindominion-faq__item.spindominion-active .spindominion-faq__toggle svg{
    transition: transform 0.3s ease;
  }
  
  .spindominion-faq__item.spindominion-active .spindominion-faq__toggle svg{
    transform: rotate(180deg);
  }
  
  .spindominion-faq__item.spindominion-active{
    gap: 15px;
  }
  
  .spindominion-faq__item.spindominion-active .spindominion-faq__question{
    margin-bottom: 15px;
  }
  
  .spindominion-faq__text{
    font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  }
  
  @media screen and (max-width: 826px){
    .spindominion-main{
      margin-top: 0px;
    }
  
    .spindominion-header_container{
      display: flex;
      align-items: center;
      justify-content: space-between;
      backdrop-filter: blur(10px);
      background: rgba(0, 0, 0, 0.2);
      width: 100%;
      position: absolute;
      gap: 4px;
      flex-wrap: wrap;
      left: 0px;
      box-sizing: border-box;
      padding: 16px 10px;
    }
  
    .spindominion-header__info{
      gap: 4px;
    }
  
    .spindominion-hero{
      background: url("/spindominion-assets/spindominion-img/spindominion-hero_bg-mobile.webp");
      background-size: cover;
      background-position: bottom;
      z-index: 1;
      margin-bottom: 24px;
    }
  
    .spindominion-hero__content{
      padding: 0px;
      background: none;
    }
  
    .spindominion-hero__text-block{
      padding: 20px 0px;
      padding-bottom: 115px;
      padding-top: 117px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      max-width: 340px;
      width: 100%;
    }
  
    .spindominion-hero__list{
      flex-direction: column;
      align-items: start;
    }
  
    .spindominion-play-btn{
      font-size: 14px;
    }
  
    .spindominion-reviews__list{
      flex-direction: column;
    }
  
    .spindominion-faq__question{
      align-items: start;
    }
  
    .spindominion-faq__number{
      height: fit-content;
      font-size: 18px;
      line-height: 110%;
    }
  
    .spindominion-about__icon{
      height: 33px;
      min-width: 33px;
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 18px;
      line-height: 120%;
      letter-spacing: -0.02em;
      color: #000;
    }
  
    .spindominion-footer__info{
      flex-direction: column;
    }
  
    .spindominion-footer__partners{
      justify-content: center;
      flex-wrap: wrap;
    }
  
    .spindominion-footer__nav-list{
      flex-direction: column;
      align-items: start;
    }
  }
  
  header .spindominion-container{
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 15px ;
    width: 100%;
    padding-top: 0px;
  }
  
  header .spindominion-header_container{
    position: static;
  }
  
  .spindominion-terms h1, .spindominion-terms h2, .spindominion-terms p{
    text-align: start;
    color: white;
  }
  
  .spindominion-terms ul{
    list-style: disc;
    padding-left: 15px;
    gap: 10px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    margin: 0px;
  }