@font-face {
  font-family: "Golos";
  src:
    url("../fonts/golos-text_regular.woff2") format("woff2"),
    url("../fonts/golos-text_regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Golos";
  src:
    url("../fonts/golos-text_medium.woff2") format("woff2"),
    url("../fonts/golos-text_medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Golos";
  src:
    url("../fonts/golos-text_demibold.woff2") format("woff2"),
    url("../fonts/golos-text_demibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Golos";
  src:
    url("../fonts/golos-text_bold.woff2") format("woff2"),
    url("../fonts/golos-text_bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Transitions */
  --transition-fast: 0.3s ease-in-out;
  --transition-smooth: 0.5s ease-in-out;
  --transition-standard: 0.5s ease;
  --transition-transform-opacity: transform 0.5s 0s, opacity 0.5s;

  /* Gradients */
  --gradient-main: linear-gradient(92deg,
      var(--color-accent-purple) 0%,
      var(--color-accent-cyan) 160%);
  --gradient-light: linear-gradient(92.24deg,
      var(--color-accent-violet) 0%,
      var(--color-accent-blue) 39.64%);
  --gradient-hover-blue: linear-gradient(92deg,
      var(--color-hover-blue-start) 0%,
      var(--color-hover-blue-end) 160%);

  /* Colors - Primary */
  --color-purple: #3e0088;
  --color-purple-dark: #260053;
  --color-blue-light: #089ed5;
  --color-blue-menu-hover: #0e80dc;

  /* Colors - Secondary */
  --color-bg-dark-alt: #18023c;
  --color-white: #fff;
  --color-text-light: #e8f4fd;
  --color-text-dark: #212529;
  --color-text-form: #12122c;

  /* Colors - UI (тени: shadow — серая, shadow-dark — тёмно-фиолетовая для карточек и меню) */
  --color-shadow: #9693a329;
  --color-shadow-dark: #27224129;
  --color-overlay-light: #00000033;
  --color-white-alpha-05: #ffffff0d;
  --color-white-alpha-20: #ffffff33;
  --color-white-alpha-40: #ffffff66;
  --color-white-alpha-50: #ffffff80;
  --color-white-alpha-60: #ffffff99;
  --color-white-transparent: #ffffff00;
  --color-bg-glass-lavender: #a4aaf880;

  /* Colors - Accent & Gradients */
  --color-accent-purple: #5400b7;
  --color-accent-cyan: #0098e3;
  --color-accent-violet: #7952ed;
  --color-accent-blue: #2289ff;
  --color-purple-bright: #5e05c4;
  --color-gradient-violet: #c191f7;
  --color-gradient-indigo: #3f6cf2;
  --color-hover-blue-start: #0009b7;
  --color-hover-blue-end: #1db2fb;

  --color-bg-lilac: #f3eef9;
  --color-bg-lavender: #e7def2;
  --color-bg-deep: #2c1551;

  --color-story-ice: #F0F4FF;
  --color-story-sky: #def1ff;
  --color-story-pink: #e0c5ff;

  /* Colors - Borders */
  --color-border-gray: #888888;
  --color-border-sky: #78bef5;

  /* Colors - Dark backgrounds */
  --color-bg-darkest: #170334;
  /* фон body.bg-page-dark-alt, шапка menu-dark */

  /* Colors - Contacts & forms */
  --color-contacts-accent: #a07acd;
  /* 5× в contacts-form (tabs, borders, placeholder) */
  --color-contacts-sky: #a5d1f6;
  /* behind_scenes-event border */

  /* Colors - Partners & info strips */
  --color-blue-violet: #5d62c0;
  /* partners-cell text */
  --color-border-violet-bright: #7b61ff;
  /* telegram + media-block border */
  --color-infostrip: #a6afff;
  /* infopartner-strip bg */
  --color-infostrip-gradient: #c8b3ff;
  /* infopartner-strip ::before gradient start */

  /* Colors - Cards & plaques */
  --color-lavender-medium: #cfbde6;
  /* jury hover bg + captcha border */
  --color-white-alpha-29: #ffffff4a;
  /* useful-card-plaque bg (~29% white) */
  --color-white-alpha-61: #ffffff9c;
  /* partners-cell bg (~61% white) */
  --color-white-alpha-76: #ffffffc2;
  /* contacts_card bg (~76% white) */

  /* Colors - Mobile menu icons */
  --color-icon-blue-mobile: #2158cf;
  /* rgba(33,88,207,1) — мобильные иконки шапки */

  /* Colors - Scroll-to-top button */
  --color-btn-scroll-border: #2257d0;
  --color-btn-scroll-bg: #ffffffd9;
  --color-btn-scroll-shadow: #00000014;

  /* Colors - Mobile CTA bar */
  --color-cta-bar-bg: #ffffff59;

  /* Colors - CTA gradient (tell_about кнопка) */
  --color-gradient-cta-start: #0450bb;
  --color-gradient-cta-end: #38aef4;

  /* Colors - Hover gradient (dropdown user-кнопки) */
  --color-gradient-btn-hover-start: #014cb9;
  --color-gradient-btn-hover-end: #35bcff;

  /* Filter: Icon color change to purple-dark */
  --filter-icon-dark: brightness(0) saturate(100%) invert(11%) sepia(27%) saturate(6945%) hue-rotate(261deg) brightness(90%) contrast(127%);

  /* Filter: Icon color change to blue-mobile (#2158cf, как menu-mobile-header-icon-mask-teleg) */
  --filter-icon-blue-mobile: brightness(0) saturate(100%) invert(31%) sepia(94%) saturate(1569%) hue-rotate(202deg) brightness(98%) contrast(90%);

  /* Sizes */
  --border-radius-lg: 80px;
  --border-radius-md: 56px;
  --border-radius-sm: 8px;
  --border-radius-sm-alt: 12px;
  --box-shadow-default: 0px 0px 32px 0px var(--color-shadow);

  /* Font sizes (имя = размер в px) */
  --font-size-12: 12px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-size-32: 32px;
  --font-size-48: 48px;
  --font-size-220: 220px;
  --font-size-256: 256px;
  --font-size-370: 370px;

  /* Line heights (имя = размер в px, кроме 0 и 1 — без единиц) */
  --line-height-0: 0;
  --line-height-1: 1;
  --line-height-14: 14px;
  --line-height-16: 16px;
  --line-height-18: 18px;
  --line-height-20: 20px;
  --line-height-24: 24px;
  --line-height-30: 30px;
  --line-height-32: 32px;
  --line-height-36: 36px;
  --line-height-40: 40px;
  --line-height-56: 56px;
}

html {
  scrollbar-gutter: stable;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  min-width: 360px !important;
}

body {
  background-color: var(--color-white);
  transition: background-color 0.3s ease;
  font-family:
    "Golos",
    -apple-system,
    BlinkMacSystemFont,
    Arial,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--font-size-20);
  line-height: var(--line-height-30);
  overflow-x: hidden;
  min-width: 360px !important;
  color: var(--color-purple-dark);
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
}

body.bg-page-dark-alt {
  background-color: var(--color-bg-darkest);
}

body.bg-page-deep {
  background-color: var(--color-bg-deep);
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  letter-spacing: 0.25px;
}

h1,
.h1 {
  font-weight: 600;
  font-size: var(--font-size-48);
  line-height: var(--line-height-56);
  color: var(--color-purple-dark);
}

.sub-h2-text {
  letter-spacing: 0.14px;
}

.title-4 {
  letter-spacing: 0.1px;
}

.opacity-02 {
  opacity: 0.2 !important;
}

html.awards-scroll-locked {
  overflow: hidden;
}

body.awards-scroll-locked {
  overflow: hidden;
}

html.chance-scroll-locked,
body.chance-scroll-locked {
  overflow: hidden !important;
}

section {
  overflow: hidden;
}

.visible {
  opacity: 1 !important;
  visibility: visible !important;
  transition:
    opacity var(--transition-fast),
    visibility var(--transition-fast);
}

.hidden {
  opacity: 0;
  transition:
    opacity var(--transition-fast),
    visibility var(--transition-fast);
  visibility: hidden;
}

.d-hidden {
  display: none !important;
}

.trigger-3 {
  opacity: 1 !important;
}

.main-title-content>.container:first-child {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition: var(--transition-transform-opacity);
}

.trigger-2.aos-animate+.main-title-content>.container:first-child {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -320px, 0);
  transition: transform 0.5s 0s, opacity 0.5s, visibility 0s 0.5s;
}

.main-title-content>.container:nth-child(2) {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 160px, 0);
  transition: transform 0.5s 0s, opacity 0.5s, visibility 0s 0.5s;
}

.trigger-2.aos-animate+.main-title-content>.container:nth-child(2) {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, -198px, 0);
  transition: var(--transition-transform-opacity);
}

h2,
.h2 {
  font-size: var(--font-size-48);
  line-height: var(--line-height-56);
  font-weight: 600;
  color: var(--color-purple-dark);
  margin-bottom: 4px;
}

.title-first-page h2,
h2.color-w {
  color: var(--color-white);
}

h3 {
  font-size: var(--font-size-32);
  line-height: var(--line-height-40);
  font-weight: 600;
  color: var(--color-purple-dark);
}

a {
  color: var(--color-purple-dark);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.title-4 {
  font-size: var(--font-size-28);
  line-height: var(--line-height-36);
}

.big_text {
  font-size: var(--font-size-32);
  font-weight: 400;
  line-height: var(--line-height-40);
}

.gradient-text {
  color: var(--color-accent-purple);
  background-image: var(--gradient-light);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-2 {
  color: var(--color-accent-purple);
  background-image: linear-gradient(92.24deg,
      var(--color-accent-purple) 0%,
      var(--color-accent-cyan) 112.93%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: auto;
  display: inline-block;
}

.sub-h2-text {
  font-size: var(--font-size-32);
  line-height: var(--line-height-40);
  color: var(--color-purple-dark);
}

.page-geroi-h-block h2 {
  margin-bottom: 4px;
}

.title-section {
  overflow: hidden;
  background-color: var(--color-bg-darkest);
  color: var(--color-white);
  margin-bottom: -56px;
  height: calc(200vh + 56px);
}

.button.btn-arraw {
  color: var(--color-purple-dark);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  font-weight: 600;
  transition: color 0.15s ease-in-out;
}

.button.btn-arraw:hover,
.button.btn-arraw:active {
  color: var(--color-blue-menu-hover);
}

/* Иконка стрелки: mask + background-color — корректно на iPhone (filter к content:url ломается в Safari) */
.button.btn-arraw::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  top: 3px;
  position: relative;
  background-color: var(--color-purple-dark);
  -webkit-mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  transform: rotate(45deg);
  transition: background-color 0.15s ease-in-out;
}

.button.btn-arraw:hover::after,
.button.btn-arraw:active::after {
  background-color: var(--color-blue-menu-hover);
}

#TitleVideoWrap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../assets/title_video2.webp);
  background-position: center;
  width: 3840px;
  background-repeat: no-repeat;
}

#TitleVideoWrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 1000px 600px at 50% 50%,
      transparent 100%,
      var(--color-bg-darkest) 130%);
}

#TitleVideo {
  object-fit: contain;
  display: block;
  margin: auto;
}

.main-title-content {
  position: fixed;
  top: calc(50% - 87px);
  width: 100%;
  margin: auto;
}

.title-logo-wrap {
  margin-top: 10px;
}

.title-logo-wrap a {
  display: block;
  position: relative;
}

.title-logo-wrap img {
  width: 499px;
  height: auto;
}

.moscow_logo_wrap p {
  font-size: var(--font-size-20);
  line-height: var(--line-height-24);
  margin: 0;
  padding-bottom: 20px;
}

.trigger-1 {
  height: 50vh;
  width: 100%;
}

.trigger-2 {
  height: 80vh;
  width: 100%;
}

section.main-content {
  z-index: 1;
  background: var(--color-white);
  transform: translate3d(0, 0, 0);
}

.section-border-top {
  min-width: 100%;
  min-height: 56px;
  position: relative;
  border-radius: 56px 56px 0 0;
  height: 56px;
  background: var(--color-white);
}

.top-mainmenu {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100vw;
  height: 72px;
  min-width: 360px;
  box-sizing: border-box;
}

.top-mainmenu.menu-dark {
  display: flex;
  align-items: center;
}

.top-mainmenu.menu-dark .btn-group.menu-xs-dropdawn {
  gap: 36px;
  align-items: center;
}

.top-mainmenu.menu-dark .col-but-menu>.btn-group {
  display: none !important;
}

.button {
  display: inline-block;
}

.top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-blue:after,
.top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-blue::before {
  display: none;
}

.top-mainmenu .button {
  font-weight: 500;
}

.top-mainmenu .button.btn-blue {
  font-weight: 600;
}

.top-mainmenu.menu-dark .container {
  box-sizing: border-box;
}

@media (max-width: 359.98px) {
  html {
    overflow-x: hidden;
  }

  body {
    width: 360px !important;
    min-width: 360px !important;
    zoom: calc(100vw / 360);
  }

  .top-mainmenu {
    transform: scale(calc(100vw / 360));
    transform-origin: top left;
  }
}

.top-mainmenu.menu-dark .row {
  width: 100%;
  align-items: center;
  justify-content: space-between !important;
}

.top-mainmenu.menu-dark .col-logo-menu,
.top-mainmenu.menu-dark .col-but-menu {
  flex: 0 0 auto;
  width: auto;
  display: flex;
  align-items: center;
}

.top-mainmenu.menu-dark .col-but-menu {
  justify-content: flex-end;
}

.top-mainmenu .small-logo-wrap a {
  width: 166px;
  height: 36px;
  position: relative;
  display: block;
}

.top-mainmenu .small-logo-wrap img.logo-dark,
.top-mainmenu .small-logo-wrap img.logo-light {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 40px;
}

.top-mainmenu .small-logo-wrap img.logo-short {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}

.top-mainmenu.menu-light .button.btn-icon img {
  filter: var(--filter-icon-dark);
  transition: filter 0.15s ease-in-out;
  height: 24px;
  width: auto;
  position: relative;
  display: block;
  margin: auto;
}

.top-mainmenu.menu-light .button.btn-icon img:hover {
  filter: brightness(0) saturate(100%) invert(26%) sepia(70%) saturate(2761%) hue-rotate(216deg) brightness(91%) contrast(93%);
}

.top-mainmenu.menu-light .button.btn-icon img:active {
  filter: brightness(0) saturate(100%) invert(2%) sepia(64%) saturate(7304%) hue-rotate(348deg) brightness(100%) contrast(116%);
}

.logo-light {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(226deg) brightness(100%) contrast(100%);
  transition:
    var(--transition-standard),
    opacity 0.15s ease,
    visibility 0s linear 0.15s;
}

.logo-dark {
  filter: none;
  transition:
    opacity 0.15s ease,
    visibility 0s linear 0.15s;
}

.logo-short {
  transition:
    opacity 0.15s ease,
    visibility 0s linear 0.15s;
  opacity: 0;
  visibility: hidden;
}

.top-mainmenu.menu-light .logo-light,
.top-mainmenu.menu-light .logo-dark,
.top-mainmenu.menu-light.open .logo-dark,
.top-mainmenu.menu-dark.hidden.open .logo-dark {
  transition:
    opacity 0.2s ease,
    visibility 0s linear 0s;
}

.top-mainmenu.menu-dark .logo-light {
  transition:
    opacity 0.3s ease-in-out,
    visibility 0s linear 0s;
}

.menu-dark .logo-dark,
.top-mainmenu.open.menu-dark .logo-dark {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: auto;
}

.menu-light .logo-light {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: auto;
}

.top-mainmenu.menu-light {
  opacity: 0;
  visibility: hidden;
}

.top-mainmenu.menu-light .menu-light-wrap {
  background: var(--color-white);
  border-radius: var(--border-radius-md);
  box-shadow: var(--box-shadow-default);
  padding: 12px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
}

.top-mainmenu.menu-light .small-logo-wrap {
  flex: 0 0 auto;
}

.top-mainmenu.menu-light .btn-group {
  display: flex;
  align-items: center;
}

.top-mainmenu.menu-light .button.btn-link {
  color: var(--color-purple-dark);
  transition: color 0.15s ease-in-out;
}

.top-mainmenu.menu-light .button.btn-link:hover,
.top-mainmenu.menu-light .button.btn-link:active {
  color: var(--color-blue-menu-hover);
}

.btn-link:hover {
  color: var(--color-blue-menu-hover);
}

.button.btn-icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(96%) hue-rotate(280deg) brightness(116%) contrast(100%);
  transition: filter 0.15s ease-in-out;
}

.button.btn-icon:hover img {
  filter: brightness(0) saturate(100%) invert(42%) sepia(58%) saturate(5527%) hue-rotate(190deg) brightness(95%) contrast(89%);
  transition: filter 0.15s ease-in-out;
}

/* Тёмная шапка: вход/профиль/выход — белые SVG без глобального filter (иначе остаётся розоватый оттенок от .button.btn-icon img) */
.top-mainmenu.menu-dark .button.btn-icon img {
  filter: none;
  transition: opacity 0.15s ease-in-out;
}

.top-mainmenu.menu-dark .button.btn-icon:hover img,
.top-mainmenu.menu-dark .button.btn-icon:active img {
  filter: none;
  opacity: 0.85;
}

.top-mainmenu.menu-light .button.btn-blue {
  padding: 12px 24px;
  min-height: 40px;
  font-size: var(--font-size-14);
  line-height: var(--line-height-14);
}

.top-mainmenu.menu-light .button.btn-icon.help-btn,
.top-mainmenu.menu-light .button.btn-icon.teleg-btn {
  border-radius: var(--border-radius-md);
  min-height: 64px;
  min-width: 64px;
  margin-left: 12px;
  background: var(--color-white);
  box-shadow: var(--box-shadow-default);
  padding: 0 !important;
}

.top-mainmenu.menu-light .button {
  font-size: var(--font-size-16);
  line-height: var(--line-height-20);
}

.top-mainmenu.menu-light .button.btn-icon.teleg-btn img {
  position: relative;
  left: -3px;
}

.button.btn-icon.user-btn img,
.button.btn-icon.logout-btn img,
.button.btn-icon.login-btn img {
  height: 24px;
  width: auto;
}

.btn-group.icons-bitton-group {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.button {
  font-weight: 600;
  line-height: var(--line-height-18);
  color: var(--color-text-dark);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background: transparent;
  padding: 19px 32px;
  font-size: var(--font-size-18);
  border-radius: var(--border-radius-lg);
  border: none;
  transition: color var(--transition-fast);
  letter-spacing: 0.08px;
}

.button:focus {
  outline: none;
  box-shadow: none;
}

.btn-blue {
  border-radius: var(--border-radius-lg);
  color: var(--color-text-light);
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: var(--gradient-main);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.btn-blue:hover {
  color: var(--color-white);
}

.btn-blue::before {
  border-radius: var(--border-radius-lg);
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--gradient-hover-blue);
  transition: opacity 0.15s ease-in-out;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}

.btn-blue:hover::before,
.btn-blue:active::before {
  opacity: 1;
}

/* Шапка: «Подать заявку» — без transition на background при смене menu-light/menu-dark
   (белый ↔ градиент через background; интерполяция background-color даёт эффект «догоняет» плашку) */
.top-mainmenu .menu-xs-dropdawn .button.btn-blue {
  transition: color 0.15s ease-in-out;
}

.title-section .btn-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 600%;
  background: linear-gradient(90deg,
      transparent,
      var(--color-white-alpha-40),
      transparent);
  transform: rotate(-30deg) translateX(-120px);
  transform-origin: center center;
  pointer-events: none;
  z-index: 1;
  animation: title-btn-shine 3s ease-in-out infinite;
}

/* Длительность 3s = повторение каждые 3 сек. 40% ≈ 1.2s на движение (как было при 20s), 60% — пауза */
@keyframes title-btn-shine {
  0% {
    transform: translateX(-120px);
  }

  40% {
    transform: translateX(calc(100% + 700px));
  }

  100% {
    transform: translateX(calc(100% + 700px));
  }
}

.btn-white {
  background-color: var(--color-white);
  color: var(--color-text-form);
  padding: 11px 24px !important;
  border-radius: 64px !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.btn-white:hover,
.btn-white:active {
  color: var(--color-blue-light) !important;
}

.btn-link {
  text-decoration: none;
  background: none;
  color: var(--color-white);
  transition: color 0.15s ease-in-out;
}

.btn-outline-dw {
  position: relative;
  border: 1px solid var(--color-white) !important;
  color: var(--color-white) !important;
  border-radius: var(--border-radius-sm-alt) !important;
  background: transparent !important;
  padding: 10px 32px 18px 32px;
  transition: background-color 0.15s ease-in-out;
}

.btn-outline-dw:hover {
  background: var(--color-overlay-light) !important;
}

.btn-outline-dw:active {
  background: #0000001a;
}

.btn-outline-dw:after {
  position: relative;
  margin-left: 8px;
  top: 5px;
  content: url(../assets/Download_24.svg);
}

.top-mainmenu .button {
  white-space: nowrap;
  line-height: var(--line-height-20);
  font-weight: 500;
}

.top-mainmenu.menu-dark .button {
  font-size: var(--font-size-16) !important;
}

.top-mainmenu .btn-white+.button.btn-icon {
  padding-left: 18px !important;
}

.top-mainmenu .button.btn-white {
  margin: 0 18px !important;
}

.glass-style-block {
  border-radius: var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-md) var(--border-radius-sm);
  padding: 32px;
  border: 1px solid var(--color-white);
  background: var(--color-white-alpha-50);
  backdrop-filter: blur(4px);
  position: relative;
  overflow: hidden;
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
}

.lightblue_style_block {
  padding: 32px;
  border-radius: var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-md) var(--border-radius-sm);
  border: 1px solid var(--color-white);
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
  background: var(--color-bg-lilac);
}

.text-info-block {
  position: relative;
  padding: 40px;
  color: var(--color-purple-dark);
  max-width: 1060px;
  margin: 0 auto;
}

.text-info-block-wrap {
  min-width: 100%;
  min-height: 100%;
  padding-bottom: 120px;
  padding-top: 64px;
  position: relative;
}

.dark-blue-text {
  color: var(--color-purple);
}

.text-info-block p {
  margin-bottom: 20px;
}

.text-info-block img.quotes {
  position: absolute;
  top: 10px;
  left: -100px;
  width: auto;
  height: 132px;
}

.text-info-block img.hand {
  position: absolute;
  bottom: -100px;
  right: -36px;
  width: auto;
  height: 154px;
}

.main-content.page-geroi {
  margin: 0;
  padding-bottom: 120px;
}

.geroi-page-wrap {
  background-image: url(../assets/geroi-page-bg.webp);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center 68%;
  background-size: auto;
  position: relative;
}

.glass-style {
  border-radius: var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-md) var(--border-radius-sm);
  border: 1px solid var(--color-white);
  background: var(--color-white-alpha-40);
  color: var(--color-purple-dark);
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
}

.glass-geroi-block {
  width: 590px;
}

.glass-geroi-block p,
.glass-geroi-block h2 {
  max-width: 397px;
}

.glass-geroi-block img {
  position: absolute;
  bottom: 32px;
  right: 32px;
}

.glass-geroi-block.block-01,
.glass-geroi-block.block-02 {
  z-index: 1;
}

.glass-geroi-block.block-01 {
  margin-top: 89px;
}

.glass-geroi-block.block-03 {
  z-index: 3;
  margin-right: 89px;
}

.glass-geroi-block.block-02 {
  margin-top: 19px;
  margin-bottom: 142px;
}

/* Фото визуально поверх карточек, но не перехватывает курсор/тач — иначе ⓘ под слоем и тултипы не срабатывают */
.geroi-page-img {
  z-index: 2;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.geroi-page-img img {
  width: auto;
  height: 638px;
}

.dw-arr {
  width: 100%;
  position: fixed;
  bottom: 10%;
}

.dw-arr .img-dw {
  text-align: center;
  margin: auto;
  width: 50px;
  cursor: pointer;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-20 {
  margin-top: 20px;
}

.vh100 {
  height: 100vh;
}

.vh150 {
  height: 150vh;
}

.vh200 {
  height: 200vh;
}

.vh300 {
  height: 300vh;
}

.h100 {
  height: 100%;
}

.main-title-content>.container>.row>.title-content-r {
  max-width: 410px;
}

section.page-sobyanin {
  background-image: url(../assets/bg-desk_sob.webp);
  background-color: white;
  background-size: 3840px 100%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 56px 56px 0 0;
  padding-top: 56px;
  position: relative;
  box-shadow: var(--box-shadow-default);
}

/* Фон страницы жюри на body — на всю высоту документа */
body.page-juri {
  background-image: url(../assets/bg_juri-2026.webp);
  background-size: 3840px auto;
  background-color: white;
  background-position: top;
  background-repeat: repeat-y;
}

section.page-sobyanin .d-flex.container.p-0 .p-0.fw-bold.col.text-start {
  font-weight: 500 !important;
}

section.page-geroi {
  background-image: url(../assets/bg-desk_dev.webp);
  background-color: white;
  background-size: 3840px 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 126px;
}

section.page-nomination {
  background-image: url(../assets/bg_desk_nomin.webp);
  background-color: white;
  background-size: 3840px 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 268px;
}

section.page-awards {
  border-radius: 56px 56px 0 0;
  background: var(--color-white);
  padding: 120px 0 120px;
  position: relative;
  overflow: hidden;
  z-index: 10;
  margin-top: -56px;
  box-shadow: var(--box-shadow-default);
}

section.winners {
  background: var(--color-white);
  position: relative;
  width: 100%;
  z-index: 10;
  padding-bottom: 120px;
}

section.storyboard {
  background: var(--color-white);
  position: relative;
  width: 100%;
  z-index: 10;
}

section.results_2025 {
  background: var(--color-white);
  position: relative;
  width: 100%;
  z-index: 10;
  padding-bottom: 120px;
  padding-top: 120px;
}

section.chance_to_win {
  background: var(--color-white);
  position: relative;
  width: 100%;
  z-index: 10;
  padding-bottom: 120px;
}

section.jury-slider {
  position: relative;
  width: 100%;
  z-index: 10;
  height: 669px;
  max-height: 669px;
  background: var(--color-white);
}

.top-mainmenu.menu-light .btn-link.active {
  color: #0E80DC;
}

.juri-2026 {
  position: relative;
  padding: 156px 0 120px;
  overflow: hidden;
}

.juri-2026-gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 160% at 0% 0%, #f5e7ff 0%, transparent 40%),
    radial-gradient(120% 160% at 100% 100%, #e1f2ff 0%, transparent 45%),
    radial-gradient(120% 160% at 100% 0%, #fbe7ff 0%, transparent 40%);
  z-index: 0;
}

.juri-2026-inner {
  position: relative;
  z-index: 1;
  max-width: 1600px;
}

.juri-2026-tabs {
  margin: 0 0 60px;
  width: 100%;
  background: #ebeffa;
  border-radius: 8px 8px 56px 8px;
  padding: 2px;
}

.juri-2026-tabs .nav-pills {
  border-radius: inherit;
  width: 100%;
}

.juri-2026-tabs .nav-item {
  flex: 1 1 50%;
}

.juri-2026-tabs .nav-item:hover .nav-link {
  color: #5D6798;
}

.juri-2026-tabs .nav-item .nav-link:active,
.juri-2026-tabs .nav-item .nav-link.active:active {
  color: #B1BBE0;
}

.juri-2026-tabs .nav-item:hover .nav-link.active {
  color: #260053;
}

.juri-2026-tabs .nav-link {
  width: 100%;
  text-align: center;
  padding: 18px 0;
  font-weight: 600;
  font-size: var(--font-size-48);
  line-height: var(--line-height-56);
  border-radius: 6px 6px 56px 6px;
  color: #b1bbe0;
}

.juri-2026-tabs .nav-link.active {
  background-color: #ffffff;
  color: #260053;
}

.juri-2026-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  height: 124px;
  position: relative;
}

.juri-2026-subtitle {
  font-size: var(--font-size-28);
  line-height: var(--line-height-36);
  color: var(--color-purple-dark);
  margin: 0;
}

.juri-2026-stars {
  position: relative;
  width: 268px;
  height: 124px;
}

.juri-2026-star {
  position: absolute;
  display: block;
  bottom: 0;
  width: 258px;
  height: 153px;
}

.juri-2026-star--left {
  left: 0;
  bottom: 0;
  width: 86px;
  height: auto;
}

.juri-2026-star--right {
  right: 0;
  top: 0;
  width: 160px;
  height: auto;
}

/* Фон страницы «Правила» на body, чтобы тянулся за всю высоту документа */
body.page-pravila {
  background-image: url(../assets/bg_pravila_2026.webp);
  background-size: 3840px auto;
  background-color: white;
  background-position: top;
  background-repeat: repeat-y;
  --pravila-filter-inner-bg: white;
}

.pravila-2026 {
  position: relative;
  padding: 156px 0 120px;
  overflow: hidden;
}

.pravila-2026-inner {
  position: relative;
  z-index: 1;
  max-width: 1600px;
}

.pravila-2026-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}

.pravila-2026-left {
  flex: 1;
  min-width: 0;
}

.pravila-2026-header {
  margin: 0;
}

.pravila-2026-title {
  margin: 0 0 12px 0;
}

.pravila-2026-subtitle {
  margin: 0;
  font-size: 28px;
  line-height: 36px;
  color: var(--color-purple-dark);
}

.pravila-2026-star {
  position: absolute;
  display: block;
  bottom: 0;
  width: 258px;
  height: 153px;
  right: 0;
}

.pravila-2026-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 60px;
  margin-bottom: 0;
  max-width: 900px;
}

