/* Отображение слотов в 2 строки на десктопе */

.slots-grid--2-rows {

  display: grid;

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

  gap: 16px;

  list-style: none;

  padding: 0;

  margin: 0;

}



@media (max-width: 1024px) {

  .slots-grid--2-rows {

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

  }

}



@media (max-width: 768px) {

  .slots-grid--2-rows {

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

  }

}



@media (max-width: 480px) {

  .slots-grid--2-rows {

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

  }

}/* Общие стили для контентных секций */

.prefix-wrapper {

  max-width: 1200px;

  margin: 0 auto 40px auto;

  padding: 0 20px;

}



.prefix-wrapper h1,

.prefix-wrapper h2 {

  width: 100%;

  margin-bottom: 24px;

  text-align: center;

}



.prefix-wrapper h3 {

  margin-top: 24px;

  margin-bottom: 16px;

}



.prefix-wrapper p,

.prefix-wrapper li {

  line-height: 1.6;

}



/* Двухколоночный макет (Текст + Картинка) */

.two-col-content {

  display: flex;

  align-items: center;

  gap: 30px;

  margin-bottom: 20px;

}



.two-col-text {

  flex: 1;

}



.two-col-img {

  flex: 1;

  max-width: 50%;

}



.two-col-img img {

  width: 100%;

  height: auto;

  display: block;

  border-radius: 8px;

}



/* Блок по центру (Нижняя часть Hero / Текст с кнопкой) */

.centered-block {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

}



.centered-block p {

  margin-bottom: 20px;

}



/* Списки */

.wp-block-list,

.custom-list {

  padding-left: 20px;

  margin: 0 0 16px 0;

  font-weight: normal;

}



.wp-block-list li,

.custom-list li {

  margin-bottom: 8px;

  font-weight: normal;

}



/* Адаптивные таблицы */

.wp-block-table {

  width: 100%;

  overflow-x: auto;

  margin: 20px 0;

}



.wp-block-table table {

  width: 100%;

  border-collapse: collapse;

  text-align: left;

}



.wp-block-table th,

.wp-block-table td {

  padding: 12px 16px;

  border: 1px solid #e0e0e0;

}



.wp-block-table thead tr {

  background-color: #f5f5f5;

}



.wp-block-table tbody tr:nth-child(even) {

  background-color: #fafafa;

}



/* Мобильная адаптивность */

@media (max-width: 768px) {

  .two-col-content {

    flex-direction: column;

  }

  .two-col-img {

    max-width: 100%;

  }

}/* Основной контейнер блока */

.app-screenshots {

    max-width: 1200px;

    margin: 0 auto 30px auto;

    padding: 0 15px;

    text-align: center; /* Центрирует заголовок */

}



/* Заголовок */

.app-screenshots h2 {

    font-size: 28px;

    margin-bottom: 20px;

    text-align: center;

}



/* Выравнивание 5 картинок в один ряд */

.shots-container {

    display: flex;

    justify-content: center; /* Центрирует картинки по горизонтали */

    align-items: center;

    gap: 12px;               /* Расстояние между скриншотами */

    flex-wrap: nowrap;       /* Запрещает перенос на другую строку */

}



/* Элементы figure и картинки */

.shots-container figure {

    margin: 0;

    padding: 0;

    width: calc(20% - 10px); /* 5 колонок с учетом отступов */

    max-width: 200px;

}



.shots-container figure img {

    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;

    border-radius: 8px;      /* Скругление углов (при необходимости) */

}



/* Адаптивность для мобильных устройств */

@media (max-width: 768px) {

    .shots-container {

        justify-content: flex-start;

        overflow-x: auto;   /* Горизонтальный скролл на смартфонах */

        padding-bottom: 10px;

    }



    .shots-container figure {

        width: 140px;       /* Фиксированная ширина для скролла */

        flex-shrink: 0;

    }

}/* Выравнивание контейнера списка по центру */

.prefix-wrapper .grid-block {

    display: flex;

    justify-content: center;

    align-items: center;

}



/* Настройки для самого списка ul */

.prefix-wrapper ul.grid-block {

    display: flex;

    flex-direction: row;       /* Ставит элементы в один ряд */

    justify-content: center;   /* Выравнивает карточки по центру */

    align-items: center;

    flex-wrap: nowrap;         /* Запрещает перенос на вторую строку */

    gap: 15px;                 /* Отступ между карточками */

    padding: 0;

    margin: 0 auto;

    list-style: none;

}



/* Элементы списка */

.prefix-link-card {

    margin: 0;

}



/* Для мобильных экранов: включает аккуратную прокрутку, если карточки не влезают */

@media (max-width: 768px) {

    .prefix-wrapper ul.grid-block {

        flex-wrap: wrap;       /* Или заблокируйте перенос, если нужно строго в ряд на смартфонах */

        gap: 10px;

    }

}.game-card__wrap {

    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1; /* Делает блок идеально квадратным */

    overflow: hidden;    /* Обрезает всё, что выходит за пределы квадрата */

}



.game-card__wrap img {

    width: 100%;

    height: 100%;

    object-fit: cover;   /* Растягивает картинку по размеру квадрата без сжатия */

}.wrapper {

    /* Ограничиваем максимальную ширину и центрируем блок по горизонтали */

    max-width: 1200px; /* укажите нужную максимальную ширину */

    margin-left: auto;

    margin-right: auto;

    padding: 0 20px; /* отступы по бокам для мобильных устройств */

}/* modal */



.modal {

    position: fixed;

    inset: 0;

    z-index: 200;

    background: rgba(16, 18, 17, 0.8);

    backdrop-filter: blur(4px);

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

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

}

.modal.active {

    z-index: 9999;

    overflow: hidden;

    touch-action: none;

}

.modal:not(.active) {

    display: none;

}

