/* ============================================================
   TENNISON — legacy bridge (старые страницы → v2)
   Scope: body без .v2-page
   Подключать ПОСЛЕ main.css и main-v2.css
   ============================================================ */

/* ——— База: светлая страница как v2 ——— */
body:not(.v2-page) {
  font-family: var(--mv2-font, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif);
  color: var(--mv2-text, #1F1F1F);
  background: var(--mv2-bg, #F4F5F6) !important;
  -webkit-font-smoothing: antialiased;
}

/* Inter везде на legacy; иконки FA / Tabler / Quill не трогаем */
body:not(.v2-page) #wrapper .content,
body:not(.v2-page) #footer,
body:not(.v2-page) .hamburger-mobile-menu {
  font-family: var(--mv2-font, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif) !important;
}

body:not(.v2-page) #wrapper .content p,
body:not(.v2-page) #wrapper .content span,
body:not(.v2-page) #wrapper .content div,
body:not(.v2-page) #wrapper .content li,
body:not(.v2-page) #wrapper .content td,
body:not(.v2-page) #wrapper .content th,
body:not(.v2-page) #wrapper .content label,
body:not(.v2-page) #wrapper .content input,
body:not(.v2-page) #wrapper .content select,
body:not(.v2-page) #wrapper .content textarea,
body:not(.v2-page) #wrapper .content button,
body:not(.v2-page) #wrapper .content a,
body:not(.v2-page) #wrapper .content h1,
body:not(.v2-page) #wrapper .content h2,
body:not(.v2-page) #wrapper .content h3,
body:not(.v2-page) #wrapper .content h4,
body:not(.v2-page) #footer p,
body:not(.v2-page) #footer a,
body:not(.v2-page) #footer li,
body:not(.v2-page) .hamburger-mobile-menu a,
body:not(.v2-page) .hamburger-mobile-menu span {
  font-family: inherit !important;
  font-style: normal !important;
}

body:not(.v2-page) #wrapper {
  background: var(--mv2-bg, #F4F5F6) !important;
}

@media screen and (max-width: 990px) {
  body:not(.v2-page) #wrapper {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
  }

  body:not(.v2-page) html,
  body:not(.v2-page) {
    overflow-x: hidden;
    max-width: 100%;
  }

  body:not(.v2-page) #wrapper .content {
    overflow-x: hidden !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .content-box {
    margin-left: 12px !important;
    margin-right: 12px !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    max-width: calc(100% - 24px) !important;
  }

  body:not(.v2-page) #wrapper .content .hero-content {
    padding: 0 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .content-box .main-content-block,
  body:not(.v2-page) #wrapper .content .content-box .empty-content-block,
  body:not(.v2-page) #wrapper .content .content-box .recovery-block {
    padding: 0 !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.with-right-column .left-column,
  body:not(.v2-page) #wrapper .content .content-box.with-right-column .right-column,
  body:not(.v2-page) #wrapper .content .content-box .left-column.all-width-column {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.news-container .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

body:not(.v2-page) #wrapper .content {
  background: var(--mv2-bg, #F4F5F6) !important;
}

/* Убираем тёмные/зелёные skew-полосы (главная причина «тёмного фона») */
body:not(.v2-page) #wrapper .content .bottom-top-bg,
body:not(.v2-page) #wrapper .content .top-bg,
body:not(.v2-page) #wrapper .content .bottom-bg {
  display: none !important;
}

body:not(.v2-page) #wrapper .content::after {
  display: none !important;
}

/* ——— Шапка (компактная, как v2 topbar) ——— */
body:not(.v2-page) #wrapper .content #header {
  position: relative;
  z-index: 200;
  height: auto !important;
  min-height: 56px !important;
  padding: 10px 16px !important;
  background: var(--mv2-topbar, #1F1F1F) !important;
  border-top: 3px solid var(--mv2-accent, #B7E000) !important;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.08) !important;
}

body:not(.v2-page) #wrapper .content #header .logo {
  margin-top: 4px !important;
}

body:not(.v2-page) #wrapper .content #header .logo.logo--liga {
  margin-top: 0 !important;
}

body:not(.v2-page) #wrapper .content #header .logo.logo--liga img {
  display: block !important;
  height: 26px !important;
  width: auto !important;
  max-width: none !important;
}

body:not(.v2-page) #wrapper .content #header .main-menu li a {
  font-family: var(--mv2-font) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

body:not(.v2-page) #wrapper .content #header .main-menu li a:hover,
body:not(.v2-page) #wrapper .content #header .main-menu li a:active,
body:not(.v2-page) #wrapper .content #header .main-menu li a.active {
  color: var(--mv2-accent, #B7E000) !important;
}

/* Выпадающие меню профиля / уведомлений (не main-menu — там белый фон) */
body:not(.v2-page) #wrapper .content #header .user-menu ul.submenu,
body:not(.v2-page) #wrapper .content #header .notification-menu ul.submenu {
  background: var(--mv2-card, #fff) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden;
}

body:not(.v2-page) #wrapper .content #header .user-menu ul.submenu li,
body:not(.v2-page) #wrapper .content #header .notification-menu ul.submenu li {
  border-bottom-color: var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
}

body:not(.v2-page) #wrapper .content #header .user-menu ul.submenu li a,
body:not(.v2-page) #wrapper .content #header .notification-menu ul.submenu li a {
  color: var(--mv2-text, #1F1F1F) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  float: none !important;
  display: block;
  padding: 12px 16px !important;
}

body:not(.v2-page) #wrapper .content #header .user-menu ul.submenu li a:hover,
body:not(.v2-page) #wrapper .content #header .notification-menu ul.submenu li a:hover,
body:not(.v2-page) #wrapper .content #header .user-menu ul.submenu li a:active,
body:not(.v2-page) #wrapper .content #header .notification-menu ul.submenu li a:active {
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) #wrapper .content #header .user-menu ul.submenu li:hover,
body:not(.v2-page) #wrapper .content #header .notification-menu ul.submenu li:hover {
  background: var(--mv2-accent-soft, #F5FBEA) !important;
}

body:not(.v2-page) #wrapper .content #header .notification-menu ul.submenu li a.btn-white.second {
  border: none !important;
  background: transparent !important;
  color: var(--mv2-text, #1F1F1F) !important;
  transform: none !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

body:not(.v2-page) #wrapper .content #header .notification-menu ul.submenu li a.btn-white.second:hover {
  color: var(--mv2-accent-dark, #6B8E00) !important;
  background: transparent !important;
}

body:not(.v2-page) #header .user-menu-block {
  border-left-color: rgba(255, 255, 255, 0.1) !important;
}

body:not(.v2-page) #header .unread-messages {
  background: var(--mv2-accent, #B7E000) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  font-family: var(--mv2-font) !important;
}