.pravila-filter-btn {
  padding: 19px 32px;
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  letter-spacing: 0.08px;
  font-weight: 600;
  color: #3E0088;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

/* Ховер для кнопок без модификатора (--1 … --6) — переопределяется в модификаторах */
.pravila-filter-btn:not([class*="pravila-filter-btn--"]):hover {
  background: rgba(94, 0, 136, 0.08);
}

.pravila-filter-btn.active {
  background: var(--color-purple);
  color: #ffffff;
  border-color: var(--color-purple);
}

/* Модификаторы: сплошная обводка 1px (первый цвет бывшего градиента), без псевдоэлементов */
.pravila-filter-btn--1,
.pravila-filter-btn--2,
.pravila-filter-btn--3,
.pravila-filter-btn--4,
.pravila-filter-btn--5,
.pravila-filter-btn--6 {
  border: 1px solid transparent;
  background: transparent;
  color: #3E0088;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.pravila-filter-btn--1 {
  border-color: #00BFCE;
}

.pravila-filter-btn--2 {
  border-color: #4296FF;
}

.pravila-filter-btn--3 {
  border-color: #355CFF;
}

.pravila-filter-btn--4 {
  border-color: #6140F5;
}

.pravila-filter-btn--5 {
  border-color: #9A56F5;
}

.pravila-filter-btn--6 {
  border-color: #EC60F7;
}

.pravila-filter-btn--1:hover:not(.active),
.pravila-filter-btn--2:hover:not(.active),
.pravila-filter-btn--3:hover:not(.active),
.pravila-filter-btn--4:hover:not(.active),
.pravila-filter-btn--5:hover:not(.active),
.pravila-filter-btn--6:hover:not(.active) {
  color: #3E0088;
}

.pravila-filter-btn--1:hover:not(.active) {
  background: rgba(0, 191, 206, 0.1);
}

.pravila-filter-btn--2:hover:not(.active) {
  background: rgba(66, 150, 255, 0.1);
}

.pravila-filter-btn--3:hover:not(.active) {
  background: rgba(53, 92, 255, 0.1);
}

.pravila-filter-btn--4:hover:not(.active) {
  background: rgba(97, 64, 245, 0.1);
}

.pravila-filter-btn--5:hover:not(.active) {
  background: rgba(154, 86, 245, 0.1);
}

.pravila-filter-btn--6:hover:not(.active) {
  background: rgba(236, 96, 247, 0.1);
}

.pravila-filter-btn--1.active {
  border-color: #00BFCE;
  background: #00BFCE;
  color: #fff;
}

.pravila-filter-btn--2.active {
  border-color: #4296FF;
  background: #4296FF;
  color: #fff;
}

.pravila-filter-btn--3.active {
  border-color: #355CFF;
  background: #355CFF;
  color: #fff;
}

.pravila-filter-btn--4.active {
  border-color: #6140F5;
  background: #6140F5;
  color: #fff;
}

.pravila-filter-btn--5.active {
  border-color: #9A56F5;
  background: #9A56F5;
  color: #fff;
}

.pravila-filter-btn--6.active {
  border-color: #EC60F7;
  background: #EC60F7;
  color: #fff;
}

.pravila-filter-reset {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  color: #260053;
  text-decoration: none;
  text-underline-offset: 3px;
  background: none;
  border: none;
  padding: 0;
  transition: color 0.15s ease;
}

.pravila-filter-reset-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: currentColor;
  transition: fill 0.15s ease;
}

.pravila-filter-reset--disabled {
  color: #8C7D9E;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

.pravila-filter-reset:not(.pravila-filter-reset--disabled):hover {
  color: #8859C0;
}

.pravila-2026-accordions {
  margin-top: 40px;
}

/* Сортировка аккордеонов по группам (порядок как у фильтров) */
#pravilaAccordion {
  display: flex;
  flex-direction: column;
}

.pravila-accordion-item[data-category="uchastniki"] {
  order: 1;
}

.pravila-accordion-item[data-category="nominacii"] {
  order: 2;
}

.pravila-accordion-item[data-category="zayavki"] {
  order: 3;
}

.pravila-accordion-item[data-category="etapy"] {
  order: 4;
}

.pravila-accordion-item[data-category="sudeystvo"] {
  order: 5;
}

.pravila-accordion-item[data-category="nagrady"] {
  order: 6;
}

/* Скрытые элементы не участвуют в сортировке */
.pravila-accordion-item.pravila-accordion-item--hidden {
  order: 999;
}

.pravila-accordion-item .accordion-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  position: relative;
  padding-right: 56px;
}

.accordion-button-inner {
  width: 100%;
}

.accordion-button-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 32px;
  min-height: 22px;
}

.accordion-button-title {
  font-size: var(--font-size-32);
  line-height: var(--line-height-40);
  letter-spacing: 0.14px;
  font-weight: 600;
  color: inherit;
}

.pravila-accordion-group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  flex-shrink: 0;
  line-height: 16px;
}

.pravila-accordion-item[data-category="uchastniki"] .pravila-accordion-group {
  background: linear-gradient(90deg, #00BFCE 0%, #4296FF 100%);
}

.pravila-accordion-item[data-category="nominacii"] .pravila-accordion-group {
  background: linear-gradient(90deg, #4296FF 0%, #355CFF 100%);
}

.pravila-accordion-item[data-category="zayavki"] .pravila-accordion-group {
  background: linear-gradient(90deg, #355CFF 0%, #6140F5 100%);
}

.pravila-accordion-item[data-category="etapy"] .pravila-accordion-group {
  background: linear-gradient(90deg, #6140F5 0%, #9A56F5 100%);
}

.pravila-accordion-item[data-category="sudeystvo"] .pravila-accordion-group {
  background: linear-gradient(90deg, #9A56F5 0%, #EC60F7 100%);
}

.pravila-accordion-item[data-category="nagrady"] .pravila-accordion-group {
  background: linear-gradient(90deg, #EC60F7 0%, #EB4ABE 100%);
}

.pravila-accordion-item,
.pravila-accordion-item:last-of-type {
  background: #ffffff;
  border: none;
  border-radius: 8px 8px 56px 8px;
  margin-bottom: 20px;
  overflow: hidden;
}

.pravila-accordion-item:hover {
  box-shadow: 0px 0px 32px 0px #9693A329;
}

.pravila-accordion-item .accordion-button {
  font-size: var(--font-size-20);
  line-height: var(--line-height-28);
  font-weight: 600;
  color: var(--color-purple-dark);
  background: #ffffff;
  padding: 32px;
  border: none;
  box-shadow: none;
}

.pravila-accordion-item .accordion-button .accordion-button-inner {
  width: 100%;
}

.pravila-accordion-item .accordion-button::after {
  content: '';
  position: absolute;
  top: 32px;
  right: 32px;
  width: 22px;
  height: 25px;
  background: linear-gradient(92.24deg, #5400B7 0%, #0098E3 112.93%);
  -webkit-mask-image: url(../assets/arr-up.svg);
  mask-image: url(../assets/arr-up.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transform: rotate(180deg);
  transition: transform 0.2s ease, background 0.2s ease;
}

.pravila-accordion-item .accordion-button:hover::after {
  background: linear-gradient(92.24deg, #0009B7 0%, #1DB2FB 112.93%);
}

.pravila-accordion-item .accordion-button:not(.collapsed)::after {
  transform: rotate(0deg);
  background: linear-gradient(92.24deg, #0009B7 0%, #1DB2FB 112.93%);
}

.pravila-accordion-item .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}

.pravila-accordion-item .accordion-body {
  font-size: var(--font-size-20);
  line-height: var(--line-height-30);
  letter-spacing: 0;
  color: #260053;
  padding: 0 32px 32px 32px;
  background: #ffffff;
  max-width: 1028px;
}

.pravila-accordion-item .accordion-body p {
  margin-bottom: 20px;
}

.pravila-accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
}

.pravila-accordion-item .accordion-button:not(.collapsed)+.accordion-collapse .accordion-body {
  background: #f5f7fc;
}

.pravila-accordion-item.pravila-accordion-item--hidden {
  display: none;
}

.juri-2026-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.juri-2026-card {
  position: relative;
  background: #ffffff;
  border-radius: 8px 8px 56px 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 500px;
  transition: box-shadow 0.15s ease-in-out;
  cursor: pointer;
}

.juri-2026-card:hover {
  box-shadow: 0px 0px 32px 0px #ADAACE29;
}

.juri-2026-card-photo {
  background: #ebeffa;
  border-radius: 4px 4px 32px 4px;
  height: 260px;
  overflow: hidden;
}

.juri-2026-card-photo img {
  width: auto;
  height: 100%;
  margin: auto;
  display: block;
}

.juri-2026-card-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  border-radius: 8px 56px 8px 8px;
}

.juri-2026-card-name {
  font-size: var(--font-size-32);
  line-height: var(--line-height-40);
  color: var(--color-purple);
  margin: 0;
}

.juri-2026-card-arrow {
  position: absolute;
  right: 36px;
  bottom: 36px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.juri-2026-card-arrow-icon {
  display: block;
  width: 38px;
  height: 38px;
  background: linear-gradient(92.24deg, #5400B7 0%, #0098E3 112.93%);
  -webkit-mask: url("../assets/ArrowUpRight_24.svg") center / contain no-repeat;
  mask: url("../assets/ArrowUpRight_24.svg") center / contain no-repeat;
  transition: background 0.15s ease-in-out;
}

.juri-2026-card-arrow:hover .juri-2026-card-arrow-icon {
  background: linear-gradient(92.24deg, #0009B7 0%, #1DB2FB 112.93%);
}

.juri-2026-footer-link {
  display: flex;
  justify-content: flex-start;
}

/* Скрываем ::after для juri-2026-cta — используем span с mask+background-color (корректно на iPhone) */
.juri-2026-footer-link .button.btn-arraw.juri-2026-cta::after {
  content: none !important;
}

/* Иконка через mask+background-color — как у behind_scenes-all-link-icon (корректно на iPhone) */
.juri-2026-footer-link .juri-2026-cta-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background-color: #260053;
  background-image: none;
  -webkit-mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  transform: rotate(45deg);
  transition: background-color 0.15s ease-in-out;
  vertical-align: middle;
}

.juri-2026-footer-link .button.btn-arraw.juri-2026-cta:hover .juri-2026-cta-icon,
.juri-2026-footer-link .button.btn-arraw.juri-2026-cta:focus .juri-2026-cta-icon {
  background-color: var(--color-blue-menu-hover);
}

/* Текст CTA в футере: явный цвет, иначе span перекрывает наследование от :hover у ссылки */
.juri-2026-footer-link .button.btn-arraw.juri-2026-cta:hover .juri-2026-cta-text,
.juri-2026-footer-link .button.btn-arraw.juri-2026-cta:focus .juri-2026-cta-text {
  color: var(--color-blue-menu-hover);
}

.juri-2026-cta {
  display: inline-flex;
  align-items: center;
  gap: 0;
  font-weight: 600;
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  color: #260053;
  text-decoration: none;
  padding: 16px 0;
}

.juri-2026-cta-text {
  color: #260053;
}

.button.btn-arraw.juri-2026-cta:after {
  top: 0;
}

.juriCardModal .button.btn-arraw.juri-2026-cta::after {
  content: none !important;
}

.juriCardModal .juri-2026-cta-icon {
  width: 20px;
  height: 20px;
  margin-left: 4px;
  background: #260053;
  -webkit-mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  transform: rotate(135deg);
  transition: none;
}

.juriCardModal .button.btn-arraw.juri-2026-cta:hover .juri-2026-cta-text {
  background: none;
  -webkit-background-clip: initial;
  background-clip: border-box;
  color: var(--color-blue-menu-hover);
}

.juriCardModal .button.btn-arraw.juri-2026-cta:hover .juri-2026-cta-icon {
  background: var(--color-blue-menu-hover);
}

.juri-2026-cta-icon {
  width: 24px;
  height: 24px;
  background: url("../assets/arr-up-right.svg") center center no-repeat;
  background-size: 24px 24px;
}

.modal-backdrop {
  background: rgba(4, 0, 61, 0.46);
}

.modal-backdrop.show {
  opacity: 1;
}

body.modal-open {
  padding-right: 0 !important;
}

/* Анимация juriCardModal: снизу вверх при открытии, вниз при закрытии.
   Transition задан на корне .modal: Bootstrap 5 при hide() ждёт transitionend
   именно на .modal, а не на .modal-dialog — иначе закрытие без анимации. */
.juriCardModal.fade {
  opacity: 1;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.juriCardModal.fade.show {
  transform: translateY(0);
}

/* Стандартный slide Bootstrap на .modal-dialog отключаем — двигается весь .modal */
.juriCardModal.fade .modal-dialog {
  transform: none;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .juriCardModal.fade {
    transition: none;
    transform: none;
  }

  .juriCardModal.fade.show {
    transform: none;
  }
}

/* Бэкдроп с задержкой — модалка выезжает раньше затемнения (только CSS) */
body:has(.juriCardModal.show) .modal-backdrop {
  opacity: 0;
  transition: opacity 0.3s ease-out 0.25s;
}

body:has(.juriCardModal.show) .modal-backdrop.show {
  opacity: 1;
}

.juriCardModal .modal-dialog {
  max-width: 100%;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: flex-end;
  min-height: 100vh;
}

.juriCardModal .modal-content {
  border-radius: 56px 56px 0 0;
  background-image: url(../assets/bg_juri_modal.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  border: none;
}

.juriCardModal .modal-header {
  border: none;
  padding: 32px 0 0 0;
  position: relative;
  z-index: 2;
}

.juriCardModal .modal-body {
  margin-top: -50px;
  margin-bottom: 0;
  padding: 0;
  min-height: 500px;
  position: relative;
  z-index: 1;
}

.juriCardModal .modal-body .juri-card-name-bg {
  padding: 20px;
  margin-top: 0;
  width: 100%;
  min-width: auto;
}

.juriCardModal .modal-body .juri-card-name-bg p {
  width: 50%;
  font-size: var(--font-size-16);
  line-height: var(--line-height-24);
}

p.juri-2026-modal-position {
  width: 50%;
}

h1.juri-2026-modal-title {
  width: 60%;
  color: #3E0088;
  font-weight: 600;
}

.juri-modal-photo {
  position: absolute;
  bottom: 0;
  right: 0;
}

.juri-2026-modal-title {
  font-size: var(--font-size-48);
  line-height: var(--line-height-56);
  color: #260053;
  margin: 0 0 12px;
}

.juri-2026-modal-position {
  font-size: var(--font-size-16);
  line-height: var(--line-height-24);
  color: #5D62C0;
  margin: 0 0 32px;
}

.juri-2026-modal-photo {
  width: 620px;
  max-width: 100%;
  height: 430px;
  border-radius: 24px 24px 56px 24px;
  overflow: hidden;
}

.juri-2026-modal-photo img {
  width: auto;
  height: 100%;
  display: block;
  margin: auto;
}

section.expert {
  padding: 120px 0 80px 0;
  position: relative;
  width: 100%;
  z-index: 10;
  background: var(--color-white);
  position: relative;
  width: 100%;
}

section.behind_scenes {
  position: relative;
  z-index: 20;
  background: var(--color-white);
  position: relative;
  width: 100%;
  padding-bottom: 120px;
  background-image: url(../assets/bg_behind_scenes.webp);
  background-origin: border-box;
  background-clip: border-box;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 3840px 100%;
  box-sizing: border-box;
  overflow: visible;
}

section.tell_about,
section.prize_is,
section.organizer {
  background-origin: border-box;
  background-clip: border-box;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 3840px 100%;
  box-sizing: border-box;
}

section.tell_about {
  padding-bottom: 120px;
  position: relative;
  width: 100%;
  z-index: 10;
  background-color: var(--color-white);
  background-image: url(../assets/bg_tell_about.webp);
  overflow: visible;
}

section.prize_is {
  padding-bottom: 120px;
  position: relative;
  width: 100%;
  z-index: 10;
  background-color: var(--color-white);
  background-image: url(../assets/bg_prize_is.webp);
}

section.organizer {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 50px;
  background-color: var(--color-white);
  background-image: url(../assets/bg_organizer.webp);
  border-radius: 0 0 56px 0;
  margin-bottom: -56px;
  z-index: 20;
}

section.prize_is h2 {
  margin-bottom: 40px;
}

.prize_is-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.prize_is-block {
  min-height: 193px;
  padding-right: 88px;
  padding-bottom: 80px;
}

.prize_is-text {
  margin: 0;
  font-size: var(--font-size-20);
  line-height: var(--line-height-30);
  color: var(--color-purple-dark);
}

.prize_is-icon {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.organizer__bg {
  position: absolute;
  bottom: 0;
  pointer-events: none;
}

.organizer__bg-center {
  left: 42%;
  width: 483px;
  height: 509px;
  background-image: url(../assets/container_photo.webp);
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 20;
}

.organizer__bg-right {
  width: 452px;
  height: 253px;
  background-image: url(../assets/container_stars.webp);
  background-size: 100%;
  background-position: right center;
  background-repeat: no-repeat;
}

.organizer__container {
  position: relative;
  z-index: 1;
}

.organizer__header {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.organizer__title {
  margin: 0;
}

.organizer__logo {
  display: block;
  height: 60px;
  width: auto;
}

.organizer__quote-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.organizer__quote.juri-card-name-bg {
  margin-top: 0;
  width: 100%;
  min-width: auto;
}

.organizer-leftcontent {
  padding-top: 80px;
  padding-left: 56px;
  width: 55%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.organizer-rightcontent {
  padding-top: 39px;
  align-items: end;
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 46px;
}

.organizer__quote-wrap .nomination-cta {
  width: 386px;
  display: inline-block;
}

.organizer__author {
  width: 385px;
  margin-left: auto;
}

.organizer__author-name {
  margin: 0 0 12px 0;
  font-size: var(--font-size-32);
  line-height: var(--line-height-40);
  font-weight: 600;
  color: var(--color-purple);
}

.organizer__author-role {
  margin: 0;
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--color-purple-dark);
}

.organizer__quote {
  position: relative;
  overflow: visible;
}

.organizer__quotes-icon {
  position: absolute;
  top: -20px;
  left: -50px;
  width: 80px;
  height: auto;
  pointer-events: none;
}

.organizer__quote-text {
  margin: 0;
  max-width: 630px;
  font-size: var(--font-size-20);
  line-height: var(--line-height-30);
  color: var(--color-purple-dark);
}

.container.tell_about__wrap {
  height: 320px;
  position: relative;
}

.tell_about__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tell_about__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  width: 1128px;
  margin: auto;
}

.tell_about__decor-img {
  position: absolute;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 1;
  transition:
    left 0.15s ease,
    top 0.15s ease;
}

img.tell_about__decor-img.tell_about__decor-1 {
  width: 64px;
  left: 197px;
  top: 87px;
  z-index: 10;
}

img.tell_about__decor-img.tell_about__decor-2 {
  width: 84px;
  left: 325px;
  top: 182px;
}

img.tell_about__decor-img.tell_about__decor-3 {
  width: 104px;
  left: 330px;
  top: 24px;
}

img.tell_about__decor-img.tell_about__decor-4 {
  width: 214px;
  left: 398px;
  top: 152px;
  z-index: 10;
}

img.tell_about__decor-img.tell_about__decor-5 {
  width: 51px;
  left: 837px;
  top: 75px;
}

img.tell_about__decor-img.tell_about__decor-6 {
  width: 142px;
  left: 669px;
  top: 26px;
}

img.tell_about__decor-img.tell_about__decor-7 {
  width: 120px;
  left: 623px;
  top: 171px;
}

img.tell_about__decor-img.tell_about__decor-8 {
  width: 98px;
  left: 790px;
  top: 174px;
}

img.tell_about__decor-img.tell_about__decor-9 {
  width: 70px;
  left: 521px;
  top: 64px;
}

.tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-1 {
  left: 194px;
  top: 84px;
}

.tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-3 {
  left: 331px;
  top: 0;
}

.tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-4 {
  left: 367px;
  top: 180px;
}

.tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-6 {
  left: 674px;
  top: -15px;
}

.tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-7 {
  left: 608px;
  top: 202px;
}

.tell_about__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 660px;
  height: 100px;
  padding: 30px 38px;
  box-sizing: border-box;
  border-radius: var(--border-radius-sm);
  background: linear-gradient(92.24deg,
      var(--color-gradient-cta-start) 0%,
      var(--color-gradient-cta-end) 112.93%);
  color: var(--color-white);
  text-decoration: none;
  transition: opacity 0.3s ease;
  overflow: hidden;
}

.tell_about__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(92.24deg,
      var(--color-hover-blue-start) 0%,
      var(--color-hover-blue-end) 112.93%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}

.tell_about__wrap:hover .tell_about__cta::before {
  opacity: 1;
}

.tell_about__cta .tell_about__text,
.tell_about__cta .tell_about__icon {
  position: relative;
  z-index: 1;
}

.tell_about__cta:hover,
.tell_about__cta:focus {
  opacity: 0.9;
}

.tell_about__text {
  margin: 0;
  font-weight: 600;
  color: var(--color-white);
}

.tell_about__icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: block;
  color: var(--color-white);
}

.expert-grid {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

.expert-grid-row {
  display: grid;
  column-gap: 20px;
}

.expert-grid-row-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.expert-grid-row-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: calc((100% - 40px) / 3 * 2 + 20px);
  margin-left: auto;
  margin-right: auto;
}

.expert-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.expert-card-photo {
  flex-shrink: 0;
  background: var(--color-bg-lilac);
  border-radius: 56px 8px 56px 8px;
  width: 184px;
  height: 184px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.expert-card-photo img {
  width: auto;
  height: 100%;
  max-width: 100%;
  display: block;
  object-fit: cover;
}

.expert-grid-wrap {
  position: relative;
}

.expert-grid-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-height: 85vh;
  max-width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.expert-grid-wrap::before,
.expert-grid-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 40px;
  pointer-events: none;
  z-index: 10;
}

.expert-grid-wrap::before {
  top: 0;
  background: linear-gradient(to bottom,
      var(--color-white) 0%,
      var(--color-white-transparent) 100%);
}

.expert-grid-wrap::after {
  bottom: 0;
  background: linear-gradient(to top,
      var(--color-white) 0%,
      var(--color-white-transparent) 100%);
}

.expert-grid-inner .expert-grid {
  flex: 0 0 auto;
}

.expert-slider-viewport {
  overflow: visible;
  flex: 1 1 0%;
  min-width: 0;
}

.expert-slider-track {
  will-change: transform;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.expert-slider-page {
  display: flex;
  flex-direction: column;
}

.expert-slider-page .expert-grid {
  flex: 0 0 auto;
}

.expert-grid-mobile {
  display: none;
}

.expert-paginator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.expert-paginator-btn {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  line-height: var(--line-height-0);
  display: block;
}

.expert-paginator-btn img {
  display: block;
  width: 24px;
  height: 24px;
}

.expert-paginator-up img {
  transform: rotate(180deg);
}

.expert-paginator-dots {
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}

.expert-paginator-dot {
  width: 24px;
  height: 24px;
  border: 0.8px solid var(--color-border-sky);
  border-radius: 8px 1px 8px 1px;
  background: transparent;
  display: block;
  flex-shrink: 0;
}

.expert-paginator-dot:hover {
  background: #78BEF5;
}

.expert-paginator-dot.active {
  width: 24px;
  height: 44px;
  background: linear-gradient(121.28deg,
      var(--color-accent-purple) -39.36%,
      var(--color-accent-cyan) 100%);
  border: none;
}

.expert-card-text h3 {
  font-weight: 600;
  color: var(--color-purple);
  line-height: var(--line-height-40);
  margin: 0 0 8px 0;
}

.expert-card-text p {
  margin: 0;
}

div#juri-carousel {
  padding-top: 62px;
  background-image: url(../assets/juri-slider-bg.webp);
  background-repeat: no-repeat;
  background-size: 3840px 100%;
  height: 554px;
  background-position: center;
}

.juri-card {
  display: flex;
  flex-direction: row;
  margin-top: -40px;
}

.juri-card-spacer {
  flex: 1 1 0;
  min-width: 0;
  margin-top: 40px;
}

.juri-card-name {
  margin-top: 40px;
}

#juri-carousel .carousel-inner.container {
  position: relative;
}

.juri-card-name.juri-card-name-static {
  position: absolute;
  top: 141px;
  left: 0;
  margin: 0;
  z-index: 1;
}

.juri-card-name.juri-card-name-static .juri-card-name-bg {
  min-width: auto;
  width: 1123px;
  max-width: 100%;
  margin-top: 0;
}

.carousel-inner .carousel-item {
  position: relative;
  z-index: 2;
}

.carousel-indicators .active .select-card {
  width: 220px;
  height: auto;
  background: linear-gradient(180deg,
      var(--color-gradient-violet) 0%,
      var(--color-gradient-indigo) 100%);
  border-radius: var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-md) var(--border-radius-sm);
  padding: 14px;
  position: relative;
}

.carousel-indicators .active .select-card .select-card-text {
  color: var(--color-white);
  font-size: var(--font-size-16);
  line-height: var(--line-height-20);
}

.carousel-indicators .active .select-card .select-card-img {
  width: 192px;
  height: 148px;
  margin-bottom: 12px;
}

.carousel-indicators .active .select-card .select-card-img img {
  height: 100%;
  width: auto;
}

.juri-card-name-bg {
  margin-top: 40px;
  padding: 32px;
  background: linear-gradient(90deg,
      var(--color-white-alpha-40) 0%,
      var(--color-white-transparent) 100%);
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
  min-width: 1123px;
  border-radius: 8px 8px 32px 8px;
}

.juri-card-photo {
  position: relative;
  z-index: 20;
  left: -12%;
}

.juri-card-name h3 {
  color: var(--color-purple);
}

.juri-slider-block {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: row;
  gap: 17px;
}

.select-card {
  width: 193px;
  height: auto;
  background: var(--color-bg-lilac);
  border-radius: var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-md) var(--border-radius-sm);
  padding: 14px;
  transition:
    background-color 0.5s ease,
    width 0.5s ease,
    height 0.5s ease;
}

.select-card-img {
  width: 169px;
  height: 130px;
  overflow: hidden;
  border-radius: 4px 4px 32px 4px;
  margin-bottom: 10px;
  background-color: var(--color-bg-lavender);
  transition:
    background-color 0.5s ease,
    width 0.5s ease,
    height 0.5s ease;
}

.juri-card-img {
  height: 430px;
  width: auto;
}

#juri-carousel.juri-no-transition .carousel-item {
  transition: none !important;
  animation: none !important;
}

#juri-carousel .carousel-item.juri-out {
  display: block !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease-in-out !important;
  pointer-events: none;
}

#juri-carousel .carousel-inner .carousel-item.active {
  transition: opacity 0.4s ease-in-out;
}

#juri-carousel .carousel-item.juri-in {
  animation: juri-fade-in 0.5s ease-in-out both;
}

@keyframes juri-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.jury-indicators-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  bottom: -140px;
}

.jury-indicators-viewport {
  overflow: hidden;
  width: 100%;
  min-width: 0;
  flex: 1 1 0;
  position: relative;
  /* Вертикальный скролл страницы не блокируем; горизонталь отдаём скрипту свайпа */
  touch-action: pan-y;
}

.jury-indicators-track {
  display: inline-flex;
  flex-direction: row;
  gap: 16px;
  justify-content: flex-start;
  will-change: transform;
  height: 100%;
  align-items: center;
}

.jury-indicators-wrap .jury-indicators-viewport [data-bs-target] {
  transition: opacity 1.2s ease-in-out;
}

.jury-indicators-wrap .jury-indicators-viewport [data-bs-target]:not(.jury-indicator-in-view) {
  opacity: 0;
  pointer-events: none;
}

.carousel-indicators {
  display: flex;
  flex-direction: row;
  gap: 16px;
  bottom: -120px;
  margin: 0;
  height: 240px;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: none;
  width: auto;
  height: auto;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
  text-indent: 0;
  cursor: pointer;
  background-color: transparent;
  background-clip: padding-box;
  border: 0;
  border-top: none;
  border-bottom: none;
  opacity: 1;
  transition: opacity 0.6s ease;
}

.jury-indicator-in-view:hover:not(.active) .select-card {
  background: var(--color-bg-lavender);
  transition: background-color 0.5s ease;
}

.jury-indicator-in-view:hover:not(.active) .select-card .select-card-img {
  background: var(--color-lavender-medium);
  transition: background-color 0.5s ease;
}

.select-card-img img {
  object-fit: cover;
  width: auto;
  height: 100%;
  display: block;
  position: relative;
  margin: auto;
}

.select-card-text {
  color: var(--color-purple-dark);
  font-size: var(--font-size-14);
  line-height: var(--line-height-18);
  font-weight: 600;
}

.juri-card-name p {
  max-width: 70%;
}

.juri-title-wrap {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

.chance_to_win_title {
  margin-bottom: 8px;
}

.chance_to_win_subtitle {
  display: block;
  margin-bottom: 40px;
}

.chance_to_win_wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.chance_to_win_leftside {
  position: relative;
  width: 100%;
}

.chance_to_win_leftside .chance_to_win_img {
  width: 100%;
  height: auto;
  display: block;
}

.chance_to_win_rightside .chance_to_win_text {
  margin-bottom: 8px;
}

.chance_to_win_rightside .to_win_text_title {
  margin-bottom: 8px;
  display: flex;
  gap: 5px;
}

.chance_to_win_text p {
  padding-left: 32px;
}

section.for_whom {
  background: var(--color-white);
  position: relative;
  width: 100%;
  z-index: 10;
  padding-top: 120px;
  padding-bottom: 120px;
}

.for_whom_block h3 {
  color: var(--color-purple);
  margin-bottom: 12px;
}

.for_whom_blocks_wrap {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.winners-block {
  margin-top: -130px;
  z-index: 20;
  position: relative;
}

img.winner-card-badge {
  position: absolute;
  right: -12px;
  top: 17px;
  z-index: 20;
}

.winners-cards {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: end;
}

.winner-card {
  position: relative;
  border-radius: var(--border-radius-sm);
  background-image: url(../assets/bg_winners_card.webp);
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
}

.winner-card-wrap {
  overflow: hidden;
  position: relative;
  min-width: 100%;
  min-height: 100%;
  padding: 32px;
}

.winner-card-wrap .gradient-text {
  font-size: var(--font-size-28);
  line-height: var(--line-height-36);
}

.winner-card:first-child {
  height: 339px;
}

.winner-card:nth-child(2) {
  height: 422px;
}

.winner-card:nth-child(3) {
  height: 279px;
}

.winner-card h3 {
  margin-bottom: 24px;
  color: var(--color-purple);
}

.winner-card p {
  position: relative;
  z-index: 2;
  flex: 1;
  margin-bottom: 12px;
}

.winner-card-number {
  position: absolute;
  right: -29px;
  bottom: -58px;
  font-size: 450px;
  line-height: var(--line-height-1);
  font-weight: 600;
  color: var(--color-white);
  z-index: 1;
  pointer-events: none;
}

.winner-card:nth-child(3) .winner-card-number {
  bottom: -112px;
}

.winners-card-text {
  max-width: 80%;
}

.winners-card-text p {
  margin-bottom: 12px;
}

.winners-note {
  margin-top: 24px;
}

.storyboard-wrap {
  margin-top: 40px;
}

.storyboard-cards {
  display: flex;
  gap: 0;
  position: relative;
}

.story-card {
  position: relative;
  flex: 1 1 0;
  min-height: 660px;
  max-height: 660px;
  overflow: hidden;
  cursor: pointer;
  transition:
    flex 0.4s ease,
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.story-card:not(:first-child) {
  box-shadow: 0px 0px 32px -10px var(--color-shadow);
  margin-left: -12px;
  border-radius: 12px 0 0 12px;
}

.story-card::before,
.container-bg-left::before,
.container-bg-right::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 72px;
  background-image: url(../assets/film-edges-bg.webp);
  background-repeat: repeat-x;
  background-position: 44px center;
}

.story-card::after,
.container-bg-right::after,
.container-bg-left:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 72px;
  background-image: url(../assets/film-edges-bg.webp);
  background-repeat: repeat-x;
  background-position: 44px center;
}

.story-card-inner {
  height: 100%;
  padding: 72px 28px;
  transition: background-color 0.15s ease-in-out, background 0.15s ease-in-out;
}

.story-card h3 {
  margin: 0;
  margin-bottom: 12px;
  color: var(--color-purple);
}

.story-card.story-card--active h3 {
  color: var(--color-accent-purple);
  background-image: var(--gradient-light);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.story-card:first-child img.story-img {
  left: 260px;
}

.story-card img.story-img {
  position: absolute;
  left: 270px;
  bottom: 90px;
  width: 130px;
  height: auto;
  transition:
    left 0.3s ease-out,
    bottom 0.3s ease-out,
    transform 0.3s ease-out;
}

.story-card.story-card--active img.story-img {
  left: 336px;
}

.story-card:first-child img.story-img {
  left: 322px;
  transform: translateY(-8px);
}

.story-card p {
  margin-bottom: 8px;
}

.story-card .title-4 {
  color: var(--color-purple);
  margin-bottom: 40px;
}

.story-card .button.btn-blue {
  margin-top: 40px;
}

.story-card.story-card--active .title-4 {
  color: var(--color-accent-purple);
  background-image: linear-gradient(92.24deg,
      var(--color-accent-purple) 0%,
      var(--color-accent-cyan) 112.93%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.story-card .story-card-more-text {
  font-size: var(--font-size-20);
  line-height: var(--line-height-30);
  height: 50px;
  overflow: hidden;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition:
    height 0.12s ease-in-out,
    opacity 0.12s ease-in-out,
    visibility 0s linear 0.12s;
}

.story-card.story-card--active .story-card-more-text {
  height: 200px;
  opacity: 1;
  visibility: visible;
  transition:
    height 0.18s ease-in-out 0.4s,
    opacity 0.18s ease-in-out 0.4s,
    visibility 0s linear 0.4s;
}

.story-card:nth-child(1) .story-card-inner {
  background: var(--color-story-ice);
}

.story-card:nth-child(2) .story-card-inner {
  background: var(--color-story-sky);
}

.story-card:nth-child(3) .story-card-inner {
  background: var(--color-bg-lilac);
}

.story-card:nth-child(4) .story-card-inner {
  background: rgba(205, 216, 255, 1);
}

.story-card:nth-child(5) .story-card-inner {
  background: rgba(227, 203, 255, 1);
}

.story-card:nth-child(1):hover .story-card-inner {
  background: #E1F2FF;
}

.story-card:nth-child(2):hover .story-card-inner {
  background: #DBF0FF;
}

.story-card:nth-child(3):hover .story-card-inner {
  background: #F5ECFF;
}

.story-card:nth-child(4):hover .story-card-inner {
  background: #DBE3FF;
}

.story-card:nth-child(5):hover .story-card-inner {
  background: #E6D1FF;
}

.story-card--active {
  flex: 1.5 1 0;
}

article.story-card:not(:first-child) .story-card-inner {
  padding-left: 80px;
}

.container-bg-left {
  background: var(--color-story-ice);
  position: relative;
}

.storyboard-wrap:has(.story-card:nth-child(1):hover) .container-bg-left {
  background: #E1F2FF;
}

.container-bg-right {
  background: rgba(224, 197, 255, 1);
  position: relative;
  -webkit-mask-image: url(../assets/film-mask.webp);
  mask-image: url(../assets/film-mask.webp);
  mask-composite: exclude;
  mask-repeat: no-repeat;
  margin-left: -54px;
  padding-right: 54px;
}

.results_2025_banner .button.btn-arraw {
  background: var(--color-white);
  padding: 8px 0 16px 0;
  width: 100%;
}

.results_2025_banner .button.btn-arraw {
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  position: relative;
}

.results_2025_banner h3 {
  margin-bottom: 24px;
}

footer {
  position: relative;
  z-index: 10;
  background: var(--color-bg-deep);
  color: var(--color-white);
  font-size: var(--font-size-16);
  line-height: var(--line-height-24);
  padding: 37px 0;
}

footer a:hover {
  color: #0E80DC !important;
  cursor: pointer;
  transition: color 0.15s ease-in-out;
}

.footer_ttext {
  color: var(--color-white);
  font-size: var(--font-size-18);
  line-height: var(--line-height-24);
  font-weight: 600;
  opacity: 0.3;
  display: block;
  margin-bottom: 8px;
}

.footer_telegram_block {
  margin-bottom: 2px;
}

.footer_sub_content {
  font-size: var(--font-size-12);
  line-height: var(--line-height-16);
  border-top: 1px solid var(--color-border-gray);
  padding-top: 16px;
  margin-top: 40px;
}

.footer_telegram_block {
  position: relative;
}

.footer_telegram_block img {
  position: absolute;
  width: 35px;
  height: auto;
  left: -51px;
  top: 10px;
}

.PPM_text {
  color: var(--color-white-alpha-60);
}

.footer_content_wrap {
  display: flex;
  flex-direction: row;
  gap: 60px;
}

.footer_sub_content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.footer_logo {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

.footer_col_1 {
  gap: 25px;
  display: flex;
  flex-direction: column;
  max-width: 516px;
}

.footer_link_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer_col_2,
.footer_col_3,
.footer_col_4 {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.footer_col_2,
.footer_col_3 {
  max-width: 220px;
}

.footer_col_2 {
  margin-left: auto;
}

.footer_col_4 {
  max-width: 410px;
  padding-left: 52px;
}

article.story-card:not(:first-child) {
  -webkit-mask-image: url(../assets/film-mask.webp);
  mask-image: url(../assets/film-mask.webp);
  mask-composite: exclude;
  mask-repeat: no-repeat;
}

.story-card:not(:first-child) {
  margin-left: -56px;
}

.story-card-inner:not(:first-child) {
  padding-left: 84px;
}

.page-nomination .nomination-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.page-nomination .nomination-title {
  margin: 0;
}

.page-nomination .nomination-cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 32px;
  padding-right: 32px;
}

.page-nomination .nomination-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.nomination-bg-image {
  width: auto;
  height: 1018px;
  position: absolute;
  bottom: -34%;
  margin: auto;
  left: 50%;
  transform: translate(-50%, 0);
}

.nomination-card {
  padding: 32px;
}

.page-nomination .nomination-card-text {
  max-width: 100%;
}

.page-nomination .nomination-card-title {
  color: var(--color-purple-dark);
  margin-bottom: 0;
}

.page-nomination .nomination-card-subtitle {
  background: linear-gradient(92.24deg,
      var(--color-accent-violet) 0%,
      var(--color-accent-blue) 42.35%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 0;
}

.page-nomination .nomination-card-body {
  margin-top: 12px;
}

.page-nomination .nomination-card-image {
  position: absolute;
  right: 32px;
  bottom: 32px;
  width: 130px;
  height: 130px;
  object-fit: contain;
}

/* Иначе курсор «не заходит» в балун — только mouseleave с ⓘ, тултип сразу гаснет и цикл повторяется */
.tooltip.aw-tooltip {
  pointer-events: auto;
}

/* Короче, чем --transition-smooth (0.5s): иначе после hide() балун визуально гаснет полсекунды */
.aw-tooltip {
  opacity: 0;
  transition: opacity 0.12s ease-out;
  --bs-tooltip-bg: #fff;
  --bs-tooltip-arrow-width: 40px;
  --bs-tooltip-arrow-height: 20px;
}

.tooltip.aw-tooltip .tooltip-arrow {
  display: block !important;
  width: 40px !important;
  height: 20px !important;
}

.tooltip.aw-tooltip.bs-tooltip-start .tooltip-arrow,
.tooltip.aw-tooltip.bs-tooltip-end .tooltip-arrow,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  width: 20px !important;
  height: 40px !important;
}

/* Старый bootstrap.min.css держит стрелку на bottom:0/top:0; в BS 5.3 стрелка выходит за край на величину высоты — иначе при крупной стрелке зазор с inner */
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow,
.tooltip.aw-tooltip.bs-tooltip-top .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height)) !important;
}

.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow,
.tooltip.aw-tooltip.bs-tooltip-bottom .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height)) !important;
}

.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
.tooltip.aw-tooltip.bs-tooltip-start .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height)) !important;
}

