@import url("./fonts.css");
@import url("./svg-sprites.css");

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

:root {
  --text-primary: #000;
  --text-secondary: #242424;
  --bg-primary: #ededed;
  --color-red: #9c0c0c;
  --color-red-btn-hover: #ef2019;
  --color-white: #fff;
  --color-gray: #ccc;
  --table-bg: #e5e5e5;
  --table-border: #c0c0c0;
  --auth-blue: #2f80ed;
  --auth-border: #e3e5eb;
  --auth-bg: #fff;
  --auth-text-main: #222;
  --auth-text-muted: #8e94a4;
}

html,
body {
  background: var(--bg-primary);
  font-size: 14px;
  line-height: 1.3;
  font-family: Ubuntu, Arial, sans-serif;
  color: var(--text-secondary);
}

textarea, input {
    font-family: Ubuntu, Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

/* ---------------------------------------- */

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

._container {
  width: 100%;
  max-width: 1264px;
  padding: 0 20px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  ._image-desctop {
    display: block;
  }
}

@media (max-width: 991px) {
  ._image-desctop {
    display: none;
  }
}

@media (min-width: 992px) {
  ._image-tablet {
    display: none;
  }
}

@media (max-width: 991px) {
  ._image-tablet {
    display: block;
  }
}

@media (max-width: 767px) {
  ._image-tablet {
    display: none;
  }
}

@media (min-width: 768px) {
  ._image-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  ._image-mobile {
    display: block;
  }
}

@media (max-width: 480px) {
  ._image-mobile {
    display: none;
  }
}

@media (min-width: 481px) {
  ._image-phone {
    display: none;
  }
}

@media (max-width: 480px) {
  ._image-phone {
    display: block;
  }
}

/* Header */

.header {
  background: var(--color-white);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 5;
  transition: 0.2s;
}

.header-fixed {
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.1);
}

.header.-white-bg {
  background: var(--color-white);
}

@media (max-width: 991px) {
  .header {
    background: var(--bg-primary);
  }

  .body--nav-open .header {
    background: var(--color-white) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }
}

.header__body {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logo .link {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: 20px;
  font-style: italic;
  color: var(--color-red);
  text-transform: uppercase;
}

.header__login {
  background: var(--color-red)!important;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500!important;
  height: 40px;
  padding: 0 23px;
  border-radius: 100px;
  transition: all 0.3s ease;
  cursor: pointer;
    font-family: Ubuntu, Arial, sans-serif;
}

.header__user {
  background: transparent;
  cursor: pointer;
}

.header__user-img {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .header__logo {
    flex: 1 1 auto;
  }
  .header__login {
    display: none;
  }
}

.header__nav {
  height: 100%;
  margin: 0 15px;
  width: 794px;
  max-width: 100%;
  position: relative;
}

.list {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 -30px;
  height: 100%;
}

.list__item {
  margin: 0 30px;
  height: 100%;
}

._mobile-only {
  display: none;
}

.list__item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  text-decoration: none;
  color: inherit;
}

.list__item-link:hover {
  color: var(--color-red);
}

.header__sublist-item.-mobile-title {
  display: none;
}

.list__item.-active .list__item-link::before {
  content: "";
  width: 100%;
  height: 4px;
  background: var(--color-red);
  bottom: 0;
  left: 0;
  position: absolute;
}

@media (max-width: 992px) {
  .list__item.-active .list__item-link::before {
    background-color: transparent;
  }
}

.list__item-link-text {
  display: flex;
  align-items: center;
  color: var(--text-secondary);
}

.list__item-link-text::hover {
  color: var(--color-red);
}

.icon {
  font-size: 18px;
  color: var(--text-secondary);
  margin-right: 8px;
}

.icon::before {
  font-weight: 500;
}

@media (min-width: 768px) {
  .list__item-link-text .icon {
    display: none;
  }
}

/* Выпадающее меню (десктоп) */
.list__item.-has-sublist {
  position: relative;
}

.header__sublist {
  background: var(--color-white);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  padding: 16px 24px;
  transition: 0.2s;
  opacity: 0;
  visibility: hidden;
  border-radius: 4px;
  list-style: none;
  min-width: 280px;
}

.header__sublist-item {
  margin: 0;
}

.header__sublist-item-link {
  display: flex;
  align-items: center;
  padding: 8px 0;
  color: var(--text-secondary);
  text-decoration: none;
}

.header__sublist-item-link .icon {
  margin-right: 20px;
  transition: 0.2s;
  font-size: 18px;
}

.header__sublist-item-link .text {
  white-space: nowrap;
  flex: 0 0 auto;
}

.header__sublist-item-link:hover .icon {
  transform: translateX(2px);
  color: var(--color-red);
}

.header__sublist-item-link:hover .text {
  color: var(--color-red);
}

.list__item.-has-sublist .list__item-link::after {
  content: "\e901";
  position: relative;
  font-family: icomoon;
  font-size: 10px;
  margin-left: 12px;
  margin-top: 2px;
  line-height: 1;
  color: var(--text-primary);
  transition: 0.2s;
}

@media (min-width: 768px) {
  .list__item.-has-sublist:hover .header__sublist {
    opacity: 1;
    visibility: visible;
    transform: translateY(calc(100% + 2px));
  }

  .list__item.-has-sublist:hover .list__item-link::after {
    transform: rotate(180deg);
  }
}

/* Мобильное меню */
@media (max-width: 991px) {
  .list {
    margin: 0 -10px;
  }

  .list__item {
    margin: 0 10px;
  }
}

@media (max-width: 767px) {
  .header__nav {
    position: absolute;
    right: 0;
    width: 300px;
    bottom: 0;
    transform: translate(100%, 100%);
    height: calc(100vh - 64px);
    background: var(--color-white);
    margin: 0;
    transition: transform 0.2s ease;
    overflow: hidden;
  }

  .header__nav.-active {
    transform: translateY(100%);
  }

  .list {
    flex-direction: column;
    margin: 0;
    padding: 0 20px;
    overflow-y: auto;
    height: 100%;
    transition: transform 0.2s ease;
  }

  .header__nav.-subopen .list {
    transform: translateX(-100%);
  }

  .list__item {
    width: 100%;
    height: auto;
    margin: 0;
    border-bottom: 1px solid var(--bg-primary);
  }

  .list__item:last-child {
    border-bottom: none;
  }

  .list__item-link {
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    font-weight: 300;
  }

  .list__item-link .list__item.-active .list__item-link::before {
    display: none;
  }

  .list__item.-has-sublist {
    position: unset;
  }

  .list__item.-has-sublist .list__item-link::after {
    margin-left: 0;
    margin-top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    transform: rotate(-90deg);
    color: #c4c4c4;
  }

  .header__sublist {
    top: 0;
    right: 0;
    left: auto;
    bottom: 0;
    width: 300px;
    height: 100%;
    transform: translateX(100%);
    padding: 0 20px;
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    transition: transform 0.2s ease;
    overflow-y: auto;
    background: var(--color-white);
  }

  .header__sublist.-active {
    transform: translateX(0);
  }

  .header__sublist-item {
    border-bottom: 1px solid var(--bg-primary);
    margin-bottom: 0;
  }

  .header__sublist-item-link {
    padding: 12px 0;
  }

  .header__sublist-item.-mobile-title .header__sublist-item-link {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    font-family: Ubuntu;
  }

  .header__sublist-item.-mobile-title .header__sublist-item-link::before {
    content: "\e902";
    font-family: icomoon;
    transform: rotate(180deg);
    font-size: 10px;
    margin-right: 10px;
    color: var(--text-secondary);
  }

  .header__sublist-item.-mobile-title {
    display: block;
  }

  ._mobile-only {
    display: block;
  }
}

.header__bonus {
  position: relative;
  margin-right: 16px;
}

@media (max-width: 991px) {
  .header__bonus {
    margin-right: 0;
  }
}

.header__bonus .icon {
  font-size: 22px;
}

.-has-notification .link-bonus {
  position: relative;
  display: flex;
}

.-has-notification .link-bonus::before {
  content: "";
  position: absolute;
  top: 10;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: var(--color-red);
  transform: translate(40%, -35%);
}

.-has-notification .link-bonus:hover {
  color: var(--color-red);
}

.bonus-block {
  position: absolute;
  right: 5px;
  bottom: 0;
  width: 225px;
  transform: translateY(calc(100% + 14px));
  background: var(--color-white);
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(68, 68, 68, 0.25);
  display: none;
}

.bonus-block::before {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--color-white);
  position: absolute;
  top: 0;
  right: 10px;
  transform: translate(-50%, -50%) rotate(45deg);
}

.bonus__inner {
  padding: 24px 16px 16px;
}

.bonus__btn {
  background: var(--color-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 26px !important;
  padding: 0 10px;
  border-radius: 4px;
  width: 100%;
  font-size: 10px;
}

.bonus__btn:hover {
  background: #ca0d0d;
}

.bonus__btn:active {
  background: #800c0c;
}

.item__title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.item__title:last-child {
  margin-bottom: 0;
}

.item__title .image {
  width: 63px;
  margin-right: 8px;
}

.item__title .text {
  font-weight: 700;
  font-size: 14px;
  color: #000;
  font-family: Commissioner, Arial, sans-serif;
}

.item__text {
  margin-bottom: 10px;
}

.item__text:last-child {
  margin-bottom: 0;
}

.item__text .text {
  font-weight: 300;
  font-size: 12px;
  line-height: 1.3;
  color: #3d3d3d;
}

.header__menu {
  margin-left: 25px;
  width: 20px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .header__menu {
    display: none;
  }
}

.header__menu .line {
  margin-bottom: 7px;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background: #000;
  display: block;
  transition: 0.2s;
}

.header__menu.-active .line,
.header__menu .line:last-child {
  margin-bottom: 0;
}

.header__menu.-active .line:first-child {
  transform: translateY(1px) rotate(-45deg);
}

.header__menu.-active .line:last-child {
  transform: translateY(-1px) rotate(45deg);
}

.bonus-block.is-open {
  display: block;
}

@keyframes bonusFade {
  from {
    opacity: 0;
    transform: translateY(calc(100% + 20px));
  }

  to {
    opacity: 1;
    transform: translateY(calc(100% + 14px));
  }
}

.bonus-block.is-open {
  animation: bonusFade 0.2s ease-out;
}

/* Main */

.main {
  padding: 88px 0 24px;
}

.body--nav-open {
  overflow: hidden;
}

.main__body {
  display: flex;
}

/* Section */

.sections {
  width: calc(100% - 314px);
  flex: 1 1 auto;
}

.section__wrapper {
  background: var(--color-white);
  border-radius: 4px;
  padding: 24px;
  margin-bottom: 25px;
}

@media (max-width: 992px) {
  .main__body {
    flex-direction: column-reverse;
  }

  .sections {
    width: 100%;
  }
}

strong,
b {
  font-weight: 700;
}

.section__main-title {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
}

@media (max-width: 991px) {
  .section__main-title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .section__main-title {
    font-size: 28px;
    font-weight: 700;
  }
}

@media (max-width: 480px) {
  .section__main-title {
    font-size: 24px;
  }
}

.section__blue-link {
  letter-spacing: 0.01em;
  color: #4669c1;
  font-weight: 500;
}

.section__title {
  margin-bottom: 22px;
}

.section__text {
  margin-bottom: 22px;
  line-height: 1.8;
  font-weight: 300;
}

.no-wrap {
  white-space: nowrap;
}

.link.link-text-arrow-blue::after {
  content: "→";
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.3s ease;
  transform-origin: center;
}

.link.link-text-arrow-blue.is-open::after {
  transform: rotate(90deg);
}

@media (max-width: 479px) {
  .-skipped-text {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease;
  }

  .-skipped-text.is-open {
    max-height: 2000px;
    opacity: 1;
  }

  #toggle-more {
    display: inline-block;
    cursor: pointer;
    color: #4669c1;
    font-weight: 400;
    text-decoration: none;
    font-size: 14px;
  }
}

@media (min-width: 480px) {
  .-skipped-text {
    display: inline;
    max-height: none;
    opacity: 1;
    overflow: visible;
  }

  #toggle-more {
    display: none;
  }
}

.no-wrap {
  white-space: nowrap;
}

.link.link-text-arrow-blue::after,
.link.-open-text-link.link-text-arrow-blue::after {
  content: "→";
  display: inline-block;
  margin-left: 8px;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.3s ease;
}

.link.link-text-arrow-blue.is-open::after,
.link.-open-text-link.link-text-arrow-blue.is-open::after {
  transform: rotate(90deg);
}

.catalog--main {
  margin-top: 34px;
}

@media (max-width: 480px) {
  .catalog--main {
    margin-top: 24px;
  }
}

.catalog__header {
  padding: 0 16px 10px;
}

@media (max-width: 767px) {
  .catalog__header {
    display: none;
  }
}

.catalog__header-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -5px;
}

.catalog__header-item {
  margin: 0 5px;
  color: #a7a7a7;
  font-weight: 300;
}

.catalog__header-item--number {
  width: 34px;
}

.catalog__header-item--logo {
  width: 114px;
}

.catalog__header-item--rating {
  width: 50px;
}

.catalog__header-item--bonus {
  width: 135px;
}

.catalog__header-item--comment {
  width: 120px;
}

.catalog__header-item--actions {
  width: 247px;
}

.catalog__list {
  list-style: none;
  counter-reset: catalog-counter;
  margin: 0;
  padding: 0;
}