.modal__content {

    position: relative;

    margin: auto var(--offsets, 20px);

    padding: 20px;

    border-radius: 20px;

    background: var(--card-bg, #1d1e21);

    width: 100%;

    max-width: 1320px;

    max-height: calc(100vh - var(--offsets, 20px));

    overflow: hidden;

    display: grid;

    grid-template-columns: 1fr auto auto;

    grid-template-rows: auto 1fr;

    gap: 12px 24px;

}

.modal__content > * {

    grid-column: 1/-1;

}

.modal__content .modal__title {

    grid-column: 1/2;

}

.modal__content .modal__close {

    grid-column: 3/4;

}

.modal__content .btn {

    grid-column: 2/3;

    min-width: 200px;

}

@media (max-width: 991.9px) {

    .modal__content {

        height: 100%;

        width: 100%;

        max-height: 100%;

        max-width: 100%;

        margin: 0;

        border-radius: 0;

        grid-template-columns: 1fr auto;

        grid-template-rows: auto 1fr auto;

        gap: 12px;

    }

    .modal__content .modal__close {

        grid-column: 2/3;

    }

    .modal__content .btn {

        min-width: unset;

        width: 100%;

        grid-column: 1/-1;

        grid-row: 3/4;

    }

}

@media (max-width: 575.9px) {

    .modal__content {

        padding: 16px;

    }

}

.modal__body {

    grid-column: 1/-1;

    position: relative;

    aspect-ratio: 16/9;

    width: 100%;

    max-height: 100%;

    overflow-y: auto;

}

@supports not selector(::-webkit-scrollbar) {

    .modal__body {

        scrollbar-width: thin;

        scrollbar-color: var(--primary-opacity-012, rgba(208, 188, 255, 0.12)) transparent;

    }

}

.modal__body::-webkit-scrollbar {

    width: 4px;

}

.modal__body::-webkit-scrollbar-thumb {

    border-radius: 5px;

    background: var(--primary-opacity-012, rgba(208, 188, 255, 0.12));

    border-radius: 9px;

    border: 4px solid transparent;

}

.modal__body::-webkit-scrollbar-track {

    background: transparent;

    border-radius: 9px;

}

@media (max-width: 991.9px) {

    .modal__body {

        aspect-ratio: unset;

    }

}

.modal__body:before {

    content: "Loading...";

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    position: absolute;

    inset: 0;

    color: var(--on-surface-on-surface-light, #fff);

    animation: loading 1s linear infinite alternate;

    z-index: 1;

}

@keyframes loading {

    to {

        opacity: 0;

    }

}

.modal iframe {

    width: 100%;

    height: 100%;

    max-width: 100%;

    max-height: 100%;

    position: relative;

    z-index: 2;

    display: block;

}

.modal__title {

    align-self: center;

    color: var(--text-main, #fff);

    margin-right: auto;

    font-weight: 600;

    font-size: 2.625rem;

    line-height: 116%;

    font-weight: 600;

}

@media (max-width: 575.9px) {

    .modal__title {

        font-size: 1.875rem;

    }

}

@media (max-width: 575.9px) {

    .modal__title {

        font-size: 2rem;

        line-height: 120%;

        font-weight: 600;

    }

}

@media (max-width: 575.9px) and (max-width: 575.9px) {

    .modal__title {

        font-size: 1.375rem;

    }

}

.modal__close {

    align-self: center;

    position: relative;

    background: transparent;

    border: 0;

    width: 32px;

    min-width: 32px;

    height: 32px;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    transition-property: opacity;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

@media (any-hover: hover) {

    .modal__close:hover {

        opacity: 0.6;

    }

}

.modal__close:active {

    opacity: 0.6;

}

@media (any-hover: hover) {

    .modal__close:focus {

        opacity: 0.6;

    }

}

.modal__close svg,

.modal__close img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}

@media (max-width: 575.9px) {

    .modal__close {

        width: 24px;

        min-width: 24px;

        height: 24px;

    }

}

/* modal */

/* game-card */



.game-card {

    position: relative;

    padding: 12px;

    border-radius: 24px;

    background: var(--surf-container, #1f1f1f);

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: center;

    gap: 8px;

    text-align: center;

    color: var(--On-Surface, #f4f8fd);

    font-size: 1rem;

    line-height: 136%;

    letter-spacing: 0;

    font-weight: 600;

}



@media (max-width: 575.9px) {

    .game-card {

        font-size: 0.9375rem;

    }

}



.game-card::before {

    content: "";

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    padding: 1px;

    border-radius: 24px;

    background: linear-gradient(180deg, rgba(229, 234, 248, 0.27) 0%, rgba(94, 95, 98, 0.27) 100%);

    background-size: 100% 100%;

    background-position: 100% 0%;

    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    mask-composite: exclude;

    pointer-events: none;

}



.game-card:hover .game-card__btns {

    transform: translateX(0);

}



.game-card__wrap {

    position: relative;

    flex: 1;

    min-height: 250px;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    overflow: hidden;

}



.game-card__wrap img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.game-card__btns {

    position: relative;

    z-index: 1;

    width: 100%;

    height: 100%;

    padding: 16px;

    border-radius: 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

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

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

    backdrop-filter: blur(5px);

    transform: translateX(-105%);

    transition-property: transform;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}



.game-card__btns .btn {

    min-width: 170px;

    max-width: 100%;

}



@media (max-width: 575.9px) {

    .game-card__wrap {

        min-height: 176px;

    }



    .game-card__btns {

        padding: 12px;

    }



    .game-card__btns .btn {

        width: 100%;

        min-width: 100%;

    }

}



/* game-card */@charset "UTF-8";

*:before,

*,

*:after {

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}



* {

    padding: 0;

    margin: 0;

    border: 0;

}



:focus,

:active {

    outline: none;

}



a:focus,

a:active {

    outline: none;

}



nav,

footer,

header,

aside {

    display: block;

}



html,

body {

    min-height: 100%;

    width: 100%;

    font-size: 16px;

    line-height: 1;

    -ms-text-size-adjust: 100%;

    -moz-text-size-adjust: 100%;

    -webkit-text-size-adjust: 100%;

}



input,

button,

textarea {

    font-family: inherit;

}



input::-ms-clear {

    display: none;

}



button {

    cursor: pointer;

}



button::-moz-focus-inner {

    padding: 0;

    border: 0;

}



a {

    text-decoration: none;

    color: inherit;

}



a:hover {

    text-decoration: none;

}



ul li,

ol li {

    list-style: none;

    padding-left: 0;

}



img {

    vertical-align: top;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-size: inherit;

    font-weight: 400;

}



/*--------------------*/

.prefix-wrapper {

    position: relative;

    width: 100%;

    max-width: calc(var(--width-container) + var(--offsets, 20px) * 2);

    margin: var(--wrapper-margin) auto;

    padding: 0 var(--offsets, 20px);

}

.prefix-wrapper:last-child {

    margin-bottom: 0;

}

.prefix-wrapper > * {

    max-width: 100%;

}

.prefix-wrapper > img {

    margin-top: 20px;

}

.prefix-wrapper > img:first-child {

    margin-top: 0;

}

.prefix-wrapper > .btn {

    margin-top: 20px;

}

.prefix-wrapper > .btn:first-child {

    margin-top: 0;

}

@media (min-width: 576px) {

    .prefix-wrapper > h2:not([class]),

    .prefix-wrapper > h2.wp-block-heading {

        align-self: center;

        text-align: center;

    }

}

@media (max-width: 575.9px) {

    .prefix-wrapper > .btn {

        margin-top: 16px;

        width: 100%;

    }

    .prefix-wrapper > img {

        margin-top: 16px;

    }

}



.breadcrumbs + main .prefix-wrapper:first-child {

    margin-top: 0;

}



h3,

h4,

h5,

h6 {

    color: var(--text-main, #fff);

    font-size: 1.5rem;

    line-height: 130%;

}

@media (max-width: 575.9px) {

    h3,

    h4,

    h5,

    h6 {

        font-size: 1.25rem;

        line-height: 140%;

    }

}



p:not([class]),

ul:not([class]),

ul.wp-block-list,

ol:not([class]),

ol.wp-block-list {

    margin-top: 16px;

}

p:not([class]):first-child,

ul:not([class]):first-child,

ul.wp-block-list:first-child,

ol:not([class]):first-child,

ol.wp-block-list:first-child {

    margin-top: 0;

}



h1:not([class]),

h2:not([class]),

h2.wp-block-heading,

h2.heading,

h3:not([class]),

h3.wp-block-heading,

h4:not([class]),

h4.wp-block-heading,

h5:not([class]),

h5.wp-block-heading,

h6:not([class]),

h6.wp-block-heading

{

    margin-top: 20px;

    color: var(--text-main, #fff);

    font-weight: 600;

}

h1:not([class]):first-child,

h1.wp-block-heading:first-child,

h2:not([class]):first-child,

h2.wp-block-heading:first-child,

h2.heading:first-child,

h3:not([class]):first-child,

h3.wp-block-heading:first-child,

h4:not([class]):first-child,

h4.wp-block-heading:first-child,

h5:not([class]):first-child,

h5.wp-block-heading:first-child,

h6:not([class]):first-child,

h6.wp-block-heading:first-child

{

    margin-top: 0;

}

@media (max-width: 575.9px) {

    h1:not([class]),

    h1.wp-block-heading,

    h2:not([class]),

    h2.wp-block-heading,

    h2.heading,

    h3:not([class]),

    h3.wp-block-heading,

    h4:not([class]),

    h4.wp-block-heading,

    h5:not([class]),

    h5.wp-block-heading,

    h6:not([class]),

    h6.wp-block-heading

    {

        margin-top: 16px;

    }

}



.prefix-wrapper a:not([class]) {

    color: var(--accent-yellow, #ffd035);

    text-decoration: underline;

    transition-property: color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-wrapper a:not([class]):active {

    text-decoration: none;

    color: var(--secondary-button-hover-bg, #fbc000);

}

@media (any-hover: hover) {

    .prefix-wrapper a:not([class]):hover {

        text-decoration: none;

        color: var(--secondary-button-hover-bg, #fbc000);

    }

    .prefix-wrapper a:not([class]):focus {

        text-decoration: none;

        color: var(--secondary-button-hover-bg, #fbc000);

    }

}



h1 {

    font-size: 2.25rem;

    line-height: 140%;

}

@media (max-width: 575.9px) {

    h1 {

        font-size: 1.5rem;

        line-height: 130%;

    }

}



h2 {

    font-size: 1.875rem;

    line-height: 130%;

}

@media (max-width: 575.9px) {

    h2 {

        font-size: 1.5rem;

        line-height: 130%;

    }

}



ul:not([class]) li,

ul.wp-block-list li,

ol:not([class]) li,

ol.wp-block-list li {

    position: relative;

    margin-top: 8px;

    min-height: 24px;

    padding-left: 26px;

}

ul:not([class]) li:first-child,

ul.wp-block-list li:first-child,

ol:not([class]) li:first-child,

ol.wp-block-list li:first-child {

    margin-top: 0;

}



ol:not([class]),

ol.wp-block-list {

    counter-reset: ol-default;

}

ol:not([class]) li,

ol.wp-block-list li {

    position: relative;

    counter-increment: ol-default;

}

ol:not([class]) li::before,

ol.wp-block-list li::before {

    content: counter(ol-default) ".";

    position: absolute;

    top: 0;

    left: 0;

    width: 24px;

    height: 24px;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    color: var(--accent-yellow, #ffd035);

    text-align: center;

    font-weight: 600;

    font-size: 0.875rem;

    line-height: 150%;

}



ul:not([class]) li::before,

ul.wp-block-list li::before {

    content: "";

    position: absolute;

    top: 9px;

    left: 9px;

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: var(--accent-yellow, #ffd035);

}



#wp-link li::before {

    content: unset;

}



@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-Black.woff2') format("woff2"), url('fonts/DMSans-Black.woff') format("woff");

    font-weight: 900;

    font-style: normal;

}

@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-Bold.woff2') format("woff2"), url('fonts/DMSans-Bold.woff') format("woff");

    font-weight: 700;

    font-style: normal;

}

@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-BoldItalic.woff2') format("woff2"), url('fonts/DMSans-BoldItalic.woff') format("woff");

    font-weight: 700;

    font-style: italic;

}

@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-ExtraLight.woff2') format("woff2"), url('fonts/DMSans-ExtraLight.woff') format("woff");

    font-weight: 300;

    font-style: normal;

}

@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-Italic.woff2') format("woff2"), url('fonts/DMSans-Italic.woff') format("woff");

    font-weight: 400;

    font-style: italic;

}

@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-Medium.woff2') format("woff2"), url('fonts/DMSans-Medium.woff') format("woff");

    font-weight: 500;

    font-style: normal;

}

@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-Regular.woff2') format("woff2"), url('fonts/DMSans-Regular.woff') format("woff");

    font-weight: 400;

    font-style: normal;

}

@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-SemiBold.woff2') format("woff2"), url('fonts/DMSans-SemiBold.woff') format("woff");

    font-weight: 600;

    font-style: normal;

}

@font-face {

    font-family: "DMSans";

    font-display: swap;

    src: url('fonts/DMSans-Thin.woff2') format("woff2"), url('fonts/DMSans-Thin.woff') format("woff");

    font-weight: 100;

    font-style: normal;

}

.form {

    width: 100%;

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    gap: 16px;

}

.form > .btn {

    width: 100%;

}

.form__label {

    min-height: 48px;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

    position: relative;

    display: flex;

}

.form__label + .form__label {

    margin-top: 6px;

}

.form__label-text {

    position: absolute;

    left: 14px;

    top: 16px;

    background: var(--surface-container-high, #282b24);

    color: var(--on-surface-variant, #c3c8bb);

    padding-inline: 2px;

    pointer-events: none;

    transition-property: transform, top, color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.form__label-error {

    position: relative;

    left: 8px;

    display: none;

    align-items: center;

    gap: 6px;

    color: var(--error, #ffb4ab);

}

.form__label.has-value input,

.form__label.has-value textarea {

    border-color: var(--primary, #7ade50);

    box-shadow: 0 0 0 1px var(--primary, #7ade50);

}

.form__label.has-value .form__label-text {

    top: 0px;

    transform: translateY(-50%);

    color: var(--primary, #7ade50);

}

.form__label.has-error input,

.form__label.has-error textarea {

    border-color: var(--error, #ffb4ab) !important;

    box-shadow: 0 0 0 1px var(--error, #ffb4ab) !important;

}

.form__label.has-error .form__label-text {

    color: var(--error, #ffb4ab) !important;

}

.form__label.has-error .form__label-error {

    display: flex;

}

.form input,

.form textarea {

    font-size: 1.125rem;

    line-height: 136%;

    color: var(--on-surface-var, #c0c8d8);

}

.form input {

    -webkit-appearance: none;

    appearance: none;

    width: 100%;

    padding: 15px;

    background: transparent;

    border-radius: 4px;

    border: 1px solid var(--outline, #8d9287);

    box-shadow: 0 0 0 1px transparent;

    color: var(--on-surface, #e1e4d9);

    transition-property: border-color, box-shadow;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

@media (any-hover: hover) {

    .form input:hover {

        border-color: var(--on-surface, #e1e4d9);

    }

    .form input:hover + .form__label-text {

        color: var(--on-surface, #e1e4d9);

    }

}

.form input:focus {

    border-color: var(--primary, #7ade50);

    box-shadow: 0 0 0 1px var(--primary, #7ade50);

}

.form input:focus ~ .form__label-text,

.form input:focus .form__label-text {

    top: 0px;

    transform: translateY(-50%);

    color: var(--primary, #7ade50);

}

.form .form__response {

    position: absolute;

    top: calc(100% + 10px);

    width: 100%;

    text-align: center;

}



.no-scroll {

    overflow: hidden;

}



html {

    font: 400 var(--font-default)/1.5 var(--ff-dmsans), sans-serif;

}

@supports not selector(::-webkit-scrollbar) {

    html {

        scrollbar-width: 10px;

        scrollbar-color: var(--button-bg, #17d496) transparent;

    }

}

html::-webkit-scrollbar {

    width: 10px;

}

html::-webkit-scrollbar-thumb {

    border-radius: 10px;

    background: var(--button-bg, #17d496);

}

html::-webkit-scrollbar-track {

    background: transparent;

}



body:not(.wp-admin) {

    background: var(--site-bg, #0a0a0a);

    color: var(--text-secondary, #e0e0e0);

    overflow-x: hidden;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

    min-height: 100vh;

    font-size: 1rem;

    line-height: 150%;

}



main {

    flex-grow: 1;

}



.wp-block-table {

    width: 100%;

    overflow: auto;

}



table,

.wp-block-table table {

    width: 100%;

    table-layout: auto;

    border-spacing: 0;

}



@media (max-width: 1024px) {

    .wp-block-table table:has( td:nth-child(3) ) { min-width: 600px }

    .wp-block-table table:has( td:nth-child(4) ) { min-width: 800px }

    .wp-block-table table:has( td:nth-child(5) ) { min-width: 1000px }

}



img,

svg {

    max-width: 100%;

    height: auto;

}



:root {

    --offsets: 20px;

    --width-container: 1320px;

    --wrapper-margin: 48px;

    --font-default: 16px;

    --ff-dmsans: "DMSans", sans-serif;

    --star-color: #ffd035;

    --star-bg: #141414;

    /* VARIABLE COLLECTION */

    --site-bg: #0a0a0a;

    --card-secondary-bg: #1d1d1d;

    --button-color: #000000;

    --button-hover-color: #000000;

    --button-hover-bg: #0bb37b;

    --secondary-button-color: #000000;

    --secondary-button-hover-color: #000000;

    --secondary-button-hover-bg: #fbc000;

    --link-color-hover: #ff1a4c;

    --text-main: #ffffff;

    --text-secondary: #e0e0e0;

    --line-color: #272727;

    --accent-yellow: #ffd035;

    --pros: #17d496;

    --cons: #ff262a;

    --button-bg: #17d496;

    --secondary-button-bg: #ffd035;

    --card-bg: #141414;

    --header-text: #ffffff;

    --header-bg: #141414;

    --footer-text: #ffffff;

    --footer-bg: #141414;

    --header-secondary-bg: #222222;

    --accent-green: #17d496;

    /* BORDER RADIUS */

    --button-radius: 12px;

    --button-radius-rem: 0.75rem;

}

@media (max-width: 575.9px) {

    :root {

        --wrapper-margin: 32px;

        --offsets: 16px;

    }

}



.header {

    --header-height: 80px;

    width: 100%;

    padding-block: 16px;

    padding-inline: calc((100vw - var(--width-container)) / 2);

    background: var(--site-bg, #0a0a0a);

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 20px;

}

@media (max-width: 1480px) {

    .header {

        padding-inline: var(--offsets, 20px);

    }

}

.header__logo {

    position: relative;

    display: flex;

    margin-right: 20px;

}

.header__logo:is(a) {

    transition-property: opacity;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

@media (any-hover: hover) {

    .header__logo:is(a):hover {

        opacity: 0.6;

    }

}

.header__logo:is(a):active {

    opacity: 0.6;

}

@media (any-hover: hover) {

    .header__logo:is(a):focus {

        opacity: 0.6;

    }

}

.header__logo img,

.header__logo svg {

    max-width: 200px;

    max-height: 100px;

    object-fit: contain;

}

.header__logo::after {

    content: "";

    position: absolute;

    right: -20px;

    top: 0;

    width: 1px;

    height: 100%;

    background: var(--line-color, #272727);

}

.header__nav {

    z-index: 50;

    margin-inline: auto;

}

@media (max-width: 1239.9px) {

    .header__nav {

        background: #141414;

        overflow-y: auto;

        margin-block: 0;

        position: absolute;

        top: calc(100% + 1px);

        left: 0;

        width: 100%;

        height: calc(100vh - var(--header-height));

    }

    @supports not selector(::-webkit-scrollbar) {

        .header__nav {

            scrollbar-width: thin;

            scrollbar-color: var(--primary-opacity-012, rgba(208, 188, 255, 0.12)) transparent;

        }

    }

    .header__nav::-webkit-scrollbar {

        width: 4px;

    }

    .header__nav::-webkit-scrollbar-thumb {

        border-radius: 5px;

        background: var(--primary-opacity-012, rgba(208, 188, 255, 0.12));

        border-radius: 9px;

        border: 4px solid transparent;

    }

    .header__nav::-webkit-scrollbar-track {

        background: transparent;

        border-radius: 9px;

    }

    @supports (height: 100svh) {

        .header__nav {

            width: 100%;

            height: calc(100svh - var(--header-height));

        }

    }

}

.header__burger {

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    width: 24px;

    height: 24px;

    min-width: 24px;

    cursor: pointer;

}

@media (min-width: 1240px) {

    .header__burger {

        display: none;

    }

}

.header__burger::after {

    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1.199" y="4.8" width="21.6" height="2.4" rx="1.2" fill="%23fff"/><rect x="1.199" y="10.8" width="21.6" height="2.4" rx="1.2" fill="%23fff"/><rect x="1.199" y="16.8" width="21.6" height="2.4" rx="1.2" fill="%23fff"/></svg>');

    width: 24px;

    height: 24px;

    display: block;

}

.header__btns {

    display: flex;

    flex-direction: row;

    align-items: stretch;

    justify-content: flex-start;

    gap: 8px;

    flex-wrap: wrap;

}

@media (max-width: 1239.9px) {

    .header:not(.menu-active) .header__nav {

        display: none;

    }

}

@media (max-width: 1239.9px) {

    .header .lang {

        margin-right: auto;

    }

    .header:not(:has( .lang )) .header__logo {

        margin-right: auto;

    }



    .header__btns {

        flex-wrap: wrap;

        flex: unset;

        margin-left: 0;

    }

}

@media (max-width: 767.9px) {

    .header {

        gap: 16px;

        flex-wrap: wrap;

    }

    .header__logo {

        margin-right: auto;

    }

    .header__logo::after {

        display: none;

    }

    .header__btns {

        width: 100%;

        order: 30;

    }

    .header__btns .btn {

        flex: 1 0 auto;

        min-width: calc((100% - 8px) / 2);

    }

    .header .lang {

        margin-right: 0;

    }

}

.header.menu-active {

    margin: 0;

    padding: 16px;

    max-width: 100%;

    border-radius: 0;

}

.header.menu-active .header__burger::after {

    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6 6 18M6 6l12 12" stroke="%23fff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');

}



.footer {

    position: relative;

    width: 100%;

    max-width: calc(1440px + var(--offsets, 20px) * 2);

    margin-inline: auto;

    margin-top: 48px;

    padding-block: 48px;

    padding-inline: var(--offsets, 20px);

    background: var(--footer-bg, #141414);

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

    gap: 24px;

}

.footer::before {

    content: "";

    pointer-events: none;

    position: absolute;

    z-index: -1;

    top: 0;

    height: 100%;

    width: 100vw;

    left: calc((100vw - 100%) / -2);

    background: var(--footer-bg, #141414);

}

.footer__top {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: space-between;

    gap: 24px;

    flex-wrap: wrap;

}

.footer__logo {

    display: flex;

}

.footer__logo:is(a) {

    transition-property: opacity;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

@media (any-hover: hover) {

    .footer__logo:is(a):hover {

        opacity: 0.6;

    }

}

.footer__logo:is(a):active {

    opacity: 0.6;

}

@media (any-hover: hover) {

    .footer__logo:is(a):focus {

        opacity: 0.6;

    }

}

.footer__logo img,

.footer__logo svg {

    max-width: 200px;

    max-height: 100px;

    object-fit: contain;

}

.footer__links {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 16px;

    flex-wrap: wrap;

}

.footer__links-link {

    width: 36px;

    height: 36px;

    padding: 8px;

    border-radius: var(--button-radius, 12px);

    background: var(--card-secondary-bg, #1d1d1d);

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

}

.footer__links-link svg path {

    fill: var(--accent-green, #17d496);

    transition-property: fill;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.footer__links-link:active svg path {

    fill: var(--accent-yellow, #ffd035);

}

@media (any-hover: hover) {

    .footer__links-link:hover svg path {

        fill: var(--accent-yellow, #ffd035);

    }

    .footer__links-link:focus svg path {

        fill: var(--accent-yellow, #ffd035);

    }

}

.footer__block {

    display: grid;

    grid-template-columns: 1fr auto;

    gap: 120px;

}

.footer__col {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    gap: 16px;

    width: 328px;

    max-width: 100%;

}

.footer__nav {

    width: 100%;

    max-width: 806px;

}

.footer__nav-list {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));

    gap: 16px 64px;

}

.footer__nav-list a {

    color: var(--footer-text, #fff);

    font-size: 1.125rem;

    line-height: 150%;

    transition-property: color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.footer__nav-list a:active {

    color: var(--accent-yellow, #ffd035);

}

@media (any-hover: hover) {

    .footer__nav-list a:hover {

        color: var(--accent-yellow, #ffd035);

    }

    .footer__nav-list a:focus {

        color: var(--accent-yellow, #ffd035);

    }

}

.footer__btns {

    width: 100%;

    max-width: 100%;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

    gap: 8px;

}

.footer__btns .btn {

    width: 100%;

}

.footer__logos {

    margin-top: 4px;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 20px;

    flex-wrap: wrap;

}

.footer__logos li {

    max-width: 100%;

}

.footer__logos img,

.footer__logos svg {

    max-width: 100%;

    max-height: 50px;

}

.footer__copyright {

    color: var(--footer-text, #fff);

    font-size: 0.875rem;

    line-height: 150%;

}

@media (max-width: 767.9px) {

    .footer__nav-list {

        grid-template-columns: 1fr;

    }

    .footer__block {

        grid-template-columns: 1fr;

        gap: 24px;

        padding-top: 24px;

        border-top: 1px solid var(--line-color, #272727);

    }

    .footer__btns {

        min-width: unset;

    }

    .footer__btns:not(:first-child) {

        padding-top: 24px;

        border-top: 1px solid var(--line-color, #273a31);

    }

    .footer__col {

        width: 100%;

    }

    .footer__top {

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;

    }

}

@media (max-width: 575.9px) {

    .footer {

        margin-top: 32px;

        padding-block: 32px;

    }

}



.header-menu {

    height: 100%;

    flex-wrap: wrap;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 24px;

}

@media (max-width: 1239.9px) {

    .header-menu {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        justify-content: flex-start;

        gap: 0;

    }

}

.header-menu .submenu {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

}

@supports not selector(::-webkit-scrollbar) {

    .header-menu .submenu {

        scrollbar-width: thin;

        scrollbar-color: var(--primary-opacity-012, rgba(208, 188, 255, 0.12)) transparent;

    }

}

.header-menu .submenu::-webkit-scrollbar {

    width: 4px;

}

.header-menu .submenu::-webkit-scrollbar-thumb {

    border-radius: 5px;

    background: var(--primary-opacity-012, rgba(208, 188, 255, 0.12));

    border-radius: 9px;

    border: 4px solid transparent;

}

.header-menu .submenu::-webkit-scrollbar-track {

    background: transparent;

    border-radius: 9px;

}

.header-menu .item {

    position: relative;

    display: flex;

    transition-property: color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.header-menu .item.parent {

    cursor: pointer;

    gap: 8px;

}

.header-menu .item a,

.header-menu .item span {

    color: var(--header-text, #fff);

    display: flex;

    flex-direction: row;

    align-items: center;

    transition-property: background, color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.header-menu .item svg {

    transition-property: transform;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

    width: 20px;

    height: 20px;

    min-width: 20px;

    min-height: 20px;

}

.header-menu .item svg path {

    transition-property: fill, stroke;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

@media (min-width: 1240px) {

    .header-menu {

        align-items: stretch;

    }

    .header-menu > .item.parent, .header-menu > .item:not(.parent) > a, .header-menu > .item:not(.parent) > span {

        padding-block: 8px;

        position: relative;

        display: flex;

        flex-direction: row;

        align-items: center;

    }

    .header-menu > .item.current.parent, .header-menu > .item.current:not(.parent) > a, .header-menu > .item.current:not(.parent) > span {

        color: var(--accent-green, #17d496);

    }

    .header-menu > .item.current.parent > a, .header-menu > .item.current.parent > span, .header-menu > .item.current:not(.parent) > a > a, .header-menu > .item.current:not(.parent) > a > span, .header-menu > .item.current:not(.parent) > span > a, .header-menu > .item.current:not(.parent) > span > span {

        color: var(--accent-green, #17d496);

    }

    .header-menu > .item.current.parent > svg path[stroke], .header-menu > .item.current:not(.parent) > a > svg path[stroke], .header-menu > .item.current:not(.parent) > span > svg path[stroke] {

        stroke: var(--accent-green, #17d496);

    }

    .header-menu > .item.current.parent > svg path[fill], .header-menu > .item.current:not(.parent) > a > svg path[fill], .header-menu > .item.current:not(.parent) > span > svg path[fill] {

        fill: var(--accent-green, #17d496);

    }

    .header-menu > .item.parent:hover > svg {

        transform: rotate(-180deg);

    }

    .header-menu > .item > .submenu {

        border-radius: 0 0 12px 12px;

    }

    .header-menu > .item:not(.parent) {

        align-items: stretch;

    }

    .header-menu > .item:nth-child(1) {

        z-index: 49;

    }

    .header-menu > .item:nth-child(2) {

        z-index: 48;

    }

    .header-menu > .item:nth-child(3) {

        z-index: 47;

    }

    .header-menu > .item:nth-child(4) {

        z-index: 46;

    }

    .header-menu > .item:nth-child(5) {

        z-index: 45;

    }

    .header-menu > .item:nth-child(6) {

        z-index: 44;

    }

    .header-menu > .item:nth-child(7) {

        z-index: 43;

    }

    .header-menu > .item:nth-child(8) {

        z-index: 42;

    }

    .header-menu > .item:nth-child(9) {

        z-index: 41;

    }

    .header-menu > .item:nth-child(10) {

        z-index: 40;

    }

    .header-menu > .item:nth-child(11) {

        z-index: 39;

    }

    .header-menu > .item:nth-child(12) {

        z-index: 38;

    }

    .header-menu > .item:nth-child(13) {

        z-index: 37;

    }

    .header-menu > .item:nth-child(14) {

        z-index: 36;

    }

    .header-menu > .item:nth-child(15) {

        z-index: 35;

    }

    .header-menu > .item:nth-child(16) {

        z-index: 34;

    }

    .header-menu > .item:nth-child(17) {

        z-index: 33;

    }

    .header-menu > .item:nth-child(18) {

        z-index: 32;

    }

    .header-menu > .item:nth-child(19) {

        z-index: 31;

    }

    .header-menu > .item:nth-child(20) {

        z-index: 30;

    }

    .header-menu > .item:nth-child(21) {

        z-index: 29;

    }

    .header-menu > .item:nth-child(22) {

        z-index: 28;

    }

    .header-menu > .item:nth-child(23) {

        z-index: 27;

    }

    .header-menu > .item:nth-child(24) {

        z-index: 26;

    }

    .header-menu > .item:nth-child(25) {

        z-index: 25;

    }

    .header-menu > .item:nth-child(26) {

        z-index: 24;

    }

    .header-menu > .item:nth-child(27) {

        z-index: 23;

    }

    .header-menu > .item:nth-child(28) {

        z-index: 22;

    }

    .header-menu > .item:nth-child(29) {

        z-index: 21;

    }

    .header-menu > .item:nth-child(30) {

        z-index: 20;

    }

    .header-menu > .item:nth-child(31) {

        z-index: 19;

    }

    .header-menu > .item:nth-child(32) {

        z-index: 18;

    }

    .header-menu > .item:nth-child(33) {

        z-index: 17;

    }

    .header-menu > .item:nth-child(34) {

        z-index: 16;

    }

    .header-menu > .item:nth-child(35) {

        z-index: 15;

    }

    .header-menu > .item:nth-child(36) {

        z-index: 14;

    }

    .header-menu > .item:nth-child(37) {

        z-index: 13;

    }

    .header-menu > .item:nth-child(38) {

        z-index: 12;

    }

    .header-menu > .item:nth-child(39) {

        z-index: 11;

    }

    .header-menu > .item:nth-child(40) {

        z-index: 10;

    }

    .header-menu > .item:nth-child(41) {

        z-index: 9;

    }

    .header-menu > .item:nth-child(42) {

        z-index: 8;

    }

    .header-menu > .item:nth-child(43) {

        z-index: 7;

    }

    .header-menu > .item:nth-child(44) {

        z-index: 6;

    }

    .header-menu > .item:nth-child(45) {

        z-index: 5;

    }

    .header-menu > .item:nth-child(46) {

        z-index: 4;

    }

    .header-menu > .item:nth-child(47) {

        z-index: 3;

    }

    .header-menu > .item:nth-child(48) {

        z-index: 2;

    }

    .header-menu > .item:nth-child(49) {

        z-index: 1;

    }

    .header-menu > .item:nth-child(50) {

        z-index: 0;

    }

    .header-menu .item {

        align-items: center;

        justify-content: space-between;

    }

    .header-menu .item:hover, .header-menu .item:active, .header-menu .item:focus {

        color: var(--accent-green, #17d496);

    }

    .header-menu .item:hover > a, .header-menu .item:hover > span, .header-menu .item:active > a, .header-menu .item:active > span, .header-menu .item:focus > a, .header-menu .item:focus > span {

        color: var(--accent-green, #17d496);

    }

    .header-menu .item:hover > svg path, .header-menu .item:active > svg path, .header-menu .item:focus > svg path {

        stroke: var(--accent-green, #17d496);

    }

    .header-menu .item.parent::before {

        content: "";

        width: 200%;

        height: 25px;

        position: absolute;

        top: 100%;

        left: 50%;

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

        display: none;

    }

    .header-menu .item.parent:hover::before {

        display: block;

    }

    .header-menu .item.parent:hover > .submenu {

        display: flex;

    }

    .header-menu .item--left > .submenu:has(.item.parent) > .item:not(.parent) a,

    .header-menu .item--left > .submenu:has(.item.parent) > .item:not(.parent) span {

        padding-left: 40px;

    }

    .header-menu .item--left > .submenu:has(.item.parent:hover) {

        border-radius: 0 0 12px 0;

    }

    .header-menu .item--left > .submenu > .item {

        flex-direction: row-reverse;

        justify-content: flex-end;

    }

    .header-menu .item--left > .submenu > .item a,

    .header-menu .item--left > .submenu > .item span {

        flex-direction: row-reverse;

        justify-content: flex-end;

    }

    .header-menu .item--left > .submenu > .item.parent > svg {

        transform: rotate(90deg);

    }

    .header-menu .item--left > .submenu > .item.parent::before {

        left: -15px;

    }

    .header-menu .item--left > .submenu .submenu {

        left: 2px;

        transform: translateX(-100%);

        border-radius: 12px 0 12px 12px;

        border-left: 0;

    }

    .header-menu .item--left > .submenu .submenu > .item {

        flex-direction: row;

        justify-content: flex-start;

    }

    .header-menu .item--left > .submenu .submenu > .item a,

    .header-menu .item--left > .submenu .submenu > .item span {

        flex-direction: row;

        justify-content: flex-start;

    }

    .header-menu .submenu {

        width: max-content;

        max-width: 300px;

        display: none;

        border-radius: 0 0 12px 12px;

        background: var(--card-bg, #141414);

        box-shadow: 0px 0px 3px 3px #0a0a0a;

        position: absolute;

        top: calc(100% + 20px);

        left: -3px;

    }

    .header-menu .submenu:has(.item.parent:hover) {

        border-radius: 0 0 0 12px;

    }

    .header-menu .submenu .submenu {

        overflow-y: auto;

        overflow-x: clip;

        max-height: 300px;

        min-height: 100%;

        border-radius: 0 12px 12px 12px;

        top: 0;

        left: 100%;

        transform: translateX(0);

    }

    @supports not selector(::-webkit-scrollbar) {

        .header-menu .submenu .submenu {

            scrollbar-width: thin;

            scrollbar-color: var(--primary-opacity-012, rgba(208, 188, 255, 0.12)) transparent;

        }

    }

    .header-menu .submenu .submenu::-webkit-scrollbar {

        width: 4px;

    }

    .header-menu .submenu .submenu::-webkit-scrollbar-thumb {

        border-radius: 5px;

        background: var(--primary-opacity-012, rgba(208, 188, 255, 0.12));

        border-radius: 9px;

        border: 4px solid transparent;

    }

    .header-menu .submenu .submenu::-webkit-scrollbar-track {

        background: transparent;

        border-radius: 9px;

    }

    .header-menu .submenu .submenu > .item.parent:first-child {

        border-radius: unset;

    }

    .header-menu .submenu .submenu > .item.parent:last-child {

        border-radius: unset;

    }

    .header-menu .submenu .submenu > .item:not(.parent):first-child a,

    .header-menu .submenu .submenu > .item:not(.parent):first-child span {

        border-radius: unset;

    }

    .header-menu .submenu .submenu > .item:not(.parent):last-child a,

    .header-menu .submenu .submenu > .item:not(.parent):last-child span {

        border-radius: unset;

    }

    .header-menu .submenu .item {

        text-transform: none;

    }

    .header-menu .submenu .item.parent, .header-menu .submenu .item:not(.parent) > a, .header-menu .submenu .item:not(.parent) > span {

        padding: 8px 12px;

        text-align: left;

    }

    .header-menu .submenu .item.parent:hover, .header-menu .submenu .item.parent:active, .header-menu .submenu .item.parent:focus, .header-menu .submenu .item:not(.parent) > a:hover, .header-menu .submenu .item:not(.parent) > a:active, .header-menu .submenu .item:not(.parent) > a:focus, .header-menu .submenu .item:not(.parent) > span:hover, .header-menu .submenu .item:not(.parent) > span:active, .header-menu .submenu .item:not(.parent) > span:focus {

        color: var(--accent-green, #17d496);

    }

    .header-menu .submenu .item.parent:hover > a, .header-menu .submenu .item.parent:hover > span, .header-menu .submenu .item.parent:active > a, .header-menu .submenu .item.parent:active > span, .header-menu .submenu .item.parent:focus > a, .header-menu .submenu .item.parent:focus > span, .header-menu .submenu .item:not(.parent) > a:hover > a, .header-menu .submenu .item:not(.parent) > a:hover > span, .header-menu .submenu .item:not(.parent) > a:active > a, .header-menu .submenu .item:not(.parent) > a:active > span, .header-menu .submenu .item:not(.parent) > a:focus > a, .header-menu .submenu .item:not(.parent) > a:focus > span, .header-menu .submenu .item:not(.parent) > span:hover > a, .header-menu .submenu .item:not(.parent) > span:hover > span, .header-menu .submenu .item:not(.parent) > span:active > a, .header-menu .submenu .item:not(.parent) > span:active > span, .header-menu .submenu .item:not(.parent) > span:focus > a, .header-menu .submenu .item:not(.parent) > span:focus > span {

        color: var(--accent-green, #17d496);

    }

    .header-menu .submenu .item:not(.parent) a, .header-menu .submenu .item:not(.parent) span {

        width: 100%;

    }

    .header-menu .submenu .item.parent > svg {

        transform: rotate(-90deg);

    }

    .header-menu .submenu .item.parent::before {

        transform: translate(0, -50%);

        width: 16px;

        top: 50%;

        height: 100px;

        left: unset;

        right: -16px;

    }

    .header-menu .submenu .item.current.parent, .header-menu .submenu .item.current:not(.parent) > a, .header-menu .submenu .item.current:not(.parent) > span {

        color: var(--accent-green, #17d496);

    }

    .header-menu .submenu .item.current.parent > a, .header-menu .submenu .item.current.parent > span, .header-menu .submenu .item.current:not(.parent) > a > a, .header-menu .submenu .item.current:not(.parent) > a > span, .header-menu .submenu .item.current:not(.parent) > span > a, .header-menu .submenu .item.current:not(.parent) > span > span {

        color: var(--accent-green, #17d496);

    }

}

@media (max-width: 1239.9px) {

    .header-menu > .item.parent.active {

        padding-bottom: 0;

        background: var(--card-secondary-bg, #1d1d1d);

    }

    .header-menu > .item.parent.active::after {

        display: none;

    }

    .header-menu > .item.parent.active > a, .header-menu > .item.parent.active > span {

        color: var(--accent-green, #17d496);

    }

    .header-menu > .item.parent.active > svg {

        transform: rotate(-180deg);

    }

    .header-menu > .item.parent.active > svg path {

        stroke: var(--accent-green, #17d496);

    }

    .header-menu > .item.parent > .submenu {

        background: #141414;

    }

    .header-menu .item {

        flex-wrap: wrap;

        align-items: center;

    }

    .header-menu .item.parent, .header-menu .item:not(.parent) > a, .header-menu .item:not(.parent) > span {

        padding: 12px 16px;

        width: 100%;

    }

    .header-menu .item.parent:not(.active):active, .header-menu .item:not(.parent) > a:active, .header-menu .item:not(.parent) > span:active {

        background: var(--card-secondary-bg, #1d1d1d);

        color: var(--accent-green, #17d496);

    }

    .header-menu .item.parent:not(.active):active > a, .header-menu .item.parent:not(.active):active > span, .header-menu .item:not(.parent) > a:active > a, .header-menu .item:not(.parent) > a:active > span, .header-menu .item:not(.parent) > span:active > a, .header-menu .item:not(.parent) > span:active > span {

        color: var(--accent-green, #17d496);

    }

    .header-menu .item.parent:not(.active):active > svg path, .header-menu .item:not(.parent) > a:active > svg path, .header-menu .item:not(.parent) > span:active > svg path {

        stroke: var(--accent-green, #17d496);

    }

    .header-menu .item svg {

        margin-left: auto;

    }

    .header-menu .item.parent.active {

        position: relative;

        z-index: 1;

    }

    .header-menu .item.parent.active > .submenu {

        display: flex;

    }

    .header-menu .item.parent > a, .header-menu .item.parent > span {

        max-width: calc(100% - 28px);

    }

    .header-menu .item.parent > svg {

        transform: rotate(-90deg);

    }

    .header-menu .item.current {

        color: var(--accent-green, #17d496);

    }

    .header-menu .item.current > a, .header-menu .item.current > span {

        color: var(--accent-green, #17d496);

    }

    .header-menu .submenu {

        margin-top: 4px;

        position: relative;

        top: 0;

        left: 0;

        width: calc(100% + 32px);

        margin-inline: -16px;

        display: none;

    }

    .header-menu .submenu > .item.parent, .header-menu .submenu > .item:not(.parent) > a, .header-menu .submenu > .item:not(.parent) > span {

        padding-inline: 32px;

    }

    .header-menu .submenu .item {

        width: 100%;

        z-index: 1;

    }

    .header-menu .submenu .item.parent.active {

        position: fixed;

        top: calc(var(--header-height) + 1px);

        left: 0;

        bottom: 0;

        right: 0;

        padding: 0 16px;

        flex-direction: column;

        flex-wrap: nowrap;

        align-items: flex-start;

        background: var(--header-bg, #141414);

        z-index: 10;

        margin-left: 0;

        transition-duration: 0s;

        gap: 0;

    }

    .header-menu .submenu .item.parent.active::before {

        background: transparent;

    }

    .header-menu .submenu .item.parent.active > :is(a, span) {

        align-items: center;

        height: 48px;

        gap: 4px;

    }

    .header-menu .submenu .item.parent.active > :is(a, span)::before {

        content: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M32 23H19.83l5.59-5.59L24 16l-8 8 8 8 1.41-1.41L19.83 25H32z" fill="%23C3C8BB"/></g><defs><clipPath id="a"><rect x="4" y="4" width="40" height="40" rx="20" fill="%23fff"/></clipPath></defs></svg>');

        display: block;

        width: 48px;

        height: 48px;

    }

    .header-menu .submenu .item.parent.active > svg {

        display: none;

    }

    .header-menu .submenu .item.parent.active .submenu {

        overflow-y: auto;

        padding-top: 0;

        z-index: 0;

        flex: 1;

    }

}



.modal {

    position: fixed;

    inset: 0;

    z-index: 200;

    background: rgba(16, 18, 17, 0.8);

    backdrop-filter: blur(4px);

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

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

}

.modal.active {

    z-index: 9999;

    overflow: hidden;

    touch-action: none;

}

.modal:not(.active) {

    display: none;

}

.modal__content {

    position: relative;

    margin: auto var(--offsets, 20px);

    padding: var(--offsets, 20px);

    border-radius: 12px;

    background: var(--site-bg, #0a0a0a);

    width: 100%;

    max-width: 1320px;

    max-height: calc(100vh - var(--offsets, 20px));

    overflow: hidden;

    display: grid;

    grid-template-columns: 1fr auto;

    grid-template-rows: auto 1fr;

    grid-auto-flow: dense;

    gap: 16px 24px;

}

.modal__content:has(.btn) {

    grid-template-columns: 1fr auto auto;

}

.modal__content > * {

    grid-column: 1/-1;

}

.modal__content .modal__title {

    grid-column: 1/2;

}

.modal__content .modal__close {

    grid-column: span 1;

}

.modal__content .btn {

    grid-column: span 1;

    min-width: 200px;

}

@media (max-width: 991.9px) {

    .modal__content {

        height: 100%;

        width: 100%;

        max-height: 100%;

        max-width: 100%;

        margin: 0;

        border-radius: 0;

        grid-template-columns: 1fr auto;

        grid-template-rows: auto 1fr;

        gap: 16px;

    }

    .modal__content:has(.btn) {

        grid-template-columns: 1fr auto;

        grid-template-rows: auto auto 1fr;

    }

    .modal__content .btn {

        min-width: unset;

        width: 100%;

        grid-column: 1/-1;

    }

}

.modal__body {

    grid-column: 1/-1;

    position: relative;

    aspect-ratio: 16/9;

    width: 100%;

    border-radius: 12px;

    overflow-y: auto;

}

@supports not selector(::-webkit-scrollbar) {

    .modal__body {

        scrollbar-width: thin;

        scrollbar-color: var(--primary-opacity-012, rgba(208, 188, 255, 0.12)) transparent;

    }

}

.modal__body::-webkit-scrollbar {

    width: 4px;

}

.modal__body::-webkit-scrollbar-thumb {

    border-radius: 5px;

    background: var(--primary-opacity-012, rgba(208, 188, 255, 0.12));

    border-radius: 9px;

    border: 4px solid transparent;

}

.modal__body::-webkit-scrollbar-track {

    background: transparent;

    border-radius: 9px;

}

@media (max-width: 991.9px) {

    .modal__body {

        aspect-ratio: unset;

    }

}

.modal__body:before {

    content: "Loading...";

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    position: absolute;

    inset: 0;

    color: var(--text-main, #fff);

    animation: loading 1s linear infinite alternate;

    z-index: 1;

}

@keyframes loading {

    to {

        opacity: 0;

    }

}

@media (max-width: 991.9px) {

    .modal__body {

        border-radius: 0;

        margin-inline: calc(var(--offsets, 20px) * -1);

        width: calc(100% + var(--offsets, 20px) * 2);

    }

    .modal__body:last-child {

        margin-bottom: calc(var(--offsets, 20px) * -1);

    }

}

.modal iframe {

    width: 100%;

    height: 100%;

    max-width: 100%;

    max-height: 100%;

    position: relative;

    z-index: 2;

    display: block;

}

.modal__title {

    align-self: center;

    color: var(--text-main, #fff);

    margin-right: auto;

    font-weight: 600;

    font-size: 1.5rem;

    line-height: 130%;

}

.modal__close {

    align-self: center;

    position: relative;

    background-color: transparent;

    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 6 6 18M6 6l12 12" stroke="%23ffffff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');

    background-position: center;

    background-size: contain;

    background-repeat: no-repeat;

    border: 0;

    width: 32px;

    min-width: 32px;

    height: 32px;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    transition-property: opacity;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

@media (any-hover: hover) {

    .modal__close:hover {

        opacity: 0.6;

    }

}

.modal__close:active {

    opacity: 0.6;

}

@media (any-hover: hover) {

    .modal__close:focus {

        opacity: 0.6;

    }

}

@media (max-width: 575.9px) {

    .modal__title {

        font-size: 1.25rem;

        line-height: 140%;

    }

    .modal__close {

        width: 24px;

        min-width: 24px;

        height: 24px;

    }

}



.prefix-wrapper:has(h1) {

    padding-block: 32px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    position: relative;

}

.prefix-wrapper:has(h1) {

    margin-top: 0;

}



.prefix-wrapper:has(h1) > .update-time {

    order: -2;

}



.prefix-wrapper:has(h1) > h1 {

    order: -1;

}



.prefix-wrapper:has(h1)::before {

    content: "";

    width: 100vw;

    height: 100%;

    position: absolute;

    z-index: -1;

    left: calc((100vw - 100%) / -2);

    top: 0;

    background: var(--card-bg, #141414);

    pointer-events: none;

}

.prefix-wrapper:has(h1) > img {

    border-radius: 12px;

    width: 100%;

}

.prefix-wrapper:has(h1) p:not([class]) + p:not([class]) {

    margin-top: 12px;

}

.prefix-wrapper:has(h1) img {

    border-radius: 12px;

    width: 100%;

}

.prefix-wrapper:has(h1) > .btn {

    margin-top: 32px;

}

.prefix-wrapper:has(h1) h1:not([class]),

.prefix-wrapper:has(h1) h1.wp-block-heading,

.prefix-wrapper:has(h1) h2:not([class]),

.prefix-wrapper:has(h1) h2.wp-block-heading,

.prefix-wrapper:has(h1) h2.heading,

.prefix-wrapper:has(h1) h3:not([class]),

.prefix-wrapper:has(h1) h3.wp-block-heading,

.prefix-wrapper:has(h1) h4:not([class]),

.prefix-wrapper:has(h1) h4.wp-block-heading,

.prefix-wrapper:has(h1) h5:not([class]),

.prefix-wrapper:has(h1) h5.wp-block-heading,

.prefix-wrapper:has(h1) h6:not([class]),

.prefix-wrapper:has(h1) h6.wp-block-heading

{

    margin-top: 16px;

}

@media (min-width: 768px) {

    .prefix-wrapper:has(h1) > * {

        text-align: center;

    }

}

@media (max-width: 767.9px) {

    .prefix-wrapper:has(h1) h1 {

        order: -3;

    }

    .prefix-wrapper:has(h1) .update-time {

        order: -5;

    }

    .prefix-wrapper:has(h1) .to-start {

        order: -2;

    }

    .prefix-wrapper:has(h1) .to-mid {

        order: -1;

    }

    .prefix-wrapper:has(h1) .to-end {

        order: 50;

        margin-top: 16px;

    }

    /*.prefix-wrapper:has(h1) .to-end + *,*/

    /*.prefix-wrapper:has(h1) .to-end + *:not([class]) {*/

    /*    margin-top: 0;*/

    /*}*/

    .prefix-wrapper:has(h1) .to-start + * {

        margin-top: 16px;

    }

}

@media (max-width: 575.9px) {

    .prefix-wrapper:has(h1) {

        padding-block: 16px;

    }

    .prefix-wrapper:has(h1) > .btn {

        margin-top: 16px;

    }

}



.prefix-latest-winners {

    position: relative;

    width: 100%;

    max-width: calc(var(--width-container));

    margin: var(--wrapper-margin) auto;

    margin-top: 20px;

    overflow: hidden;

}

.prefix-latest-winners:first-child {

    margin-top: 0;

}

.prefix-latest-winners__list {

    width: max-content;

    display: flex;

    flex-direction: row;

    align-items: stretch;

    justify-content: flex-start;

}

.prefix-latest-winners__item {

    padding: 8px 12px 8px 8px;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    max-width: calc(100vw - var(--offsets, 20px) * 2 - 10px);

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 8px;

    overflow: hidden;

    margin-right: 16px;

}

.prefix-latest-winners__item > img, .prefix-latest-winners__item > svg {

    top: 0;

    left: 0;

    width: 54px;

    height: 100%;

    border-radius: 8px;

    object-fit: cover;

}

.prefix-latest-winners__item-block {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    gap: 6px;

}

.prefix-latest-winners__item-name {

    color: var(--text-main, #fff);

    font-weight: 600;

    font-size: 0.875rem;

    line-height: 150%;

}

.prefix-latest-winners__item-user {

    color: var(--text-secondary, #e0e0e0);

    font-size: 0.75rem;

    line-height: 150%;

}

.prefix-latest-winners__item .prefix-latest-winners__item-name + .prefix-latest-winners__item-user {

    margin-top: -4px;

}

.prefix-latest-winners__item-amount {

    margin-top: auto;

    padding: 0 4px;

    color: var(--site-bg, #0a0a0a);

    font-weight: 600;

    font-size: 0.875rem;

    line-height: 150%;

    border-radius: 12px;

    background: var(--accent-yellow, #ffd035);

}

@media (max-width: 1360px) {

    .prefix-latest-winners {

        padding-inline: var(--offsets, 20px);

        max-width: 100%;

    }

}



.btn {

    cursor: pointer;

    overflow: hidden;

    padding: 12px 32px;

    border-radius: var(--button-radius, 12px);

    transition-property: background, box-shadow, color, border-color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    gap: 8px;

    width: fit-content;

    max-width: 100%;

    background: transparent;

    font-size: 1rem;

    line-height: 150%;

}

.btn svg {

    flex-shrink: 0;

    max-width: 80px;

    max-height: 80px;

    width: auto;

    height: auto;

}

.btn[disabled], .btn.disabled {

    pointer-events: none;

    opacity: 0.6;

}

.btn--primary {

    color: var(--button-color, #000);

    background: var(--button-bg, #17d496);

}

.btn--primary:active {

    background: var(--button-hover-bg, #0bb37b);

}

@media (any-hover: hover) {

    .btn--primary:hover {

        background: var(--button-hover-bg, #0bb37b);

    }

    .btn--primary:focus {

        background: var(--button-hover-bg, #0bb37b);

    }

}

.btn--secondary {

    color: var(--secondary-button-color, #000000);

    background: var(--secondary-button-bg, #ffd035);

}

.btn--secondary:active {

    background: var(--secondary-button-hover-bg, #fbc000);

}

@media (any-hover: hover) {

    .btn--secondary:hover {

        background: var(--secondary-button-hover-bg, #fbc000);

    }

    .btn--secondary:focus {

        background: var(--secondary-button-hover-bg, #fbc000);

    }

}

.btn--tertiary {

    color: var(--text-main, #fff);

    border: 1px solid var(--button-bg, #17d496);

}

.btn--tertiary:active {

    border-color: var(--secondary-button-hover-bg, #fbc000);

    background: var(--secondary-button-hover-bg, #fbc000);

    color: var(--secondary-button-hover-color, #000);

}

@media (any-hover: hover) {

    .btn--tertiary:hover {

        border-color: var(--secondary-button-hover-bg, #fbc000);

        background: var(--secondary-button-hover-bg, #fbc000);

        color: var(--secondary-button-hover-color, #000);

    }

    .btn--tertiary:focus {

        border-color: var(--secondary-button-hover-bg, #fbc000);

        background: var(--secondary-button-hover-bg, #fbc000);

        color: var(--secondary-button-hover-color, #000);

    }

}

.btn--extra {

    border-radius: var(--button-radius, 2px);

    background: var(--button-color, #000);

    color: var(--text-main, #fff);

}

.btn--colored svg path[stroke] {

    stroke: currentColor;

}

.btn--colored svg path[fill] {

    fill: currentColor;

}

.btn.btn--text {

    overflow: unset;

    border-radius: 0;

    background: transparent;

    padding: 0;

    color: var(--secondary-button-bg, #ffd035);

}

.btn.btn--text::after {

    content: "";

    width: 100%;

    height: 1px;

    position: absolute;

    top: 100%;

    left: 0;

    background: var(--secondary-button-hover-bg, #fbc000);

    transform: scaleX(0);

    transform-origin: bottom left;

    transition-property: transform;

    transition-duration: 0.2s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.btn.btn--text:active::after {

    transform: scaleX(1);

}

@media (any-hover: hover) {

    .btn.btn--text:hover::after {

        transform: scaleX(1);

    }

    .btn.btn--text:focus::after {

        transform: scaleX(1);

    }

}

.btn--centered {

    margin-inline: auto;

}

.btn--m {

    padding: 12px 32px;

}

.btn--s {

    padding: 12px 20px;

}

@media (max-width: 575.9px) {

    .btn {

        padding: 12px 20px;

    }

    .btn--m {

        padding: 12px 32px;

    }

}



.breadcrumbs {

    position: relative;

    padding-block: 16px;

    margin-block: 0;

}

.breadcrumbs:last-child {

    margin-bottom: 0;

}

.breadcrumbs::before {

    content: "";

    width: 100vw;

    height: 100%;

    position: absolute;

    z-index: -1;

    left: calc((100vw - 100%) / -2);

    top: 0;

    background: var(--card-secondary-bg, #1d1d1d);

    pointer-events: none;

}

.breadcrumbs__list {

    width: max-content;

    max-width: 100%;

    display: flex;

    flex-direction: row;

    align-items: stretch;

    justify-content: flex-start;

    flex-wrap: wrap;

    row-gap: 8px;

    margin-inline: auto;

}

.breadcrumbs li {

    position: relative;

    display: flex;

    align-items: center;

}

.breadcrumbs li:not(:last-child) {

    padding-right: 24px;

}

.breadcrumbs li:not(:last-child)::after {

    content: "/";

    position: absolute;

    top: 50%;

    right: 9px;

    transform: translate(0, -50%);

    display: block;

}

.breadcrumbs li:last-child a,

.breadcrumbs li:last-child span {

    color: var(--accent-green, #17d496);

}

.breadcrumbs a,

.breadcrumbs span {

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    color: var(--text-main, #fff);

    transition-property: color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.breadcrumbs a:active {

    color: var(--accent-green, #17d496);

}

@media (any-hover: hover) {

    .breadcrumbs a:hover {

        color: var(--accent-green, #17d496);

    }

    .breadcrumbs a:focus {

        color: var(--accent-green, #17d496);

    }

}

@media (max-width: 767.9px) {

    .breadcrumbs__list {

        margin-inline: 0;

    }

}



.go-up {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 2px;

    width: 38px;

    height: 38px;

    position: fixed;

    bottom: 24px;

    right: 24px;

    z-index: 400;

    border-radius: var(--button-radius, 2px);

    border-radius: var(--button-radius, 12px);

    background: var(--secondary-button-bg, #ffd035);

    cursor: pointer;

    overflow: hidden;

    transition-property: background;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.go-up:not(.active) {

    display: none;

}

.go-up::before {

    content: "";

    width: 12px;

    height: 14px;

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="m15 12.5-5-5-5 5" stroke="%23000" stroke-width="2" stroke-linecap="round"/></svg>');

    background-size: 20px 20px;

    background-position: center;

    background-repeat: no-repeat;

    max-width: 100%;

    display: block;

}

@media (any-hover: hover) {

    .go-up:hover {

        background: var(--secondary-button-hover-bg, #fbc000);

    }

}

@media (any-hover: none) and (pointer: coarse) {

    .go-up:active {

        background: var(--secondary-button-hover-bg, #fbc000);

    }

}

@media (max-width: 575.9px) {

    .go-up {

        bottom: 96px;

        right: 16px;

    }

}



@media (max-width: 575.9px) {

    .mob-btn ~ .go-up {

        bottom: 100px;

        right: 16px;

    }

}



.mob-btn {

    position: fixed;

    left: 0;

    bottom: 0;

    z-index: 30;

    margin: 0 16px 16px;

    width: calc(100% - 32px);

    display: flex;

    align-items: center;

    gap: 4px;

}

.mob-btn:has(img) {

    display: grid;

    grid-template-columns: auto 1fr;

}

.mob-btn > img, .mob-btn > svg {

    border-radius: 12px;

    max-width: 70px;

    max-height: 70px;

    aspect-ratio: 1/1;

    height: 100%;

}

.mob-btn--secondary .mob-btn__wrap {

    background: var(--accent-yellow, #ffd035);

}

.mob-btn--secondary .mob-btn__info {

    gap: 4px;

}

.mob-btn__wrap {

    flex: 1;

    padding: 8px 12px;

    border-radius: 12px;

    background: var(--button-bg, #17d496);

    color: var(--button-color, #000);

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 16px;

}

.mob-btn .btn {

    margin-left: auto;

    font-size: 0.75rem;

    line-height: 150%;

    padding: 8px 12px;

}

.mob-btn .btn svg {

    min-width: unset;

    min-height: unset;

}

.mob-btn__info {

    flex: 1;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    gap: 2px;

}

.mob-btn__text {

    font-size: 0.75rem;

    line-height: 150%;

}

.mob-btn__descr {

    font-weight: 600;

    font-size: 0.875rem;

    line-height: 150%;

}

.mob-btn__descr span {

    font-weight: 500;

}

.mob-btn__rating {

    --star-color: var(--site-bg, #0a0a0a);

    --star-bg: var(--text-main, #fff);

    color: var(--button-color, #000);

    flex-wrap: wrap;

    justify-content: flex-end;

    position: relative;

    display: flex;

    flex-direction: row-reverse;

    align-items: center;

    justify-content: flex-start;

    gap: 8px;

    --percent: calc(var(--rating, 4.5) / 5 * 100%);

}

.mob-btn__rating::before {

    content: "";

    font-size: 14px;

    line-height: 12px;

    height: 14px;

    letter-spacing: 0px;

    font-weight: 100;

}

.mob-btn__rating::before {

    content: "★★★★★";

    display: block;

    background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

@supports (mask: url(#)) {

    .mob-btn__rating::before {

        content: "";

        width: 74.6666666667px;

        height: 14px;

        color: unset;

        -webkit-background-clip: unset;

        -webkit-text-fill-color: unset;

        background-clip: unset;

    }

    .mob-btn__rating::before {

        background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));

        mask: url('data:image/svg+xml,<svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.118 4.7c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L8.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L34.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L60.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L86.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0l-3.42 2.612c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651z" fill="%23FFD035"/></svg>');

        -webkit-mask: url('data:image/svg+xml,<svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.118 4.7c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L8.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L34.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L60.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L86.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0l-3.42 2.612c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651z" fill="%23FFD035"/></svg>');

        -webkit-mask-size: contain;

        mask-size: contain;

    }

}

.mob-btn__rating {

    gap: 4px;

    font-size: 0.75rem;

    line-height: 150%;

}

@media (min-width: 576px) {

    .mob-btn {

        display: none;

    }

    .mob-btn:has(img) {

        display: none;

    }

}



.prefix-pros-cons {

    width: 100%;

    margin-top: 20px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 24px;

}

.prefix-pros-cons:first-child {

    margin-top: 0;

}

.prefix-pros-cons:has(:only-child) {

    grid-template-columns: 1fr;

}

.prefix-pros-cons__list {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

}

.prefix-pros-cons__list li {

    width: 100%;

    position: relative;

    color: var(--text-secondary, #e0e0e0);

    padding: 12px 12px 12px 44px;

}

.prefix-pros-cons__list li:nth-child(odd) {

    border-radius: 12px;

    background: var(--card-bg, #141414);

}

.prefix-pros-cons__list li::before {

    content: "";

    position: absolute;

    left: 12px;

    top: 12px;

    width: 24px;

    height: 24px;

    border-radius: 12px;

    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.947 6.5c-.27.009-.523.125-.706.32l-8.807 9.142-3.67-3.81a1.02 1.02 0 0 0-.73-.325 1 1 0 0 0-.74.311 1.05 1.05 0 0 0-.294.746 1.07 1.07 0 0 0 .307.738l4.4 4.566a1.007 1.007 0 0 0 1.455 0l9.535-9.896a1.07 1.07 0 0 0 .224-1.148 1.04 1.04 0 0 0-.386-.475 1 1 0 0 0-.588-.169" fill="%2317d496"/></svg>');

    background-size: 100%;

    background-position: center center;

    background-repeat: no-repeat;

}

.prefix-pros-cons__list--pros li::before {

    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.947 6.5c-.27.009-.523.125-.706.32l-8.807 9.142-3.67-3.81a1.02 1.02 0 0 0-.73-.325 1 1 0 0 0-.74.311 1.05 1.05 0 0 0-.294.746 1.07 1.07 0 0 0 .307.738l4.4 4.566a1.007 1.007 0 0 0 1.455 0l9.535-9.896a1.07 1.07 0 0 0 .224-1.148 1.04 1.04 0 0 0-.386-.475 1 1 0 0 0-.588-.169" fill="%2317d496"/></svg>');

}

.prefix-pros-cons__list--cons li::before {

    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 7 7 17M7 7l10 10" stroke="%23ff262a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');

}

@media (max-width: 991.9px) {

    .prefix-pros-cons {

        grid-template-columns: 1fr;

        gap: 12px;

    }

    .prefix-pros-cons__list {

        width: 100%;

        padding-top: 16px;

        border-top: 1px solid var(--line-color, #272727);

    }

    .prefix-pros-cons__list:first-child {

        padding-top: 0;

        border-top: none;

    }

}

@media (max-width: 575.9px) {

    .prefix-pros-cons {

        margin-top: 16px;

    }

}



.scrolling .table td,

.scrolling .table th {

    pointer-events: none;

    user-select: none;

}



.table.js-scroll-list {

    width: 100%;

    overflow-x: auto;

    overflow-y: hidden;

    scrollbar-width: none;

    -ms-overflow-style: none;

    margin-top: 20px;

}

.table.js-scroll-list::-webkit-scrollbar {

    width: 0;

    height: 0;

    display: none;

}

.table.js-scroll-list.nowrap {

    white-space: nowrap;

}

.table.js-scroll-list:first-child {

    margin-top: 0;

}

@media (max-width: 575.9px) {

    .table.js-scroll-list {

        margin-top: 16px;

    }

}

.table.js-scroll-list table {

    min-width: 500px;

}

.table.js-scroll-list table thead {

    white-space: nowrap;

}



table:not([class]),

.wp-block-table table {

    table-layout: auto;

    margin-top: 20px;

    overflow: hidden;

    border-radius: 12px;

    color: var(--text-secondary, #e0e0e0);

}

table:not([class]):first-child,

.wp-block-table:first-child {

    margin-top: 0;

}

table:not([class]) > *:first-child tr:nth-child(odd) > *,

.wp-block-table table > *:first-child tr:nth-child(odd) > * {

    background: var(--card-bg, #141414);

}

table:not([class]) > *:first-child tr:nth-child(odd) > *:first-child,

.wp-block-table table > *:first-child tr:nth-child(odd) > *:first-child {

    border-radius: 12px 0 0 12px;

}

table:not([class]) > *:first-child tr:nth-child(odd) > *:last-child,

.wp-block-table table > *:first-child tr:nth-child(odd) > *:last-child {

    border-radius: 0 12px 12px 0;

}

table:not([class]) > *:nth-child(2) tr:nth-child(even) > *,

.wp-block-table table > *:nth-child(2) tr:nth-child(even) > * {

    background: var(--card-bg, #141414);

}

table:not([class]) > *:nth-child(2) tr:nth-child(even) > *:first-child,

.wp-block-table table > *:nth-child(2) tr:nth-child(even) > *:first-child {

    border-radius: 12px 0 0 12px;

}

table:not([class]) > *:nth-child(2) tr:nth-child(even) > *:last-child,

.wp-block-table table > *:nth-child(2) tr:nth-child(even) > *:last-child {

    border-radius: 0 12px 12px 0;

}

table:not([class]) td,

table:not([class]) th,

.wp-block-table table td,

.wp-block-table table th {

    padding-block: 16px;

    padding-inline: 16px;

    text-align: left;

    position: relative;

    vertical-align: top;

}

table:not([class]) td:first-child,

table:not([class]) th:first-child,

.wp-block-table table td:first-child,

.wp-block-table table th:first-child {

    padding-left: 16px;

}

table:not([class]) td:last-child,

table:not([class]) th:last-child,

.wp-block-table table td:last-child,

.wp-block-table table th:last-child {

    padding-right: 16px;

}

table:not([class]) td:not(:first-child),

table:not([class]) th:not(:first-child),

.wp-block-table table td:not(:first-child),

.wp-block-table table th:not(:first-child) {

    padding-left: 20px;

}

table:not([class]) td:not(:last-child),

table:not([class]) th:not(:last-child),

.wp-block-table table td:not(:last-child),

.wp-block-table table th:not(:last-child) {

    padding-right: 20px;

}

table:not([class]) thead th,

.wp-block-table table thead th {

    color: var(--accent-green, #17d496);

    font-weight: 600;

    font-size: 1.125rem;

    line-height: 150%;

}

table:not([class]) tbody th,

.wp-block-table table tbody th {

    color: var(--text-main, #fff);

    font-weight: 500;

}

table:not([class]) .align-center,

.wp-block-table table .align-center {

    text-align: center;

}

table:not([class]) img,

table:not([class]) svg,

.wp-block-table table img,

.wp-block-table table svg {

    max-width: 100px;

    max-height: 100px;

    vertical-align: middle;

    margin-right: 4px;

}

@media (max-width: 575.9px) {

    table:not([class]),

    .wp-block-table table {

        margin-top: 16px;

    }

}



:not(.js-scroll-list) > table:not([class]):has(tbody):has(:is(td, th):nth-of-type(2):last-child), :not(.js-scroll-list) > table:not([class]):has(tbody):has(:is(td, th):nth-of-type(2):last-child), :not(.js-scroll-list) > .wp-block-table table:has(tbody):has(:is(td, th):nth-of-type(2):last-child), :not(.js-scroll-list) > .wp-block-table table:has(tbody):has(:is(td, th):nth-of-type(2):last-child) {

    table-layout: fixed;

}



.prefix-toc-section {

    width: 100%;

    position: relative;

    margin-top: 20px;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    border: 1px solid transparent;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

}

.prefix-toc-section:first-child {

    margin-top: 0;

}

.prefix-toc-section.active {

    border-color: var(--accent-green, #17d496);

}

.prefix-toc-section.active .prefix-toc-section__title::after {

    transform: rotate(-180deg);

}

.prefix-toc-section.active .prefix-toc-section__nav {

    display: block;

}

.prefix-toc-section__title {

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    cursor: pointer;

    padding: 20px;

    margin: 0;

    color: var(--text-main, #fff);

    font-weight: 600;

    font-size: 1.5rem;

    line-height: 130%;

}

.prefix-toc-section__title::after {

    content: "";

    width: 24px;

    height: 24px;

    min-width: 24px;

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="m6 9 6 6 6-6" stroke="%23fff" stroke-width="2.4" stroke-linecap="round"/></svg>');

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100%;

    transition-property: transform;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-toc-section__nav {

    padding: 20px;

    border-top: 1px solid var(--line-color, #272727);

    display: none;

}

.prefix-toc-section__list {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));

    gap: 24px;

}

.prefix-toc-section__item {

    position: relative;

    display: flex;

}

.prefix-toc-section__item a {

    min-height: 24px;

    width: 100%;

    color: var(--text-main, #fff);

    padding-left: 28px;

    position: relative;

    transition-property: color, padding-left;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-toc-section__item a::before {

    content: "";

    position: absolute;

    top: 10px;

    left: 7px;

    width: 10px;

    height: 3px;

    border-radius: 5px;

    background: var(--accent-yellow, #ffd035);

}

.prefix-toc-section__item a:active {

    padding-left: 32px;

    color: var(--accent-yellow, #ffd035);

}

@media (any-hover: hover) {

    .prefix-toc-section__item a:hover {

        padding-left: 32px;

        color: var(--accent-yellow, #ffd035);

    }

    .prefix-toc-section__item a:focus {

        padding-left: 32px;

        color: var(--accent-yellow, #ffd035);

    }

}

@media (max-width: 575.9px) {

    .prefix-toc-section {

        margin-top: 16px;

    }

    .prefix-toc-section__title {

        padding: 16px;

        font-size: 1.25rem;

        line-height: 140%;

    }

    .prefix-toc-section__list {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .prefix-toc-section__nav {

        padding: 16px;

    }

}



.lang {

    cursor: pointer;

    position: relative;

    z-index: 60;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: var(--header-text, #fff);

    font-size: 1rem;

    line-height: 150%;

    text-transform: capitalize;

    transition-property: background, color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.lang > * {

    position: relative;

    z-index: 2;

}

.lang img {

    width: 20px;

    height: 20px;

    min-width: 20px;

    object-fit: cover;

    border-radius: 50%;

}

.lang svg {

    min-width: 20px;

    transition-property: transform;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.lang svg path {

    transition-property: stroke;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.lang__list {

    width: fit-content;

    position: absolute;

    z-index: 1;

    top: calc(100% + 19px);

    right: -3px;

    max-height: 300px;

    overflow-y: auto;

    overflow-x: hidden;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

    display: none;

    box-shadow: 0px 0px 3px 3px #0a0a0a;

}

@supports not selector(::-webkit-scrollbar) {

    .lang__list {

        scrollbar-width: thin;

        scrollbar-color: var(--primary-opacity-012, rgba(208, 188, 255, 0.12)) transparent;

    }

}

.lang__list::-webkit-scrollbar {

    width: 4px;

}

.lang__list::-webkit-scrollbar-thumb {

    border-radius: 5px;

    background: var(--primary-opacity-012, rgba(208, 188, 255, 0.12));

    border-radius: 9px;

    border: 4px solid transparent;

}

.lang__list::-webkit-scrollbar-track {

    background: transparent;

    border-radius: 9px;

}

.lang__list li {

    display: flex;

}

.lang__link {

    padding: 8px 12px;

    width: 100%;

    color: var(--header-text, #fff);

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 8px;

    transition-property: color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.lang__link:active {

    color: var(--accent-green, #17d496);

}

@media (any-hover: hover) {

    .lang__link:hover {

        color: var(--accent-green, #17d496);

    }

    .lang__link:focus {

        color: var(--accent-green, #17d496);

    }

}

.lang.active {

    color: var(--accent-green, #17d496);

}

.lang.active .lang__list {

    display: flex;

}

.lang.active > svg {

    transform: rotate(-180deg);

}

.lang.active > svg path {

    stroke: var(--accent-green, #17d496);

}



.grid-block {

    width: 100%;

    max-width: 100%;

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));

    gap: 16px;

    align-items: flex-start;

    margin-top: 20px;

}

.grid-block:first-child {

    margin-top: 0;

}

.grid-block--d3 {

    grid-template-columns: repeat(auto-fill, minmax(calc((var(--width-container, 1320px) - 32px) / 3 - 10px), 1fr));

}

.grid-block--d4 {

    grid-template-columns: repeat(auto-fill, minmax(calc((var(--width-container, 1320px) - 48px) / 4 - 10px), 1fr));

}

.grid-block--d5 {

    grid-template-columns: repeat(auto-fill, minmax(calc((var(--width-container, 1320px) - 64px) / 5 - 10px), 1fr));

}

.grid-block--d6 {

    grid-template-columns: repeat(auto-fill, minmax(calc((var(--width-container, 1320px) - 80px) / 6 - 10px), 1fr));

}

.grid-block--d7 {

    grid-template-columns: repeat(auto-fill, minmax(calc((var(--width-container, 1320px) - 96px) / 7 - 10px), 1fr));

}

.grid-block--min200 {

    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));

}

.grid-block--d2 {

    grid-template-columns: 1fr 1fr;

}

.grid-block--df4 {

    grid-template-columns: 1fr 1fr 1fr 1fr;

}

.grid-block--fit.grid-block--d3 {

    grid-template-columns: repeat(auto-fit, minmax(calc((var(--width-container, 1320px) - 32px) / 3 - 10px), 1fr));

}

.grid-block--fit.grid-block--d4 {

    grid-template-columns: repeat(auto-fit, minmax(calc((var(--width-container, 1320px) - 48px) / 4 - 10px), 1fr));

}

.grid-block--fit.grid-block--d5 {

    grid-template-columns: repeat(auto-fit, minmax(calc((var(--width-container, 1320px) - 64px) / 5 - 10px), 1fr));

}

.grid-block--fit.grid-block--d6 {

    grid-template-columns: repeat(auto-fit, minmax(calc((var(--width-container, 1320px) - 80px) / 6 - 10px), 1fr));

}

.grid-block--fit.grid-block--d7 {

    grid-template-columns: repeat(auto-fit, minmax(calc((var(--width-container, 1320px) - 96px) / 7 - 10px), 1fr));

}

.grid-block--fit.grid-block--min200 {

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

}

.grid-block.grid-block--g20 {

    gap: 20px;

}

.grid-block.grid-block--g12 {

    gap: 12px;

}

@media (max-width: 767.9px) {

    .grid-block.grid-block--m2 {

        grid-template-columns: 1fr 1fr;

    }

    .grid-block.grid-block--d2 {

        grid-template-columns: 1fr;

    }

    .grid-block.grid-block--mg10 {

        gap: 10px;

    }

    .grid-block.grid-block--mg12 {

        gap: 12px;

    }

    .grid-block.grid-block--mgr24 {

        row-gap: 24px;

    }

}

@media (max-width: 575.9px) {

    .grid-block {

        grid-template-columns: 1fr;

        margin-top: 16px;

        gap: 16px;

    }

}



.prefix-gallery {

    margin-top: 20px;

    width: 100%;

    max-width: 100%;

    padding: 20px;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    overflow-x: auto;

    display: flex;

    flex-direction: row;

    align-items: stretch;

    justify-content: flex-start;

    gap: 16px;

    scrollbar-width: none;

    -ms-overflow-style: none;

}

.prefix-gallery:first-child {

    margin-top: 0;

}

.prefix-gallery::-webkit-scrollbar {

    width: 0;

    height: 0;

    display: none;

}

.prefix-gallery img,

.prefix-gallery video {

    user-select: none;

    pointer-events: none;

    max-height: 600px;

    object-fit: contain;

}

.prefix-gallery__item {

    max-width: 100%;

}

.prefix-gallery__item--video .prefix-gallery__item-link::after {

    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="none"><path d="M25 0C11.188 0 0 11.188 0 25c0 13.813 11.188 25 25 25 13.813 0 25-11.187 25-25C50 11.188 38.813 0 25 0m-5 36.25v-22.5L35 25z" fill="%23fff"/></svg>');

    width: 50px;

    height: 50px;

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

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

}

.prefix-gallery__item--video .prefix-gallery__item-link::before {

    content: "";

    position: absolute;

    inset: 0;

    background-color: rgba(11, 18, 27, 0.8);

    border-radius: var(--card-radius, 16px);

}

.prefix-gallery__item-link {

    position: relative;

    display: flex;

    flex-direction: column;

    width: max-content;

    max-width: 100%;

    overflow: hidden;

    border-radius: 12px;

}

@media (max-width: 575.9px) {

    .prefix-gallery__item--video .prefix-gallery__item-link::after {

        transform-origin: center;

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

    }

}

@media (max-width: 575.9px) {

    .prefix-gallery {

        margin-top: 16px;

        padding: 16px;

    }

    .prefix-gallery img,

    .prefix-gallery video {

        max-height: 410px;

    }

}



.bonus-banner {

    margin-top: 20px;

    border-radius: 12px;

    border: 1px solid var(--accent-green, #17d496);

    padding: 15px;

    width: clamp(100px, 528px, 100%);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 16px;

}

.bonus-banner:first-child {

    margin-top: 0;

}

.bonus-banner__descr {

    color: var(--accent-yellow, #ffd035);

    text-align: center;

    font-weight: 600;

    font-size: 1.25rem;

    line-height: 140%;

}

.bonus-banner__row {

    width: 100%;

    display: flex;

    flex-direction: row;

    align-items: stretch;

    justify-content: flex-start;

    gap: 8px;

    flex-wrap: wrap;

}

.bonus-banner__row > .btn {

    max-width: 100%;

}

.bonus-banner .promo-block {

    flex: 1;

}

@media (max-width: 575.9px) {

    .bonus-banner {

        margin-top: 16px;

    }

    .bonus-banner__descr {

        text-align: left;

        font-size: 1.125rem;

        line-height: 150%;

    }

    .bonus-banner__row {

        flex-direction: column;

    }

    .bonus-banner__row > * {

        flex: unset;

        min-width: unset;

        width: 100%;

    }

    .bonus-banner__row > .btn {

        width: 100%;

    }

}



.promo-block {

    cursor: pointer;

    min-height: 48px;

    position: relative;

    padding: 4px 4px 4px 16px;

    border-radius: var(--button-radius, 12px);

    border: 1px dashed var(--line-color, #272727);

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: space-between;

    gap: 8px;

    overflow: hidden;

    transition-property: background, border-color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.promo-block > * {

    position: relative;

    z-index: 2;

}

.promo-block__text {

    color: var(--text-main, #fff);

    text-transform: uppercase;

    font-weight: 500;

    font-size: 1.125rem;

    line-height: 150%;

}

.promo-block__btn {

    height: 100%;

    padding: 4px 8px;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    gap: 4px;

    border-radius: 8px;

    background: var(--card-secondary-bg, #1d1d1d);

    color: var(--text-main, #fff);

    transition-property: background;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.promo-block__btn::before {

    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M7.2.8H12A3.2 3.2 0 0 1 15.2 4v4.8A3.2 3.2 0 0 1 12 12v-1.6a1.6 1.6 0 0 0 1.6-1.6V4A1.6 1.6 0 0 0 12 2.4H7.2A1.6 1.6 0 0 0 5.6 4H4A3.2 3.2 0 0 1 7.2.8" fill="%23fff"/><rect x="1.601" y="4.8" width="9.6" height="9.6" rx="2.4" stroke="%23fff" stroke-width="1.6"/></svg>');

    width: 16px;

    min-width: 16px;

    height: 16px;

    display: block;

}

@media (any-hover: hover) {

    .promo-block__btn:hover {

        background: #2b2b2b;

    }

}

@media (any-hover: none) and (pointer: coarse) {

    .promo-block__btn:active {

        background: #2b2b2b;

    }

}

.promo-block.copied .promo-block__btn::before {

    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M7.2.8H12A3.2 3.2 0 0 1 15.2 4v4.8A3.2 3.2 0 0 1 12 12v-1.6a1.6 1.6 0 0 0 1.6-1.6V4A1.6 1.6 0 0 0 12 2.4H7.2A1.6 1.6 0 0 0 5.6 4H4A3.2 3.2 0 0 1 7.2.8" fill="%23fff"/><rect x="1.601" y="4.8" width="9.6" height="9.6" rx="2.4" fill="%23fff" stroke="%23fff" stroke-width="1.6"/></svg>');

}



.update-time {

    display: block;

    width: fit-content;

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 8px;

    padding: 4px 8px;

    border-radius: 12px;

    background: var(--card-secondary-bg, #1d1d1d);

    text-align: left;

    color: var(--text-secondary, #e0e0e0);

}

.update-time:before {

    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.25 2.5h-.555v-.75a.75.75 0 0 0-.75-.75.75.75 0 0 0-.75.75v.75h-6.39v-.75a.75.75 0 0 0-.75-.75.75.75 0 0 0-.75.75v.75H4.75C2.68 2.5 1 4.18 1 6.25v9C1 17.32 2.68 19 4.75 19h10.5c2.07 0 3.75-1.68 3.75-3.75v-9c0-2.07-1.68-3.75-3.75-3.75m2.25 12.75a2.257 2.257 0 0 1-2.25 2.25H4.75a2.257 2.257 0 0 1-2.25-2.25v-9A2.257 2.257 0 0 1 4.75 4h.555v.758c0 .412.338.75.75.75.413 0 .75-.338.75-.75V4h6.39v.758c0 .412.338.75.75.75s.75-.338.75-.75V4h.555a2.257 2.257 0 0 1 2.25 2.25z" fill="%23e0e0e0"/><path d="M14.612 7H5.333a.75.75 0 0 0-.75.75c0 .412.337.75.75.75h9.278c.412 0 .75-.338.75-.75a.75.75 0 0 0-.75-.75" fill="%23e0e0e0"/></svg>');

    width: 20px;

    height: 20px;

    display: block;

}

@media (max-width: 575.9px) {

    .update-time {

        width: 100%;

    }

}



.prefix-link-card {

    align-self: stretch;

}

.prefix-link-card__link {

    padding: 8px 16px 8px 8px;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    border: 1px solid transparent;

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 12px;

    text-align: left;

    color: var(--text-main, #fff);

    font-weight: 500;

    font-size: 1rem;

    line-height: 150%;

    transition-property: background, color, border-color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-link-card__link > img, .prefix-link-card__link > svg {

    flex-shrink: 0;

    max-width: 100px;

    max-height: 100px;

}

.prefix-link-card__link > img:last-child:not(:only-child), .prefix-link-card__link > svg:last-child:not(:only-child) {

    margin-left: auto;

}

.prefix-link-card__link > svg path[stroke] {

    stroke: currentColor;

}

.prefix-link-card__link > svg path[fill] {

    fill: currentColor;

}

.prefix-link-card__link:active {

    border-color: var(--accent-green, #17d496);

}

@media (any-hover: hover) {

    .prefix-link-card__link:hover {

        border-color: var(--accent-green, #17d496);

    }

    .prefix-link-card__link:focus {

        border-color: var(--accent-green, #17d496);

    }

}



.prefix-category-card {

    height: 100%;

    text-align: center;

    color: var(--text-main, #fff);

    font-weight: 500;

    font-size: 1.125rem;

    line-height: 150%;

    transition-property: background, color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-category-card img,

.prefix-category-card svg {

    max-width: 100%;

    min-width: 0;

}

.prefix-category-card:not(:has(.prefix-category-card__link)) {

    padding: 16px;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    border: 1px solid transparent;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 20px;

    transition-property: background, color, border-color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-category-card__link {

    cursor: pointer;

    width: 100%;

    height: 100%;

    padding: 16px;

    border-radius: 12px;

    color: var(--text-main);

    font-weight: 500;

    font-size: 1.125rem;

    line-height: 150%;

    background: var(--card-bg, #141414);

    border: 1px solid transparent;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 16px;

    transition-property: background, color, border-color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-category-card__link svg {

    vertical-align: middle;

    margin-left: 4px;

}

.prefix-category-card__link > svg path[stroke] {

    stroke: currentColor;

}

.prefix-category-card__link > svg path[fill] {

    fill: currentColor;

}

.prefix-category-card__link img {

    margin-left: -16px;

    margin-block: -16px;

}

.prefix-category-card__link:active {

    border-color: var(--accent-green, #17d496);

}

@media (any-hover: hover) {

    .prefix-category-card__link:hover {

        border-color: var(--accent-green, #17d496);

    }

    .prefix-category-card__link:focus {

        border-color: var(--accent-green, #17d496);

    }

}



.match-card {

    align-self: stretch;

    padding: 16px;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    overflow: hidden;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

    gap: 16px;

    color: var(--text-main, #fff);

    display: grid;

    grid-template-columns: 1fr auto;

    gap: 16px 8px;

}

.match-card > * {

    grid-column: 1/-1;

}

.match-card__league {

    color: var(--text-main, #fff);

    font-weight: 600;

    font-size: 0.875rem;

    line-height: 150%;

    grid-column: 1/2;

    align-self: center;

}

.match-card__time {

    color: var(--text-secondary, #e0e0e0);

    font-size: 0.875rem;

    line-height: 150%;

    grid-column: 2/3;

    align-self: center;

}

.match-card__block {

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    grid-auto-flow: dense;

    gap: 12px;

}

.match-card__block::before {

    content: "vs";

    font-size: 2rem;

    line-height: 140%;

    font-weight: 900;

    color: var(--line-color, #272727);

    text-align: center;

    display: block;

    text-transform: uppercase;

}

.match-card__team {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    gap: 12px;

    color: var(--text-main, #fff);

    text-align: center;

    font-weight: 600;

    font-size: 1.125rem;

    line-height: 150%;

}

.match-card__team > img, .match-card__team > svg {

    min-width: 45px;

    max-width: 45px;

    object-fit: contain;

}

.match-card__team:first-child {

    order: -1;

}

.match-card :not(.btn) + .btn {

    margin-top: auto;

}

.match-card .btn {

    width: 100%;

}



.prefix-slot-card {

    align-self: stretch;

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    gap: 12px;

    padding: 16px;

    background: var(--card-bg, #141414);

    border-radius: 12px;

    overflow: hidden;

}

.prefix-slot-card img {

    width: calc(100% + 32px);

    max-width: calc(100% + 32px);

    margin-top: -16px;

    margin-inline: -16px;

    margin-bottom: -4px;

    height: 177px;

    object-fit: cover;

}

.prefix-slot-card__btns {

    width: 100%;

    margin-top: auto;

    max-width: 100%;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-start;

    gap: 8px;

}

.prefix-slot-card__btns .btn {

    padding-block: 8px;

    flex: 1 0 auto;

    min-width: calc((100% - 8px) / 2);

}

.prefix-slot-card__name {

    color: var(--text-main, #fff);

    text-align: center;

    font-weight: 500;

    font-size: 1rem;

    line-height: 150%;

}

.prefix-slot-card__provider {

    color: var(--text-secondary, #e0e0e0);

    text-align: center;

    font-size: 0.75rem;

    line-height: 150%;

}

.prefix-slot-card__name + .prefix-slot-card__provider {

    margin-top: -8px;

}

@media (max-width: 575.9px) {

    .prefix-slot-card img {

        min-height: 177px;

        height: unset;

    }

}



.prefix-bonus-card {

    position: relative;

    z-index: 2;

    align-self: stretch;

    padding: 16px;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    overflow: hidden;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 20px;

}

.prefix-bonus-card > img {

    max-width: calc(100% + 32px);

    width: calc(100% + 32px);

    margin-inline: -16px;

    margin-top: -16px;

    margin-bottom: -4px;

    height: 122px;

    object-fit: cover;

}

.prefix-bonus-card > img:last-child {

    margin-bottom: 0;

}

.prefix-bonus-card__title {

    color: var(--accent-yellow, #ffd035);

    text-align: center;

    font-weight: 600;

    font-size: 1.25rem;

    line-height: 140%;

}

.prefix-bonus-card__title + .prefix-bonus-card__descr {

    margin-top: -14px;

}

.prefix-bonus-card__descr {

    text-align: center;

    color: var(--text-secondary, #e0e0e0);

    font-size: 1rem;

    line-height: 150%;

}

.prefix-bonus-card__promo {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    justify-content: flex-start;

    gap: 8px;

}

.prefix-bonus-card__promo > * {

    width: 100%;

}

.prefix-bonus-card > .btn {

    width: 100%;

}

.prefix-bonus-card > *.prefix-bonus-card__promo:last-child, .prefix-bonus-card > *.btn:last-child {

    margin-top: auto;

}

@media (max-width: 991.9px) {

    .prefix-bonus-card {

        grid-template-columns: 1fr;

    }

    .prefix-bonus-card > img {

        min-height: unset;

        height: auto;

    }

}



.prefix-how-to {

    margin-top: 20px;

    width: 100%;

    overflow: hidden;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 16px;

    counter-reset: how-to;

}

.prefix-how-to:first-child {

    margin-top: 0;

}

.prefix-how-to__item {

    counter-increment: how-to;

    padding: 16px;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 16px;

}

.prefix-how-to__item:not(:has(img)) {

    grid-template-columns: 1fr;

}

.prefix-how-to__item > * {

    width: 100%;

}

.prefix-how-to__item img {

    border-radius: 12px;

}

.prefix-how-to__item-step {

    position: relative;

    padding: 4px 8px;

    border-radius: 12px;

    margin-bottom: 8px;

    background: var(--card-secondary-bg, #1d1d1d);

    color: var(--text-main, #fff);

    font-weight: 500;

    font-size: 1rem;

    line-height: 150%;

}

.prefix-how-to__item-title {

    position: relative;

    color: var(--text-main, #fff);

    font-weight: 600;

    font-size: 1.25rem;

    line-height: 140%;

}

.prefix-how-to__item-descr {

    color: var(--text-secondary, #e0e0e0);

}

.prefix-how-to__item-content {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    gap: 8px;

}

.prefix-how-to__item-content .btn {

    margin-top: 8px;

}

@media (max-width: 991.9px) {

    .prefix-how-to {

        grid-template-columns: 1fr;

    }

}

@media (max-width: 575.9px) {

    .prefix-how-to {

        margin-top: 16px;

    }

    .prefix-how-to__item {

        grid-template-columns: 1fr;

    }

    .prefix-how-to__item-content .btn {

        width: 100%;

    }

}



.prefix-app-block {

    margin-top: 20px;

    padding: 16px;

    border-radius: 12px;

    border: 1px solid var(--accent-green, #17d496);

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 20px;

    width: 644px;

    max-width: 100%;

}

.prefix-app-block:first-child {

    margin-top: 0;

}

.prefix-app-block__table {

    width: 100%;

}

.prefix-app-block__tbody {

    display: flex;

    flex-direction: row;

    align-items: stretch;

    justify-content: flex-start;

    flex-wrap: wrap;

    gap: 24px;

    overflow: hidden;

}

.prefix-app-block__tr {

    position: relative;

    flex: 0 1 calc((100% - 48px) / 3);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    gap: 4px;

}

.prefix-app-block__tr::before {

    content: "";

    position: absolute;

    width: 1px;

    height: 100%;

    background: var(--line-color, #d9d9d9);

    left: -12px;

}

.prefix-app-block__tr:nth-of-type(-n + 3) {

    flex-grow: 1;

}

.prefix-app-block__td {

    color: var(--text-main, #141414);

    text-align: center;

    font-weight: 500;

    font-size: 1.125rem;

    line-height: 150%;

}

.prefix-app-block__th {

    color: var(--text-secondary, #323232);

    font-weight: 400;

    text-align: center;

    font-size: 0.875rem;

    line-height: 150%;

}

@media (max-width: 575.9px) {

    .prefix-app-block {

        margin-top: 16px;

        gap: 16px;

    }

    .prefix-app-block__td {

        font-size: 1rem;

        line-height: 150%;

    }

}



.rating-stars {

    color: var(--text-main, #fff);

    flex-wrap: wrap;

    justify-content: flex-end;

    position: relative;

    display: flex;

    flex-direction: row-reverse;

    align-items: center;

    justify-content: flex-start;

    gap: 8px;

    --percent: calc(var(--rating, 4.5) / 5 * 100%);

}

.rating-stars::before {

    content: "";

    font-size: 20px;

    line-height: 18px;

    height: 20px;

    letter-spacing: 0px;

    font-weight: 100;

}

.rating-stars::before {

    content: "★★★★★";

    display: block;

    background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

@supports (mask: url(#)) {

    .rating-stars::before {

        content: "";

        width: 106.6666666667px;

        height: 20px;

        color: unset;

        -webkit-background-clip: unset;

        -webkit-text-fill-color: unset;

        background-clip: unset;

    }

    .rating-stars::before {

        background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));

        mask: url('data:image/svg+xml,<svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.118 4.7c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L8.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L34.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L60.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L86.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0l-3.42 2.612c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651z" fill="%23FFD035"/></svg>');

        -webkit-mask: url('data:image/svg+xml,<svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.118 4.7c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L8.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L34.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L60.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L86.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0l-3.42 2.612c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651z" fill="%23FFD035"/></svg>');

        -webkit-mask-size: contain;

        mask-size: contain;

    }

}

.rating-stars:not(.rating-stars--one) {

    position: relative;

    display: flex;

    flex-direction: row-reverse;

    align-items: center;

    justify-content: flex-start;

    gap: 8px;

    --percent: calc(var(--rating, 4.5) / 5 * 100%);

}

.rating-stars:not(.rating-stars--one)::before {

    content: "";

    font-size: 24px;

    line-height: 22px;

    height: 24px;

    letter-spacing: 0px;

    font-weight: 100;

}

.rating-stars:not(.rating-stars--one)::before {

    content: "★★★★★";

    display: block;

    background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

@supports (mask: url(#)) {

    .rating-stars:not(.rating-stars--one)::before {

        content: "";

        width: 128px;

        height: 24px;

        color: unset;

        -webkit-background-clip: unset;

        -webkit-text-fill-color: unset;

        background-clip: unset;

    }

    .rating-stars:not(.rating-stars--one)::before {

        background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));

        mask: url('data:image/svg+xml,<svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.118 4.7c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L8.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L34.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L60.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L86.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0l-3.42 2.612c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651z" fill="%23FFD035"/></svg>');

        -webkit-mask: url('data:image/svg+xml,<svg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.118 4.7c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L8.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L34.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L60.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0L86.02 20.4c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651zm26 0c.268-.868 1.495-.868 1.764 0l1.313 4.252c.12.387.478.65.882.65h4.347c.884 0 1.262 1.121.56 1.657l-3.594 2.747a.92.92 0 0 0-.322 1.006l1.354 4.382c.266.859-.728 1.552-1.442 1.006l-3.42-2.612a.92.92 0 0 0-1.12 0l-3.42 2.612c-.715.546-1.709-.147-1.443-1.006l1.354-4.382a.92.92 0 0 0-.322-1.006l-3.595-2.747c-.701-.536-.322-1.656.56-1.656h4.348a.92.92 0 0 0 .882-.651z" fill="%23FFD035"/></svg>');

        -webkit-mask-size: contain;

        mask-size: contain;

    }

}

.rating-stars.rating-stars--one {

    width: fit-content;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 8px;

    --percent: calc(var(--rating, 4.5) / 5 * 100%);

}

.rating-stars.rating-stars--one::before {

    content: "";

    font-size: 24px;

    line-height: 22px;

    height: 24px;

    letter-spacing: 0px;

    font-weight: 100;

}

.rating-stars.rating-stars--one::before {

    content: "★";

    display: block;

    background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

@supports (mask: url(#)) {

    .rating-stars.rating-stars--one::before {

        content: "";

        width: 24px;

        height: 24px;

        color: unset;

        -webkit-background-clip: unset;

        -webkit-text-fill-color: unset;

        background-clip: unset;

    }

    .rating-stars.rating-stars--one::before {

        background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));

        mask: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.045 5.092c.29-.94 1.62-.94 1.91 0l1.424 4.606a1 1 0 0 0 .955.705h4.71c.956 0 1.367 1.214.607 1.795l-3.895 2.975a1 1 0 0 0-.348 1.09l1.467 4.748c.287.93-.79 1.68-1.563 1.09l-3.705-2.83a1 1 0 0 0-1.214 0L8.688 22.1c-.774.59-1.85-.16-1.563-1.09l1.467-4.748a1 1 0 0 0-.348-1.09L4.35 12.198c-.76-.58-.35-1.795.607-1.795h4.71a1 1 0 0 0 .955-.705z" fill="%23ffd035"/></svg>');

        -webkit-mask: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.045 5.092c.29-.94 1.62-.94 1.91 0l1.424 4.606a1 1 0 0 0 .955.705h4.71c.956 0 1.367 1.214.607 1.795l-3.895 2.975a1 1 0 0 0-.348 1.09l1.467 4.748c.287.93-.79 1.68-1.563 1.09l-3.705-2.83a1 1 0 0 0-1.214 0L8.688 22.1c-.774.59-1.85-.16-1.563-1.09l1.467-4.748a1 1 0 0 0-.348-1.09L4.35 12.198c-.76-.58-.35-1.795.607-1.795h4.71a1 1 0 0 0 .955-.705z" fill="%23ffd035"/></svg>');

        -webkit-mask-size: contain;

        mask-size: contain;

    }

}



.prefix-content-img {

    display: flex;

    flex-direction: column;

    margin-top: 20px;

}

.prefix-content-img:first-child {

    margin-top: 0;

}

.prefix-content-img .btn {

    margin-top: 16px;

}

.prefix-content-img .btn:first-child {

    margin-top: 0;

}

.prefix-content-img__block {

    display: grid;

    grid-template-columns: fit-content(50%) 1fr;

    column-gap: 32px;

}

.prefix-content-img__block > *:only-child {

    grid-column: 1/-1;

}

.prefix-content-img__content {

    order: 1;

}

.prefix-content-img img {

    width: 100%;

    margin: 0;

    order: -1;

    border-radius: 12px;

}

.prefix-content-img--reversed .prefix-content-img__content {

    order: -1;

}

.prefix-content-img--reversed img {

    order: 1;

}

@media (max-width: 767.9px) {

    .prefix-content-img {

        gap: 0;

    }

    .prefix-content-img__block {

        display: contents;

    }

    .prefix-content-img__content {

        display: contents;

    }

    .prefix-content-img h2 {

        order: -10;

        margin-bottom: 16px;

    }

    .prefix-content-img img {

        width: 100%;

        order: -1;

        margin-bottom: 16px;

    }

    .prefix-content-img .btn {

        width: 100%;

        order: 100;

    }

}

@media (max-width: 575.9px) {

    .prefix-content-img {

        margin-top: 16px;

    }

}



.prefix-faq {

    width: 100%;

    align-items: flex-start;

    overflow: hidden;

    margin-top: 20px;

    counter-reset: faq;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    gap: 16px;

}

.prefix-faq:first-child {

    margin-top: 0;

}

.prefix-faq__item {

    width: 100%;

}

.prefix-faq__item details {

    counter-increment: faq;

    position: relative;

    width: 100%;

    display: flex;

    flex-direction: column;

    border-radius: 12px;

    background: var(--card-bg, #141414);

    border: 1px solid transparent;

    transition-property: background, border-color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-faq__item:first-child {

    margin-top: 0;

}

.prefix-faq__item p {

    margin-top: 12px;

    padding: 0 16px;

    color: var(--text-secondary, #e0e0e0);

}

.prefix-faq__item p:first-of-type {

    margin-top: -4px;

}

.prefix-faq__item p:last-of-type {

    margin-bottom: 16px;

}

.prefix-faq__item details[open] {

    border: 1px solid var(--accent-green, #17d496);

    background: var(--card-secondary-bg, #1d1d1d);

}

.prefix-faq__item details[open] summary {

    color: var(--accent-green, #17d496);

}

.prefix-faq__item details[open] summary svg {

    transform: rotate(-180deg);

}

.prefix-faq summary {

    position: relative;

    display: flex;

    flex-direction: row;

    align-items: flex-start;

    justify-content: flex-start;

    gap: 8px;

    cursor: pointer;

    list-style: none;

    padding: 16px;

    color: var(--text-main, #fff);

    font-weight: 600;

    font-size: 1.125rem;

    line-height: 150%;

    transition-property: color, border-color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}



.prefix-faq summary .prefix-faq__title {

    color: var(--text-main, #fff);

    font-weight: 600;

    font-size: 1.125rem;

    line-height: 150%;

    transition-property: color, border-color;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-faq summary::marker {

    content: "";

}

.prefix-faq summary::-webkit-details-marker {

    display: none;

}

.prefix-faq summary svg {

    margin-left: auto;

    transition-property: transform;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    transition-delay: 0s;

}

.prefix-faq summary svg path[stroke] {

    stroke: currentColor;

}

.prefix-faq summary svg path[fill] {

    fill: currentColor;

}

.prefix-faq summary::before {

    content: counter(faq) ".";

}

@media (any-hover: hover) {

    .prefix-faq summary:hover {

        color: var(--accent-green, #17d496);

    }



    .prefix-faq summary:hover .prefix-faq__title {

        color: var(--accent-green, #17d496);

    }

}

@media (any-hover: none) and (pointer: coarse) {

    .prefix-faq summary:active,

    .prefix-faq summary:active .prefix-faq__title{

        color: var(--accent-green, #17d496);

    }

}

@media (max-width: 575.9px) {

    .prefix-faq {

        margin-top: 16px;

    }

}



.btns-block {

    display: flex;

    flex-direction: row;

    align-items: stretch;

    justify-content: flex-start;

    gap: 8px;

    flex-wrap: wrap;

}

.btns-block .btn {

    flex: 1 0 auto;

}

.btns-block--fill {

    width: 100%;

}

.btns-block--fill > * {

    flex: 1 0 auto;

    min-width: calc((100% - 8px) / 2);

}

@media (max-width: 575.9px) {

    .btns-block {

        flex-direction: column;

    }

    .btns-block > * {

        width: 100%;

    }

}



.prefix-banner {

    position: relative;

    z-index: 2;

    max-width: 100%;

    width: 100%;

    min-height: 240px;

    padding: 24px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 12px;

    overflow: hidden;

    border-radius: 12px;

    margin-top: 20px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}

.prefix-banner::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background: rgba(0, 0, 0, 0.5);

    pointer-events: none;

}

.prefix-banner > * {

    position: relative;

    z-index: 2;

}

.prefix-banner:first-child {

    margin-top: 0;

}

.prefix-banner__title {

    text-transform: uppercase;

    color: var(--accent-yellow, #ffd035);

    text-align: center;

    font-weight: 600;

    font-size: 1.875rem;

    line-height: 130%;

}

.prefix-banner__descr {

    text-align: center;

    color: var(--header-text, #fff);

    font-size: 1.125rem;

    line-height: 150%;

}

.prefix-banner .btns-block {

    width: 720px;

    max-width: 100%;

}

.prefix-banner > .btn, .prefix-banner > .btns-block {

    margin-top: 12px;

}

@media (max-width: 575.9px) {

    .prefix-banner {

        padding: 16px;

        min-height: unset;

        margin-top: 16px;

    }

    .prefix-banner__title {

        font-size: 1.5rem;

        line-height: 130%;

    }

    .prefix-banner > .btn, .prefix-banner > .btns-block {

        margin-top: 4px;

    }

}



/* Game */

.prefix-game {

    position: relative;

    border-radius: 12px;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 16px;

    aspect-ratio: 1280.00/656.41;

    width: 100%;

    min-height: 280px;

}



.prefix-game > img {

    position: absolute;

    inset: auto;

    min-width: 100%;

    min-height: 100%;

    object-fit: cover;

    z-index: 1;

}



.prefix-game:after {

    content: '';

    position: absolute;

    inset: 0;

    background-color: rgba(0, 0, 0, 0.88);

    z-index: 2;

}



.prefix-game > :not(img) {

    z-index: 3;

}



/* Image*/

.prefix-image {

    width: 100%;

    height: auto;

    margin-top: 16px;

}