.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow,
.tooltip.aw-tooltip.bs-tooltip-end .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height)) !important;
}

.tooltip.aw-tooltip .tooltip-arrow::before {
  content: "" !important;
  position: absolute !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.aw-tooltip.show {
  opacity: 1;
}

.aw-tooltip .tooltip-inner {
  background: var(--color-white);
  color: var(--color-purple-dark);
  text-align: left;
  font-size: var(--font-size-18);
  line-height: var(--line-height-24);
  border-radius: var(--border-radius-sm);
  padding: 24px;
  min-width: 440px;
  box-shadow: 0px 2px 12px 0px var(--color-shadow-dark);
}

/* Локальные правила с padding на .bs-tooltip-* дают лишний зазор; у aw-tooltip отступ до триггера задаёт Popper (offset) */
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="top"],
.tooltip.aw-tooltip.bs-tooltip-top,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="bottom"],
.tooltip.aw-tooltip.bs-tooltip-bottom,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="left"],
.tooltip.aw-tooltip.bs-tooltip-start,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="right"],
.tooltip.aw-tooltip.bs-tooltip-end {
  padding: 0 !important;
}

.bs-tooltip-auto[data-popper-placement^="bottom"],
.bs-tooltip-bottom {
  padding: 0;
}

.bs-tooltip-auto[data-popper-placement^="top"],
.bs-tooltip-top {
  padding: 0.8rem 0;
}

.bs-tooltip-auto[data-popper-placement^="left"],
.bs-tooltip-start {
  padding: 0 0.8rem;
}

.bs-tooltip-auto[data-popper-placement^="left"],
.bs-tooltip-end {
  padding: 0 0.8rem;
}

.tooltip.aw-tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  border-width: 20px 20px 0 20px !important;
  border-top-color: var(--color-white) !important;
}

.tooltip.aw-tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  border-width: 0 20px 20px 20px !important;
  border-bottom-color: var(--color-white) !important;
}

.tooltip.aw-tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  border-width: 20px 0 20px 20px !important;
  border-left-color: var(--color-white) !important;
}

.tooltip.aw-tooltip.bs-tooltip-end .tooltip-arrow::before,
.tooltip.aw-tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  border-width: 20px 20px 20px 0 !important;
  border-right-color: var(--color-white) !important;
}

/* ─── Кастомный всплывающий попап (замена Bootstrap tooltip) ─── */

.aw-popup-trigger {
  position: relative;
}

/* Единственный экземпляр попапа монтируется в <body> через JS */
.aw-popup {
  position: fixed;
  z-index: 9999;
  background: var(--color-white);
  border-radius: var(--border-radius-sm);
  padding: 24px;
  min-width: 440px;
  max-width: 500px;
  box-shadow: 0px 2px 12px 0px var(--color-shadow-dark);
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-smooth);
  color: #260053;
  font-size: var(--font-size-14);
  line-height: var(--line-height-20);
}

.aw-popup.aw-popup--visible {
  opacity: 1;
  pointer-events: auto;
}

/* Стрелка */
.aw-popup__arrow {
  position: absolute;
  width: 40px;
  height: 20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.aw-popup__arrow::before {
  content: '';
  position: absolute;
  border-style: solid;
  border-color: transparent;
}

/* Стрелка сверху (попап под триггером) */
.aw-popup[data-placement="bottom"] .aw-popup__arrow {
  top: -20px;
}

.aw-popup[data-placement="bottom"] .aw-popup__arrow::before {
  border-width: 0 20px 20px 20px;
  border-bottom-color: var(--color-white);
}

.aw-popup[data-placement="top"] .aw-popup__arrow {
  bottom: -20px;
}

.aw-popup[data-placement="top"] .aw-popup__arrow::before {
  border-width: 20px 20px 0 20px;
  border-top-color: var(--color-white);
}

.aw-popup__section+.aw-popup__section {
  margin-top: 16px;
}

.phone-tab-short {
  display: none;
}

@media (max-width: 1199px) {
  .phone-tab-full {
    display: none;
  }

  .phone-tab-short {
    display: inline;
  }

  .phone-title {
    display: block;
  }

  .phone-title-field {
    display: none;
  }

  .aw-popup {
    min-width: 280px;
    max-width: calc(100vw - 32px);
    padding: 16px;
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }
}

.nomination-card-body {
  max-width: 79%;
  overflow-wrap: break-word;
}

.main_logo_page_link {
  color: var(--color-white) !important;
  text-decoration: underline;
  transition: color 0.15s ease-in-out;
}

.main_logo_page_link:hover {
  color: var(--color-blue-menu-hover) !important;
  cursor: pointer !important;
}

/* dev-tooltip только для JS-логики тултипа; типографику блока заголовка не трогаем */
.main_logo_page_link.dev-tooltip {
  font-weight: inherit;
  font-size: inherit;
}

.top-mainmenu.menu-light .btn-group.menu-xs-dropdawn {
  gap: 40px;
}

.menu-xs-dropdawn .button {
  padding: 10px 0 10px 0;
}

.results_2025_videoblock {
  width: 1330px;
  height: 651px;
  margin: auto;
  border-radius: var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-md) var(--border-radius-sm);
  overflow: hidden;
  position: relative;
  background-image: url(../assets/result_2025_video.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.results_2025_playbtn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 96px;
  height: 96px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 5;
  transition: opacity 0.2s ease;
}

.results_2025_playbtn_img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.results_2025_modal_content {
  background: #000;
  border: none;
  border-radius: var(--border-radius-sm-alt);
  overflow: hidden;
}

.results_2025_modal_header {
  border-bottom: 1px solid var(--color-white-alpha-20);
  padding: 12px 16px;
}

.results_2025_modal_header .modal-title {
  color: var(--color-white);
}

.results_2025_video {
  width: 100%;
  max-height: 85vh;
  display: block;
}

.results_2025_banner {
  border-radius: var(--border-radius-sm);
  background-image: url(../assets/results_2025_banner.webp);
  background-size: 100% 100%;
  transform: rotate(14deg);
  width: 392px;
  height: 182px;
  position: absolute;
  right: 27px;
  top: -42px;
  z-index: 10;
  padding: 32px 60px 36px 60px;
  text-align: center;
}

.results_2025_banner h3 {
  color: var(--color-white);
}

footer a {
  color: var(--color-white);
}

.moscow_logo img {
  width: 74px;
  height: 93px;
}

section.partners {
  padding-top: 176px;
  padding-bottom: 50px;
  background: var(--color-white);
  background-image: url(../assets/bg_partners.webp);
  background-origin: border-box;
  background-clip: border-box;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 3840px 100%;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  z-index: 10;
}

.partners .container.partners-container {
  position: relative;
}

.partners-block-img {
  position: absolute;
  top: -57px;
  right: 0;
  max-width: 280px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 154px 154px;
  gap: 16px;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}

.partners-cell {
  background: var(--color-white-alpha-61);
  padding: 15px;
  height: 154px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: var(--font-size-18);
  line-height: var(--line-height-24);
  color: var(--color-blue-violet);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--color-white);
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
}

.partners-cell-img-wrap {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.partners-cell-img {
  width: 100%;
  height: auto;
  max-width: 160px;
  max-height: 76px;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
}

.partners-cell--first .partners-cell-img {
  max-height: 127px;
}

.partners-cell:not(.partners-cell--first) .partners-cell-img {
  filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(226deg) brightness(95%) contrast(90%);
}

.partners-cell:hover .partners-cell-img,
.partners-cell:focus .partners-cell-img {
  filter: none;
}

.partners-cell-text {
  flex-shrink: 0;
}

.partners-cell:hover,
.partners-cell:focus {
  color: var(--color-blue-violet);
}

.partners-cell--first {
  grid-row: span 2;
  height: 325px;
}

.infopartner-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 154px;
  margin-top: 56px;
}

.infopartner-rupor {
  flex-shrink: 0;
  position: relative;
  width: 300px;
  height: 269px;
  top: -48px;
  left: 4px;
  object-fit: contain;
  object-position: left center;
  z-index: 20;
}

.infopartner-strip {
  margin-left: -56px;
  flex: 1;
  min-width: 160%;
  height: 154px;
  overflow: hidden;
  background: var(--color-infostrip);
  position: relative;
}

.infopartner-strip::before {
  content: "";
  width: 200px;
  height: 120%;
  z-index: 10;
  transform: rotate(-7deg);
  position: absolute;
  top: -20px;
  left: -32px;
  display: block;
  background: linear-gradient(90deg,
      var(--color-white) 0%,
      var(--color-infostrip-gradient) 40%,
      transparent 100%);
}

.infopartner-track {
  display: flex;
  align-items: stretch;
  gap: 0;
  height: 100%;
  width: max-content;
  animation: infopartner-scroll 40s linear infinite;
}

.infopartner-block {
  flex-shrink: 0;
  width: 307px;
  height: 154px;
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}

.infopartner-img-wrap {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.infopartner-block img {
  width: 100%;
  max-height: 70px;
  max-width: 200px;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
  filter: brightness(0) invert(1);
}

.infopartner-text {
  flex-shrink: 0;
  font-size: var(--font-size-14);
  line-height: 1.3;
  color: var(--color-white);
}

section.behind_scenes .container {
  position: relative;
}

section.behind_scenes .container>.behind_scenes-all-link {
  position: absolute;
  top: 0;
  right: 0;
}

.behind_scenes-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.behind_scenes-title {
  margin: 0;
}

.behind_scenes-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size-18);
  line-height: 1.4;
  color: var(--color-accent-blue);
  text-decoration: none;
}

.behind_scenes-all:hover,
.behind_scenes-all:focus {
  color: var(--color-blue-light);
}

.behind_scenes-arrow {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* Ссылка «Все новости»: вместо псевдоэлемента с filter используем mask+background — корректно на iPhone */
.behind_scenes-all-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--color-purple-dark);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

.behind_scenes-all-link-btn:hover,
.behind_scenes-all-link-btn:focus {
  color: var(--color-blue-menu-hover);
}

.behind_scenes-all-link-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: var(--color-purple-dark);
  -webkit-mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  transform: rotate(45deg);
  transition: background-color 0.15s ease-in-out;
  vertical-align: middle;
}

.behind_scenes-all-link-btn:hover .behind_scenes-all-link-icon,
.behind_scenes-all-link-btn:focus .behind_scenes-all-link-icon {
  background-color: var(--color-blue-menu-hover);
}

.behind_scenes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 520px;
  gap: 20px;
  align-items: stretch;
  height: 100%;
}

.behind_scenes-card {
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  background: linear-gradient(180deg, #2a1a4a 0%, #1a0a2e 100%);
  display: flex;
  flex-direction: column;
  position: relative;
}

.behind_scenes-card-img-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.behind_scenes-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}