.catalog__item {
  padding: 17px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.catalog__item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

@media (max-width: 767px) {
  .catalog__item {
    padding: 16px 0;
  }
}

@media (max-width: 480px) {
  .catalog__item:first-child {
    border-top: none;
    padding-top: 0;
  }

  .catalog__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.catalog__item--active .catalog__link--more .catalog__link-icon {
  transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 480px) {
  .catalog__item--active .catalog__link--more .catalog__link-icon {
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

.catalog__item-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -5px -15px;
}

@media (max-width: 767px) {
  .catalog__item-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .catalog__actions {
    height: 90px;
  }
}

@media (max-width: 480px) {
  .catalog__actions {
    height: 40px;
  }

  .catalog__item-comment,
  .catalog__item-rating {
    margin: 0 !important;
  }

  .catalog__link--primary,
  .catalog__link--more {
    height: 34px !important;
  }

  .catalog__link--primary {
    font-size: 12px;
  }

  .catalog__item-inner-wrapper {
    margin-top: 35px !important;
  }

  .catalog__link--more {
    min-width: 30px;
  }

  .catalog__item {
    padding-bottom: 30px;
  }
}

.catalog__item-content > * {
  margin: 0 5px 15px;
}

.catalog__item-number {
  width: 34px;
}

@media (max-width: 480px) {
  .catalog__item-number {
    -ms-flex-order: 0;
    order: 0;
    width: 42px;
  }
}

.catalog__number {
  background: var(--color-white);
  box-shadow: 0 3px 10px rgba(197, 210, 216, 0.36);
  border-radius: 4px;
  width: 100%;
  height: 32px;
  font-weight: 600;
  font-size: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.catalog__number::before {
  counter-increment: catalog-counter;
  content: counters(catalog-counter, "") "";
}

@media (max-width: 480px) {
  .catalog__number {
    height: 40px;
  }
}

.catalog__item-logo {
  width: 114px;
}

@media (max-width: 767px) {
  .catalog__item-logo {
    width: calc(33.3333% - 50px);
  }
}

@media (max-width: 480px) {
  .catalog__item-logo {
    -ms-flex-order: 1;
    order: 1;
    width: calc(50% - 41px);
    text-align: center;
  }
}

.catalog__image {
  max-width: 100%;
  height: auto;
  display: block;
}

.catalog__item-rating {
  width: 50px;
}

@media (max-width: 480px) {
  .catalog__item-rating {
    -ms-flex-order: 4;
    order: 4;
  }
}

.catalog__rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.catalog__rating-icon {
  color: #faec4f;
  font-size: 20px;
  margin-right: 8px;
}

.catalog__rating-text {
  line-height: 1;
  font-size: 15px;
  color: #111;
}

.catalog__item-bonus {
  width: 135px;
}

@media (max-width: 767px) {
  .catalog__item-bonus {
    width: calc(33.3333% - 50px);
  }
}

@media (max-width: 480px) {
  .catalog__item-bonus {
    -ms-flex-order: 2;
    order: 2;
    width: calc(50% - 41px);
  }
}

.catalog__bonus {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 7px;
  background: rgba(156, 12, 12, 0.1);
  border-radius: 4px;
  margin: 0 -5px;
}

.catalog__bonus-icon {
  font-size: 16px;
  color: var(--color-red);
  margin: 0 5px;
}

.catalog__bonus-text {
  line-height: 1;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin: 0 5px;
}

.catalog__bonus-status {
  width: 100%;
  text-align: center;
  color: #ff1717;
  font-weight: 700;
  font-size: 8px;
  margin: 4px 5px 0;
}

.catalog__bonus--yellow {
  background: #fdf7b9;
}

.catalog__bonus--yellow .catalog__bonus-icon,
.catalog__bonus--yellow .catalog__bonus-status {
  color: #cc9300;
}

.catalog__bonus--green {
  background: #ecfaf7;
}

.catalog__bonus--green .catalog__bonus-icon,
.catalog__bonus--green .catalog__bonus-status {
  color: #2aa188;
}

.catalog__item-comment {
  width: 120px;
}

@media (max-width: 767px) {
  .catalog__item-comment {
    width: calc(33.3333% - 50px);
  }
}

@media (max-width: 480px) {
  .catalog__item-comment {
    -ms-flex-order: 3;
    order: 3;
    width: 84px;
  }
}

.catalog__comment {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

.catalog__comment-icon {
  color: #000;
  font-size: 16px;
  margin-right: 8px;
}

.catalog__comment-text {
  color: #000;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
}

.catalog__item-actions {
  width: 247px;
}

.catalog__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -5px -10px;
}

.catalog__link {
  margin: 0 5px 10px;
  text-decoration: none;
}

.catalog__link--primary {
  width: 120px;
  background: var(--color-red);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 40px;
  padding: 0 10px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.catalog__link--primary:hover {
  background: #bf3636;
}

.catalog__link--more {
  padding-right: 17px;
  position: relative;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  gap: 10px;
}

.catalog__link-icon {
  content: "\e901";
  font-family: icomoon;
  position: absolute;
  top: 50%;
  right: -7px;
  transform: translateY(-50%);
  font-size: 10px;
  transition: 0.2s;
}

@media (max-width: 767px) {
  .catalog__item-actions {
    width: 100%;
    margin: 0 -10px -10px;
  }

  .catalog__actions {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (max-width: 480px) {
  .catalog__item-actions {
    -ms-flex-order: 5;
    order: 5;
    width: calc(100% - 165px);
  }

  .catalog__actions {
    -ms-flex-align: normal;
    align-items: normal;
    margin: 0 -7px;
  }

  .catalog__link {
    margin: 0 7px;
  }

  .catalog__link--more {
    background: var(--color-white);
    box-shadow: 0 3px 10px rgba(197, 210, 216, 0.36);
    border-radius: 4px;
    width: 30px;
  }

  .catalog__link--more .catalog__link-text {
    display: none;
  }

  .catalog__link--more .catalog__link-icon {
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.catalog__item-inner {
  display: none;
  overflow: hidden;
}

.catalog__item-inner-wrapper {
  margin-top: 16px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

.catalog__item-text .catalog__text {
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 10px;
}

.catalog__item-text .catalog__text:last-child {
  margin-bottom: 0;
}

.catalog__features {
  margin: 0 0 17px;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 30px;
  list-style: disc;
  padding-left: 17px;
}

.catalog__features:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .catalog__features .catalog__feature {
    width: calc(50% - 10px);
  }
}

.catalog__text {
  margin: 0;
}

.catalog__link--primary-outline {
  height: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  border: 1px solid var(--color-red);
  border-radius: 4px;
  padding: 0 24px;
  font-weight: 500;
  color: var(--color-red);
  background: transparent;
  margin: 0;
}

.catalog__link--primary-outline:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .catalog__link--primary-outline {
    width: 100%;
    text-align: center;
  }
}

.catalog--aside {
  background: var(--color-white);
  border-radius: 4px;
  margin-bottom: 24px;
}

@media (max-width: 480px) {
  .catalog--aside {
    margin: 0 -20px 24px;
  }
}

.catalog--aside:last-child {
  margin-bottom: 0;
}

.catalog--aside .catalog__title {
  padding: 20px 0;
  text-align: center;
}

.catalog--aside .catalog__list {
  counter-reset: aside-counter;
  padding: 0 8px 18px;
}

.catalog--aside .catalog__item {
  border-bottom: 0.5px solid #c4c4c4;
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.catalog--aside .catalog__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.catalog--aside .catalog__item-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -15px;
}

.catalog--aside .catalog__item-number {
  width: 36px;
  height: 40px;
  border-radius: 4px;
  background: var(--color-white);
  box-shadow: 0 3px 10px rgba(197, 210, 216, 0.36);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.catalog--aside .catalog__item-number::before {
  counter-increment: aside-counter;
  content: counters(aside-counter, "") "";
  font-weight: 600;
  line-height: 1;
}

.catalog--aside .catalog__item-logo {
  width: 80px;
}

.catalog--aside .catalog__item-bonus {
  width: 130px;
}

.catalog--aside .catalog__bonus {
  width: 100%;
  height: 40px;
  border-radius: 4px;
  background: rgba(156, 12, 12, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 7px;
}

.catalog--aside .catalog__bonus-icon {
  font-size: 10px;
  color: var(--color-red);
  margin-right: 8px;
  height: 10px;
  line-height: 1;
}

.catalog--aside .catalog__bonus-text {
  font-weight: 500;
  font-size: 14px;
  font-family: Commissioner, Arial, sans-serif;
}

.catalog--aside .catalog__bonus-status {
  font-family: Lato, Arial, sans-serif;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  color: #ff1717;
}

.catalog--aside .catalog__item-comment {
  width: 72px;
}

.catalog--aside .catalog__comment {
  width: 100%;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.catalog--aside .catalog__comment-icon {
  font-size: 16px;
  margin-right: 8px;
}

.catalog--aside .catalog__comment-text {
  font-weight: 500;
  font-family: Commissioner, Arial, sans-serif;
}

.catalog--aside .catalog__rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.catalog--aside .catalog__rating-icon {
  color: #faec4f;
  font-size: 20px;
  margin-right: 8px;
}

.catalog--aside .catalog__rating-text {
  font-size: 15px;
  color: #111;
}

.catalog--aside .catalog__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -6px;
}

.catalog--aside .catalog__link {
  margin: 0 6px;
}

.catalog--aside .catalog__link--primary {
  font-size: 12px;
  width: 92px;
}

.catalog--aside .catalog__link--icon {
  width: 26px;
  height: 26px;
  border: 1px solid #000;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.catalog--aside .catalog__link--icon .catalog__link-icon {
  font-size: 18px;
  transition: 0.2s;
}

.catalog--aside .catalog__link--icon:hover {
  border: 1px solid var(--color-red);
}

.catalog--aside .catalog__link--icon:hover .catalog__link-icon {
  color: var(--color-red);
}

@media (min-width: 371px) and (max-width: 991px) {
  .catalog--aside .catalog__item-content > * {
    margin: 0 10px 15px;
  }

  .catalog--aside
    .catalog__item-content
    > *:not(.catalog__item-number):not(.catalog__item-rating) {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .catalog--aside .catalog__actions {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .catalog--aside .catalog__link--primary {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 144px;
  }
}

.aside {
  width: 290px;
  flex: 0 0 auto;
  margin-left: 24px;
}

@media (max-width: 991px) {
  .aside {
    width: 100%;
    margin-left: 0;
  }
}

.aside__wrapper {
  display: flex;
  flex-direction: column;
}

.aside-menu {
  background: var(--color-white);
  padding: 24px;
  border-radius: 4px;
  margin-bottom: 24px;
  display: flex;
}

@media (max-width: 991px) {
  .aside-menu {
    order: 1;
  }
}

@media (max-width: 480px) {
  .aside-menu {
    margin: 20px 0;
    padding: 0;
  }
}

.aside-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
}

@media (max-width: 480px) {
  .aside-menu__item + .aside-menu__item {
    margin-top: 0;
  }
}

.aside-menu__link {
  display: flex;
  align-items: center;
  padding: 8px 0;
  text-decoration: none;
  color: var(--text-secondary);
  transition: 0.2s;
}

.aside-menu__link.js-sublist-toggle {
  background: none;
  border: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 480px) {
  .aside-menu__link {
    padding: 8px 10px;
  }
}

.aside-menu__icon {
  margin-right: 20px;
  font-size: 20px;
  color: #262626;
  transition: 0.2s;
}

@media (max-width: 480px) {
  .aside-menu__icon {
    margin-right: 10px;
  }
}

.aside-menu__text {
  line-height: 1.4;
  margin-top: 4px;
  font-weight: 300;
  color: #111;
  transition: 0.2s;
}

.aside-menu__arrow {
  margin-left: auto;
  font-size: 9px;
  line-height: 1;
  padding-top: 4px;
  transition: transform 0.25s ease;
}

.aside-menu__link:hover .aside-menu__icon {
  transform: translateX(2px);
  color: var(--color-red);
}

.aside-menu__link:hover .aside-menu__text {
  color: var(--color-red);
}

.aside-menu__toggle {
  border: 0;
  border-left: 1px solid var(--bg-primary);
  background: transparent;
  cursor: pointer;
  display: none;
  width: 100%;
  text-align: center;
}

.aside-menu__toggle .icon-arrow-down {
  font-size: 12px;
  margin-right: 0;
}

@media (max-width: 480px) {
  .aside-menu__toggle {
    max-width: 50px;
    min-height: 50px;
  }

  .aside-menu__list {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
  }

  .aside-menu__link,
  .aside-menu__item {
    width: 100%;
  }
}

@media (min-width: 481px) {
  .aside-menu__toggle {
    display: none;
  }
}

.aside-adv {
  border-radius: 4px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .aside-adv {
    order: 0;
    margin-bottom: 24px;
  }
}

.aside-adv__link {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.aside-adv__image {
  width: 100%;
}
@media (max-width: 480px) {
  .section-main {
    margin: 0 -20px 16px;
  }
}

._bread__mob {
  display: none;
}
@media (max-width: 992px) {
  ._bread__desc {
    display: none;
  }
  ._bread__mob {
    display: block;
    padding-bottom: 0 !important;
  }
}

.aside-menu__item.-has-sublist {
  position: relative;
}

.aside-sublist {
  list-style: none;
  margin: 0;
  padding: 0 0 0 40px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}

@media (max-width: 480px) {
  .aside-sublist {
    padding-left: 30px;
  }
}

.aside-menu__item.-active .aside-sublist {
  max-height: 600px;
  opacity: 1;
}

.aside-menu__item.-active > .aside-menu__link .aside-menu__arrow {
  transform: rotate(180deg);
}

.aside-sublist__item + .aside-sublist__item {
  margin-top: 6px;
}

.aside-sublist__link {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.2s ease;
}

.aside-sublist__link:hover {
  color: var(--color-red);
}

@media (max-width: 480px) {
  .aside-adv {
    margin: 0 -20px 16px;
    border-radius: 0;
  }
}

.aside-menu__more {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 480px) {
  .aside-menu__more-inner {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.25s ease;
  }

  .aside-menu__more.-open .aside-menu__more-inner {
    opacity: 1;
  }
}

@media (max-width: 480px) {
  .aside-menu__link .aside-menu__arrow {
    display: none;
  }

  .aside-menu__toggle .icon-arrow-down {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    margin-left: 0;
    padding-top: 0;
    transition: transform 0.25s ease;
  }

  .aside-menu__toggle.sub-open .icon-arrow-down {
    transform: rotate(180deg);
  }

  .aside-menu__toggle {
    justify-content: center;
    align-items: start;
    padding-top: 18px;
  }

  .aside-sublist {
    padding-left: 40px;
  }
}

.author {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

.author__img {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  object-fit: cover;
}

.author__info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.author__name {
  text-decoration: underline;
  color: var(--text-secondary);
  font-size: 16px;
}

.author__date span {
  font-weight: 500;
}

.section {
  margin-bottom: 28px;
}

.content {
  background: var(--color-white);
  padding: 24px 24px 48px;
  border-radius: 4px;
}

.content__title-h1 {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 22px;
}

.content__title-h2 {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  .content__title-h2 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .content__title-h2 {
    font-weight: 700;
    font-size: 24px;
  }
}

.content__title-h3 {
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 22px;
}

.content__title-h4 {
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 15px;
  line-height: 1.8;
}

.icon-star-spicy,
.icon-star-spicy-border {
  color: #ffb800;
}

.content__image {
  max-width: 100%;
  width: 100%;
  margin-bottom: 20px;
}

.content__image-desc {
  font-weight: 300;
  font-size: 16px;
  color: #808080;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.content__wrap {
  display: flex;
  gap: 20px;
  align-items: center;
}

.content__flex {
  color: #4669c1;
}

.content__rates {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}

.icon.icon-star-spicy.content__star::before {
  content: "\e924";
  display: inline-block;
  font-size: 25px;
  margin-right: 0;
}

.content__rate-number {
  font-size: 24px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .icon.icon-star-spicy.content__star::before {
    font-size: 18px;
  }

  .content__wrap {
    align-items: start;
  }

  .content__rates {
    margin-top: 5px;
  }

  .content__rate-number {
    font-size: 18px;
  }
}

.content__text {
  margin-bottom: 27px;
  line-height: 1.8;
  font-weight: 300;
  font-size: 14px;
}

.content__warning {
  margin-bottom: 32px;
  background: #fffdec;
  padding: 32px;
}

@media (max-width: 480px) {
  .content__warning {
    margin: 0 -24px 24px;
    padding: 20px;
  }
}

.content__text-warning {
  font-size: 16px;
  line-height: 1.75;
  color: #000;
  font-weight: 300;
  letter-spacing: 0.01em;
}

.content__link-warning {
  letter-spacing: 0.01em;
  color: #4669c1;
  font-weight: 500;
  transition: all 0.3s ease;
}
.content__link-warning:hover {
  color: #810c0c;
}
.content__text-span {
  display: block;
  margin-bottom: 17px;
  line-height: 1.8;
  font-weight: 300;
  font-size: 14px;
}

.content__list-item {
  line-height: 1.8;
  font-weight: 300;
  font-size: 14px;
}

.content__list-numeric {
  padding-left: 15px;
  margin-bottom: 20px;
}

.content__list-numeric .content__list-item {
  padding-left: 4px;
}

@media (max-width: 480px) {
  .content__text {
    margin-bottom: 15px;
  }

  .content__image-desc {
    font-size: 14px;
  }
}

.content__sort {
  line-height: 1.8;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 10px;
}

.content__link {
  letter-spacing: 0.01em;
  color: #4669c1;
  font-weight: 400;
  transition: all 0.3s ease;
}

.content__link:hover {
  color: var(--color-red);
}

.content__list {
  padding-left: 15px;
  margin-bottom: 20px;
}

.content__italic {
  padding-bottom: 25px;
}

.content__table-wrap {
  margin: 30px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.content__table {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  color: #0e1423;
}

.content__rating {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.content__rating-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 20px;
  row-gap: 20px;
  align-items: center;
}

@media (max-width: 480px) {
  .content__rating-column {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

.content__rating-text {
  font-weight: 300;
}

.content__rating-wrap {
  display: flex;
  gap: 10px;
}

.content__rating-stars {
  gap: 8px;
  display: flex;
}

@media (max-width: 480px) {
  .content__rating-stars > *:not(:first-child) {
    display: none;
  }
}

.icon.icon-star-spicy.content__rating__star::before {
  font-size: 14px;
  margin-right: 0;
}

.icon.icon-star-spicy-border.content__rating__star::before {
  font-size: 14px;
  margin-right: 0;
}

.content__rating-number {
  font-size: 16px;
  font-weight: 300;
}

.content__table thead {
  border-radius: 4px;
  background: var(--bg-primary);
}

.content__table thead th {
  text-align: left;
  font-weight: 500;
  padding: 14px 20px;
  font-size: 16px;
  border-top: 1px solid var(--bg-primary);
  border-bottom: 1px solid var(--bg-primary);
}

.content__table tbody td {
  vertical-align: top;
  padding: 18px 20px;
  border-bottom: 1px solid var(--bg-primary);
}

.content__table thead th:nth-child(1),
.content__table tbody td:nth-child(1) {
  width: 20%;
}

.content__table thead th:nth-child(2),
.content__table tbody td:nth-child(2),
.content__table thead th:nth-child(3),
.content__table tbody td:nth-child(3) {
  width: 40%;
}

.content__table-brand {
  font-weight: 600;
  white-space: nowrap;
}

.content__table tbody td.content__table-brand {
  vertical-align: middle;
  text-align: left;
}

.content__table-link--brand {
  display: inline-block;
  margin: 0 auto;
  line-height: 1;
}

.content__table td ul,
.content__table td ol {
  margin: 0 0 5px 0;
  padding-left: 18px;
}

.content__table td ol li {
  padding-left: 5px;
}

.content__table td p {
  padding: 5px 0;
}

.content__table td li + li {
  margin-top: 6px;
}

.content__table a {
  color: #4669c1;
  text-decoration: none;
}

.content__table tbody tr:nth-child(even) {
  background: var(--bg-primary);
  border-radius: 4px;
}

@media (max-width: 768px) {
  .content__table {
    font-size: 14px;
  }
}

.content__bookmaker {
  padding: 22px 30px;
  border: 1px solid var(--bg-primary);
  border-radius: 4px;
  background: var(--color-white);
  display: inline-block;
  margin-bottom: 20px;
}

.content__bookmaker:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .content__bookmaker {
    padding: 16px 20px;
  }
}

.content__bookmaker__wrapper {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -15px -20px;
}

@media (max-width: 767px) {
  .content__bookmaker__wrapper {
    justify-content: space-around;
    margin: 0 -10px -15px;
  }
}

.content__bookmaker__cell {
  margin: 0 15px 15px;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .content__bookmaker__cell {
    margin: 0 10px 15px;
  }
}

.content__bookmaker__image {
  max-width: 100px;
}

@media (max-width: 767px) {
  .content__bookmaker__logo {
    order: 0;
    width: 100%;
    text-align: center;
  }
}

.content__bookmaker__rating {
}

@media (max-width: 767px) {
  .content__bookmaker__rating {
    order: 2;
  }
}

@media (max-width: 480px) {
  .content__bookmaker__rating {
    width: calc(50% - 20px);
  }
}

.content__bookmaker__rating-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.content__bookmaker__rating-icon,
.content__bookmaker__count {
  margin: 0 5px;
  flex: 0 0 auto;
}

.content__bookmaker__rating-icon {
  font-size: 26px;
  color: #ffb800;
}

.content__bookmaker__count {
  font-size: 18px;
  color: #000;
}

.content__bookmaker__caption {
  display: block;
  font-weight: 300;
  font-size: 14px;
  color: #686868;
  line-height: 1.75;
}

@media (max-width: 480px) {
  .content__bookmaker__caption {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .content__bookmaker__bonus {
    order: 3;
  }
}

@media (max-width: 480px) {
  .content__bookmaker__bonus {
    width: calc(50% - 20px);
  }
}

.content__bookmaker__bonus-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -5px;
  justify-content: center;
}

.content__bookmaker__bonus-icon,
.content__bookmaker__count {
  margin: 0 5px;
  flex: 0 0 auto;
}

.content__bookmaker__bonus-icon {
  font-size: 26px;
  color: var(--color-red);
}

.content__bookmaker__button {
}

.content__bookmaker__cta {
  width: 86px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .content__bookmaker__button {
    order: 1;
    width: calc(100% - 20px);
    text-align: center;
    margin: 0 10px 20px;
  }

  .content__bookmaker__cta {
    width: 280px;
  }
}

@media (max-width: 480px) {
  .content__bookmaker__cta {
    width: 100%;
  }
}

.content__bookmaker__cta {
  background: var(--color-red);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 40px;
  padding: 0 10px;
  border-radius: 4px;
}

.tabs__header {
  background: var(--color-white);
  padding: 24px;
  margin-bottom: 24px;
  border-radius: 4px;
}

._transparent {
  margin-top: 30px;
  background: transparent;
}

.tabs__nav {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.tabs__list {
  display: flex;
  align-items: center;
  margin: 0 -11px -10px;
  padding: 0;
  list-style: none;
  overflow-x: auto;
}

.tabs__item {
  margin: 0 11px 10px;
  flex: 0 0 auto;
}

.tabs__link {
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.tabs__item:not(:first-child) .tabs__link {
  color: #4669c1;
}

.tabs__count {
  margin-left: 3px;
  color: rgba(0, 0, 0, 0.5);
}

.tabs__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 22px;
}

.tabs__title-h1 {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}
.tabs__title-h1-news {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
}

@media (max-width: 991px) {
  .tabs__title-h1,
  .tabs__title-h1-new {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .tabs__title-h1,
  .tabs__title-h1-new {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .tabs__title-h1,
  .tabs__title-h1-new {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .tabs__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .tabs__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.tabs__desc {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 300;
}

.tabs__item--active .tabs__link {
  font-weight: 600;
  color: #2f54a3;
}

.tabs__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 20px;
  width: 100%;
}

@media (max-width: 768px) {
  .tabs__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .tabs__content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, auto);
    gap: 10px;
    padding: 20px;
  }
}

.tabs__card {
  background: var(--color-white);
  border-radius: 4px;
}

.tabs__image {
  position: relative;
  height: 193px;
  display: flex;
}

.tabs__img {
  height: 100%;
  width: 100%;
  border-radius: 4px;
  object-fit: cover;
}

.tabs__image-info {
  position: absolute;
  bottom: 4px;
  left: 4px;
  padding: 4px;
  border-radius: 4px;
  background: var(--color-white);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.icon-clock {
  margin-right: 5px;
  color: #4669c1;
}

.tabs__time {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 300;
}

.tabs__text {
  font-weight: 300;
  line-height: 1.6;
  color: #000;
  margin-bottom: 8px;
}

.tabs__bottom {
  padding: 16px 24px;
}

.tabs__sportname {
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 8px;
}

.tabs__item-name {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin-bottom: 8px;
}

.coeff-wrapper {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.coeff-image {
  margin-right: 5px;
}

.coeff-text {
  color: #000;
}

.tabs__banner img {
  border-radius: 4px;
  width: 100%;
  height: 100%;
}

.footer {
  background: var(--color-white);
  overflow: hidden;
}

.footer__content {
  padding: 65px 0 45px;
}

@media (max-width: 991px) {
  .footer__content {
    padding: 45px 0 35px;
  }
}

@media (max-width: 480px) {
  .footer__content {
    padding: 25px 0;
  }
}

.footer__content-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 0 -45px;
}

@media (max-width: 1199px) {
  .footer__content-wrapper {
    margin: 0 -20px;
  }
}

@media (max-width: 991px) {
  .footer__content-wrapper {
    flex-wrap: wrap;
  }
}

/* FAQ */
.faq__body {
  background: var(--color-white);
  border-radius: 4px;
  padding: 24px;
}

.faq__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  .faq__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .faq__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.faq__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.faq__item {
  padding: 28px 24px;
}

@media (max-width: 768px) {
  .faq__item {
    padding: 28px 0px;
  }
}

.faq__item:not(:last-child) {
  border-bottom: 1px solid #f2f2f2;
}

.faq__question {
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 100%;
  cursor: pointer;
}

.faq__question::before {
  content: "?";
  font-weight: 700;
  font-size: 16px;
  color: var(--color-red);
  margin-right: 16px;
}

.faq__question-title {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  flex: 1 1 auto;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .faq__question-title {
    font-size: 14px;
  }
}

.faq__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.faq__icon {
  color: #b5b5b5;
  transition: transform 0.2s ease;
  font-size: 13px;
}

.faq__item.-active .faq__icon {
  transform: rotate(180deg);
}

.faq__answer {
  display: none;
}

.faq__item.-active .faq__answer {
  display: block;
  padding-top: 30px;
}

.faq__answer-text {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
}

@media (max-width: 768px) {
  .faq__answer-text {
    font-size: 13px;
  }
}

/* Promo */

.promo__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 22px;
}

.promo__wrapper {
  padding: 24px;
  border-radius: 4px;
  background-color: #fff;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .promo__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .promo__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.promo__desc {
  line-height: 1.8;
  font-weight: 300;
}

.promo__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 20px;
  width: 100%;
}

.promo__item {
  background-color: var(--text-secondary);
  border-radius: 4px;
}
.app-promo {
  margin-top: 20px;
}
.app-promo .promo__body {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 10px;
}

.app-promo .promo__item {
  width: 278px !important;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .promo__body {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
  }

  .promo__item {
    width: 278px !important;
    flex: 0 0 auto;
  }
}

.promo__image {
  position: relative;
  height: 193px;
  display: flex;
}

.promo__img {
  height: 100%;
  width: 100%;
  border-radius: 4px;
  object-fit: cover;
}

.promo__bottom {
  padding: 16px 16px 24px;
}

.promo__text {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 30px;
  color: var(--color-white);
}

.promo__link-blue {
  font-weight: 300;
  color: #9ab6ff;
  position: relative;
  display: inline-block;
  padding-right: 15px;
  line-height: 1;
  margin-bottom: 30px;
}

.promo__link-blue::after {
  content: "\e902";
  position: absolute;
  right: 0;
  top: 30%;
  font-family: Icomoon;
  font-size: 8px;
  transition: 0.3s;
}

.promo__link-blue:hover {
  color: #bdd5ff;
}

.promo__link-blue:hover:after {
  transform: translateX(1px);
}

.promo__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo__link-white {
  width: 100%;
  display: inline-flex;
  height: 40px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  background: var(--color-white);
  color: #000;
  padding: 0 20px;
  font-weight: 500;
  font-family: Commissioner;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

@media (max-width: 480px) {
  .promo__text {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .promo__link-blue {
    font-size: 12px;
  }

  .promo__link-white {
    font-size: 12px;
    margin-bottom: 15px;
  }
}

.promo__link-white::before {
  content: "\e907";
}

.promo__link-white .icon {
  color: var(--color-red);
  margin-right: 10px;
  transition: 0.2s;
}

.promo__link-white:hover {
  background: var(--color-red);
  color: var(--color-white);
}

.promo__link-white:hover .icon {
  color: var(--color-white);
}

.more__block {
  margin: 30px 0;
}

@media (max-width: 480px) {
  .more__block,
  .more__block-red {
    margin: 30px -20px 0px;
  }
}

.more__block-red {
  margin-bottom: 30px;
}

.more__link {
  display: flex;
  height: 60px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 24px;
  border-radius: 4px;
  background: var(--color-white);
  color: #4669c1;
  transition: all 0.3s ease;
}

.more__link-red {
  display: flex;
  height: 60px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 24px;
  border-radius: 4px;
  background: var(--color-red);
  color: var(--color-white);
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 20px;
}

.more__link-red span::after {
  margin-left: 10px;
  content: "\e902";
  font-family: icomoon;
  font-size: 12px;
  transition: all 0.3s ease;
}

.more__link-red:hover {
  background-color: var(--color-white);
  color: var(--color-red);
}

.more__link::after {
  content: "\e902";
  font-family: icomoon;
  font-size: 10px;
  transition: all 0.3s ease;
}

.more__link:hover {
  background: #4669c1;
  color: var(--color-white);
}

.more__link:hover:after {
  color: var(--color-white);
}

@media (max-width: 500px) {
  .more__link-red span {
    display: none;
  }

  .more__link-red:after {
    content: "\e902";
    font-family: icomoon;
    font-size: 10px;
    transition: all 0.3s ease;
  }

  .more__link-red {
    font-size: 14px;
  }
}

/* Article */

.article__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .article__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .article__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.artcle__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 20px;
  width: 100%;
}

.article__item {
  border-radius: 4px;
  background: var(--color-white);
}

@media (max-width: 767px) {
  .artcle__body {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto !important;
    gap: 10px;
  }

  .article__item {
    width: 278px !important;
    flex: 0 0 auto;
  }
}

.article__image {
  position: relative;
  height: 193px;
  display: flex;
}

.article__img {
  height: 100%;
  width: 100%;
  border-radius: 4px;
  object-fit: cover;
}

.article__bottom {
  padding: 20px 15px;
}

.artcle__name {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 16px;
}

.artcle__desc {
  font-size: 14px;
  font-weight: 300;
}

/* Footer */
.footer__bottom {
  border-top: 1px solid #f2f2f2;
  padding: 24px 0 26px;
}

.footer__bottom-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -10px -20px;
}

@media (max-width: 480px) {
  .footer__bottom-wrapper {
    justify-content: center;
  }
}

/* Копирайт */
.footer__copyright {
  color: #000;
  margin: 0 10px 20px;
}

@media (max-width: 480px) {
  .footer__copyright {
    order: 1;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
  }
}

.footer__copyright-icon {
  margin-right: 7px;
  display: inline;
  vertical-align: middle;
  font-size: 16px;
}

.footer__copyright-text {
  font-weight: 300;
  line-height: 1.75;
  display: inline;
  vertical-align: middle;
}

/* 18+ */
.footer__age {
  color: #000;
  margin: 0 10px 20px;
  display: flex;
  align-items: center;
}

@media (max-width: 480px) {
  .footer__age {
    order: 0;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
  }
}

.footer__age-icon {
  margin-right: 12px;
  display: inline;
}

.footer__age-text {
  display: inline;
  font-weight: 300;
}

.footer__info {
  width: 375px;
  flex: 0 0 auto;
  margin: 0 45px;
}

@media (max-width: 1199px) {
  .footer__info {
    margin: 0 20px;
    width: 325px;
  }
}

@media (max-width: 991px) {
  .footer__info {
    width: calc(100% - 40px);
    margin: 0 20px 40px;
  }
}

.footer__logo {
  display: block;
  text-transform: uppercase;
  color: var(--color-red);
  font-weight: 900;
  font-family: Roboto, Arial, sans-serif;
  font-style: italic;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 22px;
}

.footer__desc {
  font-weight: 300;
  line-height: 1.75;
  color: #000;
}

.footer__link-blue {
  color: #0c59ff;
  text-decoration: underline;
}

.footer__nav {
  flex: 1 1 auto;
  margin: 0 45px;
}

@media (max-width: 1199px) {
  .footer__nav {
    margin: 0 20px;
  }
}

.footer__nav-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}

@media (max-width: 1199px) {
  .footer__nav-wrapper {
    margin: 0 -7px;
  }
}

@media (max-width: 650px) {
  .footer__nav-wrapper {
    margin: 0 -7px -40px;
  }
}

.footer__nav-list {
  width: calc(25% - 40px);
  margin: 0 20px;
}

@media (max-width: 1199px) {
  .footer__nav-list {
    margin: 0 7px;
    width: calc(25% - 14px);
  }
}

@media (max-width: 650px) {
  .footer__nav-list {
    margin: 0 7px 40px;
  }

  .footer__nav-list:first-child {
    order: 0;
    width: calc(55% - 14px);
  }

  .footer__nav-list:nth-child(2) {
    order: 1;
    width: calc(45% - 14px);
  }

  .footer__nav-list:nth-child(3) {
    order: 3;
    width: calc(45% - 14px);
  }

  .footer__nav-list:nth-child(4) {
    order: 2;
    width: calc(55% - 14px);
  }
}

.footer__nav-title {
  margin-bottom: 30px;
  display: block;
}

@media (max-width: 480px) {
  .footer__nav-title {
    margin-bottom: 15px;
  }
}

.footer__nav-title-text {
  font-weight: 500;
  color: #000;
}

/* Список ссылок */
.footer__nav-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__nav-item {
  margin-bottom: 20px;
}

@media (max-width: 480px) {
  .footer__nav-item {
    margin-bottom: 10px;
  }
}

.footer__nav-item:last-child {
  margin-bottom: 0;
}

.footer__nav-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer__nav-link:hover {
  color: var(--color-red);
}

.breadcrumbs {
  margin-bottom: 24px;
}

.breadcrumbs:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  ._reversed {
    flex-direction: column;
    gap: 30px;
  }

  .-has-item {
    padding: 0;
    background-color: transparent;
  }
}

@media (max-width: 991px) {
  .breadcrumbs {
    margin: -24px -24px 20px;
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .breadcrumbs {
    margin: -20px -20px 20px;
    padding: 20px;
  }
}

.breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs__item {
  display: flex;
  align-items: center;
  margin-right: 8px;
}

.breadcrumbs__item::after {
  content: "/";
  margin-left: 8px;
  font-size: 12px;
  color: rgba(36, 36, 36, 0.5);
}

.breadcrumbs__item:last-child::after {
  content: none;
}

.breadcrumbs__link {
  text-decoration: none;
}

.breadcrumbs__text {
  font-size: 14px;
  line-height: 1.2;
}

.breadcrumbs__link .breadcrumbs__text {
  color: rgba(36, 36, 36, 0.5);
}

.breadcrumbs__link:hover .breadcrumbs__text {
  color: var(--color-red);
}

.breadcrumbs__text--current {
  color: var(--text-secondary);
}

.bookmaker {
  position: relative;
  color: var(--color-white);
  padding: 22px 32px;
  margin-bottom: 40px;
  border-radius: 4px;
  overflow: hidden;
}

.bookmaker:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .bookmaker {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .bookmaker {
    padding: 20px;
    border-radius: 0;
  }
}

@media (max-width: 480px) {
  .bookmaker {
    padding: 30px 12px;
    margin: -20px -20px -40px;
  }
}

.bookmaker__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  transform: translateZ(0);
}

.bookmaker__image-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  max-width: 1000%;
  display: block;
}

.bookmaker__image-img--mobile {
  display: none;
}

@media (max-width: 1199px) {
  .bookmaker__image {
    border-radius: 25px;
  }
}

@media (max-width: 991px) {
  .bookmaker__image {
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .bookmaker__image {
    border-radius: 0;
  }
}

@media (max-width: 550px) {
  .bookmaker__image-img--desktop {
    display: none;
  }

  .bookmaker__image-img--mobile {
    display: block;
  }
}

.bookmaker__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-white);
}

@media (max-width: 767px) {
  .bookmaker__header {
    padding-bottom: 15px;
  }
}

@media (max-width: 480px) {
  .bookmaker__header {
    padding-bottom: 10px;
  }
}

.bookmaker__data {
  display: flex;
  align-items: center;
  width: 100%;
}

@media (max-width: 767px) {
  .bookmaker__data {
    margin-bottom: 15px;
  }
}

@media (max-width: 480px) {
  .bookmaker__data {
    margin-bottom: 10px;
  }
}

.bookmaker__logo {
  width: 157px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}

@media (max-width: 767px) {
  .bookmaker__logo {
    width: 80px;
    margin-right: 15px;
  }
}

@media (max-width: 480px) {
  .bookmaker__logo {
    margin-right: 8px;
  }
}

.bookmaker__logo-img {
  display: block;
  max-width: 100%;
  height: auto;
}

.bookmaker__rating {
  margin-right: 20px;
}

.bookmaker__title {
  font-size: 48px;
  margin: 40px 0;
  color: var(--color-white);
  font-weight: 500;
  font-family: Commissioner, Arial, sans-serif;
}

@media (max-width: 767px) {
  .bookmaker__title {
    margin: 16px 0 24px;
    font-size: 40px;
  }
}

@media (max-width: 480px) {
  .bookmaker__title {
    font-size: 28px;
  }
}

.bookmaker__char {
  width: 100%;
}

.char-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -24px -16px;
  list-style: none;
  padding: 0;
}

@media (max-width: 991px) {
  .char-list {
    margin: 0 -16px -16px;
  }
}

@media (max-width: 480px) {
  .char-list {
    margin: 0 -6px -12px;
  }
}

.char-list__item {
  display: flex;
  align-items: center;
  margin: 0 24px 16px;
}

@media (max-width: 767px) {
  .char-list__item {
    margin: 0 16px 12px;
  }
}

@media (max-width: 480px) {
  .char-list__item {
    margin: 0 6px 12px;
  }
}

.char-list__icon {
  margin-right: 10px;
}

.char-list__icon::before {
  color: var(--color-white);
}

.char-list__text {
  font-size: 16px;
}

@media (max-width: 480px) {
  .char-list__icon,
  .char-list__text {
    font-size: 8px;
  }
}

.bookmaker__body {
  position: relative;
  display: flex;
  padding: 20px 0;
  justify-content: space-between;
}

@media (max-width: 1199px) {
  .bookmaker__body {
    flex-wrap: wrap;
  }
}

.metrics {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  width: 100%;
}

.metrics__item {
  display: flex;
  align-items: center;
  width: calc(50% - 16px);
  margin: 0 0 32px 0;
  gap: 10px;
}

.metrics__text {
  flex: 1 1 auto;
  margin-right: 20px;
  font-size: 14px;
  font-family: Ubuntu, Arial, sans-serif;
  font-weight: 400;
}

.metrics__count {
  font-size: 16px;
  font-weight: 300;
}

.metrics__stars {
  display: flex;
  align-items: center;
}

.metrics__star--active {
  color: var(--color-white);
}

.metrics__star {
  font-size: 16px;
  margin-right: 7px;
}

.metrics__star:last-child {
  margin-right: 0;
}

.metrics--compact {
  margin-left: 26px;
  width: 20%;
}

.metrics--compact .metrics__item {
  width: 100%;
}

@media (max-width: 1199px) {
  .metrics--compact {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }

  .metrics--compact .metrics__item {
    width: max-content;
  }
}

@media (max-width: 768px) {
  .metrics__stars {
    position: relative;
    width: 10px;
    height: 10px;
  }
  .metrics__count {
    margin-left: 0;
  }
  .metrics__star {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
  }

  .metrics {
    margin-bottom: -10px;
  }

  .metrics__item {
    margin-bottom: 10px;
  }

  .metrics__text {
    margin-right: 10px;
    font-size: 12px;
  }

  .metrics__count {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .metrics__text,
  .metrics__count {
    font-size: 10px;
  }

  .metrics--compact {
    flex-direction: row !important;
  }
}

@media (max-width: 370px) {
  .metrics {
    flex-direction: column;
  }

  .metrics__item {
    width: 100%;
  }

  .btns {
    flex-direction: column;
    gap: 10px;
  }

  .btns__btn {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .metrics__stars {
    position: static;
    width: auto;
    height: auto;
    display: flex;
  }

  .metrics__star {
    position: static;
    font-size: 12px;
    margin-right: 7px;
  }

  .metrics__star:last-child {
    margin-right: 0;
  }
}

.bookmaker__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 20px;
  margin-bottom: -20px;
}

@media (max-width: 480px) {
  .bookmaker__footer {
    padding-top: 10px;
  }
}

.btns {
  display: flex;
  align-items: center;
  margin: 0 20px 20px 0;
}

@media (max-width: 480px) {
  .btns {
    margin: 0 0 10px 0;
    width: 100%;
  }
}

.btns__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  height: 42px;
  font-size: 14px;
  width: 170px;
  max-width: 100%;
  margin-right: 10px;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid transparent;
}

.btns__btn:last-child {
  margin-right: 0;
}

.btns__btn--white-fill {
  background: var(--color-white);
  color: #0e1423;
  transition: all 0.3s ease;
}

.btns__btn--white-fill:hover {
  background: var(--color-red);
  color: var(--color-white);
}

.btns__btn--white-outline {
  background: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
  transition: all 0.3s ease;
}

.btns__btn--white-outline:hover {
  background: var(--color-white);
  color: #000;
}

@media (max-width: 767px) {
  .btns__btn {
    font-size: 14px;
    width: max-content;
  }
}

@media (max-width: 480px) {
  .btns__btn {
    height: 34px;
    width: 50%;
  }
}

.rating {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.rating__item {
  display: flex;
  align-items: center;
}

.rating__stars {
  display: flex;
  align-items: center;
}

.rating__star {
  font-size: 22px;
  margin-right: 10px;
}

.rating__star:last-child {
  margin-right: 0;
}

.rating__count {
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px;
}

@media (max-width: 767px) {
  .rating__count {
    font-size: 14px;
  }

  .rating__stars {
    position: relative;
    width: 20px;
    height: 20px;
  }

  .rating__star {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .rating__count {
    font-size: 10px;
  }

  .rating__stars {
    width: 10px;
    height: 10px;
  }

  .rating__star {
    font-size: 10px;
  }
}

.page-nav {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .page-nav {
    margin-bottom: 32px;
  }
}

@media (max-width: 480px) {
  .page-nav {
    margin-bottom: 24px;
  }
}

.page-nav:last-child {
  margin-bottom: 0;
}

.page-nav::before {
  content: "\e925";
  font-family: icomoon;
  font-size: 14px;
  color: #000;
  margin-right: 26px;
}

.page-nav__list {
  display: flex;
  align-items: center;
  overflow-x: auto;
  list-style: none;
}

@media (max-width: 767px) {
  .page-nav__list {
    padding: 5px 0;
  }
}

.page-nav__item {
  margin-right: 32px;
  flex: 0 0 auto;
}

.page-nav__item:last-child {
  margin-right: 0;
}

.page-nav__link {
  color: #4669c1;
  font-size: 14px;
  text-decoration: none;
}

.page-nav__link:hover {
  color: var(--color-red);
}

.cta {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .cta {
    margin-bottom: 32px;
  }
}

@media (max-width: 480px) {
  .cta {
    margin-bottom: 24px;
  }
}

.cta:last-child {
  margin-bottom: 0;
}

.cta__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 3vw, 65px);
}

.cta__item:first-child {
  max-width: 190px;
  width: 100%;
}

.cta__item {
  max-width: 350px;
  width: 100%;
}

.cta__title {
  margin-bottom: 16px;
}

.cta__title:last-child {
  margin-bottom: 0;
}

.cta__title-text {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.1;
}

.cta__actions .cta__button {
  width: 190px;
}

.cta__copy .cta__copy-wrap {
  display: flex;
  max-width: 350px;
  width: 100%;
}

.cta__copy-code {
  height: 40px;
  width: 50%;
  background: var(--color-white);
  border: 1px solid #edeef2;
  border-radius: 3px 0 0 3px;
  display: flex;
  align-items: center;
  padding: 10px;
}

.cta__copy-code .cta__copy-count {
  color: #111;
  text-transform: uppercase;
}

.cta__copy-btn {
  width: 50%;
  height: 40px;
  background: #111;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 3px 3px 0;
  font-size: 14px;
  text-transform: uppercase;
}

.cta__button {
  background: var(--color-red);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 40px;
  padding: 0 10px;
  border-radius: 4px;
}

.pros-cons {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .pros-cons {
    margin-bottom: 32px;
  }
}

@media (max-width: 480px) {
  .pros-cons {
    margin-bottom: 24px;
  }
}

.pros-cons:last-child {
  margin-bottom: 0;
}

.pros-cons__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px -20px;
}

.pros-cons__card {
  width: calc(50% - 24px);
  margin: 0 12px 20px;
  border: 1px solid #f2f2f2;
  background: var(--color-white);
  padding: 24px;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .pros-cons__card {
    width: calc(100% - 24px);
    padding: 20px;
  }
}

@media (max-width: 480px) {
  .pros-cons__card {
    padding: 16px;
  }
}

.pros-cons__header {
  margin-bottom: 24px;
}

.pros-cons__header-inner {
  display: flex;
  align-items: center;
}

.pros-cons__icon {
  margin-right: 16px;
  font-size: 19px;
}

.pros-cons__title {
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  color: #000;
  font-size: 20px;
}

.pros-cons__card--plus .pros-cons__icon {
  color: #00bb34;
  transform: rotateX(180deg);
}

.pros-cons__card--minus .pros-cons__icon {
  color: #eb0707;
}

.pros-cons__ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pros-cons__li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
}

.pros-cons__li:last-child {
  margin-bottom: 0;
}

.pros-cons__text {
}

.pros-cons__list--green .pros-cons__li::before,
.pros-cons__list--red .pros-cons__li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translateY(-50%);
  flex-shrink: 0 !important;
}

.pros-cons__list--green .pros-cons__li::before {
  background: #00bb34;
}

.pros-cons__list--red .pros-cons__li::before {
  background: #eb0707;
}

.cta__actions-black {
  display: flex;
  width: 100%;
  max-width: 350px;
}

.cta__bonus {
  width: 50%;
  font-weight: 400;
  font-size: 16px;
  height: 40px;
  border: 1px solid #edeef2;
  border-right: 0;
  display: flex;
  align-items: center;
  justify-content: start;
  padding-left: 12px;
  border-radius: 4px;
}

.cta__button-black {
  width: 50%;
  background: #000;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 40px;
  padding: 0 10px;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

@media (max-width: 400px) {
  .cta__bonus {
    width: 40%;
  }

  .cta__button-black {
    width: 60%;
  }
}

.user-reviews {
  margin-bottom: 25px;
  background: rgb(255, 255, 255);
  border-radius: 4px;
  padding: 24px;
}

.user-reviews__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
}

@media (max-width: 767px) {
  .user-reviews__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .user-reviews__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.user-reviews__wrappper {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f2f2f2;
}

.user-reviews__gray {
  font-family: Commissioner, Arial, sans-serif;
  font-size: 24px;
  color: #808080;
}

.user-reviews__body {
  display: flex;
  flex-direction: column;
}

.user-reviews__item {
  padding: 16px 0;
  border-bottom: 1px solid #f2f2f2;
}

.user-review__plus {
  color: #00bb34;
  font-weight: 400;
}

.user-reviews__text {
  margin-top: 16px;
}

.user-review__minus {
  margin-top: 24px;
  color: #eb0707;
  font-weight: 400;
}

.user-reviews__user {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.user-reviews__desc {
  display: flex;
  flex-direction: column;
}

.user-reviews__date {
  color: #808080;
}

.user-reviews__link {
  margin-top: 25px;
  color: #4669c1;
}

/* Блок */
.content__support {
  margin-bottom: 40px;
}

.content__support:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .content__support {
    margin-bottom: 32px;
  }
}

@media (max-width: 480px) {
  .content__support {
    margin-bottom: 24px;
  }
}

/* Заголовок */
.content__support__title {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.2;
  color: #000;
  font-family: Commissioner, Arial, sans-serif;
}

@media (max-width: 767px) {
  .content__support__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .content__support__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.content__support__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.content__support__item {
  padding: 12px 0;
  border-bottom: 1px solid #f2f2f2;
}

.content__support__item:first-child {
  border-top: 1px solid #f2f2f2;
}

.content__support__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.content__support__icon-wrap {
  width: 40px;
  flex: 0 0 auto;
  margin-right: 32px;
}

@media (max-width: 480px) {
  .content__support__icon-wrap {
    display: none;
  }
}

.content__support__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--color-white);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}

.content__support__info {
  flex: 1 1 auto;
  min-width: 0;
}

.content__support__heading {
  margin: 0 0 4px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
}

.content__support__heading:last-child {
  margin-bottom: 0;
}

.content__support__caption {
  font-weight: 300;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}

.content__support__cta {
  flex: 0 0 auto;
  margin-left: 32px;
  text-align: right;
}

.content__support__link {
  color: #2b6cff;
  text-decoration: none;
  word-break: break-word;
}

.content__support__link:hover {
  text-decoration: underline;
}

.content__support {
  background: var(--color-white);
  padding: 24px 24px 24px;
  border-radius: 4px;
}

.app {
  background: var(--color-white);
  border-radius: 4px;
  padding: 24px;
}

.app__title {
  font-size: 32px;
  color: #000;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  .app__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .app__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.app__body {
  background: #2b2e36;
  border-radius: 4px;
  padding: 24px;
  display: flex;
}

.app__content {
}

.app__subtitle {
  font-size: 22px;
  color: var(--color-white);
  margin-bottom: 20px;
}

.app__text {
  color: var(--color-white);
}

.app__image {
  margin-top: 20px;
}

.app__image img {
  margin-bottom: -50px;
}

.app__actions {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}

.app__ios,
.app__android {
  padding: 0.375rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000;
  border: 1px solid hsla(0, 0%, 100%, 0.6);
  border-radius: 0.25rem;
  color: var(--color-white);
  gap: 10px;
}

.app__btn-wrap {
  display: flex;
  flex-direction: column;
  font-size: 10px;
}

.app__btn-wrap span {
  font-size: 13px;
}

.app__icon {
  color: var(--color-white);
}

@media (max-width: 992px) {
  .app__body {
    flex-direction: column;
    align-items: center;
    min-height: 400px;
    position: relative;
  }

  .app__image {
    margin-top: 0;
    position: absolute;
    bottom: 50px;
  }
}

@media (max-width: 480px) {
  .app__actions {
    flex-wrap: wrap;
  }

  .app__body {
    min-height: 480px;
  }

  .app__ios,
  .app__android {
    width: 100%;
  }

  .app__actions {
    align-items: center;
    justify-content: center;
  }
}

.comment {
  margin: 0;
}

@media (max-width: 480px) {
  .comment {
    margin: 0 -20px;
  }
}

.comment__form {
  background: var(--color-white);
  border-radius: 4px;
  margin-bottom: 24px;
  padding: 24px;
}

.comment__form-title {
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 1.2;
  color: #000;
}

@media (max-width: 480px) {
  .comment__form-title {
    margin-bottom: 16px;
  }
}

.comment__textarea {
  width: 100%;
  height: 100px;
  resize: none;
  padding: 12px;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  display: block;
  margin: 0 0 20px;
  font: inherit;
}

.comment__textarea:focus {
  outline: none;
  border-color: #e0e0e0;
}

.comment__textarea::-webkit-input-placeholder {
  font-weight: 300;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}

.comment__textarea::-moz-placeholder {
  font-weight: 300;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}

.comment__textarea:-ms-input-placeholder {
  font-weight: 300;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}

.comment__textarea::placeholder {
  font-weight: 300;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}

.comment__submit {
  width: 162px;
  height: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  border: 1px solid var(--color-red);
  border-radius: 4px;
  padding: 0 24px;
  font-weight: 500;
  color: var(--color-red);
  background: transparent;
  cursor: pointer;
}

.comment__wrapper {
  padding: 24px;
  border-radius: 4px;
  background: var(--color-white);
}

@media (max-width: 480px) {
  .comment__wrapper {
    padding: 24px 20px;
  }
}

.comment__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
}

.comment__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  .comment__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .comment__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.comment__count {
  margin: 0;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
}

.comment__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment__item {
  margin: 0 0 30px;
}

.comment__item:last-child {
  margin-bottom: 0;
}

.comment__item--child {
  margin-left: 50px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .comment__item--child {
    margin-left: 35px;
  }
}

@media (max-width: 480px) {
  .comment__item--child {
    margin-left: 20px;
  }
}

.comment__row {
  display: flex;
  margin: 0 0 20px;
}

.comment__row:last-child {
  margin-bottom: 0;
}

/* Аватар */
.comment__avatar {
  width: 32px;
  flex: 0 0 auto;
  margin-right: 16px;
}

@media (max-width: 480px) {
  .comment__avatar {
    margin-right: 14px;
  }
}

.comment__avatar-img {
  width: 100%;
  display: block;
}

.comment__body {
  flex: 1 1 auto;
  min-width: 0;
}

.comment__name {
  margin: 0 0 18px;
  color: #4669c1;
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 480px) {
  .comment__name {
    margin: 10px 0;
  }
}

.comment__name:last-child {
  margin-bottom: 0;
}

.comment__text {
  margin: 0 0 8px;
  font-weight: 300;
  line-height: 1.75;
  font-size: 14px;
}

@media (max-width: 480px) {
  .comment__text {
    margin-left: -46px;
  }
}

.comment__meta {
}

@media (max-width: 480px) {
  .comment__meta {
    margin-left: -46px;
  }
}

.comment__meta-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.comment__date {
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-weight: 300;
}

.comment__reply .icon {
  font-size: 16px;
  color: #171717;
}

.comment__vote {
  flex: 0 0 auto;
  margin-left: 16px;
}

.comment__vote-row {
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 300;
  margin: 0 -4px;
}

.comment__vote-count,
.comment__vote-btn {
  margin: 0 4px;
}

.comment__vote-btn .link {
  font-size: 9px;
}

.comment__more {
  margin-top: 20px;
}

.comment__more-link {
  display: inline-block;
}

.comment__vote-icon {
  color: rgba(0, 0, 0, 0.4);
  font-size: 9px;
}

.aside-catalog {
  background: var(--color-white);
  border-radius: 4px;
  margin-bottom: 24px;
  font-family: Arial, sans-serif;
}

.aside-catalog:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .aside-catalog {
    margin: 0 -20px 24px;
  }
}

.aside-catalog__title {
  padding: 20px 0;
  text-align: center;
}

.aside-catalog__heading {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
}

.aside-catalog__list {
  list-style: none;
  padding: 0 8px 18px;
  margin: 0;
  counter-reset: asideCatalogItem;
}

.aside-catalog__item {
  border-bottom: 0.5px solid #c4c4c4;
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.aside-catalog__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.aside-catalog__item-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: -15px;
}

.aside-catalog__item-number,
.aside-catalog__item-logo,
.aside-catalog__item-bonus,
.aside-catalog__item-comment,
.aside-catalog__item-rating,
.aside-catalog__item-actions {
  flex: 0 0 auto;
  margin-bottom: 15px;
}

@media (min-width: 371px) and (max-width: 991px) {
  .aside-catalog__item-number,
  .aside-catalog__item-logo,
  .aside-catalog__item-bonus,
  .aside-catalog__item-comment,
  .aside-catalog__item-rating,
  .aside-catalog__item-actions {
    margin: 0 10px 15px;
  }

  .aside-catalog__item-logo,
  .aside-catalog__item-bonus,
  .aside-catalog__item-comment,
  .aside-catalog__item-actions {
    flex: 1 1 auto;
  }

  .aside-catalog__actions {
    justify-content: flex-end;
  }

  .aside-catalog__link--primary {
    flex: 1 1 auto;
    max-width: 144px;
  }
}

.aside-catalog__item-number {
  width: 36px;
  height: 40px;
  border-radius: 4px;
  background: var(--color-white);
  box-shadow: 0 3px 10px rgba(197, 210, 216, 0.36);
  display: flex;
  justify-content: center;
  align-items: center;
}

.aside-catalog__item-number::before {
  counter-increment: asideCatalogItem;
  content: counter(asideCatalogItem);
  font-weight: 600;
  line-height: 1;
}

.aside-catalog__image {
  width: 80px;
  height: auto;
  display: block;
}

.aside-catalog__item-bonus {
  width: 130px;
}

.aside-catalog__bonus {
  width: 100%;
  height: 40px;
  border-radius: 4px;
  background: rgba(156, 12, 12, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 7px;
}

.aside-catalog__bonus-text {
  font-weight: 500;
  font-size: 14px;
  font-family: "Commissioner", Arial, sans-serif;
  margin: 0;
}

.aside-catalog__bonus-status {
  font-family: Lato, Arial, sans-serif;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  color: #ff1717;
  margin: 0;
}

.aside-catalog__currency {
  font-weight: inherit;
}

.aside-catalog__item-comment {
  width: 72px;
}

.aside-catalog__comment {
  width: 100%;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aside-catalog__comment-text {
  font-weight: 500;
  font-family: "Commissioner", Arial, sans-serif;
  margin: 0;
}

.aside-catalog__rating {
  display: flex;
  align-items: center;
}

.aside-catalog__rating-value {
  font-size: 15px;
  color: #111;
  margin: 0;
}

.aside-catalog__actions {
  display: flex;
  align-items: center;
  margin: 0 -6px;
}

.aside-catalog__link {
  margin: 0 6px;
  text-decoration: none;
}

.aside-catalog__link--primary {
  background: var(--color-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 40px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 12px;
  width: 92px;
}

.aside-catalog__link--primary:hover {
  background: #bf3636;
}

.aside-catalog__link--icon {
  width: 26px;
  height: 26px;
  border: 1px solid #000;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.aside__inner {
  background: var(--color-white) !important;
  border-radius: 4px;
  margin-bottom: 24px;
}

.aside-catalog__link--icon:hover {
  border-color: var(--color-red);
}

.aside-catalog__icon {
  line-height: 1;
  margin-right: 0px;
  font-size: 10px;
}

.aside-catalog__icon-gift::before {
  font-size: 9px;
  color: var(--color-red);
}

.aside-catalog__icon-gift {
  line-height: 1;
  margin-right: 8px;
  font-size: 10px;
}

.aside-catalog__icon--md {
  font-size: 16px;
  margin-right: 8px;
  color: inherit;
}

.aside-catalog__icon--lg {
  font-size: 18px;
  transition: 0.2s;
}

.aside-catalog__icon--star {
  color: #faec4f;
  font-size: 20px;
  margin-right: 8px;
}

.aside-catalog__link--icon:hover .aside-catalog__icon--lg {
  color: var(--color-red);
}

.aside-catalog__text {
  margin: 0;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  padding: 16px 0px;
  color: #ccc;
  font-family: system-ui, sans-serif;
  font-size: 14px;
}

.pagination__res {
  margin-bottom: 8px;
  color: #000;
}

.pagination__nav {
  display: flex;
  align-items: center;
}

.pagination__page,
.pagination__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  background: var(--color-white);
  color: #000;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
  font-weight: 500;
  border: 1px solid var(--bg-primary);
  margin-left: -1px;
}

.pagination__nav a:first-child {
  margin-left: 0;
}

.pagination__page:hover,
.pagination__arrow:hover {
  background: var(--color-red);
  color: var(--color-white);
}

.pagination__page--active {
  background: var(--color-red);
  color: var(--color-white);
  font-weight: 400;
  border-color: var(--color-red);
  height: 34px;
}

.pagination__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 34px;
  padding: 0 8px;
  background: var(--color-white);
  color: #777;
  font-weight: 500;
  border: none;
}

.pagination__icon {
  width: 18px;
  height: 18px;
}

.pagination__arrow--prev {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pagination__arrow--next {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination__arrow--prev svg {
  transform: rotate(0deg);
}

@media (max-width: 640px) {
  .pagination {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .pagination__nav {
  }

  .pagination__page,
  .pagination__arrow {
    min-width: 42px;
  }
}

@media (max-width: 410px) {
  .pagination__page,
  .pagination__arrow,
  .pagination__dots {
    min-width: 30px;
    height: 30px;
  }

  .pagination__dots {
    min-width: 30px;
    height: 28px;
  }

  .pagination__page--active {
    height: 28px;
  }
}

.forecast-detail {
  margin-bottom: 25px;
  background: rgb(255, 255, 255);
  border-radius: 4px;
  padding: 24px;
}

.forecast-detail__title {
  font-size: 36px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 30px;
}

.forecast-detail__btn {
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
  background: var(--color-red);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 50px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 16px;
  transition: all 0.3s ease;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  border: 1px solid transparent;
}

.forecast-detail__btn svg {
  margin-bottom: 2px;
  width: 20px;
  height: 20px;
}

.forecast-detail__btn:hover {
  background: var(--color-white);
  color: var(--color-red);
  border: 1px solid var(--color-red);
}

@media (max-width: 991px) {
  .forecast-detail__title {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .forecast-detail__title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .forecast-detail__title {
    font-size: 24px;
  }
}

.match-info-block {
  background: var(--bg-primary);
  padding: 32px 30px;
  border-radius: 4px;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .match-info-block {
    padding: 24px;
  }
}

@media (max-width: 480px) {
  .match-info-block {
    padding: 16px;
  }
}

.match-info-block:last-child {
  margin-bottom: 0;
}

.match-info-block .match-info__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -45px -24px;
}

@media (max-width: 480px) {
  .match-info-block .match-info__wrapper {
    margin: 0 0 -24px;
  }
}

.match-info-block .match-info__wrapper .match-info__item {
  margin: 0 45px 24px;
  min-width: calc(33.3333% - 90px);
}

@media (max-width: 480px) {
  .match-info-block .match-info__wrapper .match-info__item {
    width: 100%;
    text-align: center;
    margin: 0 0 24px;
  }
}

.match-info-block .match-info__wrapper .match-info__item .title {
  font-size: 14px;
  font-weight: 300;
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 480px) {
  .match-info-block .match-info__wrapper .match-info__item .title {
    font-size: 12px;
    margin-bottom: 4px;
  }
}

.match-info-block .match-info__wrapper .match-info__item .count {
  display: block;
  font-size: 18px;
  color: #000;
}

@media (max-width: 767px) {
  .match-info-block .match-info__wrapper .match-info__item .count {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .match-info-block .match-info__wrapper .match-info__item .count {
    font-size: 18px;
  }
}

.table-match-info {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: separate;
  border-spacing: 0;
}

.table-match-info:last-child {
  margin-bottom: 0;
}

.table-match-info td,
.table-match-info th {
  text-align: center;
}

.table-match-info th {
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
  padding: 8px 0;
}

.table-match-info tbody tr {
  background: var(--color-white);
}

.table-match-info tbody td {
  border-top: 1px solid var(--bg-primary);
  border-bottom: 1px solid var(--bg-primary);
  border-right: 1px solid var(--bg-primary);
  padding: 27px 10px;
  vertical-align: middle;
  width: 25%;
}

.table-match-info tbody td:first-child {
  border-left: 1px solid var(--bg-primary);
  border-radius: 4px 0 0 4px;
}

.table-match-info tbody td:last-child {
  border-right: 1px solid var(--bg-primary);
  border-radius: 0 4px 4px 0;
}

@media (max-width: 600px) {
  .table-match-info thead {
    display: none;
  }

  .table-match-info tbody tr {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--bg-primary);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 12px;
  }

  .table-match-info td {
    box-sizing: border-box;
    flex: 0 0 50%;
    max-width: 50%;
    width: auto !important;
    padding: 16px 10px;
    border-right: 1px solid var(--bg-primary);
    border-bottom: 1px solid var(--bg-primary);
    min-width: 0;
  }

  .table-match-info td:nth-child(2n) {
    border-right: none;
  }

  .table-match-info td:first-child,
  .table-match-info td:nth-child(2) {
    border-bottom: 1px solid var(--bg-primary);
  }
}

@media (max-width: 480px) {
  .table-match-info td {
    flex: 0 0 100%;
    max-width: 100%;
    border-right: none;
  }

  .table-match-info td:nth-child(3) {
    border-bottom: 1px solid var(--bg-primary);
  }
}

@media (max-width: 480px) {
  .table-match-info td {
    width: 100%;
    border-right: none;
  }

  .table-match-info td:nth-child(3) {
    border-bottom: 1px solid var(--bg-primary);
  }
}

.table-match-info td .mobile-title {
  display: block;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 8px;
  font-size: 12px;
}

@media (min-width: 601px) {
  .table-match-info td .mobile-title {
    display: none;
  }
}

.table-match-info td.item-coeff {
  font-size: 22px;
  color: #000;
}

@media (max-width: 991px) {
  .table-match-info td.item-coeff {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .table-match-info td.item-coeff {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .table-match-info td.item-coeff {
    font-size: 16px;
  }
}

.table-match-info td.item-bet .text {
  font-size: 14px;
  color: #000;
  line-height: 1.5;
}

.table-match-info td.item-bonus .bonus-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(156, 12, 12, 0.1);
  border-radius: 4px;
  width: 144px;
  height: 40px;
  margin: auto;
}

.table-match-info td.item-bonus .bonus-wrapper .icon {
  font-size: 16px;
  color: var(--color-red);
  margin-right: 10px;
}

.table-match-info td.item-bonus .bonus-wrapper .text {
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  color: #000;
}

.form.form-calc {
  border: 1px solid var(--bg-primary);
  border-radius: 4px;
  margin-bottom: 30px;
  width: 497px;
  max-width: 100%;
}

.form.form-calc:last-child {
  margin-bottom: 0;
}

.form.form-calc .form__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form.form-calc .item-calc {
  width: calc(100% - 193px);
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: var(--bg-primary);
  padding: 24px;
}

@media (max-width: 480px) {
  .form.form-calc .item-calc {
    width: 100%;
  }
}

.form.form-calc .item-calc .item__title {
  margin-bottom: 20px;
}

.form.form-calc .item-calc .item__title:last-child {
  margin-bottom: 0;
}

.form.form-calc .item-calc .item__title .text {
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
}

@media (max-width: 480px) {
  .form.form-calc .item-calc .item__title .text {
    font-size: 16px;
  }
}

.form.form-calc .item-calc .input-field {
  margin-bottom: 16px;
}

.form.form-calc .item-calc .input-field:last-child {
  margin-bottom: 0;
}

.form.form-calc .item-calc .input-field .label {
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: hsla(0, 0%, 7%, 0.5);
  line-height: 1;
  margin-bottom: 8px;
  display: block;
}

.form.form-calc .item-calc .input-field .input-white {
  height: 40px;
  width: 100%;
  border-radius: 4px;
  background: var(--color-white);
  padding: 4px 12px;
  border: none;
  outline: none;
  font-weight: 300;
  font-size: 14px;
  -moz-appearance: textfield;
}

.form.form-calc .item-calc .input-field .input-white::-webkit-inner-spin-button,
.form.form-calc
  .item-calc
  .input-field
  .input-white::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.form.form-calc .item-result {
  width: 193px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 480px) {
  .form.form-calc .item-result {
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px 24px;
  }
}

.form.form-calc .item-result .input-field {
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--bg-primary);
}

@media (max-width: 480px) {
  .form.form-calc .item-result .input-field {
    width: 50%;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 10px;
  }

  .form.form-calc .item-result .input-field:last-child {
    padding-right: 0;
  }
}

.form.form-calc .item-result .input-field:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.form.form-calc .item-result .input-field .label {
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
}

.form.form-calc .item-result .input-field .input-green-text {
  font-size: 20px;
  color: #03ae00;
}

.form.form-calc .item-result .input-field .input-black-text,
.form.form-calc .item-result .input-field .input-green-text {
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  background: transparent;
  border: none;
  outline: none;
  max-width: 100%;
}

.form.form-calc .item-result .input-field .input-black-text {
  font-size: 14px;
  color: #000;
}

@media (max-width: 480px) {
  .form.form-calc .item-result .input-field .input-black-text {
    font-size: 20px;
  }
}

.forecast-author {
  background: var(--color-white);
  border: 1px solid var(--bg-primary);
  border-radius: 4px;
  padding: 24px 20px;
  margin-bottom: 30px;
}

.forecast-author__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: nowrap;
}

@media (max-width: 600px) {
  .forecast-author__inner {
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .forecast-author__inner {
    justify-content: center;
  }
}

.forecast-author__info {
  display: flex;
  align-items: center;
  gap: 16px;
}

.forecast-author__avatar {
  width: 56px;
  flex: 0 0 auto;
}

.forecast-author__img {
  width: 100%;
  height: auto;
  display: block;
}

.forecast-author__body {
  display: grid;
  gap: 8px;
}

.forecast-author__name {
  margin: 0;
}

.forecast-author__name-text {
  margin: 0;
  line-height: 1;
  color: #111;
  font-weight: 300;
  font-size: 15px;
}

.forecast-author__tags {
  margin: 0;
}

.forecast-author__tag-list {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.forecast-author__tag {
  font-size: 14px;
  line-height: 1.2;
  color: #999;
}

.forecast-author__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  font-weight: 300;
}

@media (max-width: 600px) {
  .forecast-author__rating {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .forecast-author__rating {
    justify-content: center;
  }
}

.forecast-author__rating-title {
  margin: 0;
  font-family: Lato, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #111;
}

.forecast-author__stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 6px;
  padding: 0;
  list-style: none;
}

.forecast-author__circle {
  width: 3px;
  height: 3px;
  background: #999;
}

.forecast-author__star-item {
  line-height: 0;
}

.forecast-author__star {
  font-style: normal;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: #cfcfcf;
}

.forecast-author__star--filled {
  color: #ffb800;
}

.forecast-author__score {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  color: #111;
}

.forecast-details__video {
  position: relative;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  background-image: url("../img/forecast/video.jpg");
  background-size: cover;
  background-position: center;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}

.forecast-details__video-play {
  background: var(--color-red);
  color: var(--color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 500;
  text-transform: uppercase;
  height: 50px;
  padding: 0 20px;
  border-radius: 50px;
  font-size: 14px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
}

.forecast-details__video-play svg {
  width: 20px;
  height: 20px;
}

.forecast-details__video-play:hover {
  background: var(--color-white);
  color: var(--color-red);
  border-color: var(--color-red);
}

@media (max-width: 480px) {
  .forecast-details__video-play {
    height: 38px;
    font-size: 11px;
  }
  .forecast-author__rating {
    flex-direction: column;
  }
  .forecast-detail__btn {
    height: 38px;
    font-size: 14px;
  }
}

.news .news__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -9px -24px;
}
@media (max-width: 767px) {
  .news .news__list {
    margin: 0 -9px -20px;
  }
}
@media (max-width: 480px) {
  .news .news__list {
    margin: 0 0 -20px;
  }
}

.news .news__item {
  width: calc(33.3333% - 18px);
  margin: 0 9px 24px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .news .news__item {
    width: calc(50% - 18px);
    margin: 0 9px 20px;
  }
}
@media (max-width: 480px) {
  .news .news__item {
    width: calc(100% + 40px);
    margin: 0 0px 20px;
    border-radius: 0;
  }
}

.news .news__link {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.news .news__item--hidden {
  display: none;
}

.news .news__image {
  padding-top: 58%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

.news .news__content {
  padding: 12px 16px;
}

.news .news__title {
  margin-bottom: 16px;
}
.news .news__title .text {
  font-size: 16px;
  font-weight: 500;
  font-family: Commissioner, Arial, sans-serif;
  line-height: 1.5;
  transition: 0.2s;
}
@media (max-width: 480px) {
  .news .news__title {
    margin-bottom: 10px;
  }
  .news .news__title .text {
    font-size: 14px;
  }
}

.news .news__caption {
  margin-bottom: 24px;
}
.news .news__caption:last-child {
  margin-bottom: 0;
}
.news .news__caption .text {
  font-weight: 300;
  font-size: 14px;
}
@media (max-width: 767px) {
  .news .news__caption {
    margin-bottom: 16px;
  }
}
@media (max-width: 480px) {
  .news .news__caption .text {
    font-size: 12px;
  }
}

.news .news__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -10px -10px;
}
.news .news__topic {
  margin: 0 10px 10px;
}
.news .news__topic .text {
  font-size: 14px;
  color: #03ae00;
}
.content .news .news__topic .text.news__topic--red {
  color: #d4550d;
}
@media (max-width: 480px) {
  .news .news__topic .text {
    font-size: 12px;
  }
}
.news .news__date {
  margin: 0 10px 10px;
}
.news .news__date .text {
  color: #595959;
  font-size: 14px;
}
@media (max-width: 480px) {
  .news .news__date .text {
    font-size: 12px;
  }
}

.news .news__item--big {
  width: calc(66.6666% - 18px);
  position: relative;
}
.news .news__item--big:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(359.25deg, #000 0.67%, transparent 99.39%);
  z-index: 1;
}
.news .news__item--big .news__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.news .news__item--big .news__content {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 20px;
}
.news .news__item--big .news__title {
  margin-bottom: 16px;
}
.news .news__item--big .news__title .text {
  font-size: 24px;
  color: #fff;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .news .news__item--big .news__title .text {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .news .news__item--big .news__title .text {
    font-size: 16px;
  }
}
.news .news__item--big .news__caption {
  display: none;
}
.news .news__item--big .news__date .text {
  color: #ededed;
}
@media (max-width: 767px) {
  .news .news__item--big {
    width: calc(100% - 18px);
  }
  .news .news__item--big .news__image {
    position: relative;
    padding-top: 60%;
  }
}
@media (max-width: 480px) {
  .news .news__item--big {
    width: calc(100% + 40px);
  }
  .news .news__item--big .news__image {
    padding-top: 54%;
    height: auto;
    width: 100%;
  }
  .news .news__item--big:before {
    display: none;
  }
  .news .news__item--big .news__content {
    position: relative;
  }
  .news .news__item--big .news__title .text {
    color: #242424;
  }
  .content .news .news__item--big .news__date .text {
    color: #595959;
  }
}

.news .news__item--semi {
  width: calc(50% - 18px);
}
@media (max-width: 480px) {
  .news .news__item--semi {
    width: calc(100% + 40px);
  }
}
.news .news__item--semi .news__image {
  padding-top: 54%;
}

.news .news__item:hover .news__title .text {
  color: #9c0c0c;
}

.news .news__button {
  margin-top: 20px;
  display: none;
}
.news .news__button .link:before {
  transition: 0.2s;
}
.news .news__button .link.-active:before {
  transform: rotate(180deg);
}
@media (max-width: 480px) {
  .news .news__button {
    margin: 20px -20px 0;
  }
  .tabs-news .tabs__header {
    margin-bottom: 0 !important;
  }
}

.how-to {
  margin-bottom: 25px;
  background: rgb(255, 255, 255);
  border-radius: 4px;
  padding: 24px;
}

.how-to__title {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .how-to__title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .how-to__title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .how-to__title {
    font-size: 24px;
  }
}

.how-to__actions {
  display: flex;
  align-items: center;
  margin: 25px 0;
  gap: 20px;
}

.how-to__red {
  width: 50%;
  background: var(--color-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 46px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 14px;
}

.how-to__red:hover {
  background: #ca0d0d;
}

.how-to__red:active {
  background: #800c0c;
}

.how-to__black {
  width: 50%;
  background: var(--text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 46px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 14px;
}

.how-to__black:hover {
  background: #242424;
}

.how-to__black:active {
  background: #252525;
}

@media (max-width: 620px) {
  .how-to__actions {
    flex-direction: column;
  }
  .how-to__red,
  .how-to__black {
    width: 100%;
  }
}

.how-to__info {
  font-size: 24px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
}

.how-to__table {
  margin-top: 25px;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.how-to__row {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.how-to__col {
  padding: 12px;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
}

.how-to__col--left {
  width: 52%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.how-to__col--right {
  width: 48%;
}

.recommend-articles {
  margin-bottom: 20px;
}
.recommend-articles:last-child {
  margin-bottom: 0;
}
.recommend-articles__image .icon {
  margin-right: 0;
}
.recommend-articles__title {
  margin-bottom: 24px;
}
.recommend-articles__title:last-child {
  margin-bottom: 0;
}
.recommend-articles__title .text {
  font-size: 16px;
  font-weight: 300;
  color: #686886;
}

.recommend-articles__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.recommend-articles__item {
  position: relative;
  margin-bottom: 20px;
  border: 1px solid #ededed;
  border-radius: 4px;
  padding: 20px 30px;
  transition: 0.2s;
  background: #fff;
}
.recommend-articles__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .recommend-articles__item {
    padding: 16px 24px;
  }
}
@media (max-width: 480px) {
  .recommend-articles__item {
    padding: 12px;
  }
}

.recommend-articles__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.recommend-articles__row {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.recommend-articles__image {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #ebf4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
}
.recommend-articles__image .icon {
  font-size: 16px;
  color: #000;
}

.recommend-articles__text {
  margin: 0 10px;
  flex: 1 1 auto;
}
.recommend-articles__text .text {
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
@media (max-width: 480px) {
  .recommend-articles__text .text {
    font-size: 14px;
  }
}

.recommend-articles__item:hover {
  background: #ebf4ff;
}

.tags {
  margin-bottom: 24px;
}
.tags:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .tags {
    margin-bottom: 16px;
  }
}

.tags__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px -12px;
  list-style: none;
  padding: 0;
}

.tags__item {
  margin: 0 6px 12px;
  flex: 0 0 auto;
  background: #ebf4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 22px;
  height: 33px;
  border-radius: 4px;
}

.tags__item .text {
  color: #4669c1;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.75;
}
@media (max-width: 480px) {
  .tags__item .text {
    font-size: 11px;
  }
  .user-reviews,
  .app {
    margin: 0 -20px 16px;
  }
  .section-promo {
    margin: 30px -20px 36px;
    padding: 24px 24px 48px;
    background-color: #fff;
  }

  .section-forecast,
  .section-faq {
    margin: 30px -20px 26px;
  }
  .content__support,
  .content {
    margin: 30px -20px 16px;
  }
  .promo__wrapper {
    padding: 0;
  }
  ._no-padding {
    margin: 0 -20px 16px;
  }

  .aside__inner {
    margin: 0 -20px 36px;
  }
}

.about-hero {
  margin-bottom: 20px;
}
.about-hero__body {
  background: var(--color-white);
  padding: 24px 24px 48px;
  border-radius: 4px;
}
.about-hero__title {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .about-hero__title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .about-hero__title {
    font-size: 28px;
    font-weight: 700;
  }
}

@media (max-width: 480px) {
  .about-hero__title {
    font-size: 24px;
  }
}
.about-hero__subtitle {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 300;
}

.about-write {
  margin-bottom: 20px;
}
.about-write__body {
}
.about-write__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .about-write__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .about-write__title {
    font-size: 24px;
  }
}
.about-write__card {
  border-radius: 4px;
  background: var(--color-white);
  padding: 20px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
}
.about-write__img {
  max-width: 300px;
  height: 40px;
  margin-bottom: 30px;
}
.about-write__heading {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 16px;
}
.about-write__text {
  font-size: 14px;
  font-weight: 300;
}
.about-write__link {
  margin-top: auto;
  color: var(--text-primary);
  text-decoration: underline;
  transition: all 0.3s ease;
  display: inline-block;
  width: auto;
  align-self: flex-start;
}

.about-write__link:hover {
  color: var(--swiper-theme-color);
}

.about-write__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 16px;
}

.about-write__controls .swiper-pagination {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  margin: 0;
  transform: none;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.about-write__prev,
.about-write__next {
  width: 28px;
  height: 28px;
  background: none;
  border: none;
  position: relative;
  cursor: pointer;
}
.about-write__prev::before,
.about-write__next::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border-left: 2px solid #444;
  border-bottom: 2px solid #444;
  transform: rotate(45deg);
}
.about-write__next::before {
  transform: rotate(-135deg);
}

.about-write__pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}
.about-write__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #e5e5e5;
  opacity: 1;
  margin: 0;
}
.about-write__pagination .swiper-pagination-bullet-active {
  background: #333;
}

@media (max-width: 599px) {
  .about-write__controls {
    gap: 16px;
  }
}

.about-human__slider {
  overflow: hidden;
  margin-bottom: 20px;
}

.about-human__body {
  background: var(--color-white);
  padding: 24px 24px 0;
  border-radius: 4px;
  position: relative;
}

.about-human__item {
  display: grid;
  grid-template-columns: 438px 1fr;
  gap: 0 60px;
  align-items: center;
  width: 1024px;
  height: 418px;
  padding: 0;
}

.about-human__image {
  display: inline-flex;
  align-items: flex-end;
  overflow: hidden;
  margin-top: auto;
}

.about-human__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-human__content {
  max-width: 500px;
  position: relative;
  padding-bottom: 48px;
}

.about-human__name {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 6px;
}

.about-human__position {
  color: #666;
  margin-bottom: 12px;
}

.about-human__text {
  line-height: 1.5;
}

.about-human__controls {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  z-index: 2;
}

.about-human__prev,
.about-human__next {
  width: 28px;
  height: 28px;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
}

.about-human__prev::before,
.about-human__next::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-left: 2px solid #444;
  border-bottom: 2px solid #444;
  transform: rotate(45deg);
}

.about-human__next::before {
  transform: rotate(-135deg);
}

.about-human__controls .swiper-pagination {
  position: static !important;
  transform: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
}

.about-human__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #e5e5e5;
  opacity: 1;
  margin: 0;
}

.about-human__pagination .swiper-pagination-bullet-active {
  background: #333;
}

@media (max-width: 1023px) {
  .about-human__item {
    grid-template-columns: 1fr;
    gap: 16px;
    height: auto;
    align-items: center;
  }

  .about-human__image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about-human__img {
    width: 280px;
    height: 350px;
  }
  .about-human__content {
    max-width: 500px;
    position: relative;
    padding-bottom: 62px;
  }
}

.about-offers {
  margin-bottom: 30px;
}
.about-offers__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}
.about-offers__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.about-offers__card {
  border-radius: 4px;
  background: var(--color-white);
  padding: 20px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
}
.about-offers__wrap {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
}
.about-offers__img {
  width: 25px;
  height: 25px;
}
.about-offers__name {
  font-weight: 500;
  font-size: 16px;
}
.about-offers__text {
  font-size: 14px;
  font-weight: 300;
}
.about-offers__link {
  margin-top: auto;
  color: var(--text-primary);
  text-decoration: underline;
  transition: all 0.3s ease;
  display: inline-block;
  width: auto;
  align-self: flex-start;
}

.about-offers__link:hover {
  color: var(--swiper-theme-color);
}
@media (max-width: 1024px) {
  .about-offers__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .about-offers__body {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
  .about-offers__card {
    min-height: 350px;
  }
  .about-offers__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .about-offers__card {
    min-height: 350px;
  }
  .about-offers__title {
    font-size: 24px;
  }
}

.about-contacts__body {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 48px 64px;
  align-items: start;
}

.about-contacts__left {
  max-width: 720px;
}

.about-contacts__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 20px;
}
.about-contacts__lead {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 20px;
}
.about-contacts__link {
  display: inline-block;
  color: #111;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.about-contacts__link:hover {
  color: var(--swiper-theme-color);
}

.about-contacts__form {
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  display: grid;
  gap: 16px;
}

.ac-field {
  display: grid;
  gap: 8px;
}
.ac-field__label {
  font-size: 14px;
  color: #3b3b3b;
}
.ac-field__input,
.ac-field__textarea {
  width: 100%;
  border: 1px solid #e6e6e6;
  background: #fafafa;
  border-radius: 4px;
  height: 48px;
  padding: 0 14px;
  font-size: 16px;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  outline: none;
  font-family: Ubuntu, Arial, sans-serif;
}
.ac-field__input::placeholder {
  color: #9aa0a6;
  font-weight: 300;
  font-size: 14px;
  font-family: Ubuntu, Arial, sans-serif;
}
.ac-field--area .ac-field__textarea {
  min-height: 160px;
  padding: 12px 14px;
  resize: vertical;
  resize: none;
  font-family: Ubuntu, Arial, sans-serif;
}

.ac-submit {
  justify-self: start;
  padding: 12px 18px;
  height: 44px;
  border-radius: 4px;
  background: #e21b1b;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.02s;
  color: #fff;
}
.ac-submit:hover {
  filter: brightness(0.95);
}
.ac-submit:active {
  transform: translateY(1px);
}

.ac-check {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 10px;
  margin-top: 6px;
}
.ac-check__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ac-check__box {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #cfd2d7;
  background: #fff;
  display: inline-block;
  margin-top: 3px;
  box-shadow: inset 0 0 0 2px transparent;
  transition: all 0.15s ease;
  position: relative;
}
.ac-check__input:focus-visible + .ac-check__box {
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
}
.ac-check__input:checked + .ac-check__box {
  background: #111;
  border-color: #111;
}
.ac-check__input:checked + .ac-check__box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8 7.2L.6 4l1.1-1.1 2.1 2.1L8.2.6 9.4 1.8 3.8 7.2z' fill='%23fff'/%3E%3C/svg%3E")
    center/10px 8px no-repeat;
}
.ac-check__text {
  font-size: 14px;
  color: #2b2b2b;
  line-height: 1.4;
}
.ac-check__link {
  color: #0a58ca;
  text-decoration: underline;
}

.ac-field__input:invalid[aria-invalid="true"],
.ac-field__textarea:invalid[aria-invalid="true"] {
  border-color: #f19997;
  box-shadow: 0 0 0 3px rgba(225, 27, 27, 0.15);
}

@media (max-width: 1023px) {
  .about-contacts__body {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .about-contacts__title {
    font-size: 28px;
  }
  .ac-check__text {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .about-contacts__title {
    font-weight: 700;
    font-size: 24px;
  }
}
.contacts-page {
  padding: 25px;
  background-color: #fff;
  border-radius: 4px;
}
.contacts-page__title {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .contacts-page__title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .contacts-page__title {
    font-size: 28px;
    font-weight: 700;
  }
}

@media (max-width: 480px) {
  .contacts-page__title {
    font-size: 24px;
  }
}
.contacts-page__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 767px) {
  .contacts-page__body {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .contacts-page__body {
    grid-template-columns: repeat(1, 1fr);
  }
}
.contacts-page__name {
  font-size: 15px;
  font-weight: 400;
}
.contacts-page__text {
  margin-top: 2px;
  color: #0006;
  font-size: 14px;
}
.contacts-page__info {
  margin-top: 20px;
  font-size: 15px;
  font-weight: 300;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.contacts-page__mail {
  color: #0a58ca;
  align-items: center;
  display: flex;
  gap: 4px;
  padding-top: 0.75rem;
}
.contacts-page__img {
  width: 16px;
  height: 16px;
}

@media (max-width: 480px) {
  .contacts-page__info {
    font-size: 14px;
  }
}

/* Privacy */

.privacy__section {
  background: var(--color-white);
  padding: 24px;
  border-radius: 4px;
  position: relative;
}

.privacy__body {
  padding-left: 30px;
}

.privacy__body p {
  line-height: 1.8;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 20px;
}

.privacy__body h2 {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin: 2.5rem 0 1rem;
}
@media (max-width: 767px) {
  .privacy__body h2 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .privacy__body h2 {
    font-weight: 700;
    font-size: 20px;
  }
}
.privacy__body a {
  letter-spacing: 0.01em;
  color: #4669c1;
  font-weight: 400;
  transition: all 0.3s ease;
}
.privacy__body a:hover {
  color: var(--color-red);
}

.privacy__title {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .privacy__title {
    font-size: 34px;
  }
  .privacy__body {
    padding-left: 0px;
  }
}

@media (max-width: 767px) {
  .privacy__title {
    font-size: 28px;
    font-weight: 700;
  }
}

@media (max-width: 480px) {
  .privacy__title {
    font-size: 24px;
  }
}

.user {
  margin-bottom: 20px;
}

.user__body {
  padding: 25px;
  background: #fff;
  border-radius: 4px;
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.user__img {
  width: 128px;
  height: 128px;
  object-fit: cover;
  border-radius: 100%;
}

.user__wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.user__name {
  font-size: 20px;
  font-weight: 500;
}
.user__postion {
  color: #3591fd;
  background-color: #3591fd1a;
  padding: 0 4px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
}
.user__detail {
  color: #0006;
  font-size: 14px;
  margin-top: 15px;
}
.user__actions {
  margin-top: 15px;
  display: flex;
  gap: 5px;
  align-items: center;
}

.user__social-img {
  width: 25px;
  height: 25px;
}

@media (max-width: 767px) {
  .user__body {
    justify-content: center;
  }
  .user__actions {
    justify-content: center;
  }
  .user__img {
    width: 90px;
    height: 90px;
  }
}

.user-details {
  padding: 25px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .user__details {
    margin: 30px -20px 16px;
  }
}
.user-details__title {
  font-size: 20px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 20px;
}
.user-details__text {
  line-height: 1.8;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 20px;
}
.user-details__socials {
  font-size: 17px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 20px;
}
.user-details__social-list {
  list-style: none;
  margin-top: 15px;
}
.user-details__social-link {
  color: #4669c1;
}

.user-article__title {
  font-size: 32px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .user-article__title {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .user-article__title {
    font-weight: 700;
    font-size: 24px;
  }
}

.user-article__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 20px;
  width: 100%;
}

.user-article__item {
  border-radius: 4px;
  background: var(--color-white);
}

@media (max-width: 767px) {
  .user-article__body {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto !important;
    gap: 10px;
  }

  .user-article__item {
    width: 278px !important;
    flex: 0 0 auto;
  }
}

.user-article__image {
  position: relative;
  height: 193px;
  display: flex;
}

.user-article__img {
  height: 100%;
  width: 100%;
  border-radius: 4px;
  object-fit: cover;
}

.user-article__bottom {
  padding: 20px 15px;
  position: relative;
}
.user-article__user-img {
  position: absolute;
  top: -20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  object-fit: cover;
}

.user-article__username {
  color: #0006;
  margin-bottom: 10px;
}

.user-article__name {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 16px;
}

.user-article__desc {
  font-size: 14px;
  font-weight: 300;
}

.apps-review__main {
  padding: 25px;
  border-radius: 4px;
  background: #fff;
}
.apps-review__main-title {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .apps-review__main-title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .apps-review__main-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .apps-review__main-title {
    font-size: 24px;
  }
}
.apps-review__main-text {
  line-height: 1.8;
  font-weight: 300;
  font-size: 14px;
}

.apps-review__cards {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1280px) {
  .apps-review__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .apps-review__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.apps-review__card {
  background: #fff;
  padding: 20px 15px;
  border-radius: 4px;
}
.apps-review__card-wrap {
  display: flex;
  gap: 20px;
  align-items: center;
}
.apps-review__card-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 16px;
}
.apps-review__card-name {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 12px;
}
.apps-review__card-desc {
  display: flex;
  gap: 8px;
}
.apps-review__card-size {
  font-size: 13px;
  font-weight: 300;
  color: #0006;
  padding: 3px 6px;
  border-radius: 4px;
  border: 1px solid #0006;
}
.apps-review__card-adult {
  font-size: 13px;
  font-weight: 300;
  color: #0006;
  padding: 3px 6px;
  border-radius: 4px;
  border: 1px solid #0006;
}
.apps-review__card-table {
  margin: 1rem 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.apps-review__card .content__bookmaker__bonus-icon {
  font-size: 12px;
  margin: 0;
}

.apps-review__card .content__bookmaker__count {
  font-size: 14px;
}

.apps-review__card-divider {
  width: 0.09375rem;
  height: 1.5rem;
  background-color: #f0f1f2;
}

.apps-review__card.content__bookmaker__cell,
.content__bookmaker__rating,
.content__bookmaker__bonus {
  margin: 0;
  flex: 0 0 auto;
}

.apps-review__card .content__bookmaker__caption {
  text-align: center;
  line-height: 120%;
}

.apps-review__card .content__bookmaker__rating-icon {
  font-size: 12px;
  margin: 0;
}

.apps-review__card .content__bookmaker__rating-wrap {
  justify-content: center;
}

.apps-review__card-check {
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.apps-review__card-btn {
  background: var(--color-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  height: 40px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 12px;
  width: 100%;
}

.apps-review__card-icon {
  font-size: 12px;
  color: var(--color-white);
}

.app-page {
  background: #fff;
  padding: 25px;
  border-radius: 4px;
}
.app-page__updated {
  font-size: 14px;
  color: #0006;
  margin-bottom: 10px;
}
.app-page__title {
  font-size: 48px;
  color: #111;
  font-family: Commissioner, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .app-page__title {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  .app-page__title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .app-page__title {
    font-size: 24px;
  }
}
.app-page__description {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 2rem;
}
.app-page__img {
  width: 134px;
  height: 134px;
  border-radius: 4px;
}
.app-page__info {
  font-size: 25px;
  font-weight: 500;
}
.app-page__app {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-around;
}

.app-page .content__bookmaker__rating-icon {
  font-size: 14px;
  margin: 0;
}

.app-page .content__bookmaker__bonus-icon {
  font-size: 12px;
  margin: 0;
}

.app-page .content__bookmaker__count {
  font-size: 14px;
}
.app-user {
  font-size: 14px;
  margin-bottom: 2px;
}

.app-page .content__bookmaker__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.app-page .content__bookmaker__rating-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-page .apps-review__card-table {
  margin: 7px 0;
}

@media (max-width: 767px) {
  .app-page__info {
    font-size: 20px;
  }
  .app-page__img {
    width: 90px;
    height: 90px;
  }

  .app-page__description {
    flex-direction: column;
  }
  .app-page__app {
    flex-wrap: wrap;
  }
  .apps-review__card-divider {
    display: none;
  }
}

.app-main-slider {
  position: relative;
  padding: 2rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.app-main-slider .swiper-wrapper {
  align-items: stretch;
}
.app-main-slider__item {
  height: auto;
}
.app-main-slider-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.swiper-btn {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #fff;
  border: none;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 16px;
  color: #111;
}

.app-main-slider .swiper-slide {
  width: auto;
}

@media (min-width: 1024px) {
  .app-main-slider .swiper-slide {
    width: calc((100% - 3 * 16px) / 4);
  }
  .app-main-slider .swiper {
    padding: 0;
  }
}
@media (max-width: 1023.98px) {
  .app-main-slider .swiper-slide {
    width: calc((100% - 2 * 16px) / 3);
  }
}
@media (max-width: 767.98px) {
  .app-main-slider .swiper-slide {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 479.98px) {
  .app-main-slider .swiper-slide {
    width: 100%;
  }
  .app-main-slider-img {
    max-height: 550px;
  }
}

.lightbox {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.lightbox.is-open {
  display: block;
}
.lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
}
.lightbox__content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
}
.lightbox__img {
  max-width: min(100%, 1024px);
  max-height: 90vh;
  border-radius: 16px;
}
.lightbox__close,
.lightbox__nav {
  position: absolute;
  border: none;
  background: #fff;
  color: #111;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.lightbox__close {
  top: 24px;
  right: 24px;
}
.lightbox__prev {
  left: 24px;
}
.lightbox__next {
  right: 24px;
}

.lightbox__close::before,
.lightbox__prev::before,
.lightbox__next::before {
  display: block;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-weight: 700;
  font-size: 18px;
  line-height: 44px;
  text-align: center;
}
.lightbox__close::before {
  content: "✕";
}
.lightbox__prev::before {
  content: "◀";
}
.lightbox__next::before {
  content: "▶";
}

.app-content__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 20px;
}

.app-content__btn .apps-review__card-btn {
  max-width: 250px;
  width: 100%;
  margin-bottom: 20px;
}

.content__image-label {
  text-align: center;
}

.content__table-bordered {
  border-collapse: collapse !important;
  border: 1px solid var(--bg-primary);
  margin-bottom: 20px;
}

.content__table-bordered thead th,
.content__table-bordered tbody td {
  border: 1px solid var(--bg-primary) !important;
}

.content__table-bordered tbody tr:nth-child(even) {
  background: transparent !important;
}

.content__table-bordered td p {
  text-align: center !important;
}

.content__slider {
  margin: 20px 0;
}
.content__slider-item {
  border-radius: 4px;
  background-color: #f0f1f2;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content__slider-img {
  max-height: 486px;
  object-fit: contain;
}

.content__slider {
  position: relative;
  padding: 20px;
}
.content__slider-item {
  border-radius: 4px;
  background-color: #f0f1f2;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.content__slider-img {
  max-height: 486px;
  object-fit: contain;
  cursor: zoom-in;
}
.content__slider-description {
  position: absolute;
  left: 0px;
  bottom: -20px;
  color: #0006;
  z-index: 9999;
}

@media (max-width: 370px) {
  .content__slider-description {
    position: absolute;
    left: 0px;
    bottom: -30px;
    color: #0006;
    z-index: 9999;
  }
}

.content-swiper-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #d8d8d8;
  border: none;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
}
.content__slider:hover .content-swiper-btn {
  opacity: 1;
  visibility: visible;
}
.swiper-button-prev {
  left: 16px;
}
.swiper-button-next {
  right: 16px;
}

.content-swiper-pagination {
  position: absolute;
  right: 0;
  bottom: 2px !important;
  text-align: right;
}

.content-swiper-pagination .swiper-pagination-bullet {
  background: #0005;
  width: 3px;
  height: 3px;
}
.content-swiper-pagination .swiper-pagination-bullet-active {
  background: #000;
}
.lightbox {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.lightbox.is-open {
  display: block;
}
.lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
}
.lightbox__content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}
.lightbox__img {
  max-width: min(100%, 900px);
  max-height: 90vh;
  border-radius: 4px;
}
.lightbox__caption {
  margin-top: 12px;
  text-align: center;
  color: #fff;
  font-size: 16px;
}

.lightbox__close,
.lightbox__nav {
  position: absolute;
  border: none;
  background: #fff;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  cursor: pointer;
}
.lightbox__close {
  top: 24px;
  right: 24px;
}
.lightbox__prev {
  left: 24px;
}
.lightbox__next {
  right: 24px;
}

.lightbox__close::before {
  content: "✕";
}
.lightbox__prev::before {
  content: "◀";
}
.lightbox__next::before {
  content: "▶";
}

#contentSlider {
  width: 100%;
  padding: 20px 0;
}
#contentSlider .swiper-wrapper {
  align-items: stretch;
}
#contentSlider .swiper-slide {
  flex-shrink: 0;
  width: 100% !important;
  margin-right: 0 !important;
}

.app__faq {
  padding: 0px;
}

@media (max-width: 480px) {
  .content-swiper-pagination {
    position: absolute;
    right: 0;
    bottom: -22px !important;
    text-align: right;
  }
  #contentSlider {
    width: 100%;
    padding: 50px 0;
  }
  .content-swiper-btn {
    opacity: 1;
    visibility: visible;
  }
}


.auth-modal,
.user-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.auth-modal--open,
.user-modal--open {
  display: flex;
}

.auth-modal__overlay,
.user-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}

.auth-modal__dialog,
.user-modal__dialog {
  position: relative;
  z-index: 1;
  width: 420px;
  max-width: calc(100% - 32px);
  border-radius: 4px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

.auth-modal__dialog {
  margin: 0 20px!important;
  background: var(--auth-bg);
}

.user-modal__dialog {
  background: #fff;
  padding: 40px 48px 32px;
  text-align: center;
}

.auth-modal__close,
.user-modal__close {
  position: absolute;
  top: 16px;
  right: 20px;
  border: none;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
  color: #9da3b5;
}

.auth-modal__tabs {
  display: flex;
  gap: 24px;
  padding: 18px 24px 0;
}

.auth-modal__tab {
  position: relative;
  padding: 0 0 14px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  color: var(--auth-text-muted);
}

.auth-modal__tab--active {
  color: var(--auth-text-main);
}

.auth-modal__tab--active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--auth-blue);
}

.auth-modal__panel {
  display: none;
  padding: 24px 32px 28px;
}

.auth-modal__panel--active {
  display: block;
}

.auth-modal__socials {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-bottom: 20px;
}

.auth-modal__social {
  cursor: pointer;
  background: transparent;
}

.auth-modal__social img {
  width: 36px;
  height: 36px;
}

.auth-modal__divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 13px;
  color: var(--auth-text-muted);
}

.auth-modal__divider::before,
.auth-modal__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--auth-border);
}

.auth-form__field {
  position: relative;
  margin-bottom: 14px;
}

.auth-form__input {
  width: 100%;
  padding: 13px 42px 13px 14px;
  border-radius: 4px;
  border: 1px solid var(--auth-border);
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.auth-form__input::placeholder {
  color: #b3b8c5;
}

.auth-form__input:focus {
  border-color: var(--auth-blue);
  box-shadow: 0 0 0 1px rgba(47, 128, 237, 0.2);
}

.auth-form__field--password .auth-form__input {
  padding-right: 42px;
}

.auth-form__password-toggle {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth-form__password-icon {
  width: 16px;
  height: 16px;
  display: none;
}

.auth-form__link {
  color: var(--auth-blue);
  font-weight: 500;
  transition: all 0.3s ease;
}

.auth-form__link:hover {
  color: var(--color-red);
}

.auth-form__password-icon--off {
  display: block;
}

.auth-form__password-toggle--visible .auth-form__password-icon--off {
  display: none;
}

.auth-form__password-toggle--visible .auth-form__password-icon--on {
  display: block;
}

.auth-form__checkbox {
  display: inline-flex;
  align-items: start;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  color: var(--auth-text-main);
  user-select: none;
  line-height: 1;
}

.auth-form__checkbox-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.auth-form__checkbox-box {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  border: 1.5px solid var(--auth-border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.auth-form__checkbox-icon {
  width: 12px;
  height: 12px;
  opacity: 0;
  transition: opacity 0.15s ease;
  pointer-events: none;
}

.auth-form__checkbox-input:checked + .auth-form__checkbox-box {
  background: var(--auth-blue);
  border-color: var(--auth-blue);
}

.auth-form__checkbox-input:checked + .auth-form__checkbox-box .auth-form__checkbox-icon {
  opacity: 1;
}

.auth-form__submit {
  margin-top: 20px;
  width: 100%;
  padding: 13px 16px;
  border-radius: 4px;
  border: none;
  background: var(--auth-blue);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 14px;
}

.auth-form__submit:hover {
  filter: brightness(0.94);
}

.auth-form__forgot {
  border: none;
  background: none;
  padding: 0;
  font-size: 13px;
  color: var(--auth-blue);
  cursor: pointer;
  display: block;
  margin: 0 auto;
}

.user-modal__name {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 24px;
  color: #222;
}

.user-modal__avatar {
  width: 100px;
  height: 100px;
  margin: 0 auto 28px;
  border-radius: 50%;
  background: #f0f1f5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.user-modal__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-modal__nav {
  margin-bottom: 24px;
  text-align: left;
  border-top: 1px solid #eceff4;
}

.user-modal__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 15px;
  color: #2f80ed;
  text-decoration: none;
  border-bottom: 1px solid #eceff4;
}

.user-modal__link:hover {
  text-decoration: underline;
}

.user-modal__logout {
  font-size: 14px;
  color: #2f80ed;
  display: inline-block;
}

.user-modal__logout:hover {
  text-decoration: none;
}

@media (max-width: 480px) {
  .auth-modal__dialog,
  .user-modal__dialog {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .user-modal__dialog {
    margin: 0 20px  ;
  }

  .auth-modal__panel {
    padding: 20px 16px 24px;
  }

  .auth-modal__tabs {
    padding: 14px 16px 0;
  }

  .user-modal__dialog {
    padding: 32px 20px 24px;
  }
}


.profile__header {
  background: #fff;
  padding: 24px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 24px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
  position: relative;
}

.profile__avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
  background: #f2f3f7;
}

.profile__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile__info .profile__name {
  font-size: 24px;
  font-weight: 600;
}

.profile__name {
  font-size: 24px;
  font-weight: 600;
}

.profile__login {
  font-size: 14px;
  color: #888;
}

.profile__status {
  margin-top: 4px;
  font-size: 14px;
  color: #4caf50;
}

.profile__edit-btn {
  margin-left: auto;
  font-size: 15px;
  padding: 10px 16px;
  background: #2f80ed;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
}

.profile__edit-btn:hover {
  filter: brightness(0.94);
}

.profile__content {
  display: flex;
  gap: 24px;
  margin-top: 32px;
}

.profile__left {
  flex: 1;
}

.profile__right {
  flex: 1;
}

.profile__content--single {
  margin-top: 32px;
}

.profile__content--single .profile-card {
  max-width: 100%;
  width: 100%;
}

.profile-card {
  background: #fff;
  padding: 24px;
  border-radius: 4px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
  max-width: 900px;
}

.profile-card__title {
  font-size: 18px;
  margin-bottom: 18px;
}

.profile-card__title--mt {
  margin-top: 8px;
}

.profile-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.profile-card__list li {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 14px;
}

.profile-log__item {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.profile-log__text {
  font-size: 14px;
}

.profile-log__date {
  font-size: 12px;
  color: #888;
}

/* Редактирование профиля */

.profile-edit__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.profile-edit__avatar-block {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 10px;
}

.profile-edit__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background: #f2f3f7;
  flex-shrink: 0;
}

.profile-edit__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-edit__avatar-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
}

.profile-edit__file-label {
  color: #2f80ed;
  cursor: pointer;
  text-decoration: underline;
}

.profile-edit__file-input {
  display: none;
}

.profile-edit__avatar-remove {
  border: none;
  background: none;
  padding: 0;
  font-size: 13px;
  color: #c0392b;
  cursor: pointer;
}

.profile-edit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.profile-edit__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.profile-edit__label {
  font-size: 13px;
  color: #666;
}

.profile-edit__input,
.profile-edit__textarea {
  border-radius: 8px;
  border: 1px solid #dde0e6;
  padding: 9px 11px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  resize: vertical;
}

.profile-edit__textarea {
  min-height: 90px;
}

.profile-edit__input:focus,
.profile-edit__textarea:focus {
  border-color: #2f80ed;
  box-shadow: 0 0 0 1px rgba(47, 128, 237, 0.2);
}

.profile-edit__actions {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

.profile-edit__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.profile-edit__btn--primary {
  background: #2f80ed;
  color: #fff;
}

.profile-edit__btn--primary:hover {
  filter: brightness(0.94);
}

.profile-edit__btn--ghost {
  background: #fff;
  border-color: #dde0e6;
  color: #333;
}

.profile-edit__btn--ghost:hover {
  background: #f4f5f8;
}

/* Личные сообщения: форма "Написать ПС" */

.profile-pm__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.profile-pm__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.profile-pm__label {
  font-size: 13px;
  color: #666;
}

.profile-pm__input,
.profile-pm__textarea {
  border-radius: 8px;
  border: 1px solid #dde0e6;
  padding: 9px 11px;
  font-size: 14px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  resize: none;
}

.profile-pm__textarea {
  min-height: 200px;
}

.profile-pm__input:focus,
.profile-pm__textarea:focus {
  border-color: #2f80ed;
  box-shadow: 0 0 0 1px rgba(47,128,237,0.2);
}

.profile-pm__actions {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

.profile-pm__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: .2s;
}

.profile-pm__btn--primary {
  background: #2f80ed;
  color: #fff;
}

.profile-pm__btn--primary:hover {
  filter: brightness(.94);
}

.profile-pm__btn--ghost {
  background: #fff;
  border-color: #dde0e6;
  color: #333;
}

.profile-pm__btn--ghost:hover {
  background: #f4f5f8;
}

/* Страница "Сообщения" */

.messages__sidebar {
  flex: 0 1 240px;
}

.messages__content {
  flex: 1;
}

.messages__folders {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.messages__new-btn {
  width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  border: none;
  background: #2f80ed;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}

.messages__new-btn:hover {
  filter: brightness(0.94);
}

.messages__folder-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.messages__folder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 4px;
  font-size: 14px;
  cursor: pointer;
  border-radius: 4px;
  gap: 10px;
}

.messages__folder-count {
  font-size: 12px;
  color: #888;
}

.messages__folder--active {
  background: #f2f5ff;
  color: #2f80ed;
}

.messages__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.messages__toolbar {
  display: flex;
  justify-content: flex-end;
}

.messages__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #666;
}

.messages__filter-btn {
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 13px;
  border: 1px solid #dde0e6;
  background: #fff;
  cursor: pointer;
}

.messages__filter-btn--active {
  background: #2f80ed;
  border-color: #2f80ed;
  color: #fff;
}

.messages__list {
  margin-top: 4px;
}

.messages__item {
  display: flex;
  gap: 16px;
  padding: 10px;
  border-bottom: 1px solid #eceff4;
  text-decoration: none;
  color: inherit;
}

.messages__item:last-child {
  border-bottom: none;
}

.messages__item-main {
  flex: 1;
  min-width: 0;
}

.messages__item-from {
  font-size: 13px;
  color: #666;
}

.messages__item-title {
  font-size: 15px;
  margin-top: 2px;
}

.messages__item-text {
  font-size: 13px;
  color: #777;
  margin-top: 2px;
}

.messages__item-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  font-size: 12px;
  color: #888;
  white-space: nowrap;
}

.messages__item-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: #2f80ed;
  color: #fff;
  font-size: 11px;
}

.messages__item--unread .messages__item-title {
  font-weight: 600;
}

.messages__item--unread .messages__item-title::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2f80ed;
  margin-right: 6px;
  margin-bottom: 2px;
}

.messages__item:hover {
  background: #f8f9fc;
}


@media (max-width: 768px) {
  .profile__content {
    flex-direction: column;
  }
  .profile__login {
    margin-top: 10px;
  }
  .profile__header {
    flex-direction: column;
    text-align: center;
  }

  .profile__edit-btn {
    margin: 0;
  }

  .profile-edit__grid {
    grid-template-columns: 1fr;
  }

  .profile-edit__avatar-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .profile-edit__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .profile-edit__btn {
    width: 100%;
  }

  .profile-pm__actions {
    flex-direction: column;
  }

  .profile-pm__btn {
    width: 100%;
  }
  
  .messages__sidebar {
    width: 100%;
    flex: 0 0 auto;
  }

  .messages__folders {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .messages__folder-list {
    display: flex;
    gap: 8px;
  }

  .messages__folder {
    padding: 6px 10px;
  }

  .messages__content {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .messages__folders {
    flex-direction: column;
    margin-bottom: 0;
  }

  .profile-card {
    margin-bottom: 0;
  }

  .messages__folder-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
  }

  .messages__folder {
    flex: 0 0 110px;
    word-break: normal;
  }
}

.js-auth-open {
  background: transparent;
}