/* ——— Hero / заголовок страницы (был белый на тёмном skew) ——— */
body:not(.v2-page) #wrapper .content .hero-content {
  max-width: 1010px;
  margin: 0 auto;
  z-index: 10;
  position: relative;
}

body:not(.v2-page) #wrapper .content .main-title {
  color: var(--mv2-text, #1F1F1F) !important;
  font-family: var(--mv2-font) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  text-align: left !important;
  padding: 20px 16px 12px !important;
  letter-spacing: -0.02em;
}

body:not(.v2-page) #wrapper .content .main-title.left {
  float: none !important;
}

/* ——— news-header (список турниров, новости, H2H и др.) ——— */
body:not(.v2-page) .news-header {
  padding-top: 20px;
  padding-bottom: 8px;
}

body:not(.v2-page) .news-header__title {
  color: var(--mv2-text, #1F1F1F) !important;
  font-family: var(--mv2-font) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

body:not(.v2-page) .news-header__date {
  color: var(--mv2-secondary, #6F6F6F) !important;
  font-family: var(--mv2-font) !important;
}

body:not(.v2-page) .news-header__breadcrumb {
  color: var(--mv2-secondary, #6F6F6F) !important;
  border-color: var(--mv2-border, rgba(31, 31, 31, 0.12)) !important;
  font-family: var(--mv2-font) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

body:not(.v2-page) .news-header__breadcrumb a {
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) .news-header__breadcrumb .breadcrumb-item.active {
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) .news-header__breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--mv2-secondary, #6F6F6F) !important;
}

/* Список турниров пользователя: строки-ссылки — тёмный текст, не accent */
body:not(.v2-page) #wrapper .content .content-box .schedule-item,
body:not(.v2-page) #wrapper .content .content-box .schedule-item:hover {
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) #wrapper .content .content-box .schedule-group {
  color: var(--mv2-secondary, #6F6F6F) !important;
}

/* ——— Мобильное меню ——— */
@media screen and (max-width: 990px) {
  body:not(.v2-page) #header .user-menu-block {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
    border-left: none !important;
    float: right !important;
  }

  body:not(.v2-page) #header .user-menu-block .notification-menu {
    margin: 0 !important;
    float: none !important;
  }

  body:not(.v2-page) #header .user-menu-block .notification-menu.mobile-content {
    margin: 0 !important;
  }

  body:not(.v2-page) .user-mobile-menu {
    display: flex !important;
    align-items: center;
    justify-content: center;
    float: none !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    border-radius: 8px;
  }

  body:not(.v2-page) .user-mobile-menu:active {
    background: rgba(255, 255, 255, 0.08);
  }

  body:not(.v2-page) .user-mobile-menu i {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1;
  }

  body:not(.v2-page) .user-mobile-menu img {
    display: none !important;
  }
}

body:not(.v2-page) .hamburger-bg {
  background: rgba(0, 0, 0, 0.4) !important;
  z-index: 500 !important;
}

body:not(.v2-page) .hamburger-mobile-menu {
  width: min(88vw, 320px) !important;
  padding: 16px 20px 28px !important;
  border-left: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.18) !important;
  z-index: 510 !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

body:not(.v2-page) .hamburger-mobile-menu:before {
  display: none !important;
}