.behind_scenes-card-img-wrap--abstract {
  background: linear-gradient(135deg, #3d2a6e 0%, #5b3d9e 50%, #2a1a4a 100%);
}

.behind_scenes-card-body {
  padding: 24px;
  height: 275px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 4px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 20;
  background: linear-gradient(359.18deg, #4c00b7 -3.88%, #0098e300 94.93%);
}

.behind_scenes-date {
  font-size: var(--font-size-20);
  line-height: var(--line-height-30);
  color: var(--color-white);
  display: block;
}

.behind_scenes-cta {
  margin: 0;
  color: var(--color-white);
}

.behind_scenes-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.behind_scenes-events {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.behind_scenes-event {
  padding-bottom: 0;
}

.behind_scenes-event:not(:last-child) {
  border-bottom: 1px solid var(--color-contacts-sky);
  padding-bottom: 20px;
}

.behind_scenes-event-date {
  display: block;
  font-size: var(--font-size-20);
  line-height: var(--line-height-30);
  color: var(--color-purple);
  margin-bottom: 4px;
}

.behind_scenes-event-desc {
  margin: 0;
  font-size: var(--font-size-20);
  line-height: var(--line-height-24);
  font-weight: 600;
}

.behind_scenes-telegram {
  position: relative;
  width: 100%;
  height: 320px;
  background: #faf7ff;
  background-origin: border-box;
  border-radius: var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-md) var(--border-radius-sm);
  padding: 32px;
  position: relative;
  border: 1px solid var(--color-border-violet-bright);
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
  transform: translateY(0) rotate(0deg);
  transform-origin: center top;
  transition: transform 0.7s ease;
}

img.behind_scenes-telegram_bg {
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 384px;
  height: auto;
}

.behind_scenes-telegram--scrolled {
  transform: translateY(584px) rotate(10deg);
  z-index: 30;
}

.behind_scenes-telegram h3 {
  display: block;
  max-width: 80%;
}

.behind_scenes-telegram-text {
  color: var(--color-accent-purple);
  background-image: var(--gradient-light);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.behind_scenes-telegram-btn {
  position: absolute;
  right: -8px;
  bottom: -23px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(92.24deg,
      var(--color-accent-purple) 0%,
      var(--color-accent-cyan) 112.93%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.behind_scenes-telegram-btn img {
  width: 22px;
  height: auto;
  filter: brightness(0) invert(1);
  transform: rotate(45deg);
}

.behind_scenes-telegram-btn:hover,
.behind_scenes-telegram-btn:focus {
  background: linear-gradient(92.24deg,
      var(--color-hover-blue-start) 0%,
      var(--color-hover-blue-end) 112.93%);
}

.media-block {
  margin-top: 74px;
  margin-bottom: 46px;
  position: relative;
  width: 1103px;
  max-width: 100%;
  height: 358px;
  padding: 32px;
  box-sizing: border-box;
  border: 1px solid var(--color-border-violet-bright);
  border-radius: var(--border-radius-sm);
  display: flex;
  align-items: center;
  gap: 39px;
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
}

.media-block-decor {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.media-block-decor--top {
  top: -88px;
  right: 106px;
  width: 200px;
  height: auto;
}

.media-block-decor--bottom {
  bottom: -67px;
  right: 170px;
  width: 260px;
  height: auto;
}

.media-block-col--img {
  flex-shrink: 0;
}

.media-block-col--img a {
  cursor: pointer;
}

.media-block-col--img img {
  display: block;
  width: auto;
  height: 294px;
  object-fit: contain;
}

.media-block-col--content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: flex-start;
  gap: 12px;
}

.media-block-title {
  margin: 0;
}

.media-block-text {
  margin: 0;
  font-size: var(--font-size-20);
  line-height: var(--line-height-30);
  color: var(--color-text-form);
}

.media-block-btn {
  margin-top: auto;
  min-width: 252px;
  margin-top: 28px;
}

section.media {
  padding-bottom: 120px;
  position: relative;
  z-index: 10;
  background: var(--color-white);
  position: relative;
  width: 100%;
  background-image: url(../assets/bg_media.webp);
  background-origin: border-box;
  background-clip: border-box;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 3840px 100%;
  box-sizing: border-box;
}

section.useful {
  padding-bottom: 120px;
  position: relative;
  z-index: 10;
  background: var(--color-white);
  width: 100%;
  background-origin: border-box;
  background-clip: border-box;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 3840px 100%;
  box-sizing: border-box;
  background-image: url(../assets/bg_useful.webp);
}

.useful-title {
  margin: 0 0 40px;
}

.useful-grid {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.useful-card {
  position: relative;
  width: 385px;
  height: 253px;
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.useful-card-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 220px;
  height: 253px;
  object-fit: contain;
  pointer-events: none;
}

.useful-card-plaque {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid var(--color-white);
  backdrop-filter: blur(23.571428298950195px);
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
  background: var(--color-white-alpha-29);
  z-index: 1;
  border-radius: var(--border-radius-sm);
}

.useful-card-text {
  font-size: var(--font-size-20);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-form);
  text-align: center;
}

.useful-card-btn {
  position: absolute;
  right: 0;
  bottom: 39px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(92.24deg,
      var(--color-accent-purple) 0%,
      var(--color-accent-cyan) 112.93%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
}

.useful-card-btn img {
  width: 22px;
  height: auto;
  filter: brightness(0) invert(1);
  transform: rotate(45deg);
}

.useful-card:hover .useful-card-btn,
.useful-card:focus .useful-card-btn {
  opacity: 0.9;
}

section.contacts {
  padding-bottom: 120px;
  position: relative;
  z-index: 10;
  background: var(--color-white);
  width: 100%;
  background-origin: border-box;
  background-clip: border-box;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 3840px 100%;
  box-sizing: border-box;
  background-image: url(../assets/bg_contacts.webp);
}

.contacts_card_wrap {
  padding: 64px;
  border-radius: var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-md) var(--border-radius-sm);
  display: flex;
  gap: 64px;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  background: var(--color-white-alpha-76);
  border: 1px solid var(--color-white);
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
}

.contacts-card-left {
  width: 622px;
  flex: 1;
  min-width: 0;
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 104px;
}

.contacts-card-left h2 {
  margin: 0 0 12px;
}

.contacts-card-left p {
  margin: 0;
  max-width: 492px;
}

.contacts-card-img {
  position: relative;
  display: block;
  left: 0;
  bottom: 0;
  width: auto;
  max-width: 100%;
  height: 420px;
  object-fit: contain;
  pointer-events: none;
}

.contacts-card-right {
  width: 744px;
  max-width: 100%;
  border-radius: 24px;
  box-sizing: border-box;
}

.contacts-tabs .nav-link {
  color: rgba(160, 122, 205, 1);
  height: 34px;
  padding: 8px;
  border: none;
  background: transparent;
  font-size: var(--font-size-14);
  line-height: var(--line-height-18);
  font-weight: 600;
  width: 100%;
  border-radius: 50px;
  letter-spacing: 0.04px;
}

.contacts-card-content {
  font-size: var(--font-size-14);
  line-height: var(--line-height-20);
}

.contacts-tabs .nav-link.active {
  color: var(--color-text-light);
  background: var(--color-contacts-accent);
  color: var(--color-white);
  width: 100%;
  border-radius: 50px;
  font-size: var(--font-size-14);
  line-height: var(--line-height-18);
  font-weight: 600;
  padding: 8px;
  height: 34px;
}

.contacts-tabs-content {
  margin-top: 32px;
}

form.contacts-form .contacts-form-labels-block {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contacts-form .form-label {
  margin-bottom: 8px;
}

.contacts-form .form-control,
.contacts-form textarea.form-control {
  border: 1px solid var(--color-contacts-accent);
  border-color: var(--color-contacts-accent);
  border-radius: var(--border-radius-sm);
  min-height: 56px;
  width: 100%;
  background: transparent;
  box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
  padding: 15px 20px;
  font-size: var(--font-size-14);
  line-height: var(--line-height-20);
}

#login-form .form-control.is-valid,
.contacts-form textarea.form-control.is-valid {
  border: 1px solid var(--color-contacts-accent);
  border-color: var(--color-contacts-accent);
}

.contacts-form .form-control.is-invalid,
.contacts-form textarea.form-control.is-invalid {
  border: 1px solid #FF320E !important;
  color: #FF320E !important;
}

.captcha-block {
  display: flex;
  flex-direction: row;
  gap: 32px;
  margin-bottom: 24px;
}

.captcha-update {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}

form.contacts-form .contacts-form-btn {
  min-width: 252px;
}

p.confirmation-text {
  margin-bottom: 20px;
}

p.confirmation-text a:hover {
  color: #0E80DC;
}

.contacts-card-head a:hover {
  color: #0E80DC;
}

.contacts-form-label-hint {
  display: block;
  margin-top: 8px;
  color: var(--color-contacts-accent);
}

.captcha-block>div,
.captcha-block>textarea {
  width: 190px !important;
  height: 56px;
}

.captcha-img img {
  width: auto;
  height: 56px;
  display: block;
  position: relative;
  margin: auto;
}

.contacts-form .form-control::placeholder,
.contacts-form textarea.form-control::placeholder {
  color: var(--color-contacts-accent);
  font-size: var(--font-size-14);
  line-height: var(--line-height-20);
}

.captcha-img {
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--color-lavender-medium);
  overflow: hidden;
  background: white;
}

p.captcha-block-title {
  margin-bottom: 8px;
}

ul#contactsTabs {
  width: 100%;
  display: flex;
  flex-direction: row;
  border-radius: 24px;
  padding: 4px;
  outline: 1px solid var(--color-contacts-accent);
}

ul#contactsTabs .nav-item {
  flex: 1;
}

p.contacts-card-content-hint {
  margin-bottom: 8px;
}

.dev-tooltip {
  font-weight: 1000;
  font-size: var(--font-size-16);
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

section.results_2025 .container {
  position: relative;
}

img.flag-icon,
img.shild-icon,
img.pin-icon {
  width: 130px;
  height: auto;
}

img.aw-logo {
  width: 440px;
  height: auto;
}

img.aw-star-2 {
  width: 383px;
  height: auto;
  z-index: 10;
}

img.aw-star-1 {
  width: 90px;
  height: auto;
}

img.aw-star-3 {
  width: 134px;
  height: auto;
}

section.storyboard .storyboard-wrap a:hover {
  color: #0E80DC !important;
}

img.footer_sub_icon.hidden-xs.hidden-md {
  width: 20px;
  height: auto;
  margin-left: 4px;
  margin-bottom: 4px;
}

img.footer_sub_icon.hidden-xl.hidden-xxl {
  width: 24px;
  height: auto;
  margin-right: 4px;
  margin-bottom: 2px;
}

footer a:hover img.footer_sub_icon {
  filter: brightness(0) saturate(100%) invert(41%) sepia(93%) saturate(734%) hue-rotate(183deg) brightness(98%) contrast(101%);
  transition: filter 0.15s ease-in-out;
}

a.spec_version {
  text-decoration: none !important;
}

.form-control {
  color: #260053 !important;
}

.juri-card-name p {
  margin-bottom: 0;
}

#experts-tab-pane .juri-2026-header {
  height: 200px;
}

#experts-tab-pane p.juri-2026-subtitle {
  margin-bottom: 20px;
  max-width: 1180px;
}

#experts-tab-pane .juri-2026-star {
  width: 268px;
  height: 164px;
  top: 0;
  bottom: auto
}

#experts-tab-pane .juri-2026-stars {
  width: 268px;
  height: 164px;
}

#experts-tab-pane .juri-2026-header {
  margin-bottom: 60px;
}

.juri-exp-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: stretch;
  gap: 20px;
  margin-top: 32px;
  margin-bottom: 40px;
}

.juri-exp-card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 8px 8px 56px 8px;
}

.juri-exp-card-photo {
  width: 140px;
  height: 140px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 32px 8px 32px 8px;
  background: #F3EEF9;
}

.juri-exp-card-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.juri-exp-card-name {
  margin: 0;
  color: #3E0088;
}

.juri-exp-card-position {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #260053;
}

.aw-popup .aw-popup__label {
  font-size: var(--font-size-16);
  line-height: var(--line-height-24);
  font-weight: 600;
  margin-bottom: 4px;
}

.aw-popup-trigger {
  font-size: 10px;
  font-weight: 1000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  background-image: none !important;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  background-image: none !important;
}

.field-question-email label {
  width: 100%;
}

label.custom-select__radio-label {
  display: flex !important;
  gap: 12px !important;
}

.pravila-2026-img {
  position: relative;
}

body.page-pravila section.useful,
body.page-pravila section.contacts,
body.page-juri section.useful,
body.page-juri section.contacts {
  background: none !important;
}

.modal {
  --bs-modal-width: 616px;
}

.h5 {
  color: #3E0088;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0%;
  font-weight: 600;
}

div#modal-question .modal-content.position-relative .modal-win__success-wrap .h5 {
  margin-bottom: 16px;
}

.captcha-update-btn {
  align-items: center;
}



@keyframes infopartner-scroll {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}


/* ─── Оптимизированные фоны 1920px для экранов ≤ 1920px ─── */
@media (max-width: 1920px) {
  section.page-sobyanin {
    background-image: url(../assets/bg-1920/bg-desk_sob.webp);
    background-size: 1920px 100%;
  }

  section.page-geroi {
    background-image: url(../assets/bg-1920/bg-desk_dev.webp);
    background-size: 1920px 100%;
  }

  section.page-nomination {
    background-image: url(../assets/bg-1920/bg_desk_nomin.webp);
    background-size: 1920px 100%;
  }

  section.behind_scenes {
    background-image: url(../assets/bg-1920/bg_behind_scenes.webp);
    background-size: 1920px 100%;
  }

  section.tell_about {
    background-image: url(../assets/bg-1920/bg_tell_about.webp);
    background-size: 1920px 100%;
  }

  section.prize_is {
    background-image: url(../assets/bg-1920/bg_prize_is.webp);
    background-size: 1920px 100%;
  }

  section.organizer {
    background-image: url(../assets/bg-1920/bg_organizer.webp);
    background-size: 1920px 100%;
  }

  div#juri-carousel {
    background-image: url(../assets/bg-1920/juri-slider-bg.webp);
    background-size: 1920px 100%;
  }

  section.partners {
    background-image: url(../assets/bg-1920/bg_partners.webp);
    background-size: 1920px 100%;
  }

  section.media {
    background-image: url(../assets/bg-1920/bg_media.webp);
    background-size: 1920px 100%;
  }

  section.useful {
    background-image: url(../assets/bg-1920/bg_useful.webp);
    background-size: 1920px 100%;
  }

  section.contacts {
    background-image: url(../assets/bg-1920/bg_contacts.webp);
    background-size: 1920px 100%;
  }

  body.page-juri {
    background-image: url(../assets/bg-1920/bg_juri-2026.webp);
    background-size: 1920px 100%;
  }

  body.page-pravila {
    background-image: url(../assets/bg-1920/bg_pravila_2026.webp);
    background-size: 1920px 100%;
  }
}




/* Extra large devices (XXL) */
@media (min-width: 1700px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1624px;
  }

  .hidden-xxl {
    display: none !important;
    visibility: hidden !important;
  }

  .visible-xs,
  .visible-xl {
    display: none !important;
    visibility: hidden !important;
  }

  .moscow_logo {
    margin-right: 20px;
  }

  .page-nomination .nomination-cta {
    min-height: 56px;
  }

  .page-nomination .nomination-grid {
    margin-top: 40px;
  }

  section.page-geroi .sub-h2-text,
  section.jury-slider .sub-h2-text {
    font-weight: 600;
  }
}

/* Middle device (XL) and  Extra large devices (XXL) */
@media (min-width: 1200px) {

  .behind_scenes .behind_scenes-telegram {
    transition: none;
    will-change: transform;
  }

  body.title-hidden-by-menu #TitleVideoWrap,
  body.title-hidden-by-menu .title-first-page {
    display: none !important;
  }

  .title-section.title-paralax.hidden {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .title-section.title-paralax.hidden div {
    display: none;
  }

  .top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-blue {
    padding: 13px 24px;
    color: var(--color-text-form);
    background: var(--color-white);
    font-size: var(--font-size-14) !important;
    line-height: var(--line-height-14);
  }

  .top-mainmenu .small-logo-wrap img.logo-dark,
  .top-mainmenu .small-logo-wrap img.logo-light {
    height: 36px;
    width: auto;
  }

  .menu-xs-dropdawn .button {
    padding: 0;
  }

  .top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-blue:hover,
  .top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-blue:active {
    color: var(--color-blue-menu-hover);
    background: var(--color-white);
  }

  .top-mainmenu.menu-light {
    top: 34px;
    height: 64px;
  }

  .page-nomination-fixed {
    position: fixed !important;
    bottom: -12px;
    left: 0;
    width: 100%;
    z-index: 5;
  }

  .page-awards-shifted {
    margin-top: calc(var(--nomination-fixed-height, 0px) - 56px) !important;
  }

  .page-awards h2 {
    margin-bottom: 40px;
    opacity: 0;
    transform: translateY(-60px);
    transition:
      opacity 0.6s ease,
      transform 0.6s ease;
  }

  .page-awards.is-visible h2 {
    opacity: 0;
    transform: translateY(-60px);
    transition:
      opacity 0.6s ease,
      transform 0.6s ease;
  }

  .page-awards.awards-phase2 .awards-visual .aw-title {
    opacity: 0 !important;
    transition: opacity 0.8s ease;
  }

  .page-awards.awards-phase2 .awards-visual .aw-logo,
  .page-awards.awards-phase2 .awards-visual .aw-coin,
  .page-awards.awards-phase2 .awards-visual .aw-star-1,
  .page-awards.awards-phase2 .awards-visual .aw-star-2,
  .page-awards.awards-phase2 .awards-visual .aw-star-3 {
    opacity: 0 !important;
    transition: opacity 0.8s ease;
  }

  .page-awards .aw-bg-winners {
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.8s ease;
  }

  .page-awards.is-visible .aw-bg-winners {
    opacity: 0;
  }

  .page-awards.awards-phase2 .aw-bg-winners {
    opacity: 1;
  }

  .page-awards.awards-phase2 h2 {
    opacity: 1;
    transform: translateY(0);
    transition:
      opacity 0.6s ease 0.3s,
      transform 0.6s ease 0.3s;
  }

  .page-awards .winners-cards .winner-card {
    opacity: 0;
    transform: translateY(140px);
    transition:
      opacity 0.6s ease,
      transform 0.7s ease;
  }

  .page-awards.awards-phase2 .winners-cards .winner-card {
    opacity: 1;
    transform: translateY(0);
  }

  .page-awards.awards-phase2 .winners-cards .winner-card:nth-child(2) {
    transition:
      opacity 0.6s ease 0.5s,
      transform 0.7s ease 0.5s;
  }

  .page-awards.awards-phase2 .winners-cards .winner-card:nth-child(1) {
    transition:
      opacity 0.6s ease 0.8s,
      transform 0.7s ease 0.8s;
  }

  .page-awards.awards-phase2 .winners-cards .winner-card:nth-child(3) {
    transition:
      opacity 0.6s ease 1.1s,
      transform 0.7s ease 1.1s;
  }

  .page-awards .winners-note {
    opacity: 0;
    transform: translateY(30px);
    transition:
      opacity 0.5s ease,
      transform 0.5s ease;
  }

  .page-awards.awards-phase2 .winners-note {
    opacity: 1;
    transform: translateY(0);
    transition:
      opacity 0.5s ease 1.4s,
      transform 0.5s ease 1.4s;
  }

  .awards-visual {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
  }

  .page-awards.awards-phase2 .awards-visual {
    transform: translateY(0);
  }

  .awards-center {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px;
    width: 100%;
  }

  .page-awards img {
    position: absolute;
    opacity: 0;
    transform-origin: center center;
  }

  .page-awards.is-visible img {
    opacity: 1;
    filter: none;
  }

  .page-awards .aw-title {
    width: 100%;
    max-width: 100%;
    position: absolute;
    display: block;
    top: 0;
    opacity: 1;
  }

  .page-awards.is-visible .aw-title {
    display: block;
    width: 100%;
    max-width: 100%;
    top: 0;
    opacity: 1;
  }

  .page-awards .aw-logo {
    width: 20px;
    height: auto;
    opacity: 0;
    transform: scale(0.2);
    transition:
      transform 0.6s ease 0.05s,
      opacity 0.6s ease 0.05s;
  }

  .page-awards.is-visible .aw-logo {
    max-width: 40%;
    width: auto;
    height: auto;
    opacity: 1;
    transform: scale(1);
  }

  .page-awards .aw-coin {
    filter: blur(4px);
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
  }

  .page-awards.is-visible .aw-coin {
    width: 220px;
    left: 1005px;
    top: -152px;
    z-index: 2;
    opacity: 1;
    transform: translate(0, 0) scale(1);
    transition: all 0.6s ease 0.15s;
  }

  .page-awards .aw-star {
    filter: blur(4px);
    top: 50%;
    left: 50%;
  }

  .page-awards.is-visible .aw-star {
    z-index: 1;
  }

  .page-awards .aw-star-1 {
    filter: blur(4px);
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
  }

  .page-awards.is-visible .aw-star-1 {
    top: -132px;
    left: 1242px;
    transform: translate(0, 0) scale(1);
    opacity: 1;
    transition: all 0.6s ease 0.2s;
  }

  .page-awards .aw-star-2 {
    filter: blur(4px);
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
  }

  .page-awards.is-visible .aw-star-2 {
    left: 254px;
    top: 10px;
    transform: translate(0, 0) scale(1);
    opacity: 1;
    transition: all 0.6s ease 0.15s;
  }

  .page-awards .aw-star-3 {
    filter: blur(4px);
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
  }

  .page-awards.is-visible .aw-star-3 {
    top: 214px;
    left: 158px;
    transform: translate(0, 0) scale(1);
    opacity: 1;
    transition: all 0.6s ease 0.2s;
  }

  section.chance_to_win {
    height: 640px;
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }

  .chance_to_win_wrap {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    min-height: 0;
  }

  .chance_to_win_leftside {
    flex: 0 0 790px;
    width: 790px;
    position: sticky;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .chance_to_win_leftside .chance_to_win_img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: auto;
    max-width: none;
    opacity: 0;
    transition: opacity 0.4s ease;
  }

  .chance_to_win_leftside .chance_to_win_img.is-active {
    opacity: 1;
    z-index: 1;
  }

  .chance_to_win_wrap.container {
    max-height: 640px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
  }

  .chance_to_win_leftside:not(:has(.chance_to_win_img.is-active)) .chance_to_win_img:first-child {
    opacity: 1;
  }

  .chance_to_win_rightside {
    flex: 0 0 655px;
    width: 655px;
    overflow: hidden;
    padding: 15vh 0;
  }

  .chance_to_win_rightside::-webkit-scrollbar {
    display: none;
  }

  .chance_to_win_rightside .chance_to_win_text {
    margin-bottom: 12px;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  section.chance_to_win.chance_to_win--locked .chance_to_win_rightside {
    overflow: hidden;
  }

  section.chance_to_win.chance_to_win--steps .chance_to_win_rightside {
    overflow: hidden;
    position: relative;
    min-height: 300px;
  }

  section.chance_to_win.chance_to_win--steps .chance_to_win_rightside .chance_to_win_text {
    position: absolute;
    top: 15vh;
    left: 0;
    right: 0;
    margin-bottom: 0;
    min-height: auto;
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
  }

  section.chance_to_win.chance_to_win--steps .chance_to_win_rightside .chance_to_win_text.is-active {
    opacity: 1;
    pointer-events: auto;
  }

  .chance_to_win_wrap .btn-blue {
    position: absolute;
    right: 352px;
    bottom: 0;
    z-index: 20;
  }

  .results_2025_videoblock .results_2025_playbtn {
    opacity: 0;
  }

  .results_2025_videoblock:hover .results_2025_playbtn {
    opacity: 1;
  }

  .storyboard-wrap {
    display: flex;
    width: 100%;
  }

  .storyboard-wrap>.container {
    flex: 0 0 1624px;
    max-width: 1624px;
    margin: 0 auto;
    padding: 0;
  }

  .container-bg-left,
  .container-bg-right {
    flex: 1 1 auto;
  }

  .chance_to_win_wrap {
    position: relative;
  }

  .chance_to_win_wrap.container::after,
  .chance_to_win_wrap.container::before {
    content: "";
    position: absolute;
    min-width: 52%;
    right: 0;
    height: 200px;
    z-index: 10;
  }

  .chance_to_win_wrap.container::before {
    top: 0;
    background-image: linear-gradient(0deg,
        var(--color-white-transparent) 0%,
        var(--color-white) 100%);
  }

  .chance_to_win_wrap.container::after {
    bottom: 0;
    background-image: linear-gradient(180deg,
        var(--color-white-transparent) 0%,
        var(--color-white) 60%);
  }

  .scroll-top-btn,
  .mobile-cta-bar {
    display: none;
  }

  .organizer .organizer__logo-link {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    position: relative;
    overflow: hidden;
  }

  .organizer .organizer__logo-link .organizer__logo-img {
    display: block;
    height: 60px;
    width: auto;
    transition: opacity 0.15s ease;
  }

  .organizer .organizer__logo-link .organizer__logo-img:first-of-type {
    opacity: 1;
  }

  .organizer .organizer__logo-link .organizer__logo-img--hover {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.15s ease,
      visibility 0s linear 0.15s;
  }

  .organizer .organizer__logo-link:hover .organizer__logo-img:first-of-type,
  .organizer .organizer__logo-link:focus .organizer__logo-img:first-of-type {
    opacity: 0;
  }

  .organizer .organizer__logo-link:hover .organizer__logo-img--hover,
  .organizer .organizer__logo-link:focus .organizer__logo-img--hover {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }

  .site-preloader {
    position: fixed;
    inset: 0;
    background: var(--color-white);
    z-index: 9999;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.8s ease;
  }

  html.preloader-done .site-preloader,
  body.preloader-done .site-preloader {
    opacity: 0;
    pointer-events: none;
  }

  body {
    overflow: hidden;
  }

  html.preloader-done body {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

/* Middle device (XL) */
@media (min-width: 1200px) and (max-width: 1699.98px) {

  #experts-tab-pane .juri-exp-card-photo {
    width: 100px;
    height: 100px;
    border-radius: 22px 6px 22px 6px;
  }

  .juri-exp-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1108px;
  }

  .expert-grid-inner {
    max-width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .expert-slider-viewport {
    flex: 1 1 0%;
    min-width: 0;
  }

  .expert-grid-row-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .expert-grid-row-2 {
    grid-template-columns: repeat(2, minmax(0, 340px));
    justify-content: center;
  }

  .expert-card {
    width: 100%;
    max-width: 100%;
  }

  .hidden-xl {
    display: none !important;
    visibility: hidden !important;
  }

  .visible-xs,
  .visible-md,
  .visible-xxl {
    display: none !important;
    visibility: hidden !important;
  }

  h2,
  .h2 {
    font-size: var(--font-size-32);
    line-height: var(--line-height-40);
  }

  h3,
  .h3 {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .title-4 {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  video#TitleVideo {
    width: 1600px;
  }

  #TitleVideoWrap {
    transform: translate(-49.5%, -50%);
  }

  body {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  h3 {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .big_text {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .title-content-r .big_text {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
    margin-bottom: 20px;
    padding-top: 3px;
  }

  .sub-h2-text {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .title-logo-wrap {
    margin-bottom: 16px;
  }

  .title-logo-wrap img {
    width: 333px;
    height: auto;
  }

  .col-4.title-content-r {
    max-width: 205px;
  }

  .moscow_logo_wrap {
    min-width: 388px;
  }

  .moscow_logo img {
    width: 49px;
    height: 62px;
  }

  .main-title-content>.container:nth-child(2) {
    transform: translate3d(0, 130px, 0);
  }

  .trigger-2.aos-animate+.main-title-content>.container:nth-child(2) {
    transform: translate3d(0, -170px, 0);
  }

  .main-title-content {
    top: calc(50% - 74px);
  }

  .button {
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
    padding: 16px 28px;
  }

  .btn-outline-dw {
    padding: 5px 16px 15px 16px;
  }

  .top-mainmenu .button {
    font-size: var(--font-size-14) !important;
    line-height: var(--line-height-14);
  }

  .top-mainmenu .button.btn-link {
    max-height: 45px;
  }

  .top-mainmenu .btn-blue+.button.btn-icon {
    padding-left: 12px !important;
  }

  .top-mainmenu .button.btn-white {
    margin: 0 12px !important;
    padding: 12px 24px !important;
  }

  .text-info-block p {
    margin-bottom: 12px;
  }

  .text-info-block {
    padding: 24px;
    max-width: 900px;
    margin: 0 auto;
  }

  .text-info-block img.hand,
  .text-info-block img.quotes {
    width: auto;
    height: 100px;
  }

  .text-info-block img.quotes {
    top: -13px;
    left: -84px;
  }

  .text-info-block img.hand {
    bottom: -66px;
    right: -28px;
  }

  .text-info-block-wrap {
    padding-bottom: 100px;
    padding-top: 44px;
  }

  .main-content.page-geroi {
    padding-bottom: 100px;
  }

  .glass-style-block {
    padding: 24px;
  }

  .glass-geroi-block {
    width: 455px;
  }

  .glass-geroi-block img {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 90px;
    height: auto;
  }

  .glass-geroi-block.block-01 img {
    right: 65px;
  }

  .glass-geroi-block p,
  .glass-geroi-block h2 {
    max-width: 311px;
  }

  .glass-geroi-block.block-03 p {
    max-width: 366px;
  }

  .glass-geroi-block.block-03 {
    margin-right: 59px;
  }

  .glass-geroi-block.block-02 {
    margin-bottom: 56px;
    margin-top: 0;
  }

  .glass-geroi-block.block-01 {
    margin-top: 43px;
  }

  .geroi-page-wrap {
    background-position: center 27%;
    background-size: 32%;
  }

  .geroi-page-img img {
    width: auto;
    height: 329px;
  }

  .geroi-page-img {
    top: 40%;
    left: 48%;
  }

  .page-geroi-h-block {
    margin-bottom: 43px;
  }

  .page-nomination .nomination-grid {
    margin-top: 32px;
  }

  .winners-cards {
    flex-direction: row;
    align-items: flex-end;
  }

  .winners-card-text p {
    margin-bottom: 8px;
  }

  .winner-card {
    flex: 1 1 0;
  }

  .winner-card:nth-child(1) {
    height: 339px;
  }

  .winner-card:nth-child(2) {
    height: 422px;
  }

  .winner-card:nth-child(3) {
    height: 279px;
  }

  .storyboard-cards {
    flex-direction: row;
  }

  .menu-light .d-flex.col-but-menu.align-items-center {
    height: 50px !important;
  }

  .menu-light .btn-group:first-child {
    padding: 2px 32px !important;
  }

  .top-mainmenu.menu-light .button.btn-icon.help-btn,
  .top-mainmenu.menu-light .button.btn-icon.teleg-btn {
    min-height: 50px;
    min-width: 50px;
  }

  .moscow_logo {
    padding-right: 13px;
  }

  .title-content-l .mb-32 {
    margin-bottom: 20px;
  }

  .main-title-content>.container>.row>.title-content-r {
    max-width: 280px;
  }

  .menu-light-wrap {
    padding: 2px 32px !important;
  }

  .top-mainmenu.menu-light .btn-blue+.button.btn-icon {
    padding-left: 12px !important;
  }

  .top-mainmenu.menu-light .small-logo-wrap {
    width: 36px !important;
    overflow: hidden;
  }

  .top-mainmenu.menu-light .button.btn-blue {
    padding: 12px 24px !important;
  }

  .moscow_logo_wrap p {
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
  }

  .big_text.up-header {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
    margin-bottom: 3px;
  }

  .glass-geroi-block h2 {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .aw-tooltip {
    box-shadow: none;
  }

  .aw-tooltip .tooltip-inner {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    padding: 16px;
  }

  .top-mainmenu.menu-light .btn-group.menu-xs-dropdawn {
    gap: 24px;
  }

  .menu-xs-dropdawn .button {
    padding: 0 !important;
  }

  #TitleVideoWrap::after {
    background: radial-gradient(ellipse 500px 400px at 50% 50%,
        transparent 100%,
        var(--color-bg-darkest) 130%);
  }

  .top-mainmenu.menu-dark .btn-group.menu-xs-dropdawn {
    gap: 24px;
  }

  .top-mainmenu.menu-dark .button {
    font-size: var(--font-size-14) !important;
  }

  .top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-blue {
    padding: 13px 24px !important;
  }

  .top-mainmenu.menu-dark .menu-light-wrap {
    padding: 0 !important;
  }

  .page-nomination .nomination-card-image {
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 96px;
    height: 96px;
  }

  section.page-nomination {
    padding-bottom: 216px;
  }

  .page-awards.is-visible .aw-star-1 {
    width: 500px;
    height: auto;
  }

  .page-awards.is-visible .aw-logo {
    width: 277px;
    height: auto;
    top: -24px;
    left: 434px;
  }

  .page-awards.is-visible .aw-coin {
    left: 698px;
    top: -50px;
    width: 100px;
    height: auto;
  }

  .page-awards.is-visible .aw-star-1 {
    width: 50px;
    height: auto;
    top: -58px;
    left: 820px;
  }

  .page-awards.is-visible .aw-star-2 {
    width: 200px;
    height: auto;
    top: 60px;
    left: 272px;
  }

  .page-awards.is-visible .aw-star-3 {
    width: 78px;
    height: auto;
    top: 170px;
    left: 212px;
  }

  section.page-awards {
    padding: 100px 0 100px;
  }

  section.winners {
    padding-bottom: 100px;
  }

  img.winner-card-badge {
    max-height: 55px;
    width: auto;
    right: -10px;
  }

  .winner-card:nth-child(1) {
    height: 234px;
  }

  .winner-card:nth-child(2) {
    height: 269px;
  }

  .winner-card:nth-child(3) {
    height: 234px;
  }

  .winner-card-number {
    position: absolute;
    right: -31px;
    bottom: -41px;
    font-size: var(--font-size-256);
  }

  .winner-card:nth-child(3) .winner-card-number {
    bottom: -41px;
  }

  .storyboard-wrap>.container {
    flex: 0 0 1084px;
    max-width: 1084px;
  }

  .story-card p:first-child {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  .story-card .title-4 {
    margin-bottom: 28px;
  }

  .story-card h3 {
    margin-bottom: 8px;
  }

  .story-card--active {
    flex: 1.5 1 0;
  }

  .story-card-inner {
    height: 100%;
    padding: 54px 24px 0 0;
  }

  .story-card .button.btn-blue {
    margin-top: 20px;
  }

  .story-card {
    min-height: 500px;
    max-height: 500px;
  }

  .story-card img.story-img {
    position: absolute;
    left: 178px;
    bottom: 46px;
    width: 90px;
    height: auto;
  }

  .story-card::before,
  .container-bg-left::before,
  .container-bg-right::before {
    min-height: 48px;
    background-image: url(../assets/film-edges-bg.webp);
    background-size: auto 100%;
    background-position: 74px 0px;
  }

  .story-card::after,
  .container-bg-right::after,
  .container-bg-left:after {
    min-height: 48px;
    background-image: url(../assets/film-edges-bg.webp);
    background-size: auto 100%;
    background-position: 74px 0px;
  }

  .container-bg-right {
    mask-size: auto 100%;
  }

  section.juri-2026 {
    padding-top: 114px;
    padding-bottom: 80px;
  }

  section.results_2025 {
    padding-top: 158px;
    padding-bottom: 100px;
  }

  .results_2025_videoblock {
    width: 1084px;
    height: 409px;
  }

  .results_2025_banner {
    right: -31px;
    top: -46px;
    width: 375px;
    height: 148px;
    padding: 20px 60px 0px 60px;
  }

  .results_2025_banner h3 {
    margin-bottom: 20px;
  }

  section.for_whom {
    padding-bottom: 100px;
    padding-top: 100px;
  }

  .lightblue_style_block {
    padding: 24px;
  }

  .chance_to_win_leftside {
    flex: 0 0 531px;
    width: 531px;
  }

  section.chance_to_win {
    height: 474px;
  }

  .chance_to_win_wrap.container {
    max-height: 370px;
  }

  .chance_to_win_subtitle {
    margin-bottom: 32px;
  }

  .chance_to_win_rightside {
    flex: 0 0 476px;
    width: 476px;
    padding: 12vh 0;
  }

  .chance_to_win_wrap.container::after,
  .chance_to_win_wrap.container::before {
    content: "";
    position: absolute;
    min-width: 52%;
    right: 0;
    height: 130px;
  }

  .chance_to_win_rightside .to_win_text_title {
    margin-bottom: 4px;
    gap: 10px;
  }

  .chance_to_win_wrap .btn-blue {
    right: 210px;
  }

  .results_2025_playbtn {
    width: 78px;
    height: 78px;
  }

  footer {
    padding: 32px 0;
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  .footer_logo img {
    max-height: 23px;
    width: auto;
  }

  .footer_col_1 {
    max-width: 420px;
    margin-right: -94px;
    gap: 20px;
  }

  .footer_telegram_block img {
    width: 31px;
    height: auto;
    left: -47px;
  }

  .footer_content_wrap {
    gap: 16px;
  }

  .footer_logo {
    margin-bottom: 28px;
  }

  .footer_col_2,
  .footer_col_3,
  .footer_col_4 {
    gap: 16px;
  }

  .footer_col_2,
  .footer_col_3 {
    width: 184px;
  }

  .footer_col_4 {
    max-width: 357px;
  }

  .footer_sub_content {
    font-size: var(--font-size-12);
    line-height: var(--line-height-16);
    border-top: 1px solid var(--color-border-gray);
    padding-top: 16px;
    margin-top: 16px;
  }

  .footer_ttext {
    margin-bottom: 8px;
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
  }

  .footer_telegram_block {
    margin-bottom: 5px;
  }

  div#juri-carousel {
    padding-top: 40px;
    height: 440px;
  }

  .button.btn-arraw {
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
  }

  .behind_scenes-all-link-btn {
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
  }

  .button.btn-arraw::after {
    top: 5px;
  }

  .juri-card-name-bg {
    margin-top: 32px;
    border-radius: 8px 8px 24px 8px;
    width: 825px;
  }

  .juri-card-name.juri-card-name-static {
    top: 104px;
    left: 0;
    right: auto;
  }

  .juri-card-name.juri-card-name-static .juri-card-name-bg {
    width: 835px;
    max-width: 100%;
    padding: 24px;
    border-radius: 8px;
  }

  .juri-card-photo {
    left: -2%;
    height: 400px;
    width: auto;
  }

  .juri-card-img {
    height: 400px;
    width: auto;
    margin-top: -38px;
  }

  .juri-card-name p {
    width: 54%;
  }

  .expert-grid-wrap::before,
  .expert-grid-wrap::after {
    height: 32px;
  }

  .expert-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    width: 348px;
    box-sizing: border-box;
  }

  .expert-card-photo {
    width: 100px;
    height: 100px;
    border-radius: 32px 8px 32px 8px;
  }

  .expert-card-text h3 {
    font-weight: 600;
    color: var(--color-purple);
    line-height: var(--line-height-32);
    margin: 0 0 8px 0;
  }

  .expert-slider-track {
    row-gap: 32px;
  }

  .expert-card-text p {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  article.story-card:not(:first-child) {
    mask-size: auto 100%;
  }

  article.story-card:not(:first-child) .story-card-inner {
    padding-left: 64px;
  }

  .container-bg-right {
    margin-left: -42px;
    padding-right: 42px;
  }

  .story-card:first-child img.story-img {
    left: 170px;
  }

  .story-card .story-card-more-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .story-card.story-card--active img.story-img {
    left: 216px;
  }

  .story-card .story-card-more-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  section.expert {
    padding-top: 0;
    padding-bottom: 68px;
  }

  section.jury-slider {
    height: 634px;
  }

  .tell_about__cta {
    gap: 24px;
    width: 500px;
    height: 87px;
    padding: 24px 24px;
  }

  .container.tell_about__wrap {
    height: 218px;
  }

  section.tell_about {
    padding-bottom: 100px;
  }

  section.prize_is h2 {
    margin-bottom: 32px;
  }

  section.prize_is {
    padding-bottom: 100px;
  }

  .organizer__logo {
    height: 44px;
    width: auto;
  }

  .organizer__header {
    gap: 30px;
  }

  .organizer__bg-center {
    left: 46.5%;
    width: 361px;
    height: 369px;
    background-size: 135% auto;
    background-position: -66px -40px;
  }

  .organizer-rightcontent {
    padding-top: 0;
  }

  section.organizer {
    padding-bottom: 40px;
  }

  .organizer__quotes-icon {
    width: 64px;
    top: -14px;
    left: -44px;
  }

  .organizer-leftcontent {
    padding-left: 40px;
    padding-top: 30px;
    gap: 33px;
  }

  .organizer__quote.juri-card-name-bg {
    padding: 24px;
  }

  .organizer__quote-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .organizer__quote-wrap {
    margin-top: 0;
  }

  .organizer__bg-right {
    height: 162px;
    width: 282px;
  }

  .organizer-leftcontent {
    width: 60%;
  }

  .organizer-rightcontent {
    width: 40%;
    gap: 28px;
  }

  .organizer__quote-text {
    max-width: 90%;
  }

  .organizer__author {
    width: 222px;
    margin-top: 0;
  }

  .organizer__author-role {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  .organizer__quote-wrap .nomination-cta {
    width: 346px;
  }

  .nomination-bg-image {
    width: auto;
    height: 709px;
    position: absolute;
    bottom: -25%;
    margin: auto;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .partners-block-img {
    width: 180px;
    height: 180px;
    top: -32px;
  }

  .partners-grid {
    grid-template-rows: 107px 107px;
    gap: 12px;
  }

  .partners-cell {
    padding: 14px;
    height: 107px;
  }

  .partners-cell.partners-cell--first {
    height: 230px;
  }

  .partners-cell {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  .partners-cell-img {
    max-width: 120px;
    max-height: 40px;
  }

  .infopartner-strip {
    height: 107px;
  }

  .infopartner-row {
    margin-top: 72px;
  }

  .infopartner-rupor {
    width: 220px;
    height: auto;
    transform: rotate(16deg);
    top: -57px;
  }

  .infopartner-block {
    width: 206px;
    height: auto;
    padding: 14px;
    gap: 8px;
  }

  .infopartner-block img {
    max-height: 40px;
    max-width: 120px;
  }

  section.partners {
    padding-top: 156px;
    padding-bottom: 40px;
  }

  .behind_scenes-header {
    margin-bottom: 32px;
  }

  .behind_scenes-grid {
    grid-template-columns: 1fr 1fr 348px;
  }

  .behind_scenes-telegram {
    height: 217px;
    padding: 24px;
  }

  .behind_scenes-date {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  h3.behind_scenes-cta {
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
    margin-bottom: 7px;
  }

  .behind_scenes-card-body {
    height: 284px;
  }

  .behind_scenes-event-date {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    margin-bottom: 2px;
  }

  .behind_scenes-event-desc {
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
  }

  .behind_scenes-event:not(:last-child) {
    padding-bottom: 12px;
  }

  .behind_scenes-sidebar {
    gap: 19px;
  }

  .behind_scenes-telegram h3 {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
    max-width: 97%;
  }

  .behind_scenes-telegram {
    background-size: 72%;
    background-position: bottom center;
  }

  section.behind_scenes {
    padding-bottom: 100px;
  }

  .behind_scenes-telegram-btn {
    width: 48px;
    height: 48px;
    right: 0px;
    bottom: -10px;
  }

  .behind_scenes-telegram-btn img {
    width: 17px;
  }

  .media-block {
    width: 716px;
    height: 239px;
    margin-top: 82px;
    margin-bottom: 39px;
    padding: 24px;
    gap: 24px;
  }

  section.media {
    padding-bottom: 100px;
  }

  .media-block-col--img img {
    width: 191px;
    height: auto;
  }

  .media-block-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .media-block-btn {
    max-width: 178px;
    min-width: auto;
    width: 178px;
    margin-top: 16px;
  }

  .media-block-decor--top {
    width: 170px;
    height: auto;
    right: 26px;
    top: -96px;
  }

  .media-block-decor--bottom {
    width: 220px;
    height: auto;
    right: 88px;
  }

  .media-block-col--content {
    gap: 8px;
  }

  .useful-title {
    margin: 0 0 32px;
  }

  .useful-card {
    width: 256px;
    height: 200px;
  }

  .useful-card-plaque {
    padding: 12px;
    height: 42px;
  }

  .useful-card-text {
    font-size: var(--font-size-14);
    line-height: var(--line-height-18);
  }

  .useful-card-bg {
    width: 184px;
    height: 202px;
  }

  .useful-grid .behind_scenes-telegram-btn {
    width: 48px;
    height: 48px;
    right: 0px;
    bottom: 30px;
  }

  section.useful {
    padding-bottom: 100px;
  }

  .contacts_card_wrap {
    gap: 40px;
    padding: 40px;
  }

  .contacts-card-left {
    width: 420px;
    gap: 208px;
  }

  .contacts-card-right {
    width: 544px;
  }

  .contacts-card-img {
    width: 328px;
    height: 392px;
    margin-bottom: 28px;
  }

  .contacts-card-left h2 {
    margin: 0 0 8px;
  }

  .contacts-card-content {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  p.contacts-card-content-hint {
    margin-bottom: 12px;
  }

  .contacts-tabs-content {
    margin-top: 20px;
  }

  .contacts-tabs .nav-link.active,
  .contacts-tabs .nav-link {
    font-weight: 400;
  }

  form.contacts-form .contacts-form-labels-block {
    gap: 20px;
  }

  .contacts-form .form-label {
    margin-bottom: 12px;
  }

  .captcha-block {
    margin-bottom: 32px;
  }

  .captcha-update {
    max-width: 118px;
  }

  .captcha-update span {
    line-height: var(--line-height-20);
  }

  .contacts-card-left p {
    max-width: 393px;
  }

  section.contacts {
    padding-bottom: 53px;
  }

  .behind_scenes-telegram--scrolled {
    transform: translateY(430px) rotate(10deg);
    z-index: 30;
  }

  .winner-card h3 {
    margin-bottom: 16px;
  }

  .winner-card p {
    margin-bottom: 8px;
  }

  .winner-card-wrap .gradient-text {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .prize_is-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  img.behind_scenes-telegram_bg {
    width: 260px;
    height: auto;
    right: 31px;
    bottom: 0;
  }

  .results_2025_banner .button.btn-arraw {
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
  }

  .organizer__author-name {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .organizer__author-role {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    font-weight: 500;
  }

  section.page-sobyanin .d-flex.container.p-0 .p-0.fw-bold.col.text-start {
    font-size: var(--font-size-20);
    line-height: var(--line-height-30);
  }

  .story-card .title-4 {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .juri-card-name p {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  .infopartner-strip::before {
    transform: rotate(6deg);
    top: -6px;
    left: -13px;
  }

  .contacts-form .form-control,
  .contacts-form textarea.form-control {
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
  }

  .contacts-form .form-control::placeholder,
  .contacts-form textarea.form-control::placeholder {
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
  }


  .tell_about__decor {
    width: 793px;
  }

  img.tell_about__decor-img.tell_about__decor-1 {
    width: 63px;
    left: 107px;
    top: 43px;
    z-index: 10;
  }

  img.tell_about__decor-img.tell_about__decor-2 {
    width: 84px;
    left: 175px;
    top: 123px;
  }

  img.tell_about__decor-img.tell_about__decor-3 {
    width: 90px;
    left: 202px;
    top: 0;
  }

  img.tell_about__decor-img.tell_about__decor-4 {
    width: 170px;
    left: 256px;
    top: 100px;
    z-index: 10;
  }

  img.tell_about__decor-img.tell_about__decor-5 {
    width: 51px;
    left: 584px;
    top: 26px;
  }

  img.tell_about__decor-img.tell_about__decor-6 {
    width: 135px;
    left: 446px;
    top: -22px;
  }

  img.tell_about__decor-img.tell_about__decor-7 {
    width: 100px;
    left: 437px;
    top: 120px;
  }

  img.tell_about__decor-img.tell_about__decor-8 {
    width: 79px;
    left: 539px;
    top: 126px;
  }

  img.tell_about__decor-img.tell_about__decor-9 {
    width: 68px;
    left: 370px;
    top: 20px;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-1 {
    left: 108px;
    top: 25px;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-3 {
    left: 194px;
    top: -22px;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-4 {
    left: 257px;
    top: 126px;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-6 {
    left: 454px;
    top: -64px;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-7 {
    left: 430px;
    top: 141px;
  }

  .juri-2026-tabs .nav-link {
    font-size: var(--font-size-32);
    line-height: var(--line-height-40);
    padding: 7px 0;
    border-radius: 4px 4px 38px 4px;
  }

  .juri-2026-tabs {
    border-radius: 5px 5px 38px 5px;
    margin: 0 0 32px;
  }

  .juri-2026-subtitle {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .juri-2026-stars {
    width: 139px;
    height: 30px;
  }

  .juri-2026-header {
    height: 30px;
    margin-bottom: 25px;
  }

  .juri-2026-star {
    width: 139px;
    height: 84px;
    bottom: -28px;
  }

  .juri-2026-card {
    border-radius: 8px 8px 8px 8px;
    padding: 16px;
    gap: 20px;
    height: 343px;
  }

  .juri-2026-card-photo {
    height: 173px;
    border-radius: 3px 3px 22px 3px;
  }

  .juri-2026-card-name {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .juri-2026-card .juri-2026-card-arrow {
    width: 25px;
    height: 25px;
    right: 24px;
    bottom: 24px;
  }

  .juri-2026-grid {
    margin-bottom: 32px;
  }

  a.juri-2026-cta.button.btn-arraw {
    padding-left: 0;
    font-weight: 600;
    font-size: var(--font-size-18);
    line-height: var(--line-height-18);
  }

  .juri-2026-modal-title {
    font-size: var(--font-size-32);
    line-height: var(--line-height-40);
    margin: 0 0 8px;
  }

  .juri-2026-modal-photo {
    width: 440px;
    height: 305px;
  }

  .juriCardModal .modal-body .juri-card-name-bg p {
    width: 60%;
  }

  p.juri-2026-modal-position {
    width: 60%;
  }

  .juriCardModal .modal-body {
    margin-top: -50px;
  }

  #experts-tab-pane p.juri-2026-subtitle {
    margin-bottom: 14px;
  }

  #experts-tab-pane .juri-2026-header {
    height: 157px;
    margin-bottom: 32px;
  }

  #experts-tab-pane .juri-exp-card {
    padding: 14px;
    gap: 10px;
    border-radius: 8px 8px 32px 8px;
  }

  #experts-tab-pane .juri-exp-card-position {
    font-size: 14px;
    line-height: 20px;
  }

  #experts-tab-pane .juri-exp-card-info {
    gap: 6px;
  }

  #experts-tab-pane .juri-exp-card-grid {
    margin-top: 0;
  }

  #experts-tab-pane .juri-2026-stars {
    width: 170px;
    height: 130px;
  }

  #experts-tab-pane .juri-2026-star {
    width: 170px;
    height: auto;
  }

  #experts-tab-pane p.juri-2026-subtitle {
    max-width: 800px;
  }

  section.pravila-2026 {
    padding-top: 114px;
    padding-bottom: 100px;
  }

  h1,
  .h1 {
    font-size: var(--font-size-32);
    line-height: var(--line-height-40);
    letter-spacing: 0.14px;
  }

  .pravila-2026-subtitle {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
    letter-spacing: 0.1px;
    max-width: 570px;
  }

  .pravila-2026-filters {
    margin-top: 32px;
    max-width: 700px;
  }

  .pravila-2026-star {
    bottom: -16px;
    width: 214px;
    height: 134px;
    right: 0;
  }

  .pravila-filter-btn {
    padding: 16px 20px;
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
    letter-spacing: 0.05px;
    border-radius: 8px;
  }

  .pravila-filter-reset {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 500;
  }

  .pravila-2026-accordions {
    margin-top: 48px;
  }

  .accordion-button-title {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .pravila-accordion-item .accordion-body {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
    letter-spacing: 0;
    padding: 0 32px 32px 32px;
    background: #ffffff;
    max-width: 781px;
  }

  .pravila-accordion-item .accordion-body p {
    margin-bottom: 20px;
  }

  .accordion-button-row {
    margin-bottom: 32px;
  }

  .pravila-accordion-item .accordion-button {
    padding: 32px 32px 32px 32px;
  }

  .pravila-accordion-item .accordion-button::after {
    height: 25px;
    width: 22px;
  }

  .pravila-accordion-item,
  .pravila-accordion-item:last-of-type {
    border-radius: 8px 8px 32px 8px;
  }
}

/* Mobile (XS) and Small (MD) */
@media (max-width: 1199.98px) {

  .useful-grid {
    justify-content: center;
  }

  .media-block {
    flex-direction: column;
    height: auto;
    min-height: 358px;
  }

  .media-block-col--img img {
    height: auto;
    max-height: 200px;
  }

  section.behind_scenes .container>.behind_scenes-all-link {
    position: static;
    margin-top: 32px;
  }

  .behind_scenes-grid {
    grid-template-columns: 1fr 1fr;
  }

  .behind_scenes-sidebar {
    grid-column: 1 / -1;
  }

  section.jury-slider {
    height: auto;
    max-height: none;
  }

  .juriCardModal .modal-dialog {
    align-items: stretch;
    margin: 77px 0 0 0;
    height: calc(100vh - 77px);
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
  }

  .juriCardModal .modal-content {
    height: calc(100vh - 77px) !important;
    max-height: calc(100vh - 77px) !important;
    overflow: hidden;
    border: none;
  }

  .juriCardModal .modal-content>.container {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .juriCardModal .modal-header {
    flex-shrink: 0;
  }

  .juriCardModal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto !important;
    display: block;
    margin-top: -60px;
    overscroll-behavior: contain;
  }

  .juriCardModal .modal-body .juri-card-name-bg {
    background: none;
    padding: 0;
    margin: 0;
    height: auto;
    max-height: none;
    min-height: 0;
  }

  .juriCardModal .juri-2026-cta-icon {
    width: 30px;
    height: 30px;
    background: linear-gradient(92.24deg, #5400B7 0%, #0098E3 112.93%);
  }

  .juriCardModal .modal-body {
    scrollbar-width: none;
  }

  .juriCardModal .modal-body::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  section.expert {
    padding: 60px 0;
  }

  section.expert .expert-slider-viewport {
    height: auto !important;
    min-height: 420px;
  }

  .expert .juri-title-link {
    margin-top: 24px;
  }

  .expert>.container {
    width: 100%;
    padding: 0;
  }

  .expert .juri-title-wrap {
    padding: 0 20px;
  }

  section.prize_is {
    overflow: visible;
  }

  section.prize_is .container {
    overflow: visible;
  }

  .prize_is-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 290px;
    grid-template-rows: 1fr;
    gap: 20px;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-sizing: content-box;
  }

  .prize_is-grid::-webkit-scrollbar {
    display: none;
  }

  .prize_is-grid .prize_is-block:first-child {
    margin-left: 20px;
    scroll-margin-left: 20px;
  }

  .prize_is-grid .prize_is-block {
    scroll-snap-align: start;
    width: 290px;
    height: 232px;
    min-height: 232px;
    max-height: 232px;
    padding: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }

  .partners-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 107px;
    gap: 16px;
  }

  .partners-grid .partners-cell--first {
    grid-column: span 2;
    grid-row: span 1;
    height: 154px;
  }

  .partners-cell:not(.partners-cell--first) .partners-cell-img {
    filter: none;
  }

  .prize_is-grid .prize_is-icon {
    width: 64px;
    height: 64px;
    position: static;
    order: -1;
    align-self: flex-start;
    right: auto;
    bottom: auto;
    margin: 0 0 24px 0;
  }

  .prize_is-grid .prize_is-text {
    order: 0;
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }

  .expert-paginator {
    display: none !important;
  }

  .expert-grid-inner {
    display: block;
    max-height: none;
  }

  .expert-slider-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    height: auto !important;
    min-height: 420px;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .expert-slider-viewport::-webkit-scrollbar {
    display: none;
  }

  .expert-slider-viewport.expert-slider-mobile {
    overflow-x: auto;
  }

  .expert-slider-track {
    display: flex;
    flex-direction: row;
    transform: none !important;
    width: max-content;
    min-height: 0;
    gap: 0;
    row-gap: 0;
  }

  .expert-slider-page {
    flex: 0 0 auto;
    width: max-content;
    box-sizing: border-box;
    padding: 0 20px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    min-height: 0 !important;
    margin: 0;
  }

  .expert-slider-page .expert-grid-desktop {
    display: none !important;
  }

  .expert-slider-page .expert-grid-mobile {
    display: grid !important;
    grid-template-columns: repeat(4, max-content);
    grid-template-rows: auto auto;
    column-gap: 24px;
    row-gap: 20px;
    width: max-content;
  }

  .expert-slider-page .expert-grid-mobile[aria-hidden="true"] {
    display: none !important;
  }

  .expert-slider-page .expert-grid-mobile .expert-card[data-mobile-cell="1"] {
    grid-column: 1;
    grid-row: 1;
  }

  .expert-slider-page .expert-grid-mobile .expert-card[data-mobile-cell="2"] {
    grid-column: 1;
    grid-row: 2;
  }

  .expert-slider-page .expert-grid-mobile .expert-card[data-mobile-cell="3"] {
    grid-column: 2;
    grid-row: 1;
  }

  .expert-slider-page .expert-grid-mobile .expert-card[data-mobile-cell="4"] {
    grid-column: 2;
    grid-row: 2;
  }

  .expert-slider-page .expert-grid-mobile .expert-card[data-mobile-cell="5"] {
    grid-column: 3;
    grid-row: 1;
  }

  .expert-slider-page .expert-grid-mobile .expert-card[data-mobile-cell="6"] {
    grid-column: 3;
    grid-row: 2;
  }

  .expert-slider-page .expert-grid-mobile .expert-card[data-mobile-cell="7"] {
    grid-column: 4;
    grid-row: 1;
  }

  .expert-slider-page .expert-grid-mobile .expert-card[data-mobile-cell="8"] {
    grid-column: 4;
    grid-row: 2;
  }

  .expert-slider-page .expert-grid-mobile .expert-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 180px;
    min-width: 180px;
    gap: 12px;
    text-align: left;
  }

  .expert-slider-page .expert-card-photo {
    width: 180px;
    height: 180px;
    flex-shrink: 0;
    border-radius: 56px 8px 56px 8px;
  }

  .expert-slider-page .expert-card-text h3 {
    margin: 0 0 4px 0;
    line-height: var(--line-height-24);
  }

  .expert-slider-page .expert-card-text p {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  h2,
  .h2 {
    font-size: var(--font-size-28);
    line-height: var(--line-height-36);
  }

  h3,
  .h3 {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .sub-h2-text {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .top-mainmenu {
    top: 0;
  }

  .top-mainmenu.menu-light .logo-light {
    visibility: visible;
    opacity: 1;
  }

  .top-mainmenu.menu-light .logo-dark {
    visibility: hidden;
    opacity: 0;
  }

  .top-mainmenu.menu-light.open .logo-dark {
    visibility: visible;
    opacity: 1;
  }

  .top-mainmenu.menu-light.open .logo-light {
    visibility: hidden;
    opacity: 0;
  }

  .top-mainmenu.menu-mobile-hide {
    top: -80px !important;
    position: fixed;
    transition: all 0.3s ease-in-out;
    background-color: var(--color-white);
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-hide .logo-short,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-hide .logo-short {
    opacity: 1;
    visibility: visible;
  }

  .top-mainmenu.menu-mobile-hide .logo-dark,
  .top-mainmenu.menu-mobile-hide .logo-light {
    opacity: 0;
    visibility: hidden;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-hide .small-logo-wrap,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-hide .small-logo-wrap {
    width: 40px !important;
    max-width: 40px;
    min-width: 40px;
    height: 40px !important;
    overflow: hidden;
  }

  .top-mainmenu.menu-mobile-visible {
    top: 0;
    transition: all 0.3s ease-in-out;
  }

  .top-mainmenu .small-logo-wrap a {
    height: 40px;
    width: 186px;
    display: block;
    position: relative;
  }

  .top-mainmenu.top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-link {
    max-width: 700px;
    margin: auto;
    padding: 16px 0 !important;
    color: var(--color-purple-dark);
    width: 100%;
    border-top: 1px solid var(--color-story-ice);
  }

  .top-mainmenu.top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-blue {
    max-width: 700px;
    margin: auto;
  }

  .mobile-menu-button-group {
    max-width: 700px;
    margin: auto;
  }

  .top-mainmenu.top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-blue {
    margin-top: 16px;
  }

  .top-mainmenu .menu-xs-dropdawn .button.button.btn-link:first-child {
    border-top: none;
  }

  .top-mainmenu .menu-xs-dropdawn .button.button.btn-link:active,
  .top-mainmenu .menu-xs-dropdawn .button.button.btn-link:hover {
    color: var(--color-blue-menu-hover);
  }

  body {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-title-content .container:first-child .title-content-l .big_text {
    font-size: var(--font-size-28);
    line-height: var(--line-height-36);
    margin-bottom: 40px;
  }

  .moscow_logo_wrap p {
    padding-bottom: 0;
  }

  .main-title-content .container:nth-child(2) .title-content-l .big_text {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .main-title-content .container:nth-child(2) .title-content-l h2 {
    font-size: var(--font-size-28);
    line-height: var(--line-height-36);
  }

  .main-title-content .container:nth-child(2) .title-content-l>div {
    margin-bottom: 16px;
  }

  .main-title-content .container:nth-child(2) .title-content-l>div:nth-child(2) div:first-child .button.btn-blue {
    margin-bottom: 48px;
  }

  .main-title-content .container:first-child .title-content-r .big_text {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .main-title-content {
    top: auto !important;
  }

  .title-section {
    height: auto;
  }

  .main-title-content {
    position: relative;
  }

  .main-title-content>.container:nth-child(2) {
    opacity: 1;
    visibility: visible;
  }

  .dw-arr {
    display: none;
  }

  .title-section {
    padding-top: 89px;
  }

  .button.btn-blue {
    width: 100%;
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
    padding: 16px 32px !important;
  }

  .button.btn-outline-dw {
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
    padding: 6px 32px 14px 32px;
    border-radius: var(--border-radius-sm) !important;
    width: 100%;
    margin-bottom: 26px;
  }

  .trigger-2.aos-animate+.main-title-content>.container:first-child {
    opacity: 1;
    transition: none;
    transform: none !important;
    visibility: visible;
  }

  .trigger-2.aos-animate+.main-title-content>.container:nth-child(2) {
    opacity: 1;
    transition: none;
    transform: none !important;
    visibility: visible;
  }

  #TitleVideoWrap {
    position: absolute;
    transform: translate(-50.5%, -54%);
    width: auto;
    height: auto;
    background-size: auto;
  }

  .main-title-content .container:first-child .title-content-r {
    margin-bottom: 424px;
  }

  .main-title-content .container:first-child .title-content-r .big_text {
    margin-bottom: 16px;
  }

  .title-section {
    height: auto;
    position: relative;
  }

  .moscow_logo_wrap {
    min-width: auto !important;
  }

  .moscow_logo img {
    width: 47px;
    height: auto;
  }

  .moscow_logo_wrap p {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .trigger-3-block {
    min-width: 100%;
  }

  .moscow_logo_wrap {
    margin-bottom: 112px;
  }

  .moscow_logo_wrap div,
  .moscow_logo_wrap p {
    margin-bottom: 0;
  }

  .main-title-content .container:nth-child(2) {
    margin-bottom: 0;
  }

  section.main-content {
    transform: none;
  }

  .text-info-block {
    max-width: 100% !important;
    margin: 0 0 42px 0 !important;
    padding: 20px !important;
  }

  .sob-mobile {
    margin-left: 53px;
    margin-bottom: 24px;
  }

  .sob-mobile h3 {
    font-size: var(--font-size-20) !important;
    line-height: var(--line-height-24) !important;
    margin-bottom: 0px;
  }

  .text-info-block img.quotes {
    top: 21px !important;
    left: 14px !important;
    width: 44px !important;
    height: auto !important;
  }

  .text-info-block img.hand {
    bottom: -48px !important;
    right: 9px !important;
    width: 80px !important;
    height: auto !important;
  }

  .text-info-block p {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
    margin-bottom: 12px;
  }

  .text-info-block .fw-bold {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .top-mainmenu .btn-white+.button.btn-icon {
    padding-left: 12px !important;
  }

  .top-mainmenu {
    position: absolute;
    top: 0;
    left: 0;
    visibility: visible !important;
    opacity: 1 !important;
    height: 80px !important;
    background: transparent;
    padding: 20px;
    min-width: 360px;
    transition: var(--transition-standard);
  }

  .top-mainmenu.menu-mobile-visible {
    position: fixed;
    top: 0;
    transition:
      background-color 0.3s ease-in-out,
      top 0.3s ease-in-out;
  }

  .top-mainmenu.menu-mobile-visible.menu-dark {
    background-color: var(--color-bg-darkest);
  }

  .top-mainmenu.menu-mobile-visible.open {
    background: var(--color-white);
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light {
    background-color: var(--color-white);
    box-shadow: 0px 0px 20px 0px #9693A333;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.menu-at-top,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.menu-at-top {
    box-shadow: none;
  }

  body.menu-open {
    overflow: hidden;
  }

  section {
    position: relative;
  }

  section::after,
  footer::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 100;
    pointer-events: none;
    opacity: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition:
      opacity 0.9s ease,
      background-color 0.9s ease,
      backdrop-filter 0.9s ease,
      -webkit-backdrop-filter 0.9s ease;
  }

  body.menu-open section::after,
  body.menu-open footer::after {
    opacity: 1;
    background: var(--color-bg-glass-lavender);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
  }

  body.menu-open .title-section,
  body.menu-open #TitleVideoWrap {
    z-index: 1;
  }

  body.menu-open div#TitleVideoWrap {
    z-index: 0;
  }

  .top-mainmenu .container {
    padding: 0 !important;
  }

  .top-mainmenu .small-logo-wrap {
    width: auto !important;
  }

  .top-mainmenu .d-flex.col-but-menu.align-items-center {
    height: 100% !important;
  }

  .menu-light-wrap {
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  .top-mainmenu.menu-light .button.btn-icon img {
    filter: none;
  }

  .text-info-block-wrap {
    padding-bottom: 40px;
    padding-top: 0;
  }

  .page-geroi-h-block {
    margin-bottom: 331px;
  }

  .page-nomination .nomination-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .page-nomination .nomination-cta {
    display: none;
  }

  .page-nomination .nomination-grid {
    margin-top: 40px;
    grid-template-columns: 1fr;
  }

  .glass-geroi-block {
    width: 100%;
    padding: 24px;
    margin-bottom: 20px;
    margin-top: 0;
  }

  .glass-geroi-block.block-03,
  .glass-geroi-block.block-02,
  .glass-geroi-block.block-01 {
    margin-left: 0;
    margin-right: 0;
    z-index: 2;
  }

  .glass-geroi-block p,
  .glass-geroi-block h2 {
    max-width: 100%;
  }

  .glass-geroi-block p {
    padding-bottom: 8px;
    margin: 0;
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .glass-geroi-block h2 {
    margin-bottom: 22px;
    margin-top: 22px;
  }

  .glass-geroi-block img {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 80px;
  }

  .glass-geroi-block.block-01 img {
    right: 24px;
  }

  .geroi-page-img img {
    width: auto;
    height: 336px;
    display: block;
    margin: auto;
  }

  .geroi-page-img {
    top: 80px;
    left: auto;
    transform: none;
    width: 100%;
  }

  .top-mainmenu .button {
    font-weight: 400;
  }

  /* Бургер/крестик: mask + background-color (как header-иконки; filter на img в Safari iOS даёт артефакты)
   * display не задаём здесь — иначе перебиваем .menu-btn .menu-btn-icon-close { display: none } */
  .top-mainmenu .button.btn-icon.menu-btn .menu-btn-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-color: var(--color-purple-dark);
    transition: background-color 0.15s ease 0s;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }

  .top-mainmenu .button.btn-icon.menu-btn .menu-btn-icon-open {
    -webkit-mask-image: url(../assets/burger.svg);
    mask-image: url(../assets/burger.svg);
  }

  .top-mainmenu .button.btn-icon.menu-btn .menu-btn-icon-close {
    -webkit-mask-image: url(../assets/close.svg);
    mask-image: url(../assets/close.svg);
  }

  /* menu-mobile-light: синий как у menu-mobile-header-icon-mask (#2158cf) */
  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .button.btn-icon.menu-btn .menu-btn-icon,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .button.btn-icon.menu-btn .menu-btn-icon {
    background-color: var(--color-icon-blue-mobile);
  }

  /* menu-dark: белая иконка бургера на тёмном фоне в мобильной версии
   * (при загрузке, в верху страницы, при прокрутке вверх — везде, где меню тёмное) */
  .top-mainmenu.menu-dark:not(.menu-mobile-light):not(.open) .menu-btn .menu-btn-icon-open {
    background-color: var(--color-white);
  }

  /* Закрытое меню: ховер как у остальных btn-icon (раньше — filter на img) */
  .top-mainmenu:not(.open) .button.btn-icon.menu-btn:hover .menu-btn-icon,
  .top-mainmenu:not(.open) .button.btn-icon.menu-btn:active .menu-btn-icon {
    background-color: var(--color-blue-menu-hover);
  }

  /* На тёмной шапке бургер остаётся белым и при :hover/:active/:focus — иначе общий ховер перебивает правило выше (на iOS часто «залипает» hover) */
  .top-mainmenu.menu-dark:not(.menu-mobile-light):not(.open) .button.btn-icon.menu-btn:hover .menu-btn-icon-open,
  .top-mainmenu.menu-dark:not(.menu-mobile-light):not(.open) .button.btn-icon.menu-btn:active .menu-btn-icon-open,
  .top-mainmenu.menu-dark:not(.menu-mobile-light):not(.open) .button.btn-icon.menu-btn:focus .menu-btn-icon-open,
  .top-mainmenu.menu-dark:not(.menu-mobile-light):not(.open) .button.btn-icon.menu-btn:focus-visible .menu-btn-icon-open {
    background-color: var(--color-white);
  }

  .top-mainmenu.menu-mobile-visible.open .menu-mobile-header-icons {
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.15s ease,
      visibility 0s linear 0.15s;
  }

  .top-mainmenu.menu-mobile-visible.open .small-logo-wrap {
    width: 186px !important;
    max-width: 186px;
    min-width: 40px;
    height: 40px !important;
    overflow: hidden;
  }

  .top-mainmenu.menu-mobile-visible.open .small-logo-wrap a {
    width: 186px !important;
    height: 40px !important;
    display: block;
  }

  .top-mainmenu.menu-mobile-visible.open .small-logo-wrap img {
    width: 100% !important;
    height: 40px !important;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
  }

  .top-mainmenu.menu-mobile-visible.open .button.btn-icon.menu-btn .menu-btn-icon {
    background-color: var(--color-purple-dark) !important;
    transition: background-color 0.3s ease 0s;
  }

  .top-mainmenu .menu-light-wrap {
    position: relative;
    overflow: visible;
  }

  .top-mainmenu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    z-index: 10;
    transform: translateZ(0);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.2s ease,
      visibility 0s linear 0.2s;
  }

  .top-mainmenu.open::before,
  .top-mainmenu.menu-closing::before {
    opacity: 1;
    visibility: visible;
    background: var(--color-white);
    transition:
      opacity 0.2s ease 0s,
      visibility 0s linear 0s;
  }

  .top-mainmenu.menu-logo-closing .small-logo-wrap img.logo-dark {
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.15s ease,
      visibility 0s linear 0.15s;
  }

  .top-mainmenu .menu-light-wrap>.col-but-menu:first-child,
  .top-mainmenu .menu-mobile-header-right {
    position: relative;
    z-index: 11;
  }

  .menu-xs-dropdawn {
    position: absolute;
    top: 0;
    left: 50%;
    right: auto;
    margin-left: -50vw;
    width: 100vw;
    max-width: 100vw;
    z-index: 0;
    background: var(--color-white);
    padding: 80px 20px 24px 20px;
    height: auto !important;
    visibility: hidden;
    opacity: 0;
    display: block !important;
    transform: translateY(-504px);
    pointer-events: none;
    transition:
      transform 0.3s ease,
      opacity 0.3s ease,
      visibility 0s linear 0.3s;
    border-radius: 0 0 8px 8px;
    min-width: 360px;
  }

  .top-mainmenu:not(.open) .menu-xs-dropdawn {
    z-index: -1;
  }

  .menu-xs-dropdawn .button {
    display: block;
  }

  .top-mainmenu.open .button.btn-icon.menu-btn.menu-close-btn:hover .menu-btn-icon,
  .top-mainmenu.open .button.btn-icon.menu-btn.menu-close-btn:active .menu-btn-icon {
    background-color: var(--color-purple-dark) !important;
  }

  .top-mainmenu.menu-xs-dropdawn .button.btn-blue {
    margin: auto;
    min-height: 48px;
    margin-top: 14px;
    font-size: var(--font-size-16) !important;
  }

  .top-mainmenu.open .menu-xs-dropdawn {
    visibility: visible !important;
    opacity: 1;
    transform: translateY(-20px);
    pointer-events: auto;
    transition:
      transform 0.3s ease,
      opacity 0.3s ease,
      visibility 0s linear 0s;
  }

  .top-mainmenu.top-mainmenu.menu-dark .menu-xs-dropdawn .button.btn-link {
    padding: 18px 0 !important;
  }

  .top-mainmenu .menu-xs-dropdawn .button.button.btn-link {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
    border-top: 1px solid var(--color-story-ice);
    width: 100%;
    text-align: left;
    transition: color 0.15s ease-in-out;
  }

  .top-mainmenu .menu-xs-dropdawn .button.button.btn-link:hover,
  .top-mainmenu .menu-xs-dropdawn .button.button.btn-link:active {
    color: var(--color-blue-menu-hover);
  }

  .top-mainmenu .menu-xs-dropdawn .button.button.btn-link:first-child {
    border-top: 0;
  }

  .top-mainmenu.open {
    background: var(--color-white);
    transition: background 0.15s ease 0.08s;
  }

  .top-mainmenu:not(.open) {
    transition:
      background 0.15s ease 0s,
      top 0.5s ease;
  }


  /* Градиентная обводка для user-mobile-btn, user-profile-btn и logout-btn (без .ms-2) */
  .top-mainmenu .menu-xs-dropdawn .button.user-mobile-btn,
  .top-mainmenu .menu-xs-dropdawn .button.user-profile-btn,
  .top-mainmenu .menu-xs-dropdawn .button.logout-btn:not(.ms-2) {
    -webkit-text-fill-color: transparent;
    padding: 16px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background:
      linear-gradient(var(--color-white), var(--color-white)) padding-box,
      linear-gradient(92.24deg,
        var(--color-accent-purple) 0%,
        var(--color-accent-cyan) 112.93%) border-box;
    border: 1px solid transparent;
    border-radius: var(--border-radius-md);
    transition: background 0.15s ease-in-out;
    position: relative;
    margin-top: 24px;
  }

  .top-mainmenu .menu-xs-dropdawn .button.user-mobile-btn:hover,
  .top-mainmenu .menu-xs-dropdawn .button.user-profile-btn:hover,
  .top-mainmenu .menu-xs-dropdawn .button.logout-btn:not(.ms-2):hover {
    background:
      linear-gradient(var(--color-white), var(--color-white)) padding-box,
      linear-gradient(92.24deg,
        var(--color-gradient-btn-hover-start) 0%,
        var(--color-gradient-btn-hover-end) 112.93%) border-box;
  }

  .top-mainmenu .menu-xs-dropdawn .button.user-mobile-btn:active,
  .top-mainmenu .menu-xs-dropdawn .button.user-profile-btn:active,
  .top-mainmenu .menu-xs-dropdawn .button.logout-btn:not(.ms-2):active {
    background:
      linear-gradient(var(--color-white), var(--color-white)) padding-box,
      linear-gradient(92.24deg,
        var(--color-gradient-btn-hover-start) 0%,
        var(--color-gradient-btn-hover-end) 112.93%) border-box;
  }

  .top-mainmenu .menu-xs-dropdawn .button.user-mobile-btn span,
  .top-mainmenu .menu-xs-dropdawn .button.user-profile-btn span {
    color: var(--color-accent-purple);
    background-image: linear-gradient(92.24deg,
        var(--color-accent-purple) 0%,
        var(--color-accent-cyan) 112.93%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
  }

  .top-mainmenu .menu-xs-dropdawn .button.user-mobile-btn,
  .top-mainmenu .menu-xs-dropdawn .button.user-profile-btn {
    width: 100%;
    padding: 12px 32px !important;
  }

  .top-mainmenu .menu-xs-dropdawn .button.logout-btn:not(.ms-2) {
    max-height: 48px;
    max-width: 48px;
    padding: 11px !important;
  }

  .top-mainmenu .menu-xs-dropdawn .button.logout-btn:not(.ms-2) img {
    filter: brightness(0) saturate(100%) invert(28%) sepia(74%) saturate(1708%) hue-rotate(206deg) brightness(92%) contrast(96%);
    opacity: 1;
    position: relative;
    right: -2px;
  }

  /* logout-btn.ms-2 (мобильная иконка): без градиента, сплошная обводка и цвет иконки #2257D0 */
  .top-mainmenu .menu-xs-dropdawn .button.logout-btn.ms-2 {
    -webkit-text-fill-color: initial;
    opacity: 1 !important;
    visibility: visible !important;
    background: var(--color-white);
    border: 1px solid #2257D0;
    border-radius: var(--border-radius-md);
    transition: border-color 0.15s ease-in-out, background 0.15s ease-in-out;
    position: relative;
    margin-top: 24px;
    max-height: 48px;
    max-width: 48px;
    padding: 11px !important;
  }

  .top-mainmenu .menu-xs-dropdawn .button.logout-btn.ms-2:hover {
    border-color: #1a45a8;
    background: rgba(34, 87, 208, 0.04);
  }

  .top-mainmenu .menu-xs-dropdawn .button.logout-btn.ms-2:active {
    border-color: #1a45a8;
    background: rgba(34, 87, 208, 0.08);
  }

  .top-mainmenu .menu-xs-dropdawn .button.logout-btn.ms-2 img {
    /* Сплошной цвет #2257D0 вместо градиента */
    filter: brightness(0) saturate(100%) invert(34%) sepia(88%) saturate(1650%) hue-rotate(207deg) brightness(95%) contrast(90%);
    opacity: 1;
    position: relative;
    right: -2px;
  }

  .moscow_logo_wrap .moscow_logo {
    flex: 0 0 auto;
    width: 63px;
  }

  .moscow_logo_wrap .col-10 {
    flex: 1 1 0%;
  }

  .main-title-content>.container>.row>.title-content-r {
    max-width: 100%;
  }

  .container,
  .container-md,
  .container-sm {
    max-width: 100%;
  }

  .text-info-block-wrap .container {
    z-index: 2;
    position: relative;
  }

  .geroi-page-wrap {
    flex-direction: column !important;
    background-position: center 14%;
    background-size: 296px;
  }

  .page-geroi-h-block h2 {
    margin-bottom: 0;
  }

  .glass-geroi-block.block-01 {
    margin-top: -10px;
  }

  .glass-geroi-block.block-02 {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .geroi-page-wrap+.gradient-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .main-content.page-geroi {
    padding-bottom: 80px;
  }

  .geroi-rightside {
    margin: auto;
  }

  .menu-btn-wrap,
  .menu-btn-wrap .button.btn-icon.menu-btn {
    margin: 0;
    height: auto;
    width: auto;
  }

  .menu-btn-wrap .button.btn-icon.menu-btn {
    padding: 8px 0 !important;
  }

  .menu-btn .menu-btn-icon-open {
    display: block;
  }

  .menu-btn .menu-btn-icon-close {
    display: none;
  }

  .menu-btn.menu-close-btn .menu-btn-icon-open {
    display: none;
  }

  .menu-btn.menu-close-btn .menu-btn-icon-close {
    display: block;
  }

  .menu-mobile-header-right {
    display: flex;
    align-items: center;
    gap: 24px;
  }

  .menu-mobile-header-icons {
    display: none;
    align-items: center;
    gap: 28px;
    padding: 0;
    background: none;
    border: none;
  }

  .top-mainmenu .menu-mobile-header-icons {
    display: flex;
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.15s ease,
      visibility 0s linear 0.15s;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icons,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icons {
    display: flex;
  }

  .top-mainmenu .menu-mobile-header-icons .menu-mobile-header-icon.help-btn {
    order: 2;
  }

  .top-mainmenu .menu-mobile-header-icons .menu-mobile-header-icon.teleg-btn {
    order: 1;
  }

  .top-mainmenu .menu-mobile-header-icons .menu-mobile-header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    cursor: pointer;
  }

  .top-mainmenu .menu-mobile-header-icons .menu-mobile-header-icon-mask {
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--color-purple-dark);
    transition: background-color 0.15s ease-in-out;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }

  .top-mainmenu .menu-mobile-header-icons .menu-mobile-header-icon-mask-question {
    -webkit-mask-image: url(../assets/question.svg);
    mask-image: url(../assets/question.svg);
  }

  .top-mainmenu .menu-mobile-header-icons .menu-mobile-header-icon-mask-teleg {
    -webkit-mask-image: url(../assets/telegramm.svg);
    mask-image: url(../assets/telegramm.svg);
  }

  .top-mainmenu .menu-mobile-header-icons .menu-mobile-header-icon:hover .menu-mobile-header-icon-mask,
  .top-mainmenu .menu-mobile-header-icons .menu-mobile-header-icon:active .menu-mobile-header-icon-mask {
    background-color: var(--color-purple);
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icon-mask,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icon-mask {
    background-color: var(--color-icon-blue-mobile);
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icon:hover .menu-mobile-header-icon-mask,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icon:hover .menu-mobile-header-icon-mask,
  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icon:active .menu-mobile-header-icon-mask,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icon:active .menu-mobile-header-icon-mask {
    background-color: var(--color-icon-blue-mobile);
  }

  .top-mainmenu .small-logo-wrap {
    width: 186px !important;
    max-width: 186px;
    min-width: 40px;
    height: 40px;
    overflow: hidden;
    transition:
      width 0.3s ease,
      opacity 0.6s ease;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light:not(.open) .small-logo-wrap,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light:not(.open) .small-logo-wrap {
    max-width: 40px;
    min-width: 40px;
    height: 40px !important;
    overflow: hidden;
  }

  .top-mainmenu .small-logo-wrap img.logo-dark,
  .top-mainmenu .small-logo-wrap img.logo-light,
  .top-mainmenu .small-logo-wrap img.logo-short {
    transition:
      opacity 0.15s ease,
      visibility 0s linear 0.15s;
  }

  .top-mainmenu.open .small-logo-wrap img.logo-dark,
  .top-mainmenu.menu-light .small-logo-wrap img.logo-light,
  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .small-logo-wrap img.logo-short,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .small-logo-wrap img.logo-short,
  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap img.logo-dark,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap img.logo-dark {
    transition:
      opacity 0.15s ease,
      visibility 0s;
  }

  .top-mainmenu.menu-dark .small-logo-wrap img.logo-light {
    transition:
      opacity 0.3s ease-in-out,
      visibility 0s linear 0s;
  }

  .top-mainmenu.open .small-logo-wrap,
  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap {
    width: 186px !important;
    height: 40px !important;
    overflow: hidden;
    transition:
      width 0.3s ease,
      opacity 0.6s ease;
  }

  .top-mainmenu.open .small-logo-wrap a,
  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap a,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap a {
    width: auto !important;
    height: 40px !important;
    display: block;
  }

  .top-mainmenu.open .small-logo-wrap,
  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap {
    width: 186px !important;
    max-width: none;
    min-width: auto;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icons,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .menu-mobile-header-icons {
    opacity: 1;
    visibility: visible;
    transition: none;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.menu-icons-animate .menu-mobile-header-icons,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.menu-icons-animate .menu-mobile-header-icons {
    transition:
      opacity 0.15s ease,
      visibility 0s linear 0s;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .menu-mobile-header-icons,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .menu-mobile-header-icons,
  .top-mainmenu.open .menu-mobile-header-icons {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
    transition:
      opacity 0.15s ease,
      visibility 0s;
  }

  .top-mainmenu.open .small-logo-wrap img,
  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap img,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .small-logo-wrap img {
    width: auto !important;
    height: 40px !important;
    max-width: none;
    object-fit: cover;
    object-position: left center;
  }

  .title-section {
    margin-bottom: -32px;
  }

  .moscow_logo_wrap {
    margin-bottom: 120px;
  }

  section.page-sobyanin {
    position: relative;
    border-radius: 32px 32px 0 0;
    padding-top: 32px;
    z-index: 2;
    background-image: url(../assets/bg-mobile_sob.webp);
    background-size: 100% 100%;
    background-position: center;
    box-shadow: none;
  }

  section.page-geroi {
    background-image: url(../assets/bg-mobile_dev.webp);
    background-size: 100% 100%;
    background-position: center;
    padding-bottom: 80px;
  }

  section.page-nomination {
    background-image: url(../assets/bg_mobile_nomin.webp);
    background-size: 100% 100%;
    background-position: center;
    padding-bottom: 205px;
  }

  body.page-juri {
    background-image: url(../assets/bg_juri_mobile.webp);
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: center top;
  }

  section.juri-2026 {
    padding-top: 112px;
    padding-bottom: 80px;
  }

  body.page-pravila {
    background-image: url(../assets/bg_pravila_2026_mobile.webp);
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: center top;
  }

  section.pravila-2026 {
    padding-top: 112px;
    padding-bottom: 80px;
  }

  .pravila-2026-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .pravila-2026-img {
    align-self: flex-end;
  }

  h1,
  .h1 {
    font-size: var(--font-size-28);
    line-height: var(--line-height-36);
    letter-spacing: 0.1px;
  }

  .pravila-2026-subtitle {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
    letter-spacing: 0.1px;
  }

  .pravila-2026-subtitle {
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
  }

  .pravila-2026-img {
    width: 139px;
    height: 30px;
    align-self: flex-end;
  }

  .pravila-2026-star {
    width: 139px;
    height: 84px;
    bottom: -28px;
  }

  .pravila-2026-filters {
    margin-top: 32px;
    gap: 12px;
  }

  .pravila-2026-accordions {
    margin-top: 32px;
  }

  .pravila-filter-btn {
    padding: 12px 16px;
    font-size: var(--font-size-14);
    line-height: var(--line-height-14);
    letter-spacing: 0.04px;
    border-radius: 8px;
  }

  .pravila-filter-reset {
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0;
    gap: 8px;
  }

  .pravila-filter-reset-icon {
    width: 18px;
    height: 18px;
  }

  .pravila-accordion-item .accordion-button {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
    padding: 16px 20px;
    padding-right: 48px;
  }

  .pravila-accordion-item .accordion-button::after {
    top: 24px;
    right: 24px;
    width: 14px;
    height: 16px;
  }

  .pravila-accordion-item .accordion-header .accordion-button {
    width: 100%;
    padding: 24px;
  }

  .pravila-accordion-group {
    font-size: 14px;
    height: 28px;
    padding: 7px 12px;
    border-radius: 8px;
  }

  .accordion-button-row {
    margin-bottom: 24px;
  }

  .accordion-button-title {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
    letter-spacing: 0.14px;
  }

  .pravila-accordion-item,
  .pravila-accordion-item:last-of-type {
    border-radius: 8px 8px 56px 8px;
    margin-bottom: 20px;
  }

  .pravila-accordion-item .accordion-body {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
    letter-spacing: 0;
    padding: 0 24px 24px 24px;
  }

  .pravila-accordion-item .accordion-body p {
    margin-bottom: 20px;
  }

  .juri-2026-subtitle {
    max-width: 100%;
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
  }

  .juri-2026-stars {
    display: none;
  }

  .juri-2026-header {
    height: auto;
    margin-bottom: 32px;
  }

  .juri-2026-card {
    border-radius: 8px;
    padding: 24px;
    gap: 16px;
    height: 388px;
  }

  .juri-2026-card-name {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .juri-2026-card-arrow {
    right: 24px;
    bottom: 24px;
  }

  .juri-2026-footer-link .button.btn-arraw {
    text-align: left;
  }

  /* juri-2026-cta использует span с mask — ::after не нужен; для остальных btn-arraw — mask (iPhone) */
  .juri-2026-footer-link .button.btn-arraw::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: var(--color-purple-dark);
    -webkit-mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
    mask: url("../assets/arr-up-right.svg") center / contain no-repeat;
  }

  .juri-2026-footer-link .button.btn-arraw:hover::after,
  .juri-2026-footer-link .button.btn-arraw:active::after {
    background-color: var(--color-blue-menu-hover);
  }

  /* Уменьшенная иконка на мобильных — mask+background-color для корректного цвета на iPhone */
  .juri-2026-footer-link .juri-2026-cta-icon {
    width: 16px;
    height: 16px;
    margin-left: 4px;
  }

  .juri-2026-cta {
    gap: 0;
  }

  .juri-2026-card-photo {
    height: 210px;
    border-radius: 3px 3px 26px 3px;
  }

  .juri-2026-tabs .nav-link {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .juri-2026-tabs .nav-link {
    padding: 8px 0;
    border-radius: 3px 3px 28px 3px;
  }

  .juri-2026-tabs {
    margin: 0 0 32px;
    width: 100%;
    background: #ebeffa;
    border-radius: 4px 4px 28px 4px;
    padding: 1px;
  }

  .aw-tooltip .tooltip-inner {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    padding: 24px;
    min-width: 320px;
  }

  .top-mainmenu .menu-xs-dropdawn .button.button.btn-link {
    padding: 16px 0;
  }

  .top-mainmenu.menu-light .button.btn-blue {
    margin-top: 16px;
  }

  .top-mainmenu.menu-dark.hidden.open .logo-dark {
    visibility: visible;
    opacity: 1;
  }

  .top-mainmenu.visible.menu-mobile-visible .small-logo-wrap a,
  .top-mainmenu.menu-mobile-visible.menu-dark .small-logo-wrap a,
  .top-mainmenu.menu-dark .small-logo-wrap a {
    height: 40px;
    width: 186px;
    display: block;
    position: relative;
  }

  .top-mainmenu.menu-light.menu-mobile-visible .logo-dark {
    opacity: 0;
    visibility: hidden;
  }

  .top-mainmenu.menu-light.menu-mobile-visible .logo-light {
    opacity: 1;
    visibility: visible;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .logo-short,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .logo-short {
    opacity: 1;
    visibility: visible;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .logo-dark,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .logo-dark {
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.25s ease,
      visibility 0s;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light .logo-light,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light .logo-light {
    opacity: 0;
    visibility: hidden;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .logo-short,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .logo-short {
    opacity: 1;
    visibility: visible;
  }

  body:not(.bg-page-dark-alt) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .logo-dark,
  body.page-main:not(.title-hero-visible) .top-mainmenu.menu-mobile-visible.menu-mobile-light.open .logo-dark {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transition:
      opacity 0.25s ease,
      visibility 0s linear 0s;
  }

  /* menu-light идёт после menu-mobile-light — белый бургер на светлой шапке; крестик тёмный */
  .top-mainmenu.menu-light .button.btn-icon.menu-btn:not(.menu-close-btn) .menu-btn-icon {
    background-color: var(--color-white) !important;
  }

  .top-mainmenu.menu-light .button.btn-icon.menu-btn.menu-close-btn .menu-btn-icon {
    background-color: var(--color-purple-dark) !important;
  }

  .top-mainmenu.menu-light.visible.menu-mobile-visible.open .small-logo-wrap img.logo-dark {
    visibility: visible;
    opacity: 1;
  }

  .top-mainmenu.menu-light .button.btn-icon.menu-btn.menu-close-btn:hover .menu-btn-icon,
  .top-mainmenu.menu-light .button.btn-icon.menu-btn.menu-close-btn:active .menu-btn-icon {
    background-color: var(--color-purple-dark) !important;
  }

  /* Белый бургер задан с !important — отдельно ховер как у остальных btn-icon */
  .top-mainmenu.menu-light:not(.open) .button.btn-icon.menu-btn:not(.menu-close-btn):hover .menu-btn-icon,
  .top-mainmenu.menu-light:not(.open) .button.btn-icon.menu-btn:not(.menu-close-btn):active .menu-btn-icon {
    background-color: var(--color-blue-menu-hover) !important;
  }

  .trigger-1,
  .trigger-2,
  .trigger-3,
  .trigger-4 {
    display: none;
    visibility: hidden;
  }

  .glass-style-block {
    padding: 24px;
    border-radius: 8px 8px 32px 8px;
  }

  .page-nomination .nomination-card-image {
    width: 80px;
    height: 80px;
    object-fit: contain;
    top: 24px;
    left: 24px;
  }

  .page-nomination .nomination-card-text {
    position: relative;
    margin-top: 104px;
  }

  .nomination-card-body {
    max-width: 100%;
  }

  img.nomination-bg-image {
    height: 454px;
    width: auto;
    max-height: none;
    bottom: -125px;
    left: -45%;
    transform: translate3d(-50%, 0, 0);
    margin-left: 50%;
  }

  .aw_title_mobile {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
  }

  section.page-awards {
    border-radius: 32px 32px 0 0;
    padding: 30px 0;
    margin-top: -32px;
  }

  .winners-block {
    padding-top: 0;
    margin-top: 24px;
    background: none;
  }

  .winners-cards {
    flex-direction: column;
    align-items: start;
  }

  .winner-card:first-child,
  .winner-card:nth-child(2),
  .winner-card:nth-child(3) {
    height: auto;
    transition: none;
    opacity: 1;
  }

  .winner-card:first-child {
    order: 2;
  }

  .winner-card:nth-child(2) {
    order: 1;
  }

  .winner-card:nth-child(3) {
    order: 3;
  }

  .winners-card-text {
    max-width: 90%;
  }

  img.winner-card-badge {
    max-height: 55px;
    width: auto;
    top: 3px;
    right: -10px;
  }

  .winner-card-wrap {
    padding: 24px;
  }

  .winner-card-number,
  .winner-card:nth-child(3) .winner-card-number {
    position: absolute;
    right: 0;
    bottom: -23px;
    top: auto;
    font-size: 197px;
  }

  section.winners {
    padding-bottom: 80px;
  }

  .storyboard-wrap {
    margin-top: 24px;
  }

  .container-bg-left,
  .container-bg-right {
    display: none;
  }

  section.storyboard .storyboard-wrap .container {
    width: 100%;
    padding: 0;
  }

  .story-card::before,
  .container-bg-left::before,
  .container-bg-right::before {
    content: "";
    display: block;
    position: absolute;
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
    width: 39px;
    min-height: 100%;
    background-image: url(../assets/film-edges-mobile-bg.webp);
    background-position: center 147px;
    background-size: auto;
    background-repeat: repeat-y;
  }

  .story-card::after,
  .container-bg-right::after,
  .container-bg-left:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    left: auto;
    right: 0;
    width: 39px;
    min-height: 100%;
    background-image: url(../assets/film-edges-mobile-bg.webp);
    background-repeat: repeat-y;
    background-position: center 147px;
  }

  .story-card:first-child:before,
  .story-card:first-child:after {
    background-position: center 172px;
  }

  .story-card:nth-child(2):before,
  .story-card:nth-child(2):after {
    background-position: center 148px;
  }

  .story-card:nth-child(3):before,
  .story-card:nth-child(3):after {
    background-position: center 103px;
  }

  .story-card:nth-child(4):before,
  .story-card:nth-child(4):after {
    background-position: center 146px;
  }

  .story-card:nth-child(5):before,
  .story-card:nth-child(5):after {
    background-position: center 149px;
  }

  .story-card {
    flex: none;
    width: 100%;
    min-height: auto;
    transition: none;
  }

  .story-card-inner {
    padding: 37px 49px;
  }

  .story-card:not(:first-child) {
    box-shadow: none;
    margin-left: 0;
    border-radius: 0;
  }

  .story-card:not(:first-child) .story-card-inner {
    padding-bottom: 134px;
  }

  .story-card img.story-img,
  .story-card.story-card--active img.story-img {
    position: absolute;
    left: auto;
    right: 49px;
    bottom: 57px;
    width: 80px;
    height: auto;
    transition:
      right 0.3s ease-out,
      bottom 0.3s ease-out,
      transform 0.3s ease-out;
  }

  article.story-card:not(:first-child) .story-card-inner {
    padding-left: 49px;
  }

  .story-card:first-child .story-card-more-text {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 268px;
  }

  .story-card .story-card-more-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .story-card.story-card--active .story-card-more-text {
    height: auto;
  }

  .story-card .story-card-inner p:first-child {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
  }

  .title-4 {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .story-card .title-4 {
    margin-bottom: 24px;
  }

  .story-card .button.btn-blue {
    margin-top: 140px;
  }

  .story-card:first-child img.story-img {
    position: absolute;
    left: auto;
    right: 49px;
    bottom: 160px;
    width: 80px;
    height: auto;
    transition:
      right 0.5s ease-out,
      bottom 0.5s ease-out,
      transform 0.5s ease-out;
  }

  .story-card h3 {
    color: var(--color-accent-purple);
    background-image: var(--gradient-light);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .story-card .title-4 {
    color: var(--color-accent-purple);
    background-image: linear-gradient(92.24deg,
        var(--color-accent-purple) 0%,
        var(--color-accent-cyan) 112.93%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  article.winner-card {
    width: 100%;
  }

  section.results_2025 {
    padding-top: 245px;
    padding-bottom: 80px;
  }

  .results_2025_videoblock {
    width: 100%;
    height: 245px;
    border-radius: var(--border-radius-sm);
  }

  .results_2025_banner {
    right: 20px;
    top: -145px;
    width: 320px;
    height: 148px;
    padding: 24px 52px 0px 52px;
  }

  .results_2025_banner .button.btn-arraw {
    padding: 16px 12px 16px 12px;
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
  }

  .results_2025_banner h3 {
    margin-bottom: 24px;
  }

  .results_2025_banner .button.btn-arraw::after {
    display: none;
  }

  .results_2025_banner .button.btn-arraw span {
    font-size: var(--font-size-14);
    padding-right: 0;
    top: -1px;
  }

  .to_win_text_title {
    display: flex;
    flex-direction: row;
    gap: 12px;
  }

  .for_whom_blocks_wrap {
    flex-direction: column;
  }

  section.for_whom {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .chance_to_win_subtitle {
    margin-bottom: 24px;
  }

  img.chance_to_win_mobile_img {
    margin-bottom: 32px;
    width: 100%;
    height: auto;
  }

  .chance_to_win_text h3 {
    color: var(--color-purple);
    background: none;
    -webkit-text-fill-color: var(--color-purple);
  }

  .chance_to_win_rightside .to_win_text_title {
    margin-bottom: 4px;
    display: flex;
    gap: 14px;
  }

  .chance_to_win_text p {
    margin-bottom: 32px;
  }

  .chance_to_win_wrap {
    display: block;
    flex: none;
  }

  section.chance_to_win {
    padding-bottom: 0;
    background-image: url(../assets/bg_chance_to_win_mobile.webp);
    background-size: 100% 100%;
    background-position: center;
  }

  section.for_whom {
    background-image: url(../assets/bg_for_whom_mobile.webp);
    background-size: 100% 100%;
    background-position: center;
  }

  .results_2025_playbtn {
    width: 56px;
    height: 56px;
  }

  .chance_to_win_text p {
    padding-right: 32px;
  }

  .footer_content_wrap {
    flex-direction: column;
    gap: 32px;
  }

  .footer_ttext {
    margin-bottom: 12px;
  }

  .footer_col_4 {
    max-width: 100%;
    padding-left: 0;
  }

  .footer_telegram_block img {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin-bottom: 8px;
  }

  .footer_col_4 {
    gap: 20px;
  }

  .footer_col_2,
  .footer_col_3 {
    gap: 32px;
  }

  .footer_sub_content {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
    border-top: none;
    padding-top: 0;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .footer_sub_content .spec_version {
    order: -1;
  }

  .footer_col_2,
  .footer_col_3 {
    max-width: 100%;
    width: 100%;
  }

  .footer_logo {
    gap: 22px;
  }

  .footer_logo>div {
    flex-grow: 1;
  }

  .footer_logo>div img {
    width: 100%;
    height: auto;
  }

  footer {
    padding: 32px 0 120px 0;
  }

  .footer_col_1 {
    gap: 16px;
  }

  .footer_ttext {
    font-family: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .footer_logo {
    margin-bottom: 16px;
  }

  div#juri-carousel {
    padding-top: 0;
    background-image: url(../assets/bg_juri-slider_mobile.webp);
    background-repeat: no-repeat;
    background-size: 100% 120%;
    height: auto;
    background-position: top center;
  }

  .juri-card-name.juri-card-name-static {
    top: auto;
    position: relative;
    display: block;
    margin-top: 32px;
    width: 100%;
  }

  .juri-card-name.juri-card-name-static .juri-card-name-bg {
    width: 100%;
    min-height: 172px;
    height: auto;
    max-height: none;
    margin-bottom: 64px;
  }

  .juri-title-link {
    margin-top: 44px;
    z-index: 20;
    display: block;
    position: relative;
  }

  .button.btn-arraw::after {
    top: 4px;
    width: 18px;
    height: 18px;
  }

  .juri-title-link .button.btn-arraw {
    padding-left: 20px;
  }

  .behind_scenes .juri-title-link .button.btn-arraw {
    padding-left: 0;
  }

  .button.btn-arraw {
    font-size: var(--font-size-14);
    line-height: var(--line-height-14);
  }

  .behind_scenes-all-link-btn {
    font-size: var(--font-size-14);
    line-height: var(--line-height-14);
  }

  .juri-card-name-bg {
    width: 100%;
    min-height: 184x;
    height: 184px;
    max-height: 184px;
    padding: 20px;
    border-radius: var(--border-radius-sm);
    min-width: 100%;
    margin-top: 32px;
  }

  .juri-card {
    flex-direction: column;
  }

  .juri-card-spacer {
    flex: 0 0 auto;
    height: 0;
    overflow: hidden;
    margin-top: 0;
  }

  .juri-card-name p {
    width: 100%;
    max-width: 100%;
    gap: 30px;
  }

  .juri-card-photo {
    left: auto;
    width: 100%;
    height: 222px;
  }

  .juri-card-img {
    height: 100%;
    width: auto;
    bottom: 0;
    margin: auto;
    display: block;
  }

  .juri-card-name-bg {
    margin-bottom: 32px;
  }

  .carousel-indicators .active .select-card {
    width: 102px;
    height: auto;
    background: linear-gradient(180deg,
        var(--color-gradient-violet) 0%,
        var(--color-gradient-indigo) 100%);
    border-radius: 20px 0 20px 0;
    padding: 6px;
    position: relative;
  }

  .select-card {
    width: 102px;
    height: auto;
    background: var(--color-bg-lilac);
    border-radius: 20px 0 20px 0;
    padding: 6px;
    transition:
      width 0.5s ease,
      height 0.5s ease;
  }

  .carousel-indicators .active .select-card .select-card-img {
    width: 90px;
    height: 70px;
    margin-bottom: 0;
  }

  .select-card-img {
    width: 90px;
    height: 70px;
    overflow: hidden;
    border-radius: 16px 4px 16px 4px;
    margin-bottom: 0;
    background-color: var(--color-bg-lavender);
    transition:
      width 0.5s ease,
      height 0.5s ease;
  }

  .select-card-text {
    display: none;
  }

  .jury-indicators-track {
    gap: 8px;
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }

  .story-card .story-card-more-text {
    width: 100%;
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  article.story-card:not(:first-child) {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .storyboard-cards {
    flex-direction: column;
  }

  .tell_about__cta {
    gap: 4px;
    width: 320px;
    height: 48px;
    padding: 0;
    border-radius: var(--border-radius-sm);
  }

  .tell_about__cta h3 {
    font-size: var(--font-size-16);
    line-height: var(--line-height-16);
  }

  .tell_about__icon {
    width: 24px;
    height: 24px;
  }

  .container.tell_about__wrap {
    height: 187px;
  }

  section.tell_about {
    padding-bottom: 40px;
  }

  .tell_about__decor {
    width: 100%;
  }

  img.tell_about__decor-img.tell_about__decor-1 {
    left: 8%;
    width: 36px;
    top: 24%;
    opacity: 1;
    max-width: none;
    max-height: none;
    transition: none;
    transform: none;
    z-index: 0;
  }

  img.tell_about__decor-img.tell_about__decor-2 {
    left: 18%;
    top: 69%;
    width: 50px;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    max-width: none;
    max-height: none;
    transition: none;
  }

  img.tell_about__decor-img.tell_about__decor-3 {
    left: 32%;
    top: 25%;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    max-width: none;
    max-height: none;
    width: 52px;
    height: auto;
  }

  img.tell_about__decor-img.tell_about__decor-4 {
    left: 41%;
    top: 74%;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    width: 99px;
    height: auto;
    z-index: 10;
    max-width: none;
    max-height: none;
  }

  img.tell_about__decor-img.tell_about__decor-5 {
    left: 88%;
    top: 26%;
    width: 37px;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    max-width: none;
    max-height: none;
  }

  img.tell_about__decor-img.tell_about__decor-6 {
    left: 73%;
    top: 26%;
    width: 81px;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    max-width: none;
    max-height: none;
  }

  img.tell_about__decor-img.tell_about__decor-7 {
    left: 64%;
    top: 71%;
    width: 50px;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    max-width: none;
    max-height: none;
  }

  img.tell_about__decor-img.tell_about__decor-8 {
    left: 81%;
    top: 70%;
    width: 50px;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    max-width: none;
    max-height: none;
  }

  img.tell_about__decor-img.tell_about__decor-9 {
    left: 54%;
    top: 27%;
    width: 32px;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    max-width: none;
    max-height: none;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-3 {
    left: 34%;
    top: 23%;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-4 {
    left: 43%;
    top: 76%;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-6 {
    left: 75%;
    top: 24%;
  }

  .tell_about__wrap:hover img.tell_about__decor-img.tell_about__decor-7 {
    left: 62%;
    top: 73%;
  }

  .tell_about__cta::before {
    opacity: 1;
  }

  section.expert {
    padding: 40px 0;
  }

  .tell_about__wrap {
    position: relative;
    width: 360px;
  }

  section.prize_is h2 {
    margin-bottom: 24px;
  }

  section.prize_is {
    padding-bottom: 80px;
  }

  section.tell_about,
  section.prize_is,
  section.organizer {
    background-size: 100% 100%;
  }

  section.tell_about {
    background-image: url(../assets/bg_tell_about_mobile.webp);
  }

  section.prize_is {
    background-image: url(../assets/bg_prize_is_mobile.webp);
  }

  section.organizer {
    background-image: url(../assets/bg_organizer_mobile.webp);
  }

  .prize_is-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .organizer__header {
    gap: 24px;
  }

  .organizer__bg-center {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    width: 360px;
    height: 248px;
    background-position: 29px top;
    background-repeat: no-repeat;
    background-size: 338px auto;
    z-index: 1;
    margin: auto;
  }

  .organizer__quote-wrap {
    flex-direction: column;
  }

  .organizer-leftcontent {
    width: 100%;
    order: 2;
    padding-top: 0;
    padding-left: 0;
    gap: 40px;
    height: auto;
  }

  .organizer-rightcontent {
    width: 100%;
    order: 1;
    gap: 0;
  }

  .organizer__quote-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .organizer__author-name {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .organizer__author-role {
    font-weight: 500;
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .organizer__author {
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    bottom: auto;
    left: auto;
    right: auto;
    position: relative;
    padding-left: 53px;
    display: block;
    margin-bottom: 24px;
  }

  .organizer__quote-wrap {
    margin-top: 24px;
  }

  .organizer__bg-right {
    width: 100%;
    height: 156px;
    background-image: url(../assets/container_stars_mobile.webp);
    background-size: 141px 116px;
    background-position: left bottom;
    background-repeat: no-repeat;
  }

  .organizer__logo {
    height: 46px;
  }

  .organizer__bg {
    bottom: auto;
  }

  .organizer__quote.juri-card-name-bg {
    background: var(--color-white-alpha-50);
    backdrop-filter: blur(23.571428298950195px);
    box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
    height: auto;
    max-height: none;
    margin-top: -34px;
    margin-bottom: 0;
    z-index: 20;
  }

  img.organizer__logo_mobile {
    width: 268px;
    height: 46px;
  }

  .organizer__quote-text {
    max-height: none;
  }

  .organizer__quotes-icon {
    width: 38px;
    height: 38px;
    top: 24px;
    left: 18px;
  }

  .organizer-leftcontent {
    gap: 28px;
  }

  section.organizer {
    padding-bottom: 28px;
    border-radius: 0 0 32px 0;
    margin-bottom: -32px;
  }

  .button.btn-blue {
    padding: 16px 16px !important;
  }

  img.organizer__logo_mobile {
    filter: invert(27%) sepia(100%) saturate(6378%) hue-rotate(339deg) brightness(100%) contrast(102%);
  }

  .container {
    max-width: 700px !important;
  }

  .partners-block-img {
    display: none;
  }

  .partners-cell {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    height: 116px;
  }

  .partners-grid {
    grid-template-rows: 190px 116px;
    gap: 16px;
    margin-top: 24px;
  }

  section.partners {
    padding-top: 112px;
    padding-bottom: 80px;
  }

  .partners-cell-img {
    max-width: 100px;
    max-height: 38px;
  }

  .partners-cell--first .partners-cell-img {
    max-height: 80px;
  }

  .partners-grid .partners-cell--first {
    height: 190px;
  }

  .infopartner-row {
    margin-top: 104px;
  }

  .infopartner-rupor {
    height: 152px;
    width: auto;
    top: -105px;
    left: 9px;
    position: absolute;
  }

  .infopartner-strip::before {
    display: none;
  }

  .infopartner-strip {
    margin-left: -30vw;
    margin-right: -30vw;
    height: 148px;
    width: 100%;
    padding: 27px 0;
  }

  .container.infopartner-row {
    position: relative;
  }

  .infopartner-block {
    width: 200px;
    height: auto;
    padding: 0;
  }

  .infopartner-block img {
    max-height: 50px;
    max-width: 140px;
  }

  section.partners {
    background: var(--color-white);
    background-image: url(../assets/bg_partner_mobile.webp);
    background-size: 100% 100%;
  }

  section.behind_scenes {
    padding-bottom: 80px;
    background-image: url(../assets/bg_behind_scenes_mobile.webp);
    background-size: 100% 100%;
    background-position: center;
  }

  .behind_scenes-header {
    margin-bottom: 24px;
  }

  .behind_scenes-card {
    min-height: 334px;
  }

  .behind_scenes-card-body {
    height: 170px;
  }

  .behind_scenes-date {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    margin-bottom: 0;
  }

  .behind_scenes-cta {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .behind_scenes-event-date {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  .behind_scenes-event-desc {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  section.media {
    padding-bottom: 80px;
  }

  .media-block {
    margin: 0;
    height: 346px;
  }

  .behind_scenes-telegram {
    padding: 24px;
  }

  .behind_scenes-telegram h3 {
    max-width: 100%;
  }

  .behind_scenes-telegram,
  .media-block {
    background: var(--color-white-alpha-40);
    border: 1px solid var(--color-white);
    box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
    border-radius: 8px 8px 32px 8px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    margin: 0;
    width: 100%;
  }

  .behind_scenes-telegram {
    justify-content: space-between;
  }

  .behind_scenes-telegram-btn {
    display: none;
  }

  .behind_scenes-telegram {
    height: 320px;
    background: var(--color-white-alpha-40);
    background-image: url(../assets/telegram_bg.webp);
    background-repeat: no-repeat;
    background-position: center 108px;
    background-size: 260px auto;
    position: relative;
    margin-bottom: 32px;
  }

  .media-block-col.media-block-col--img {
    display: none;
  }

  .media-block-col--content {
    gap: 0;
    width: 100%;
  }

  .media-block {
    height: 347px;
    position: relative;
  }

  .media-block-col--content .button.btn-blue {
    margin-top: 142px;
  }

  .media-block-decor--top {
    top: auto;
    bottom: 109px;
    right: 24px;
    width: 82px;
    height: auto;
  }

  .media-block-decor--bottom {
    bottom: 100px;
    right: 64px;
    width: 103px;
    height: auto;
  }

  section.media {
    background: var(--color-white);
    background-image: url(../assets/bg_media_mobile.webp);
    background-size: 100% 100%;
  }

  .media-block-title {
    margin-bottom: 12px;
  }

  p.media-block-text {
    min-height: 82px;
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
  }

  section.useful {
    padding-bottom: 80px;
    background-size: 100% 100%;
    background-image: url(../assets/bg_useful_mobile.webp);
  }

  .useful-title {
    margin: 0 0 24px;
  }

  .useful-card {
    width: 100%;
    height: 184px;
  }

  .useful-card-bg {
    width: 170px;
    height: 186px;
  }

  .useful-card-plaque {
    height: 52px;
  }

  .useful-card-text {
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
  }

  .useful-grid .behind_scenes-telegram-btn {
    display: flex;
    width: 46px;
    height: 46px;
  }

  .useful-grid .behind_scenes-telegram-btn img {
    width: 16px;
    height: auto;
  }

  section.contacts {
    padding-bottom: 80px;
    background-size: 100% 100%;
    background-image: url(../assets/bg_contacts_mobile.webp);
  }

  .contacts_card_wrap {
    border-radius: 8px 8px 32px 8px;
    padding: 24px 16px 24px 16px;
    flex-direction: column;
    gap: 40px;
  }

  .contacts-card-img {
    display: none;
  }

  .contacts-card-left p {
    max-width: 100%;
  }

  .contacts-card-left {
    width: 100%;
  }

  .contacts-card-right {
    width: 100%;
  }

  p.contacts-card-content-hint {
    margin-bottom: 12px;
  }

  form.contacts-form .contacts-form-labels-block {
    gap: 24px;
  }

  ul#contactsTabs .nav-item {
    flex: 1 1 auto;
  }

  .contacts-tabs .nav-link.active,
  .contacts-tabs .nav-link {
    font-weight: 400;
    height: 30px;
    padding: 0px;
  }

  .contacts-form-label-hint {
    margin-top: 12px;
  }

  .captcha-block {
    flex-direction: column;
    gap: 12px;
  }

  .captcha-update {
    height: auto;
  }

  .captcha-img {
    margin-bottom: 12px;
  }

  p.captcha-block-title {
    margin-bottom: 12px;
  }

  p.confirmation-text {
    margin-bottom: 32px;
  }

  .captcha-block {
    margin-bottom: 32px;
  }

  .captcha-block>div,
  .captcha-block>textarea {
    height: auto;
  }

  .contacts-tabs-content {
    margin-top: 20px;
  }

  .winner-card p {
    margin-bottom: 12px;
  }

  .lightblue_style_block {
    padding: 24px;
  }

  .story-card-footer {
    display: flex;
    flex-direction: row;
    gap: 0;
  }

  .story-card-footer-left,
  .story-card-footer-right {
    width: 50px;
    height: 24px;
    border-radius: 0 0 8px 8px;
  }

  .story-card-footer-middle {
    width: 100%;
    height: 24px;
    border-radius: 8px 8px 0 0;
    background: transparent;
  }

  .story-card:nth-child(1) .story-card-footer-left,
  .story-card:nth-child(1) .story-card-footer-right {
    background: var(--color-story-ice);
  }

  .story-card:nth-child(2) .story-card-footer-left,
  .story-card:nth-child(2) .story-card-footer-right {
    background: var(--color-story-sky);
  }

  .story-card:nth-child(3) .story-card-footer-left,
  .story-card:nth-child(3) .story-card-footer-right {
    background: var(--color-bg-lilac);
  }

  .story-card:nth-child(4) .story-card-footer-left,
  .story-card:nth-child(4) .story-card-footer-right {
    background: rgba(205, 216, 255, 1);
  }

  .story-card:nth-child(5) .story-card-footer-left,
  .story-card:nth-child(5) .story-card-footer-right {
    background: rgba(227, 203, 255, 1);
  }

  .story-card:nth-child(1) {
    z-index: 5;
    min-height: 454px;
  }

  .story-card:nth-child(2) {
    z-index: 4;
    min-height: 387px;
  }

  .story-card:nth-child(3) {
    z-index: 3;
    min-height: 435px;
  }

  .story-card:nth-child(4) {
    z-index: 2;
    min-height: 339px;
  }

  .story-card:nth-child(5) {
    z-index: 1;
    min-height: 411px;
  }

  .story-card:nth-child(1) .story-card-inner {
    min-height: 454px;
  }

  .story-card:nth-child(2) .story-card-inner {
    min-height: 387px;
  }

  .story-card:nth-child(3) .story-card-inner {
    min-height: 435px;
  }

  .story-card:nth-child(4) .story-card-inner {
    min-height: 339px;
  }

  .story-card:nth-child(5) .story-card-inner {
    min-height: 411px;
  }

  .story-card:not(:first-child) {
    margin-top: -24px;
  }

  .winner-card-wrap .gradient-text {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .winner-card {
    background-image: url(../assets/bg_winners_card_mobile.webp);
  }

  .story-card:first-child .story-card-more-text {
    height: auto;
  }

  .mobile-cta-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: 190;
    transform: translateY(110%);
    transition: transform 0.4s ease;
    pointer-events: none;
  }

  .mobile-cta-bar__inner {
    width: 100%;
    height: 96px;
    padding: 20px 24px;
    box-sizing: border-box;
    border: 2px solid var(--color-white);
    background: var(--color-cta-bar-bg);
    backdrop-filter: blur(23.571428298950195px);
    box-shadow: 0px -3px 16px 9px var(--color-white-alpha-05) inset;
    border-radius: 24px 24px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
  }

  .mobile-cta-bar__btn {
    max-width: 700px;
    width: 100%;
    justify-content: center;
  }

  .mobile-cta-bar--visible {
    transform: translateY(0);
  }

  .scroll-top-btn {
    position: fixed;
    /* Снаружи контейнера 1600px: 20px зазор от его правого края, затем кнопка (46px); на узком экране — min 20px от края окна */
    right: max(20px, calc((100vw - 1600px) / 2 - 20px - 46px));
    bottom: 120px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--color-btn-scroll-border);
    background: var(--color-btn-scroll-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    z-index: 200;
    box-shadow: 0 4px 16px var(--color-btn-scroll-shadow);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }

  .scroll-top-btn img {
    width: 16px;
    height: 14px;
    display: block;
    filter: brightness(0) saturate(100%) invert(22%) sepia(70%) saturate(1882%) hue-rotate(211deg) brightness(93%) contrast(93%);
  }

  .scroll-top-btn--visible {
    opacity: 1;
    pointer-events: auto;
  }

  .main-title-content .container.mb-24 {
    transform: none;
  }

  .expert-grid-wrap::before,
  .expert-grid-wrap::after {
    display: none;
  }

  .expert-grid-inner {
    padding-top: 24px;
    padding-bottom: 0;
  }

  span.juri-2026-cta-text {
    display: none;
  }

  h1.juri-2026-modal-title {
    width: 100%;
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
    margin-bottom: 12px;
  }

  p.juri-2026-modal-position {
    width: 100%;
  }

  .juri-2026-modal-photo {
    width: 320px;
    height: 222px;
    top: 0;
    bottom: auto;
    position: relative;
    margin: auto;
  }

  .juri-2026-modal-position {
    margin: 0 0 24px;
  }

  .juriCardModal .modal-content {
    border-radius: 32px 32px 0 0;
    background-image: url(../assets/bg_juri_modal_mobile.webp);
    background-size: 100% auto;
    background-position: top center;
    overflow: hidden;
    border: none;
  }

  .juriCardModal .modal-header {
    padding: 0;
  }

  .juriCardModal .juri-2026-cta-icon {
    position: relative;
    right: 10px;
  }

  .juri-modal-photo {
    order: unset;
    position: relative;
    top: 24px;
    bottom: auto;
    align-self: unset;
  }

  .juri-modal-text {
    border-radius: 8px;
    padding: 32px 20px 32px 30px;
    border: 1px solid #FFFFFF;
    background: #FFFFFF7D;
    backdrop-filter: blur(23.571428298950195px);
    box-shadow: 0px -3px 16px 9px #FFFFFF0D inset;
    margin-bottom: 220px;
  }

  .juriCardModal .modal-body .juri-card-name-bg p {
    width: 100%;
  }

  #experts-tab-pane .juri-2026-header {
    height: auto;
    margin-bottom: 32px;
  }

  #experts-tab-pane p.juri-2026-subtitle {
    margin-bottom: 12px;
  }

  #experts-tab-pane .juri-exp-card {
    flex-direction: column;
    gap: 16px;
  }

  #experts-tab-pane .juri-2026-card-photo {
    width: 140px;
    height: 140px;
    border-radius: 32px 8px 32px 8px;
  }

  #experts-tab-pane .juri-exp-card-name {
    font-size: var(--font-size-24);
    line-height: var(--line-height-32);
  }

  .juri-2026-grid {
    margin-bottom: 32px;
  }

  .juri-exp-card-grid {
    margin-bottom: 32px;
  }

  .behind_scenes-all-link-icon {
    width: 18px;
    height: 18px;
  }

  .juri-title-link a.behind_scenes-all-link-btn {
    margin-left: 20px;
  }

  .pravila-2026-img {
    display: none;
  }

  .modal-body .btn.btn-primary {
    min-height: 56px;
  }
}

/* Small devices (MD) */
@media (min-width: 576px) and (max-width: 1199.98px) {
  .hidden-md {
    display: none !important;
    visibility: hidden !important;
  }

  .visible-xs,
  .visible-xl,
  .visible-xxl {
    display: none !important;
    visibility: hidden !important;
  }

  #TitleVideoWrap {
    transform: translate(-50%, -55%);
  }

  #TitleVideoWrap video {
    width: 2000px;
    height: auto;
  }

  .text-info-block-wrap:after {
    background-position: center 54px;
  }

  .text-info-block-wrap::before {
    background-position: center -100px;
  }

  .story-card-inner {
    height: auto;
  }

  .story-card .button.btn-blue {
    width: 252px;
    margin-top: 48px;
    margin-bottom: 16px;
    display: block;
  }

  .story-card.story-card--active .story-card-more-text {
    height: auto;
  }

  .story-card:first-child img.story-img {
    left: auto;
    right: 49px;
    bottom: 70px;
  }

  .winner-card-wrap .gradient-text {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }

  .story-card:first-child .story-card-more-text {
    height: auto;
  }

  .story-card.story-card--active:first-child .story-card-more-text {
    height: auto;
  }

  img.nomination-bg-image {
    left: auto;
  }

  .juri-card-name.juri-card-name-static .juri-card-name-bg {
    min-height: auto;
    margin-bottom: 64px;
  }

  .juri-2026-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile Only */
@media (max-width: 575.98px) {
  .behind_scenes-grid {
    grid-template-columns: 1fr;
  }

  .behind_scenes-sidebar {
    grid-column: auto;
  }

  .behind_scenes-title {
    font-size: var(--font-size-28);
  }

  .prize_is-grid {
    grid-template-columns: 1fr;
  }

  .hidden-xs {
    display: none !important;
    visibility: hidden !important;
  }

  .visible-md,
  .visible-xl,
  .visible-xxl {
    display: none !important;
    visibility: hidden !important;
  }

  #TitleVideoWrap {
    transform: translate(-50%, -50%);
  }

  #TitleVideoWrap {
    background-image: url(../assets/title_video_mobile.webp);
  }

  .menu-xs-dropdawn {
    margin-left: -20px;
    left: 0;
    right: auto;
    min-width: 360px;
  }

  .juri-exp-card-grid {
    grid-template-columns: 1fr;
  }

  .juri-2026-grid {
    grid-template-columns: 1fr;
  }

}

/* === Кнопка «наверх» на десктопе (главная, жюри, правила): привязка к центрированному контейнеру === */
@media (min-width: 1200px) {

  body.page-main .scroll-top-btn,
  body.page-juri .scroll-top-btn,
  body.page-pravila .scroll-top-btn {
    display: flex;
    position: fixed;
    /* Контейнер 1600px: кнопка с внешней стороны, 20px от правого края контейнера */
    right: max(20px, calc((100vw - 1600px) / 2 - 20px - 46px));
    bottom: 120px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--color-btn-scroll-border);
    background: var(--color-btn-scroll-bg);
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    z-index: 200;
    box-shadow: 0 4px 16px var(--color-btn-scroll-shadow);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }

  body.page-main .scroll-top-btn img,
  body.page-juri .scroll-top-btn img,
  body.page-pravila .scroll-top-btn img {
    width: 16px;
    height: 14px;
    display: block;
    filter: brightness(0) saturate(100%) invert(22%) sepia(70%) saturate(1882%) hue-rotate(211deg) brightness(93%) contrast(93%);
  }

  body.page-main .scroll-top-btn--visible,
  body.page-juri .scroll-top-btn--visible,
  body.page-pravila .scroll-top-btn--visible {
    opacity: 1;
    pointer-events: auto;
  }
}

/* XL: контейнер 1084px — кнопка с внешней стороны, 20px от правого края */
@media (min-width: 1200px) and (max-width: 1699.98px) {

  body.page-main .scroll-top-btn,
  body.page-juri .scroll-top-btn,
  body.page-pravila .scroll-top-btn {
    right: max(20px, calc((100vw - 1084px) / 2 - 20px - 46px));
  }
}

/* Mobile landscape */
@media screen and (max-height: 550px) and (orientation: landscape) {
  .top-mainmenu.open .menu-xs-dropdawn {
    height: calc(100dvh - 60px) !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}



/* Модальные окна авторизации */

.tabs__content>.form-wrap {
  margin-top: 14px;
  display: block;
}

.modal-body {
  padding: 40px 60px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  color: #260053;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.modal-body .after-headline {
  font-size: 16px;
  line-height: 24px;
}

.modal-body .error-feedback.text {
  font-size: 12px;
  line-height: 1.3;
  color: rgba(160, 122, 205, 1);
  margin-top: 4px;
  letter-spacing: 0%;
}

.modal-body .field-signupform-email {
  margin-bottom: 20px;
}

.modal-body .tooltip-icon {
  display: inline;
}

.modal-body .field-signupform-organization label {
  margin-bottom: 4px;
}

.modal-body .field-signupform-organization+.error-feedback {
  margin-bottom: 10px;
}

.modal-body .field-signupform-verifycode img {
  width: 100%;
  height: auto;
  display: block;
}

.modal-body .field-signupform-verifycode .row {
  display: flex;
  flex-direction: row;
}

.modal-body .field-signupform-verifycode .row>div+div a img {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.modal-body .field-signupform-password label {
  margin-bottom: 0;
}

.modal-body .form-group.field-signupform-verifycode .row:first-child {
  margin-bottom: 12px;
}

.modal-body .field-signupform-verifycode>.row:first-child>div:first-child img {
  outline: 1px solid rgba(160, 122, 205, 1);
  border-radius: 8px;
  min-height: 49px;
}

.modal-body div#register-panel .title {
  font-size: inherit;
  color: inherit !important;
  line-height: inherit;
  margin-bottom: 12px;
}

.modal-body .form-wrap__policy .text {
  font-size: inherit;
  color: inherit !important;
  line-height: inherit;
}

.modal-body .capture-wrap {
  margin-bottom: 24px;
}

.modal-body .field-signupform-verifycode .row>div+div a {
  font-size: 14px;
  text-decoration: none;
}

.modal-body .field-signupform-verifycode .row .text-gray {
  display: flex;
  align-items: center;
}

/* Фон и ховер как у .button.btn-blue */
.modal-body .btn.btn-primary {
  color: var(--color-text-light);
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: var(--gradient-main);
  border: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.modal-body .btn.btn-primary:hover {
  color: var(--color-white);
}

.modal-body .btn.btn-primary::before {
  border-radius: inherit;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--gradient-hover-blue);
  transition: opacity 0.15s ease-in-out;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}

.modal-body .btn.btn-primary:hover::before,
.modal-body .btn.btn-primary:active::before {
  opacity: 1;
}

.modal-body .btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.2;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 13.5px 48px;
  font-size: 16px;
  border-radius: 32px;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

.form-wrap__bottom-wrap {
  margin-top: 24px;
}

/* Внешняя полоска 44px; с padding 4px ячейки табов = 36px */
.modal-tabs-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  box-sizing: border-box;
  gap: 8px;
  background: transparent;
  outline: 1px solid rgba(160, 122, 205, 1);
  outline-offset: 0;
  border-radius: 24px;
  padding: 4px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  width: 100%;
  margin-bottom: 0;
}

.modal-tabs-wrap.nav-tabs {
  border-bottom: none;
}

.modal-tabs-wrap .nav-item {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: stretch;
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  box-sizing: border-box;
}

.modal-tabs-wrap .nav-link {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
  align-self: stretch;
  box-sizing: border-box;
  margin: 0 !important;
  border: none !important;
  border-radius: 20px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.25;
  color: rgba(160, 122, 205, 1);
}

/* Верхние табы модалок: без переноса (скролл модалки меняет ширину — полоска не должна расти) */
#loginModal #modalTabs.modal-tabs-wrap .nav-link,
#modal-question .modal-tabs-wrap .nav-link {
  white-space: nowrap;
}

#loginModal .modal-tabs-wrap .nav-link.active,
#loginModal .modal-tabs-wrap .nav-link.active:hover,
#loginModal .modal-tabs-wrap .nav-link.active:focus-visible,
#modal-question .modal-tabs-wrap .nav-link.active,
#modal-question .modal-tabs-wrap .nav-link.active:hover,
#modal-question .modal-tabs-wrap .nav-link.active:focus-visible {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(160, 122, 205, 1);
  border-radius: 50px;
}

.modal-close-btn {
  width: 24px;
  height: 24px;
  top: 16px;
  right: 16px;
  margin: 0;
  padding: 0;
  z-index: 10;
  opacity: 1;
  cursor: pointer;
  background-color: rgba(26, 18, 48, 1);
  background-image: none;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='black' d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='black' d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center no-repeat;
  -webkit-mask-size: 13.3px 13.5px;
  mask-size: 13.3px 13.5px;
}

.form-wrap__input-title {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  display: block;
  margin-bottom: 8px;
}

.form-control {
  min-height: 56px;
  display: block;
  width: 100%;
  padding: 16px 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(18, 18, 44, 1);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(160, 122, 205, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 12px;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

.form-control::placeholder {
  color: rgba(160, 122, 205, 1);
}

.form-control::-webkit-input-placeholder {
  color: rgba(160, 122, 205, 1);
}

.form-control::-moz-placeholder {
  color: rgba(160, 122, 205, 1);
}

.form-wrap__input-wrap label {
  margin: 10px 0;
  width: 100%;
}

.form-wrap__input-wrap.form-group.field-signupform-phone_additional .form-wrap__input-wrap label {
  margin: 0;
}

.modal-body .form-wrap__tel-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 16px;
}

.modal-body .form-wrap__tel-wrap div:first-child {
  flex: 7 1 0;
  padding-right: 0;
}

.custom-select {
  position: relative;
  width: 100%;
}

.custom-select__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 14px 16px 18px;
  font-size: 14px;
  line-height: 20px;
  color: rgba(18, 18, 44, 1);
  background-color: #fff;
  border: 1px solid rgba(160, 122, 205, 1);
  border-radius: 12px;
  cursor: pointer;
  user-select: none;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  box-sizing: border-box;
}

.custom-select__placeholder {
  color: rgba(160, 122, 205, 1);
}

.custom-select__placeholder--selected {
  color: rgba(18, 18, 44, 1);
}

.custom-select__arrow {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.custom-select.is-open .custom-select__trigger {
  border: 1px solid #089ed5;
}

.custom-select.is-open .custom-select__arrow {
  transform: rotate(180deg);
}

.field-signupform-how_know {
  margin-top: 20px;
  margin-bottom: 24px;
}

.custom-select__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  background-color: #fff;
  border: none;
  border-radius: 12px;
  box-shadow: 0px 0px 32px 0px #9693a329;
  list-style: none;
  margin: 0;
  padding: 16px;
  z-index: 100;
  overflow: hidden;
}

.custom-select.is-open .custom-select__dropdown {
  display: block;
}

.custom-select__option {
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  color: rgba(18, 18, 44, 1);
  cursor: pointer;
  transition: background-color 0.15s ease;
  border-radius: 8px;
}

.custom-select__option:hover {
  background-color: #f3eef9;
}

.custom-select__option.is-selected {
  color: rgba(84, 0, 183, 1);
  background-color: #f3eef9;
}

.custom-select__radio-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  cursor: pointer;
  width: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #a07acd;
  margin: 0 !important;
}

.custom-select__radio-label input[type="radio"] {
  display: none;
}

.custom-select__radio-custom {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #d4d3d9;
  background-color: #fff;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease;
  position: relative;
  margin: 0 !important;
}

.custom-select__option.is-selected .custom-select__radio-custom {
  border: 8px solid #a07acd;
}

.password-input-wrap {
  display: block;
  width: 100%;
}

/* Якорь для кнопки «глаз»: только строка с input, не весь блок с .invalid-feedback */
.password-input-wrap__control {
  position: relative;
}

.password-input-wrap .form-control {
  padding-right: 50px;
}

.password-input-wrap .invalid-feedback {
  width: 100%;
  margin-top: 4px;
  text-align: left;
}

.password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(160, 122, 205, 1);
}

.password-toggle-btn .icon {
  width: 24px;
  height: auto;
  display: block;
  fill: none;
  stroke-width: 0.125rem;
  stroke: #a07acd;
}

.password-toggle-btn .icon-eye {
  display: none;
}

.modal-body .form-wrap__tel-wrap div:nth-child(2) {
  flex: 3 1 0;
  padding-left: 0;
  display: block;
  position: relative;
}

.form-wrap__input-wrap.form-group.field-signupform-phone>label {
  margin-top: 0;
}

.form-wrap__tel-wrap.row.align-items-start label {
  margin-top: 0;
}

.modal-body .btn.btn-primary {
  width: 260px;
}

.form-data.h2 {
  font-size: var(--font-size-24);
  line-height: var(--line-height-32);
  color: #3E0088;
  margin-bottom: 16px;
}

#modal-question .modal-body {
  padding: 40px;
}

/* Капча «Задать вопрос»: колонка «Обновить» выровнена по вертикали с картинкой */
@media (min-width: 1200px) {
  #modal-question .question-captcha-layout__link {
    padding-top: 13px;
  }
}

/* Длинные модалки без modal-dialog-scrollable: прокрутка на контейнере .modal (Bootstrap) */
/* #loginModal: скрываем полосу (на части страниц не подключается web/2026/css/modal.css) */
#loginModal.modal {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#loginModal.modal::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/* #modal-question: колесо не уходит на страницу под backdrop; полоса скрыта */
#modal-question.modal {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#modal-question.modal::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

#question-form-wrapper h4 {
  width: 100%;
  text-align: center;
  font-size: var(--font-size-24);
  line-height: var(--line-height-32);
  color: #3E0088;
  margin-bottom: 16px;
  font-weight: 600;
}

#question-form-wrapper ul#questionModalTabs {
  margin-bottom: 6px !important;
}

#question-form-wrapper .mb-3 {
  margin-bottom: 6px !important;
}

#question-form-wrapper .text-indigo {
  font-size: var(--font-size-12);
  line-height: 130%;
  color: #a07acd;
  margin-top: 4px;
  text-align: left;
  width: 100%;
  display: block;
  margin-bottom: 0;
}

#question-form-wrapper .error-feedback {
  color: var(--bs-form-invalid-color);
}

.modal-dialog a:hover {
  color: #0E80DC;
}


.question-form-question {
  text-align: left !important;
  margin-bottom: 16px;
}

#question-form-wrapper p {
  font-size: var(--font-size-14);
  line-height: var(--line-height-20);
  color: #260053;
  letter-spacing: 0;
  text-align: center;
  width: 100%;
}

#question-form-wrapper .mb-3.field-question-message-phone {
  margin-bottom: 12px;
}

#question-form-wrapper .capture-wrap {
  margin-bottom: 8px;
}

#question-form-wrapper .form-wrap__policy {
  margin-bottom: 24px;
}

.captcha-update-btn {
  text-decoration: none !important;
}

/* Иконка капчи: mask + background-color — плавный переход без «радуги» от интерполяции filter */
.captcha-refresh-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  flex-shrink: 0;
  vertical-align: middle;
  background-color: #260053;
  -webkit-mask-image: url("/2026/assets/refresh-ccw%201.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/2026/assets/refresh-ccw%201.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transition: background-color 0.15s ease;
}

.captcha-update-btn .captcha-refresh-icon {
  margin-right: 14px;
}

.captcha-update-btn:hover .captcha-refresh-icon,
.captcha-refresh:hover .captcha-refresh-icon,
.captcha-update-btn:focus-visible .captcha-refresh-icon,
.captcha-refresh:focus-visible .captcha-refresh-icon {
  background-color: #0E80DC;
}

.captcha-update-btn:hover,
.captcha-update-btn:focus-visible,
.captcha-refresh:hover,
.captcha-refresh:focus-visible {
  color: #0E80DC;
}

#question-form-wrapper a#question-captcha-refresh,
#question-form-wrapper a#question-captcha-refresh-2,
.captcha-refresh {
  text-decoration: none;
  cursor: pointer;
  /* Иконка и текст на одной вертикали (inline-block + baseline даёт смещение текста вверх) */
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.captcha-refresh .captcha-refresh-icon {
  margin-right: 0;
}

.modal-win__title-wrap p {
  font-size: var(--font-size-16);
  line-height: var(--line-height-24);
  color: #260053;
}

a.modal-win__back-link {
  position: absolute;
  left: 16px;
  top: 16px
}

a.modal-win__back-link .goback-icon {
  filter: brightness(0.07) sepia(1) hue-rotate(220deg) saturate(4.5);
  transform: rotate(-90deg);
  width: 18px;
  height: 18px;
}

#modal-rest-form,
#reset-form {
  padding-top: 20px;
}

.modal-win__img-top-wrap.text-center {
  width: 66px;
  height: 66px;
  margin: 0 auto 32px;
}

.form-control:focus {
  border: 1px solid #089ED5 !important;
  box-shadow: none !important;
}

.form-control:disabled {
  border: 1px solid #D4D3D9 !important;
  box-shadow: none !important;
  color: #8E8E9D !important;
}

.nav-link:hover {
  background: #f3eef9;
  color: #a07acd;
}

/* Табы модалки: глобальный .nav-link:hover слабее — усиливаем неактивный ховер и не даём сбивать .active */
#loginModal .modal-tabs-wrap .nav-link:hover:not(.active),
#modal-question .modal-tabs-wrap .nav-link:hover:not(.active) {
  background: #f3eef9;
  color: #a07acd;
}

.modal-body .btn.btn-primary:focus {
  box-shadow: none !important;
}

div#js-reg-phone-wrapper .modal-tabs-wrap {
  margin-bottom: 20px;
}

#js-reg-phone-wrapper .reg-phone-field-label {
  display: block;
  margin: 0 0 8px;
}

#modal-question .order-2 div:first-child {
  width: 216px;
  height: 56px;
  margin-left: 12px;
  margin-right: 0;
  padding: 0;
}

#modal-question input#question-verifycode,
#modal-question input#question-captcha-refresh-email,
#modal-auth-success input#signupform-verifycode,
#loginModal input#signupform-verifycode {
  width: 216px;
}

#modal-question .order-2 div:first-child {
  margin-bottom: 12px;
  border: 1px solid #A07ACD;
  border-radius: 8px;
}

.modal-body .form-control {
  border-radius: 8px;
}

#modal-question .question-captcha-layout__link {
  padding-left: 18px;
}

#loginModal .row.g-3.captcha-register-row .order-1,
#loginModal .row.g-3.captcha-register-row .order-3 {
  margin-top: 0;
}

#loginModal .captcha-register-row .order-1 {
  border: 1px solid #A07ACD;
  border-radius: 8px;
  margin-left: 8px;
  margin-right: 0;
  padding: 0;
  overflow: hidden;
  width: 216px;
}

#loginModal .captcha-register-row .order-3 {
  padding-left: 16px;
}

.modal-body .field-signupform-verifycode img {
  width: auto;
  height: 56px;
  display: block;
  margin: auto;
}

.form-wrap__input-wrap.form-group.field-signupform-verifycode span.form-wrap__input-title.small.text-secondary {
  display: none;
}

.juri-title-link.hidden-xs.hidden-md {
  z-index: 20;
}

@media (max-width: 1199.98px) {

  div#modal-reset-info .h5 {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    color: #3E0088;
  }

  #reset-password-form #reset-password-btn {
    margin-top: 12px;
  }

  #reset-password-form .form-wrap__bottom-wrap {
    margin-top: 0;
  }

  .modal-win__img-top-wrap.text-center img {
    width: 40px;
    height: 40px;
  }

  .modal-win__img-top-wrap.text-center {
    width: 40px;
    height: 40px;
    margin: 0 auto 24px;
  }

  #modal-rest-form,
  #reset-form {
    padding-top: 0;
  }

  .juriCardModal .modal-dialog.modal-dialog-centered {
    padding: 0;
  }

  .modal-body {
    padding: 60px 16px 24px 16px;
    gap: 12px;
  }

  /* Полоска табов 38px, ячейки 30px (остаток под padding 4px сверху/снизу) */
  .modal-tabs-wrap {
    height: 38px;
    min-height: 38px;
    max-height: 38px;
  }

  /* Ширина ячеек от подписи (не равные колонки как у flex: 1 1 0) */
  .modal-tabs-wrap .nav-item {
    flex: 1 1 auto;
    min-width: 0;
    height: 30px;
    min-height: 30px;
    max-height: 30px;
  }

  .modal-body .after-headline {
    text-align: left;
  }

  .tabs__content>.form-wrap {
    margin-top: 20px;
  }

  .form-wrap__input-wrap label {
    margin: 12px 0;
  }


  .field-signupform-how_know {
    margin-top: 24px;
  }

  .modal-body .field-signupform-email {
    margin-bottom: 12px;
  }

  .modal-body .capture-wrap {
    margin-bottom: 20px;
  }

  .form-wrap__bottom-wrap {
    margin-top: 32px;
  }

  /* Порядок капчи на мобилке задаётся в login-modal (order-1/2/3); здесь только отступы */
  .modal-body .field-signupform-verifycode .captcha-register-row {
    margin-bottom: 0;
  }

  .capture-wrap input#signupform-verifycode {
    width: 100%;
  }

  .form-wrap__input-wrap.form-group.field-signupform-verifycode .modal-body .field-signupform-verifycode .row>div+div a {
    width: 100%;
  }

  .custom-select__radio-label {
    padding: 12px;
  }

  li.custom-select__option .form-wrap__input-wrap label {
    height: 40px;
  }

  .custom-select__radio-custom {
    width: 20px;
    height: 20px;
  }

  .custom-select__option.is-selected .custom-select__radio-custom {
    border: 6px solid #a07acd;
  }

  .modal-body .form-wrap__tel-wrap {
    gap: 12px;
  }

  /* Вложенный tab-content (рабочий/мобильный телефон) — растёт под текст ошибки */
  div#register-panel .tab-content {
    min-height: 66px;
  }

  .modal-body .btn.btn-primary {
    width: 100%;
  }

  #modal-rest-form .form-data.h2 {
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
    margin-bottom: 12px;
  }

  #modal-rest-form .modal-win__title-wrap p {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    color: #260053;
  }

  a.modal-win__back-link .goback-icon {
    width: 18px;
    height: 18px;
  }

  #question-form-wrapper h4 {
    font-size: var(--font-size-16);
    line-height: var(--line-height-20);
    letter-spacing: 0.05px;
    margin-bottom: 12px;
    font-weight: 600;
  }

  #question-form-wrapper p {
    font-size: var(--font-size-14);
    line-height: var(--line-height-20);
    letter-spacing: 0;
    margin-bottom: 40px;
  }

  #modal-question .modal-body {
    padding: 60px 16px 24px 16px;
  }

  #modal-question p.question-form-question {
    font-size: var(--font-size-16);
    line-height: var(--line-height-24);
    margin-bottom: 12px;
  }

  #modal-question ul#questionModalTabs {
    margin-bottom: 30px !important;
  }

  #modal-question .question-captcha-layout__link {
    padding-top: 0;
    padding-left: 0;
  }

  #modal-question .order-1 {
    width: 216px;
    margin-bottom: 24px;
  }

  #modal-question .order-2 div:first-child {
    width: 216px;
  }

  #loginModal .captcha-register-row .order-3 {
    padding-left: 8px;
  }

  #modal-question .order-2 {
    width: 216px;
    margin-left: 0;
    margin-right: 0;
  }

  #modal-question .order-2 div:first-child {
    margin-bottom: 12px;
    border: 1px solid #A07ACD;
    border-radius: 8px;
    margin-left: 0;
  }

  #modal-question .order-2 div:first-child img {
    height: 100%;
    width: auto;
    display: block;
    margin: auto;
  }

  .field-question-verifycode .form-wrap__input-title.small.text-secondary,
  .field-question-captcha-refresh-email .form-wrap__input-title.small.text-secondary {
    display: none;
  }

  #question-form-wrapper .form-wrap__policy {
    margin-bottom: 32px;
  }

  .form-control {
    border-radius: 8px;
  }

  #loginModal input#signupform-verifycode {
    width: 216px;
    margin-bottom: 12px;
  }

  #loginModal .captcha-register-row .order-1 {
    width: 216px;
  }

}






/* Убираем блок Собянин */

section.page-geroi {
  border-radius: 56px 56px 0 0;
  padding-top: 56px;
}

@media (max-width: 1199.98px) {
  section.page-geroi {
    border-radius: 32px 32px 0 0;
    padding-top: 32px;
  }
}

/* Убираем блок Партнеры */

section.organizer {
  margin-bottom: 0;
  z-index: 30;
}

section.behind_scenes {
  padding-top: 176px;
  margin-top: -56px;
}

@media (min-width: 1200px) and (max-width: 1699.98px) {
  section.behind_scenes {
    padding-top: 136px;
    margin-top: -56px;
  }
}

@media (max-width: 1199.98px) {
  section.behind_scenes {
    padding-top: 112px;
  }
}