body:not(.v2-page) .hamburger-mobile-menu .close-hamburger {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  background: var(--mv2-card-alt, #F4F5F6) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

body:not(.v2-page) .hamburger-mobile-menu .close-hamburger i {
  font-size: 18px;
  color: var(--mv2-secondary, #6F6F6F);
  line-height: 1;
}

body:not(.v2-page) .hamburger-mobile-menu .top-block {
  margin-top: 44px !important;
  margin-bottom: 16px !important;
}

body:not(.v2-page) .hamburger-mobile-menu .top-block a {
  font-family: var(--mv2-font) !important;
  display: block !important;
  margin-bottom: 0 !important;
  padding: 11px 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border-bottom: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08));
}

body:not(.v2-page) .hamburger-mobile-menu .top-block a:last-child {
  border-bottom: none;
}

body:not(.v2-page) .hamburger-mobile-menu .top-block a:hover,
body:not(.v2-page) .hamburger-mobile-menu .top-block a:active {
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) .hamburger-mobile-menu .bottom-block {
  padding-top: 16px !important;
  border-top: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
}

body:not(.v2-page) .hamburger-mobile-menu .bottom-block a {
  font-family: var(--mv2-font) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--mv2-text, #1F1F1F) !important;
  padding-bottom: 12px !important;
  display: block;
}

body:not(.v2-page) .hamburger-mobile-menu .bottom-block a span:nth-child(1) {
  float: none !important;
  width: auto !important;
  display: block;
  font-size: 15px !important;
  line-height: 1.35;
  margin-bottom: 8px;
}

body:not(.v2-page) .hamburger-mobile-menu .bottom-block a .profile-avatar-header {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  margin: 0 0 8px !important;
  border-radius: 50% !important;
  background: var(--mv2-accent-soft, #F5FBEA) !important;
  color: var(--mv2-accent-dark, #6B8E00) !important;
  font-size: 14px !important;
  object-fit: cover;
}

body:not(.v2-page) .hamburger-mobile-menu .bottom-block a.btn-white {
  float: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none !important;
  border: 1.5px solid var(--mv2-text, #1F1F1F) !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  text-align: center;
  transform: none !important;
}

/* ——— Подвал ——— */
body:not(.v2-page) #footer {
  background: var(--mv2-accent, #B7E000) !important;
  position: relative;
  z-index: 10;
}

body:not(.v2-page) #footer .footer-content {
  border-top-color: rgba(31, 31, 31, 0.12) !important;
}

body:not(.v2-page) #footer .footer-menu li a,
body:not(.v2-page) #footer .copyright {
  font-family: var(--mv2-font) !important;
  color: var(--mv2-text, #1F1F1F) !important;
}

/* ——— Ссылки в контенте ——— */
body:not(.v2-page) #wrapper .content .content-box a,
body:not(.v2-page) #wrapper .content a:not(#header a):not(#footer a) {
  color: var(--mv2-text, #1F1F1F);
}

body:not(.v2-page) #wrapper .content .content-box a:hover,
body:not(.v2-page) #wrapper .content a:not(#header a):not(#footer a):hover {
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) .content-box a.grey {
  color: var(--mv2-secondary, #6F6F6F) !important;
}

body:not(.v2-page) h1,
body:not(.v2-page) h2,
body:not(.v2-page) h3 {
  font-family: var(--mv2-font) !important;
}

/* ——— Карточки контента ——— */
body:not(.v2-page) #wrapper .content .content-box {
  position: relative;
  z-index: 10;
  background: var(--mv2-card, #fff) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 14px;
}

/* ——— Кнопки: плоские, без skew ——— */
body:not(.v2-page) .btn-white {
  float: none;
  font-family: var(--mv2-font) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border: 1.5px solid var(--mv2-text, #1F1F1F) !important;
  border-radius: 10px !important;
  background: transparent !important;
  transform: none !important;
  -webkit-transform: none !important;
}

body:not(.v2-page) .btn-white:hover {
  opacity: 1 !important;
  border-color: var(--mv2-accent-dark, #6B8E00) !important;
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) .btn-white:active {
  background: var(--mv2-text, #1F1F1F) !important;
  color: #fff !important;
}

body:not(.v2-page) .button,
body:not(.v2-page) button.button,
body:not(.v2-page) input[type="submit"].button {
  font-family: var(--mv2-font) !important;
  border-radius: 10px !important;
}

body:not(.v2-page) .button.primary,
body:not(.v2-page) .button.success,
body:not(.v2-page) button.primary {
  background: var(--mv2-accent, #B7E000) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border-color: var(--mv2-accent, #B7E000) !important;
}

body:not(.v2-page) .btn-green {
  float: none;
  font-family: var(--mv2-font) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border: 1.5px solid var(--mv2-accent, #B7E000) !important;
  border-radius: 10px !important;
  background: transparent !important;
  transform: none !important;
  -webkit-transform: none !important;
}

body:not(.v2-page) .btn-green:hover {
  border-color: var(--mv2-text, #1F1F1F) !important;
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) .btn-green_full {
  font-family: var(--mv2-font) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: none !important;
  background: var(--mv2-accent, #B7E000) !important;
  border: 1.5px solid var(--mv2-accent, #B7E000) !important;
  border-radius: 10px !important;
  color: var(--mv2-text, #1F1F1F) !important;
  transform: none !important;
  -webkit-transform: none !important;
}

body:not(.v2-page) .btn-green_full:hover {
  background: var(--mv2-accent-dark, #6B8E00) !important;
  border-color: var(--mv2-accent-dark, #6B8E00) !important;
}

/* ——— Формы ——— */
body:not(.v2-page) input,
body:not(.v2-page) select,
body:not(.v2-page) textarea,
body:not(.v2-page) .form-control {
  font-family: var(--mv2-font) !important;
}

body:not(.v2-page) input[type="text"],
body:not(.v2-page) input[type="email"],
body:not(.v2-page) input[type="password"],
body:not(.v2-page) input[type="tel"],
body:not(.v2-page) input[type="number"],
body:not(.v2-page) select,
body:not(.v2-page) textarea,
body:not(.v2-page) .form-control {
  border-radius: 10px !important;
  border-color: var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
}

body:not(.v2-page) .form-group .hint,
body:not(.v2-page) .form-group label {
  font-family: var(--mv2-font) !important;
  color: var(--mv2-secondary, #6F6F6F) !important;
}

/* ——— Уведомления ——— */
body:not(.v2-page) .notification-center {
  border-color: var(--mv2-accent, #B7E000) !important;
  background: var(--mv2-topbar, #1F1F1F) !important;
}

body:not(.v2-page) .recovery-block,
body:not(.v2-page) .recovery-form {
  font-family: var(--mv2-font) !important;
}

body:not(.v2-page) .reveal h1 {
  font-family: var(--mv2-font) !important;
}

body:not(.v2-page) .grey,
body:not(.v2-page) .text-muted {
  color: var(--mv2-secondary, #6F6F6F) !important;
}

body:not(.v2-page) table {
  font-family: var(--mv2-font) !important;
}

body:not(.v2-page) .tabs-title > a {
  font-family: var(--mv2-font) !important;
}

body:not(.v2-page) .tabs-title > a:focus,
body:not(.v2-page) .tabs-title > a[aria-selected="true"] {
  background: var(--mv2-accent-soft, #F5FBEA) !important;
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) .cookieBox {
  font-family: var(--mv2-font) !important;
  background: var(--mv2-card, #fff) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 24px rgba(31, 31, 31, 0.12) !important;
}

body:not(.v2-page) .cookieBox__title {
  font-family: var(--mv2-font) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) .cookieBox__desc {
  font-family: var(--mv2-font) !important;
  font-style: normal !important;
  color: var(--mv2-secondary, #6F6F6F) !important;
}

body:not(.v2-page) .cookieBox a {
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) .cookieBox__btn.btn-white {
  background: var(--mv2-accent, #B7E000) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border: 1.5px solid var(--mv2-text, #1F1F1F) !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  transform: none !important;
  -webkit-transform: none !important;
}

/* ——— Остатки старого lime в блоках турнира/матча ——— */
body:not(.v2-page) .content-box.tournament-box > .tournament-dates-bar,
body:not(.v2-page) .content-box.tournament-box > .tournament-series__inform_detail.tournament-dates-bar {
  background: var(--mv2-accent-soft, #F5FBEA) !important;
  color: var(--mv2-text, #1F1F1F) !important;
}

/* ——— Заголовок турнира / матча (был под тёмным skew, текст white) ——— */
body:not(.v2-page) #wrapper .content .tournament-top,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 {
  min-height: auto !important;
  padding: 16px 16px 12px !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-city,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-city {
  float: none !important;
  color: var(--mv2-text, #1F1F1F) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  padding: 0 0 8px !important;
  letter-spacing: -0.02em;
}

body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-name,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 a.tournament-name--linked {
  float: none !important;
  top: 0 !important;
  padding-left: 0 !important;
}

body:not(.v2-page) #wrapper .content .tournament-top--title-v2_game .tournament-city {
  padding: 0 0 8px !important;
}

body:not(.v2-page) #wrapper .content .tournament-top--title-v2_game .tournament-name,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2_game a.tournament-name--linked {
  top: 0 !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-name span,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-name__line {
  color: var(--mv2-secondary, #6F6F6F) !important;
  text-transform: none !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-name__line_title {
  color: var(--mv2-text, #1F1F1F) !important;
  font-weight: 600 !important;
}

body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-name__line_region,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-name__line_ntrp {
  color: var(--mv2-secondary, #6F6F6F) !important;
}

body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-series_detail {
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) #wrapper .content .tournament-top--title-v2 a.tournament-name--linked:hover .tournament-name__line_title {
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-recruiting-avg-us--header {
  color: var(--mv2-secondary, #6F6F6F) !important;
  border-top-color: var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-recruiting-avg-us--header b {
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status {
  top: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  border-right: 0 !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.recruitment,
body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.ingame,
body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.complete,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.recruitment,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.ingame,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.complete {
  position: relative !important;
  float: none !important;
  top: 0 !important;
  right: auto !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: var(--mv2-font) !important;
  line-height: 1.2 !important;
  border-radius: 8px !important;
  text-transform: none !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.recruitment:after,
body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.ingame:after,
body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.complete:after,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.recruitment:after,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.ingame:after,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.complete:after {
  display: none !important;
  content: none !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.recruitment,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.recruitment {
  background: var(--mv2-card-alt, #EFEFEF) !important;
  color: var(--mv2-secondary, #6F6F6F) !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.ingame,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.ingame {
  background: var(--mv2-win-bg, #E8F5A3) !important;
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-status > span.complete,
body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.complete {
  background: var(--mv2-card-alt, #EFEFEF) !important;
  color: var(--mv2-muted, #A0A0A0) !important;
}

body:not(.v2-page) #wrapper .content .tournament-top .tournament-name span.tournament-name__rename {
  color: #E05A5A !important;
}

/* ——— Турнир: участники, таблица круга (gamesTable) ——— */
body:not(.v2-page) #wrapper .content .content-box.tournament-box {
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) #wrapper .content .memberBox__lastName {
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) #wrapper .content .tournament-members-list .members-num span {
  color: var(--mv2-secondary, #6F6F6F) !important;
}

body:not(.v2-page) #wrapper .content .tournament-members-list .members-num .num {
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) #wrapper .content .tournamentDateInform__item {
  background: var(--mv2-card-alt, #EFEFEF) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border-radius: 8px;
}

body:not(.v2-page) #wrapper .content .gamesBox {
  background: var(--mv2-card, #fff) !important;
  border-radius: 12px;
  margin-bottom: 12px;
}

body:not(.v2-page) #wrapper .content .gamesTable {
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) #wrapper .content .gamesTable thead.gamesTableHead th {
  color: var(--mv2-secondary, #6F6F6F) !important;
  background: var(--mv2-bg, #F4F5F6) !important;
  font-family: var(--mv2-font) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em;
  line-height: 1.2 !important;
  padding: 10px 8px !important;
}

body:not(.v2-page) #wrapper .content .gamesTable tbody tr {
  background: var(--mv2-card, #fff) !important;
}

body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) {
  background: var(--mv2-bg, #F4F5F6) !important;
}

body:not(.v2-page) #wrapper .content .gamesTable tbody th,
body:not(.v2-page) #wrapper .content .gamesTable tbody td {
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
  font-family: var(--mv2-font) !important;
  font-style: normal !important;
  text-transform: none !important;
}

body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(odd) th,
body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(odd) td {
  background: #FFFFFF !important;
}

body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) th,
body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) td {
  background: #F4F5F6 !important;
}

body:not(.v2-page) #wrapper .content .gamesTable tbody th.gamesTable__num {
  font-weight: 600 !important;
  font-size: 15px !important;
}

body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) th,
body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) td,
body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) a,
body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) span,
body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) p,
body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) b {
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
}

body:not(.v2-page) #wrapper .content .gamesTable__userProfile,
body:not(.v2-page) #wrapper .content .gamesTable__userProfile:visited,
body:not(.v2-page) #wrapper .content .gamesTable__userProfile > span:not(.gamesTable__userProfileAvatar) {
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
}

body:not(.v2-page) #wrapper .content .gamesTable__userProfileAvatar_text.avatar-color-1,
body:not(.v2-page) #wrapper .content .gamesTable__userProfileAvatar_text.avatar-color-2,
body:not(.v2-page) #wrapper .content .gamesTable__userProfileAvatar_text.avatar-color-3,
body:not(.v2-page) #wrapper .content .gamesTable__userProfileAvatar_text.avatar-color-4,
body:not(.v2-page) #wrapper .content .gamesTable__userProfileAvatar_text.avatar-color-5 {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

body:not(.v2-page) #wrapper .content .gamesTable__userProfile:hover,
body:not(.v2-page) #wrapper .content .gamesTable__userProfile:hover span {
  color: var(--mv2-accent-dark, #6B8E00) !important;
}

body:not(.v2-page) #wrapper .content .gamesTable__set,
body:not(.v2-page) #wrapper .content .gamesTable__set:hover,
body:not(.v2-page) #wrapper .content .gamesTable__setList p,
body:not(.v2-page) #wrapper .content .gamesTable__setList b {
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) #wrapper .content .gamesTable__game_win {
  background: var(--mv2-accent-soft, #F5FBEA) !important;
}

body:not(.v2-page) #wrapper .content .gamesTable__setDesc {
  color: var(--mv2-muted, #A0A0A0) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body:not(.v2-page) #wrapper .content .gamesTable__setList b {
  font-weight: 700 !important;
}

/* ——— Турнир mobile: шапка, участники, таблица, описание, комменты ——— */
@media screen and (max-width: 768px) {
  body:not(.v2-page) #wrapper .content .tournament-top.tournament-top--title-v2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 6px 10px !important;
    padding: 14px 16px 10px !important;
    min-height: 0 !important;
    position: relative !important;
    align-items: start !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-city {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 26px !important;
    max-width: none !important;
    width: auto !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    height: auto !important;
    width: auto !important;
    align-self: center !important;
    justify-self: end !important;
    margin: 0 !important;
    border: 0 !important;
    float: none !important;
    z-index: 1 !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.recruitment,
  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.ingame,
  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-status > span.complete {
    white-space: nowrap !important;
    display: inline-block !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-name,
  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 a.tournament-name--linked {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    max-width: 100% !important;
    width: 100% !important;
    top: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .clearfix {
    display: none !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-members-list {
    padding: 16px 16px 0 !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-members-list .tournament-members-avatar {
    margin-bottom: 16px !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-members-list .memberBox.memberBox_single > .memberBox__lastName {
    max-width: 68px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    word-break: break-word !important;
    hyphens: auto !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-members-partner .tournament-members-logo {
    width: 96px !important;
    max-width: 96px !important;
  }

  body:not(.v2-page) #wrapper .content .tournamentDateInform {
    padding: 0 16px 8px !important;
  }

  body:not(.v2-page) #wrapper .content .tournamentDateInform__item {
    padding: 10px 12px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body:not(.v2-page) #wrapper .content .gamesBox {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08));
    -webkit-overflow-scrolling: touch;
  }

  body:not(.v2-page) #wrapper .content .gamesTable__num {
    width: 44px !important;
    min-width: 44px !important;
    height: auto !important;
    padding: 8px 4px !important;
  }

  body:not(.v2-page) #wrapper .content .gamesTable__user {
    min-width: 148px !important;
  }

  body:not(.v2-page) #wrapper .content .gamesTable__userProfile {
    max-width: 140px !important;
  }

  body:not(.v2-page) #wrapper .content .gamesTable__game {
    min-width: 72px !important;
  }

  body:not(.v2-page) #wrapper .content .gamesTable__total {
    min-width: 56px !important;
  }

  body:not(.v2-page) #wrapper .content .gamesTable thead .gamesTable__num,
  body:not(.v2-page) #wrapper .content .gamesTable tbody th.gamesTable__num {
    position: sticky !important;
    left: 0 !important;
    z-index: 3 !important;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.04);
  }

  body:not(.v2-page) #wrapper .content .gamesTable thead .gamesTable__user,
  body:not(.v2-page) #wrapper .content .gamesTable tbody td.gamesTable__user {
    position: sticky !important;
    left: 44px !important;
    z-index: 2 !important;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.04);
  }

  body:not(.v2-page) #wrapper .content .gamesTable tbody th.gamesTable__num,
  body:not(.v2-page) #wrapper .content .gamesTable tbody td.gamesTable__user {
    background: #FFFFFF !important;
  }

  body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) th.gamesTable__num,
  body:not(.v2-page) #wrapper .content .gamesTable tbody tr:nth-child(even) td.gamesTable__user {
    background: #F4F5F6 !important;
  }

  body:not(.v2-page) #wrapper .content .gamesSetsButtonsBox {
    padding: 0 16px 16px !important;
    text-align: center !important;
  }

  body:not(.v2-page) #wrapper .content .gamesSetsButton {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .member-status .participation {
    font-family: var(--mv2-font) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    color: var(--mv2-win, #5FBF4A) !important;
    text-transform: none !important;
    line-height: 1.3 !important;
  }
}

body:not(.v2-page) #wrapper .content .alert.descriptionFull {
  background: var(--mv2-card-alt, #EFEFEF) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 12px !important;
  color: var(--mv2-text, #1F1F1F) !important;
  margin: 12px 16px !important;
  padding: 14px 16px !important;
}

body:not(.v2-page) #wrapper .content .alert.descriptionFull .commentTotal {
  margin-bottom: 8px !important;
}

body:not(.v2-page) #wrapper .content .alert.descriptionFull p {
  color: var(--mv2-text, #1F1F1F) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body:not(.v2-page) #wrapper .content .commentTotal {
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: var(--mv2-secondary, #6F6F6F) !important;
}

body:not(.v2-page) #wrapper .content .commentList {
  border-top: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  padding-top: 16px !important;
}

body:not(.v2-page) #wrapper .content .gamesSetsButtonsBox {
  padding: 0 16px 16px !important;
}

/* ——— G1 / C1 / S1: фильтры court & sparrings (v2 chips) ——— */
body:not(.v2-page) form[name="court_filter"],
body:not(.v2-page) form[name="sparring_filter"],
body:not(.v2-page) form.game_filter[name="sparring_filter"] {
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 !important;
}

body:not(.v2-page) form[name="court_filter"] .filter-field,
body:not(.v2-page) form[name="sparring_filter"] .filter-field,
body:not(.v2-page) form.game_filter[name="sparring_filter"] .filter-field {
  float: none !important;
  margin: 0 !important;
}

body:not(.v2-page) .selectorWithTitle {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  height: auto !important;
  min-height: 34px !important;
  margin: 0 8px 8px 0 !important;
  padding: 0 0 0 12px !important;
  background: var(--mv2-card, #fff) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 999px !important;
  transform: none !important;
  -webkit-transform: none !important;
  box-shadow: none !important;
}

body:not(.v2-page) .selectorWithTitle__title {
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: var(--mv2-secondary, #6F6F6F) !important;
  padding: 0 8px 0 0 !important;
  white-space: nowrap !important;
}

body:not(.v2-page) form[name="court_filter"] .ui-selectmenu-button,
body:not(.v2-page) form[name="sparring_filter"] .ui-selectmenu-button,
body:not(.v2-page) form.game_filter[name="sparring_filter"] .ui-selectmenu-button,
body:not(.v2-page) form[name="court_filter"] .custom-field span[role="combobox"].ui-selectmenu-button,
body:not(.v2-page) form[name="sparring_filter"] .custom-field span[role="combobox"].ui-selectmenu-button,
body:not(.v2-page) .selectorWithTitle > span.ui-selectmenu-button {
  display: inline-flex !important;
  align-items: center !important;
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  width: auto !important;
  min-width: 88px !important;
  max-width: 200px !important;
  height: 34px !important;
  padding: 6px 28px 6px 10px !important;
  margin: 0 8px 8px 0 !important;
  line-height: 1.2 !important;
  background: var(--mv2-card, #fff) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  -webkit-text-fill-color: var(--mv2-text, #1F1F1F) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 999px !important;
  transform: none !important;
  -webkit-transform: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

body:not(.v2-page) .selectorWithTitle > span.ui-selectmenu-button {
  margin: 0 !important;
  border: none !important;
  border-left: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 0 999px 999px 0 !important;
  background: transparent !important;
}

body:not(.v2-page) form[name="court_filter"] .ui-selectmenu-button:hover,
body:not(.v2-page) form[name="sparring_filter"] .ui-selectmenu-button:hover,
body:not(.v2-page) form.game_filter[name="sparring_filter"] .ui-selectmenu-button:hover,
body:not(.v2-page) .selectorWithTitle:hover {
  border-color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) form[name="court_filter"] .ui-selectmenu-button .ui-selectmenu-text,
body:not(.v2-page) form[name="sparring_filter"] .ui-selectmenu-button .ui-selectmenu-text,
body:not(.v2-page) .selectorWithTitle .ui-selectmenu-text {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  text-transform: none !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  line-height: 1.2 !important;
}

body:not(.v2-page) form[name="court_filter"] .ui-selectmenu-button .ui-selectmenu-icon,
body:not(.v2-page) form[name="sparring_filter"] .ui-selectmenu-button .ui-selectmenu-icon,
body:not(.v2-page) .selectorWithTitle .ui-selectmenu-icon {
  width: 10px !important;
  height: 10px !important;
  margin-top: 0 !important;
  right: 10px !important;
  background: none !important;
  transform: none !important;
  -webkit-transform: none !important;
}

body:not(.v2-page) form[name="court_filter"] .ui-selectmenu-button .ui-selectmenu-icon::after,
body:not(.v2-page) form[name="sparring_filter"] .ui-selectmenu-button .ui-selectmenu-icon::after,
body:not(.v2-page) .selectorWithTitle .ui-selectmenu-icon::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236F6F6F' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body:not(.v2-page) form[name="court_filter"] .ui-selectmenu-button-open .ui-selectmenu-icon,
body:not(.v2-page) form[name="sparring_filter"] .ui-selectmenu-button-open .ui-selectmenu-icon,
body:not(.v2-page) .selectorWithTitle .ui-selectmenu-button-open .ui-selectmenu-icon {
  transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
}

body:not(.v2-page) form[name="court_filter"] .custom-combobox-city,
body:not(.v2-page) form[name="sparring_filter"] .custom-combobox-city {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 140px !important;
  max-width: 220px !important;
  height: 34px !important;
  margin: 0 8px 8px 0 !important;
  padding: 0 28px 0 12px !important;
  background: var(--mv2-card, #fff) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 999px !important;
  transform: none !important;
  -webkit-transform: none !important;
  box-sizing: border-box !important;
  position: relative !important;
}

body:not(.v2-page) form[name="court_filter"] .custom-combobox-city:hover,
body:not(.v2-page) form[name="sparring_filter"] .custom-combobox-city:hover {
  border-color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) form[name="court_filter"] input.custom-combobox-city-input,
body:not(.v2-page) form[name="sparring_filter"] input.custom-combobox-city-input {
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: var(--mv2-text, #1F1F1F) !important;
  -webkit-text-fill-color: var(--mv2-text, #1F1F1F) !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

body:not(.v2-page) form[name="court_filter"] .custom-combobox-toggle,
body:not(.v2-page) form[name="sparring_filter"] .custom-combobox-toggle {
  color: var(--mv2-secondary, #6F6F6F) !important;
  background: none !important;
  border: none !important;
}

body:not(.v2-page) form[name="court_filter"] .ui-icon-triangle-city,
body:not(.v2-page) form[name="sparring_filter"] .ui-icon-triangle-city {
  transform: none !important;
  -webkit-transform: none !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236F6F6F' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center !important;
  background-size: contain !important;
}

body:not(.v2-page) form[name="court_filter"] .ratingSearch {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
  text-align: left !important;
  float: none !important;
}

body:not(.v2-page) form[name="court_filter"] .ratingSearch__input,
body:not(.v2-page) form[name="court_filter"] input.ratingSearch__input {
  flex: 1 1 140px !important;
  min-width: 0 !important;
  width: auto !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 6px 14px !important;
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  color: var(--mv2-text, #1F1F1F) !important;
  -webkit-text-fill-color: var(--mv2-text, #1F1F1F) !important;
  background: var(--mv2-card, #fff) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 999px !important;
  transform: none !important;
  -webkit-transform: none !important;
  box-sizing: border-box !important;
}

body:not(.v2-page) form[name="court_filter"] .ratingSearch__button {
  flex: 0 0 auto !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 6px 16px !important;
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  color: var(--mv2-text, #1F1F1F) !important;
  background: var(--mv2-accent, #B7E000) !important;
  border: 1.5px solid var(--mv2-text, #1F1F1F) !important;
  border-radius: 999px !important;
  transform: none !important;
  -webkit-transform: none !important;
  cursor: pointer !important;
}

body:not(.v2-page) form[name="court_filter"] .ratingSearch__button:hover {
  border-color: var(--mv2-text, #1F1F1F) !important;
  background: var(--mv2-accent-dark, #9BC400) !important;
}

body:not(.v2-page) form[name="court_filter"] label[for="court_filter_resultOnMap"] {
  display: inline-flex !important;
  align-items: center !important;
  height: 34px !important;
  margin: 0 0 8px !important;
  padding: 6px 14px !important;
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  color: var(--mv2-text, #1F1F1F) !important;
  background: var(--mv2-card, #fff) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 999px !important;
  transform: none !important;
  -webkit-transform: none !important;
  cursor: pointer !important;
}

body:not(.v2-page) form[name="court_filter"] .vsb-main button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: auto !important;
  min-width: 120px !important;
  max-width: 200px !important;
  height: 34px !important;
  margin: 0 8px 8px 0 !important;
  padding: 6px 28px 6px 12px !important;
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: var(--mv2-text, #1F1F1F) !important;
  background: var(--mv2-card, #fff) !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 999px !important;
  transform: none !important;
  -webkit-transform: none !important;
  cursor: pointer !important;
}

body:not(.v2-page) form[name="court_filter"] .vsb-main .vsb-menu li {
  background: var(--mv2-card, #fff) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border-color: var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
}

body:not(.v2-page) .content-box.main-page-content > .btn.btn-white {
  display: inline-block !important;
  margin: 8px 0 0 !important;
}

body:not(.v2-page) .ui-selectmenu-menu .ui-menu-item-wrapper {
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: var(--mv2-text, #1F1F1F) !important;
  background: var(--mv2-card, #fff) !important;
  border: none !important;
}

body:not(.v2-page) .ui-selectmenu-menu .ui-menu-item-wrapper.ui-state-active {
  background: var(--mv2-card-alt, #EFEFEF) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border: none !important;
}

@media screen and (max-width: 768px) {
  body:not(.v2-page) form[name="court_filter"],
  body:not(.v2-page) form[name="sparring_filter"],
  body:not(.v2-page) form.game_filter[name="sparring_filter"] {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body:not(.v2-page) form[name="court_filter"] .filter-field,
  body:not(.v2-page) form[name="sparring_filter"] .filter-field,
  body:not(.v2-page) form.game_filter[name="sparring_filter"] .filter-field {
    width: 100% !important;
  }

  body:not(.v2-page) .selectorWithTitle {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) form[name="court_filter"] .ui-selectmenu-button,
  body:not(.v2-page) form[name="sparring_filter"] .ui-selectmenu-button,
  body:not(.v2-page) form.game_filter[name="sparring_filter"] .ui-selectmenu-button,
  body:not(.v2-page) form[name="court_filter"] .custom-combobox-city,
  body:not(.v2-page) form[name="sparring_filter"] .custom-combobox-city,
  body:not(.v2-page) .selectorWithTitle > span.ui-selectmenu-button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) .selectorWithTitle > span.ui-selectmenu-button {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body:not(.v2-page) form[name="court_filter"] .ratingSearch {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body:not(.v2-page) form[name="court_filter"] .ratingSearch__input,
  body:not(.v2-page) form[name="court_filter"] input.ratingSearch__input,
  body:not(.v2-page) form[name="court_filter"] .ratingSearch__button {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ——— H1: how_it_works — float-колонки в стек на mobile ——— */
@media screen and (max-width: 768px) {
  body:not(.v2-page) #wrapper .content .howContentItem {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  body:not(.v2-page) #wrapper .content .howContentLeft,
  body:not(.v2-page) #wrapper .content .howContentRight {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .howContentRight {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  }

  body:not(.v2-page) #wrapper .content .buttonContent {
    padding: 0 !important;
    justify-content: stretch !important;
  }

  body:not(.v2-page) #wrapper .content .buttonContent .btn-green,
  body:not(.v2-page) #wrapper .content .buttonContent .btn-white {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    text-align: center !important;
  }
}

/* ——— SC1: strong_calculate — игроки vs в колонку ——— */
@media screen and (max-width: 768px) {
  body:not(.v2-page) #wrapper .content .gameBox {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .gamePlayers {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body:not(.v2-page) #wrapper .content .gamePlayers > b {
    margin: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    color: var(--mv2-secondary, #6F6F6F) !important;
  }

  body:not(.v2-page) #wrapper .content .gamePlayerBox {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .gameTableInput {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .gamesHistoryDetailPredict {
    transform: none !important;
    -webkit-transform: none !important;
    border-radius: 8px !important;
  }
}

/* ——— CT1: contacts — колонки и email ——— */
@media screen and (max-width: 768px) {
  body:not(.v2-page) #wrapper .content .content-box.contacts .left,
  body:not(.v2-page) #wrapper .content .content-box.contacts .right,
  body:not(.v2-page) #wrapper .content .content-box .left,
  body:not(.v2-page) #wrapper .content .content-box .right {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.contacts .big-text,
  body:not(.v2-page) #wrapper .content .content-box.contacts .big-text a,
  body:not(.v2-page) #wrapper .content .content-box .right .big-text,
  body:not(.v2-page) #wrapper .content .content-box .right .big-text a {
    display: block !important;
    font-family: var(--mv2-font) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-transform: none !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    margin-bottom: 24px !important;
    color: var(--mv2-text, #1F1F1F) !important;
  }
}

/* ——— M1: game/show — match-box и таблица характеристик ——— */
@media screen and (max-width: 768px) {
  body:not(.v2-page) #wrapper .content .content-box.match-box {
    padding: 0 !important;
    overflow: hidden !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box .match-left-side,
  body:not(.v2-page) #wrapper .content .content-box.match-box .match-right-side {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box .match-right-side {
    position: static !important;
    min-width: 0 !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box .match-left-side .match-header {
    padding: 16px !important;
    margin-bottom: 16px !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box .match-left-side .match-content {
    margin: 0 16px 16px !important;
    min-width: 0 !important;
  }

  body:not(.v2-page) #wrapper .content .user-params {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body:not(.v2-page) #wrapper .content .user-params__content {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 12px !important;
  }

  body:not(.v2-page) #wrapper .content .user-params__content-table {
    min-width: 520px !important;
  }

  body:not(.v2-page) #wrapper .content .user-params__content-table th,
  body:not(.v2-page) #wrapper .content .user-params__content-table td {
    font-family: var(--mv2-font) !important;
    font-size: 13px !important;
    color: var(--mv2-text, #1F1F1F) !important;
  }

  body:not(.v2-page) #wrapper .content .user-params__tabs-item.is-active a {
    color: var(--mv2-text, #1F1F1F) !important;
    border-bottom-color: var(--mv2-accent, #B7E000) !important;
  }
}

/* ——— G2: Telegram FAB ——— */
body:not(.v2-page) .messenger_link {
  z-index: 250 !important;
}

body:not(.v2-page) .messenger_link:hover svg {
  fill: none !important;
}

@media screen and (max-width: 768px) {
  body:not(.v2-page) .messenger_link {
    right: 16px !important;
    bottom: 96px !important;
    width: 48px !important;
    height: 48px !important;
  }

  body:not(.v2-page) .messenger_link svg {
    width: 48px !important;
    height: 48px !important;
  }

  body:not(.v2-page) .cookieBox {
    bottom: 96px !important;
    z-index: 260 !important;
  }

  body:not(.v2-page) #footer .footer-content {
    padding-bottom: 56px !important;
  }
}

/* ——— G4: specialBanner — кнопка на тёмном фоне ——— */
body:not(.v2-page) .specialBanner {
  border-radius: 14px !important;
  overflow: hidden !important;
  margin: 8px 0 !important;
}

body:not(.v2-page) .specialBanner__title {
  font-family: var(--mv2-font) !important;
  font-style: normal !important;
  color: #fff !important;
}

body:not(.v2-page) .specialBanner .specialBanner__button.btn-green {
  background: var(--mv2-accent, #B7E000) !important;
  color: var(--mv2-text, #1F1F1F) !important;
  border: 1.5px solid var(--mv2-text, #1F1F1F) !important;
  border-radius: 10px !important;
  flex-shrink: 0 !important;
}

body:not(.v2-page) .specialBanner .specialBanner__button.btn-green:hover {
  background: var(--mv2-accent-dark, #9BC400) !important;
}

@media screen and (max-width: 768px) {
  body:not(.v2-page) .specialBanner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 20px 16px !important;
  }

  body:not(.v2-page) .specialBanner__title {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  body:not(.v2-page) .specialBanner .specialBanner__button.btn-green {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ——— G5: пагинация news/court ——— */
body:not(.v2-page) #wrapper .content .navigation .pagination li,
body:not(.v2-page) #wrapper .content .navigation-white .pagination li {
  transform: none !important;
  -webkit-transform: none !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 4px 8px !important;
  border: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
  border-radius: 8px !important;
  background: var(--mv2-card, #fff) !important;
  font-family: var(--mv2-font) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) #wrapper .content .navigation .pagination li a,
body:not(.v2-page) #wrapper .content .navigation .pagination li span,
body:not(.v2-page) #wrapper .content .navigation-white .pagination li a,
body:not(.v2-page) #wrapper .content .navigation-white .pagination li span {
  font-family: var(--mv2-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: var(--mv2-text, #1F1F1F) !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
}

body:not(.v2-page) #wrapper .content .navigation .pagination li.current a,
body:not(.v2-page) #wrapper .content .navigation .pagination li.current span,
body:not(.v2-page) #wrapper .content .navigation-white .pagination li.current a,
body:not(.v2-page) #wrapper .content .navigation-white .pagination li.current span {
  background: var(--mv2-text, #1F1F1F) !important;
  color: #fff !important;
}

body:not(.v2-page) #wrapper .content .navigation .pagination li a:hover,
body:not(.v2-page) #wrapper .content .navigation-white .pagination li a:hover {
  background: var(--mv2-card-alt, #EFEFEF) !important;
  color: var(--mv2-text, #1F1F1F) !important;
}

body:not(.v2-page) #wrapper .content .navigation .pagination .pagination-previous a,
body:not(.v2-page) #wrapper .content .navigation .pagination .pagination-previous span,
body:not(.v2-page) #wrapper .content .navigation .pagination .pagination-next a,
body:not(.v2-page) #wrapper .content .navigation .pagination .pagination-next span,
body:not(.v2-page) #wrapper .content .navigation-white .pagination .pagination-previous a,
body:not(.v2-page) #wrapper .content .navigation-white .pagination .pagination-previous span,
body:not(.v2-page) #wrapper .content .navigation-white .pagination .pagination-next a,
body:not(.v2-page) #wrapper .content .navigation-white .pagination .pagination-next span {
  background-position: center !important;
  background-size: 10px !important;
}

body:not(.v2-page) #wrapper .content .navigation .pagination .pagination-previous a:hover,
body:not(.v2-page) #wrapper .content .navigation .pagination .pagination-next a:hover,
body:not(.v2-page) #wrapper .content .navigation-white .pagination .pagination-previous a:hover,
body:not(.v2-page) #wrapper .content .navigation-white .pagination .pagination-next a:hover {
  background-color: var(--mv2-card-alt, #EFEFEF) !important;
}

/* ——— HyperOS / forced dark mode: светлый фон (все страницы) ——— */
html {
  color-scheme: light only;
  background-color: #F4F5F6;
}

body.v2-page,
body.v2-page #wrapper,
body.v2-page #wrapper .content,
body.v2-page #wrapper .v2-page-shell {
  background-color: #F4F5F6 !important;
  color: #1F1F1F !important;
}

body.legacy-payment-page,
body.legacy-payment-page #wrapper,
body.legacy-payment-page #wrapper .content,
body.legacy-payment-page #wrapper .content .content-box,
body.legacy-payment-page #wrapper .content .hero-content {
  background: #F4F5F6 !important;
  color: #1F1F1F !important;
}

@media screen and (max-width: 991px) {
  body.legacy-payment-page #wrapper {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.legacy-payment-page #wrapper .content {
    overflow-x: hidden !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.legacy-payment-page #wrapper .content .content-box,
  body.legacy-payment-page #wrapper .content .content-box.with-right-column {
    margin: 0 0 12px !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.legacy-payment-page #wrapper .content .content-box.with-right-column .left-column,
  body.legacy-payment-page #wrapper .content .content-box.with-right-column .left-column.all-width-column {
    padding: 12px 12px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  body.legacy-payment-page .hero-content > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  body.legacy-payment-page .subscription-plans-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.legacy-payment-page .subscription-plans-row > .col-4,
  body.legacy-payment-page .subscription-plans-row > [class*="col-"] {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.legacy-payment-page .subscription-plans-row label {
    display: block !important;
    width: 100% !important;
  }

  body.legacy-payment-page .user-params__content-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    background: #fff !important;
    color: #1F1F1F !important;
    box-sizing: border-box !important;
  }

  body.legacy-payment-page .user-params__content-table th,
  body.legacy-payment-page .user-params__content-table td {
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  body.legacy-payment-page .user-params__content-table .thead-dark th {
    font-size: 17px !important;
    padding: 10px 8px !important;
  }

  body.legacy-payment-page .user-params__content-table tbody th {
    padding: 8px 10px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.legacy-payment-page .user-params__content-table tbody th b {
    font-size: 16px !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
  }

  body.legacy-payment-page .table_th_content {
    gap: 8px !important;
    min-width: 0 !important;
  }

  body.legacy-payment-page .btn-white.btn-sub,
  body.legacy-payment-page .btn-white.btn-cancel {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    padding: 10px 12px !important;
  }

  body.legacy-payment-page .totalButtonsBox .btn-white {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.legacy-payment-page .messenger_link {
    right: 12px !important;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.legacy-payment-page .user-params__content-table tbody th {
    background: #fff !important;
    color: #1F1F1F !important;
  }

  body.legacy-payment-page .user-params__content-table .thead-dark th {
    background: #1F1F1F !important;
    color: #fff !important;
  }

  body.legacy-payment-page .big-text,
  body.legacy-payment-page .main-title {
    color: #1F1F1F !important;
  }

  body.legacy-payment-page #wrapper .content {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.legacy-payment-page #wrapper .content .hero-content {
    margin: 0 !important;
    max-width: 100% !important;
    padding: max(10px, env(safe-area-inset-top, 0px)) 12px 8px !important;
  }

  body.legacy-payment-page .hero-content .main-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin: 0 0 6px !important;
  }

  body.legacy-payment-page .big-text {
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
    padding-top: 2px;
    overflow: visible !important;
  }

  body.legacy-payment-page #wrapper .content .content-box.with-right-column .left-column,
  body.legacy-payment-page #wrapper .content .content-box.with-right-column .left-column.all-width-column {
    padding: 12px 12px 20px !important;
  }

  body.legacy-payment-page .totalButtonsBox {
    margin-bottom: 12px;
  }

  body.legacy-payment-page .table_th_content p {
    font-size: 13px;
    line-height: 1.35;
  }

  body.legacy-payment-page .user-params__content-table .btn-box th {
    padding: 12px 10px !important;
  }
}

/* ——— Game edit: шапка без наложения + компактный ввод счёта (мобайл) ——— */
@media screen and (max-width: 990px) {
  body:not(.v2-page) #wrapper .content .tournament-top.tournament-top--title-v2,
  body:not(.v2-page) #wrapper .content .tournament-top.tournament-top--title-v2_game {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    float: none !important;
    min-height: 0 !important;
    padding: 12px 16px 10px !important;
    overflow: visible !important;
    position: static !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-city,
  body:not(.v2-page) #wrapper .content .tournament-top--title-v2_game .tournament-city,
  #wrapper .content .tournament-top .tournament-city {
    float: none !important;
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 4px !important;
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-name,
  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 a.tournament-name--linked,
  body:not(.v2-page) #wrapper .content .tournament-top--title-v2_game .tournament-name,
  body:not(.v2-page) #wrapper .content .tournament-top--title-v2_game a.tournament-name--linked,
  #wrapper .content .tournament-top .tournament-name {
    float: none !important;
    position: static !important;
    top: 0 !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .tournament-name__line,
  body:not(.v2-page) #wrapper .content .tournament-top--title-v2_game .tournament-name__line {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 0 0 3px !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  body:not(.v2-page) #wrapper .content .tournament-top--title-v2 .clearfix {
    display: none !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-left-side {
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    border-bottom: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 12px 10px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__editUser {
    width: 100% !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px 12px !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__user {
    width: 80px !important;
    flex-shrink: 0 !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__userAvatarImage,
  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__userAvatarImageEmpty {
    width: 80px !important;
    height: 80px !important;
    border-radius: 80px !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__userName {
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin-top: 4px !important;
    word-break: break-word !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__score,
  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__score_edit {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: stretch !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__scoreLine {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__scoreInputTitle {
    width: 100% !important;
    font-size: 12px !important;
    margin: 8px 0 2px !important;
    text-align: center !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__scoreItem {
    width: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
    margin: 2px !important;
    font-size: 15px !important;
    transform: none !important;
    -webkit-transform: none !important;
    box-shadow: none !important;
    border: 1px solid var(--mv2-border, rgba(31, 31, 31, 0.15)) !important;
    border-radius: 8px !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__scoreItem_tieBreak {
    width: 34px !important;
    height: 30px !important;
    line-height: 30px !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__scoreInput {
    height: 100% !important;
    border: 0 !important;
    font-size: 15px !important;
    text-align: center !important;
    border-radius: 8px !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .matchBox__editCheckBox {
    font-size: 12px !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-content {
    margin: 0 12px 12px !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .scores-bottom,
  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .scores-bottom_box {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-right-side {
    margin-top: 0 !important;
    padding: 12px 16px !important;
    width: 100% !important;
    position: static !important;
    border-bottom: 0.5px solid var(--mv2-border, rgba(31, 31, 31, 0.08)) !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-info {
    font-size: 14px !important;
    margin-bottom: 12px !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-info select,
  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-info input {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-bottom {
    height: auto !important;
    padding: 14px 16px 20px !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 10px !important;
    align-items: stretch !important;
    border: 0 !important;
  }

  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-bottom .btn-white,
  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-bottom .btn-white.second,
  body:not(.v2-page) #wrapper .content .content-box.match-box.edit-match .match-bottom input.btn-white {
    position: static !important;
    float: none !important;
    left: auto !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}
