/* Чистая страница /novaya — без Elementor */
body.yk-clean-page {
  background: #08090D !important;
  color: #F8FAFC;
  margin: 0;
}

/* theme CSS снят — без этого браузер подчёркивает все ссылки */
body.yk-clean-page a,
body.yk-clean-page a:link,
body.yk-clean-page a:visited,
body.yk-clean-page a:hover,
body.yk-clean-page a:active,
body.yk-clean-page a:focus,
.yk-clean-page .yk-draft a,
#yk-draft a,
#yk-draft a:link,
#yk-draft a:visited,
#yk-draft a:hover,
#yk-draft a:active,
#yk-draft a:focus {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: none;
}

/* SVG-иконки: произвольные w-[Npx] нет в draft.css — фиксируем размер */
#yk-draft .yk-icon-svg {
  display: block;
  flex-shrink: 0;
}
#yk-draft .yk-icon-svg--sm {
  width: 15px;
  height: 15px;
}
#yk-draft .yk-icon-svg--md {
  width: 17px;
  height: 17px;
}
#yk-draft .yk-icon-svg--lg {
  width: 22px;
  height: 22px;
}

/* Единый stroke-набор hero CTA */
#yk-draft .yk-icon-line {
  display: block;
  flex-shrink: 0;
  overflow: visible;
}
#yk-draft .yk-icon-line [stroke] {
  vector-effect: non-scaling-stroke;
}
body.yk-clean-page .site,
body.yk-clean-page #page,
body.yk-clean-page .elementor {
  display: none !important;
}

.yk-clean-hero.yk-hero-stacked {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  background: #08090D;
}

.yk-clean-hero .yk-hero-visual {
  position: relative;
  width: 100%;
  min-height: min(72vh, 620px);
  height: min(72vh, 620px);
  overflow: hidden;
  background: #08090D;
}

.yk-clean-hero .yk-hero-bg-picture {
  position: absolute;
  inset: 0;
  display: block;
  margin: 0;
}

.yk-clean-hero .yk-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  opacity: 1;
}

.yk-clean-hero .yk-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(
    to bottom,
    rgba(8, 9, 13, 0.82) 0%,
    rgba(8, 9, 13, 0.55) 18%,
    rgba(8, 9, 13, 0.12) 36%,
    rgba(8, 9, 13, 0) 52%,
    rgba(8, 9, 13, 0.15) 78%,
    rgba(8, 9, 13, 0.85) 100%
  );
}

.yk-clean-hero .yk-hero-panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

/*
 * <1200: заголовки поверх картинки, кнопки под ней.
 * Панель static — иначе absolute-copy позиционируется от панели
 * (под машиной) и наезжает на блок статистики.
 */
@media (max-width: 1199px) {
  .yk-clean-hero .yk-hero-panel {
    position: static;
  }
}

.yk-clean-hero .yk-hero-copy {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 3.6rem 1rem 0;
  box-sizing: border-box;
  pointer-events: none;
}

.yk-clean-h1 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  font-size: clamp(1.55rem, 6.2vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 0 18px rgba(8, 9, 13, 0.9);
}

.yk-clean-h1__line {
  display: block;
}

.yk-clean-h1__line--red {
  color: #EF4444;
}

.yk-clean-guarantee {
  margin: 0.35rem 0 0;
  max-width: 36rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(0.82rem, 3.2vw, 1.05rem);
  line-height: 1.35;
  text-transform: uppercase;
  color: #EF4444;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
}

.yk-clean-hero .yk-hero-rest {
  position: relative;
  z-index: 2;
  background: #08090D;
}

/* Метрики героя: читаемее на любом фоне */
.yk-clean-page .yk-hero-stats {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.yk-clean-page .yk-hero-stats .font-label-badge,
.yk-clean-page .yk-hero-stats .text-text-muted {
  color: #e2e8f0 !important;
}
.yk-clean-page .yk-hero-stats .text-white {
  color: #fff !important;
}
.yk-clean-page .yk-hero-stats .text-brand-racing-red {
  color: #ef4444 !important;
}
.yk-clean-page .yk-hero-stats .text-secondary {
  color: #4ade80 !important;
}
.yk-clean-page .yk-hero-stats .border-white\/10,
.yk-clean-page .yk-hero-stats > div + div {
  border-left-color: rgba(255, 255, 255, 0.22) !important;
}

/* Общий фон отзывов + калькулятора (1-2.webp) */
.yk-clean-page .yk-reviews-calc {
  background-color: #08090D;
  background-image: var(--yk-calc-bg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.yk-clean-page .yk-reviews-calc > .yk-reviews,
.yk-clean-page .yk-reviews-calc > .elementor-element-0e76bc7,
.yk-clean-page .yk-reviews-calc > .yk-clean-calc--mobile {
  background: transparent !important;
  background-image: none !important;
  border-top: 0 !important;
}

/* Desktop calc = копия Elementor 0e76bc7 с главной */
.yk-clean-page .elementor-element-0e76bc7.e-con,
.yk-clean-page .elementor-element-0e76bc7 {
  --display: flex;
  --flex-direction: row;
  --flex-wrap: nowrap;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  position: relative;
  z-index: 4;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 0 !important;
  width: 100%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
}

/* 820px только на desktop; на ≤767 режет мобильный блок */
@media (min-width: 768px) {
  .yk-clean-page .elementor-element-0e76bc7.e-con,
  .yk-clean-page .elementor-element-0e76bc7 {
    height: 820px;
  }
}

.yk-clean-page .elementor-element-0e76bc7 > .e-con {
  --flex-direction: column;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 10px;
}

.yk-clean-page .elementor-element-27439eb {
  --width: 50%;
  width: 50% !important;
}

.yk-clean-page .elementor-element-d29f925 {
  --width: 540.266px;
  position: relative;
  z-index: 4;
  width: 540.266px !important;
  max-width: 100%;
  justify-content: center !important;
}

.yk-clean-page .elementor-element-5c07712 {
  position: relative;
  z-index: 4;
  text-align: end;
}

.yk-clean-page .elementor-element-5c07712 > .elementor-widget-container {
  margin: 10px 0 0;
  padding: 0 0 0 78px;
  box-sizing: border-box;
}

.yk-clean-page .elementor-element-5c07712 img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.yk-clean-page .elementor-element-d29f925 .yk-calc__btn {
  width: 100%;
}

/* Mobile calc — cards | phone, без Elementor-оболочки */
.yk-clean-calc--mobile {
  display: none;
  background: #08090D;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 2.5rem 1rem 3rem;
  box-sizing: border-box;
}

.yk-clean-calc--mobile .yk-calc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.yk-clean-calc--mobile .yk-calc__features {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem 0.85rem;
  width: 100%;
}

.yk-clean-calc--mobile .yk-calc__features .yk-calc__cards {
  min-width: 0;
}

.yk-clean-calc--mobile .yk-calc__phone {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.yk-clean-calc--mobile .yk-calc__phone img {
  display: block;
  width: min(53vw, 240px);
  max-width: 240px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.5));
}

@media (max-width: 767px) {
  /* только html/body — overflow-x на секциях ломает overflow-y и обрезает контент */
  html.yk-clean-page,
  body.yk-clean-page {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  body.yk-clean-page #yk-draft,
  body.yk-clean-page #yk-clean-main,
  body.yk-clean-page .yk-clean-hero,
  body.yk-clean-page .yk-reviews-calc,
  body.yk-clean-page .yk-stage,
  body.yk-clean-page .yk-site-footer,
  body.yk-clean-page .yk-clean-calc--mobile {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .yk-clean-hero .yk-hero-visual {
    min-height: min(78vh, 640px);
    height: min(78vh, 640px);
  }
  .yk-clean-hero .yk-hero-copy {
    padding-top: 3.6rem;
  }
  /*
   * Специфичность должна бить
   * .yk-clean-page .elementor-element-0e76bc7.e-con { display:flex !important }
   */
  .yk-clean-page .elementor-element-0e76bc7.e-con,
  .yk-clean-page .elementor-element-0e76bc7.e-con-full,
  .yk-clean-page .elementor-element-0e76bc7,
  .yk-clean-page .elementor-hidden-mobile,
  .yk-clean-page .elementor-hidden-mobile.e-con {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  .yk-clean-page .elementor-element-d29f925,
  .yk-clean-page .elementor-element-27439eb,
  .yk-clean-page .elementor-element-5c07712 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }
  .yk-clean-calc--mobile {
    display: block;
    position: relative;
    z-index: 4;
  }
  /* без волны -160px наезжает на калькулятор и «обрезает» телефон/карточки */
  .yk-clean-page .yk-stage {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .yk-clean-calc--mobile .yk-calc__title {
    display: block;
    font-size: clamp(1.35rem, 6vw, 1.7rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
    margin: 0;
  }
  .yk-clean-calc--mobile .yk-calc__title br {
    display: none;
  }
  .yk-clean-calc--mobile .yk-calc__title br.yk-calc__title-br-sec {
    display: block;
  }
  .yk-clean-calc--mobile .yk-calc__title-accent {
    color: #38BDF8 !important;
    background-image: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #38BDF8 !important;
  }
  .yk-clean-calc--mobile .yk-calc__lead {
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
    max-width: none;
    color: rgba(248, 250, 252, 0.92);
  }
  .yk-clean-calc--mobile .yk-calc__features {
    grid-template-columns: minmax(0, 1fr) min(53vw, 240px);
    gap: 0.65rem 0.55rem;
    align-items: center;
  }
  .yk-clean-calc--mobile .yk-calc__features .yk-calc__cards {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }
  .yk-clean-calc--mobile .yk-calc__card {
    padding: 0.75rem 0.8rem;
  }
  .yk-clean-calc--mobile .yk-calc__card-head {
    font-size: 0.8rem;
    gap: 0.45rem;
    margin-bottom: 0.3rem;
  }
  .yk-clean-calc--mobile .yk-calc__card-text {
    font-size: 0.7rem;
    line-height: 1.45;
  }
  .yk-clean-calc--mobile .yk-calc__phone img {
    width: min(53vw, 240px);
    max-width: 240px;
    max-height: none;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.5));
  }
  /* Паритет Elementor: wave/blog скрыты на mobile */
  .yk-clean-page .yk-wave,
  .yk-clean-page .yk-videoblog {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .yk-clean-hero .yk-hero-visual {
    min-height: min(78vh, 740px);
    height: min(78vh, 740px);
  }
  .yk-clean-hero .yk-hero-bg {
    object-position: center 66%;
  }
  .yk-clean-hero .yk-hero-copy {
    padding: 1.75rem 2rem 0;
    max-width: 42rem;
    gap: 0.35rem;
  }
  .yk-clean-h1 {
    font-size: clamp(1.75rem, 3.4vw, 2.35rem);
  }
  .yk-clean-guarantee {
    font-size: clamp(0.95rem, 1.7vw, 1.15rem);
    max-width: 34rem;
  }
  .yk-clean-hero .yk-hero-visual::after {
    background-image: linear-gradient(
      to bottom,
      rgba(8, 9, 13, 0.88) 0%,
      rgba(8, 9, 13, 0.55) 16%,
      rgba(8, 9, 13, 0.1) 34%,
      rgba(8, 9, 13, 0) 52%,
      rgba(8, 9, 13, 0.2) 78%,
      rgba(8, 9, 13, 0.9) 100%
    );
  }
  .yk-clean-hero .yk-hero-rest > .yk-draft {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .yk-clean-page .elementor-element-27439eb {
    --width: 40%;
    width: 40% !important;
  }
  .yk-clean-page .elementor-element-d29f925 {
    --width: 60%;
    width: 60% !important;
  }
  .yk-clean-page .elementor-element-5c07712 > .elementor-widget-container {
    margin: 0 0 0 -138px;
    padding: 0;
  }
  /* 20e3ac8: hidden tablet / tablet_extra / mobile */
  .yk-clean-page .yk-social-proof {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .yk-clean-page .yk-social-proof {
    display: none !important;
  }
}

/* ≥1200: одна левая колонка 42% как на draft — заголовки + кнопки вместе */
@media (min-width: 1200px) {
  .yk-clean-hero.yk-hero-stacked {
    display: block;
    position: relative;
    min-height: 53.5rem;
    height: 53.5rem;
    max-height: 68.6rem;
    overflow: hidden;
    background: #08090D;
  }

  .yk-clean-hero .yk-hero-visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
  }

  .yk-clean-hero .yk-hero-bg-picture {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 200px;
    width: 100%;
    height: 100%;
  }

  .yk-clean-hero .yk-hero-bg {
    object-fit: cover;
    object-position: right center;
    opacity: 1;
  }

  .yk-clean-hero .yk-hero-visual::after {
    inset: 0 auto 0 0;
    width: 52%;
    background-image: linear-gradient(
      to right,
      #08090D 0%,
      #08090D 58%,
      rgba(8, 9, 13, 0.75) 82%,
      transparent 100%
    );
  }

  .yk-clean-hero .yk-hero-panel {
    position: absolute;
    left: 50px;
    top: 0;
    z-index: 3;
    width: 42%;
    max-width: 42%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 2rem 0 1.75rem;
    box-sizing: border-box;
  }

  .yk-clean-hero .yk-hero-copy {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    max-width: none;
    padding: 0;
    gap: 0.35rem;
    pointer-events: none;
  }

  .yk-clean-h1 {
    font-size: clamp(2.75rem, 3.55vw, 4.25rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
  }

  .yk-clean-guarantee {
    margin-top: 0.55rem;
    font-size: clamp(1.15rem, 1.7vw, 2rem);
    line-height: 1.3;
    max-width: none;
  }

  .yk-clean-hero .yk-hero-rest {
    position: static;
    width: auto;
    max-width: none;
    padding: 0;
    background: transparent;
  }

  .yk-clean-hero .yk-hero-rest > .yk-draft {
    margin: 0;
    max-width: none;
    width: 100%;
    padding: 0;
    gap: 1.15rem;
  }

  .yk-clean-hero .yk-hero-specs-actions > a {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.45rem;
    min-height: 5.5rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }

  .yk-clean-calc--mobile {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .yk-clean-hero.yk-hero-stacked {
    min-height: 58rem;
    height: 58rem;
    max-height: 68.6rem;
  }

  .yk-clean-hero .yk-hero-panel {
    padding-top: 2.25rem;
    gap: 1.35rem;
  }
}

/* Видеоотзывы — на всю ширину экрана */
.yk-reviews,
.yk-videoblog {
  background: #08090D;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 2.5rem 0 2.75rem;
}

/* Videoblog — как Elementor 97ebeb8 на главной (белый) */
.yk-clean-page .yk-videoblog.elementor-element-97ebeb8 {
  position: relative;
  z-index: 3;
  overflow: visible;
  border-top: 0;
  margin: 0;
  padding: 10px 0;
  background: #fff;
}

.yk-clean-page .yk-videoblog__title {
  margin: 50px 0 0.35rem;
  text-align: center;
  font-family: Tektur, "Space Grotesk", sans-serif;
  font-size: clamp(1.35rem, 2.4vw, 1.875rem);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000;
}

.yk-clean-page .yk-videoblog__title-accent {
  color: #ff3838;
  font-weight: 700;
}

.yk-clean-page .yk-videoblog__title-rest {
  color: #000;
  font-weight: 700;
}

.yk-clean-page .yk-videoblog__lead {
  margin: 0 0 1.25rem;
  text-align: center;
  font-family: Tektur, "Space Grotesk", sans-serif;
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: lowercase;
  color: #6f6f6f;
}

.yk-clean-page .yk-reviews.elementor-element-868d317 {
  background: transparent;
  border-top: 0;
}

.yk-reviews__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 10px;
  box-sizing: border-box;
}

.yk-videoblog__inner {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto;
}

/* Videoblog: заголовок по центру, видео на всю ширину экрана */
.yk-clean-page .yk-videoblog__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.yk-clean-page .yk-videoblog__title,
.yk-clean-page .yk-videoblog__lead {
  width: min(1200px, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
}

.yk-clean-page .yk-videoblog__gallery {
  display: block;
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
}

.yk-clean-page .yk-videoblog__gallery .yk-vg__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
}

.yk-clean-page .yk-videoblog__gallery .yk-vg__nav--prev {
  left: 0.35rem;
}

.yk-clean-page .yk-videoblog__gallery .yk-vg__nav--next {
  right: 0.35rem;
}

.yk-clean-page .yk-videoblog .yk-vg__track {
  width: 100%;
  grid-auto-columns: calc((100% - 1.95rem) / 4);
  gap: 0.65rem;
  padding: 0.15rem 0 0.5rem;
}

.yk-reviews__title,
.yk-videoblog__title,
.yk-social-proof__title {
  margin: 0 0 1.25rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(1.35rem, 3.2vw, 2rem);
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
}

/* Заголовок отзывов — как Elementor 8fca3c1: красный + белый, по центру */
.yk-clean-page .yk-reviews__title {
  margin: 1.55rem 0 0.65rem;
  padding: 0;
  text-align: center;
  font-family: Tektur, "Space Grotesk", sans-serif;
  font-size: clamp(1.15rem, 2.2vw, 1.875rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
}

.yk-clean-page .yk-reviews__title-accent {
  color: #ff3838;
  font-weight: 700;
}

.yk-clean-page .yk-reviews__title-rest {
  color: #fff;
  font-weight: 700;
}

.yk-clean-page .yk-reviews__sub {
  margin: 0 0 1.25rem;
  padding: 0;
  text-align: center;
  font-family: Tektur, "Space Grotesk", sans-serif;
  font-size: clamp(0.85rem, 1.5vw, 1.316rem);
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  color: #fff;
}

@media (max-width: 1024px) {
  .yk-clean-page .yk-reviews__title {
    font-size: 13px;
    line-height: 1.2;
  }
}

.yk-videoblog__lead {
  margin: -0.5rem 0 1.25rem;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 1rem;
  color: rgba(248, 250, 252, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.yk-reviews__gallery {
  position: relative;
  display: block;
  width: 100%;
}

.yk-reviews__gallery .yk-vg__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
}

.yk-reviews__gallery .yk-vg__nav--prev {
  left: 0.35rem;
}

.yk-reviews__gallery .yk-vg__nav--next {
  right: 0.35rem;
}

.yk-videoblog__gallery {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
}

.yk-reviews .yk-vg__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 1.95rem) / 4);
  gap: 0.65rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0.15rem 0;
  scrollbar-width: none;
  width: 100%;
}

.yk-vg__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2.55rem) / 4);
  gap: 0.85rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0.15rem 0.1rem 0.5rem;
  scrollbar-width: none;
}

.yk-vg__track::-webkit-scrollbar {
  display: none;
}

.yk-vg__item {
  scroll-snap-align: start;
  min-width: 0;
}

.yk-vg__card {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  background: #14171E;
  aspect-ratio: 16 / 9;
}

.yk-vg__thumb {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.35s ease;
}

.yk-vg__card:hover .yk-vg__thumb,
.yk-vg__card:focus-visible .yk-vg__thumb {
  transform: scale(1.04);
}

.yk-vg__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(8, 9, 13, 0.28);
}

.yk-vg__play .material-symbols-outlined {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(239, 68, 68, 0.92);
  color: #fff;
  font-size: 1.75rem;
}

.yk-vg__nav {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: #14171E;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  flex-shrink: 0;
}

.yk-vg__nav:hover {
  border-color: rgba(239, 68, 68, 0.7);
  color: #EF4444;
}

/* el-1.webp — накладывается на низ calc, белый вырез как в Elementor 1daaf52 */
.yk-clean-page .yk-wave.elementor-element-1daaf52,
.yk-clean-page .yk-wave {
  --margin-top: -10rem;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: -10rem 0 0;
  padding: 0;
  overflow: visible;
  line-height: 0;
  background: transparent;
  pointer-events: none;
}

/*
 * Волна выше .yk-stage (0), но ниже контента калькулятора (4),
 * иначе либо чёрная полоса, либо кнопка «Запустить Telegram-бот» под волной.
 */
.yk-clean-page .yk-wave.elementor-element-1daaf52 {
  z-index: 2;
}

.yk-clean-page .yk-wave img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

/*
 * el-1.webp повёрнут на 180°: белый вверх,
 * прозрачная зона вниз — сквозь неё виден фон ниже.
 */
.yk-clean-page .yk-wave.yk-wave--outro,
.yk-clean-page .yk-wave.yk-wave--stage {
  --margin-top: 0;
  --margin-bottom: 0;
  margin: 0;
  z-index: 2;
  overflow: visible;
  background: transparent;
  line-height: 0;
}

/* наложение волн на 60% высоты el-1.webp (189/1536) */
.yk-clean-page .yk-wave.yk-wave--stage,
.yk-clean-page .yk-wave.yk-wave--outro {
  margin-top: calc(189 / 1536 * -60%);
}

.yk-clean-page .yk-wave.yk-wave--outro {
  z-index: 1;
}

.yk-clean-page .yk-wave.yk-wave--outro img,
.yk-clean-page .yk-wave.yk-wave--stage img {
  margin-top: 0;
  transform: rotate(180deg);
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
}

.yk-clean-page .yk-stage {
  position: relative;
  z-index: 0;
  margin-top: -160px;
  padding-top: 160px;
  box-sizing: border-box;
}

/* request сильнее заезжает под outro — меньше белой высоты */
.yk-clean-page #yk-clean-request-mount {
  position: relative;
  z-index: 0;
  margin-top: calc(189 / 1536 * -100%);
}

.yk-clean-page #yk-clean-request-mount > .yk-outro {
  padding-top: calc(189 / 1536 * 100%);
  box-sizing: border-box;
}

/* el-1.webp без поворота — переход stage → social */
.yk-clean-page .yk-wave.yk-wave--social {
  --margin-top: -110px;
  --margin-bottom: 0;
  margin: -110px 0 -4px;
  z-index: 2;
  overflow: visible;
  background: transparent;
}

.yk-clean-page .yk-wave.yk-wave--social img {
  margin-top: 0;
  transform: none;
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
}

/* Белая «подложка» под низ волны — убивает hairline на широких экранах */
.yk-clean-page .yk-wave.yk-wave--social::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12px;
  background: #fff;
  z-index: -1;
}

@media (max-width: 1024px) {
  .yk-clean-page .yk-wave.yk-wave--social {
    --margin-top: -85px;
    margin-top: -85px;
  }

  .yk-clean-page #yk-clean-request-mount {
    margin-top: calc(189 / 1536 * -100%);
  }

  .yk-clean-page #yk-clean-request-mount > .yk-outro {
    padding-top: calc(189 / 1536 * 100%);
  }
}

/* Social proof — как Elementor 20e3ac8 на главной (белый, 2 колонки) */
.yk-clean-page .yk-social-proof.elementor-element-20e3ac8,
.yk-clean-page .yk-social-proof.elementor-element-20e3ac8.e-con {
  --display: flex;
  --flex-direction: column;
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  margin-top: -2px;
  background: #fff !important;
  border-top: 0;
  padding: 12px 10px 10px;
  box-sizing: border-box;
}

.yk-clean-page .yk-social-proof__row,
.yk-clean-page .yk-social-proof__row.e-con {
  --display: flex;
  --flex-direction: row;
  --align-items: center;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 90%;
  max-width: 100%;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
  gap: 0;
}

.yk-clean-page .yk-social-proof__copy,
.yk-clean-page .yk-social-proof__copy.e-con {
  --display: flex;
  --flex-direction: column;
  --justify-content: center;
  flex: 0 0 479px !important;
  width: 479px !important;
  max-width: 38%;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 10px;
  box-sizing: border-box;
}

.yk-clean-page .yk-social-proof__title {
  max-width: none;
  margin: 0 0 1rem;
  text-align: left;
  font-family: Tektur, "Space Grotesk", sans-serif;
  font-size: clamp(1.25rem, 2.1vw, 1.875rem);
  font-weight: 700;
  line-height: 1.07;
  text-transform: uppercase;
  color: #000;
}

.yk-clean-page .yk-social-proof__title-accent {
  color: #ff3838;
  font-weight: 700;
}

.yk-clean-page .yk-social-proof__title-rest {
  color: #000;
  font-weight: 700;
}

.yk-clean-page .yk-social-proof__icons,
.yk-clean-page .yk-social-proof__icons.e-grid {
  --e-con-grid-template-columns: repeat(5, 1fr);
  --gap: 20px;
  --column-gap: 20px;
  --row-gap: 20px;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
  gap: 20px !important;
  width: 80%;
  max-width: 367px;
  margin: 0 0 0.85rem;
  padding: 10px 0;
  box-sizing: border-box;
}

.yk-clean-page .yk-social-proof__icon {
  width: 53px;
  height: 53px;
  border-radius: 0;
  background: transparent;
  border: 0;
  display: block;
  transition: transform 0.2s ease;
}

.yk-clean-page .yk-social-proof__icon:hover {
  transform: translateY(-2px);
  border-color: transparent;
}

.yk-clean-page .yk-social-proof__icon img {
  display: block;
  width: 53px;
  height: 53px;
  object-fit: contain;
}

.yk-clean-page .yk-social-proof__sub {
  margin: 0;
  font-family: Tektur, "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  text-transform: uppercase;
  color: #000;
}

.yk-clean-page .yk-social-proof__shots,
.yk-clean-page .yk-social-proof__shots.e-con {
  --display: flex;
  --flex-direction: row;
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 0.75rem;
  min-width: 0;
  padding: 10px;
  box-sizing: border-box;
}

.yk-clean-page .yk-social-proof__shot {
  flex: 1 1 0;
  display: block;
  min-width: 0;
  border-radius: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
}

.yk-clean-page .yk-social-proof__shot img {
  display: block;
  width: 70%;
  height: auto;
  margin: 0 auto;
  aspect-ratio: 402 / 820;
  object-fit: cover;
}

.yk-video-modal[hidden] {
  display: none !important;
}

.yk-video-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.yk-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
}

.yk-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(900px, 100%);
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
}

.yk-video-modal__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.yk-video-modal__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.yk-video-modal__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 1024px) {
  .yk-vg__track {
    grid-auto-columns: calc((100% - 0.85rem) / 2);
  }
}

@media (max-width: 640px) {
  .yk-reviews,
  .yk-videoblog {
    padding: 1.75rem 0 2rem;
  }
  .yk-vg__nav {
    display: none;
  }
  .yk-reviews__gallery,
  .yk-videoblog__gallery {
    grid-template-columns: minmax(0, 1fr);
  }
  .yk-vg__track {
    grid-auto-columns: minmax(78%, 1fr);
  }
  /* отзывы: всегда 2 превью на мобилке */
  .yk-reviews__gallery.elementor-element-82322bc .yk-vg__track,
  .yk-reviews__gallery .yk-vg__track {
    grid-auto-columns: calc((100% - 0.65rem) / 2);
    gap: 0.65rem;
  }
}

/* Footer 2026 — stitch bg-[#050608] border-t border-white/10 pt-16 pb-12 */
.yk-clean-page .yk-site-footer,
.yk-draft .yk-site-footer {
  background: #050608;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4rem 0 3rem;
  color: #94a3b8;
}

.yk-clean-page .yk-site-footer__inner,
.yk-draft .yk-site-footer__inner {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .yk-clean-page .yk-site-footer__inner,
  .yk-draft .yk-site-footer__inner {
    padding: 0 1.5rem;
  }
}

.yk-clean-page .yk-site-footer__grid,
.yk-draft .yk-site-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .yk-clean-page .yk-site-footer__grid,
  .yk-draft .yk-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .yk-clean-page .yk-site-footer__grid,
  .yk-draft .yk-site-footer__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .yk-clean-page .yk-site-footer__brand,
  .yk-draft .yk-site-footer__brand {
    grid-column: span 4;
  }

  .yk-clean-page .yk-site-footer__col:not(.yk-site-footer__col--nav):not(.yk-site-footer__col--channels),
  .yk-draft .yk-site-footer__col:not(.yk-site-footer__col--nav):not(.yk-site-footer__col--channels) {
    grid-column: span 3;
  }

  .yk-clean-page .yk-site-footer__col--nav,
  .yk-draft .yk-site-footer__col--nav {
    grid-column: span 2;
  }

  .yk-clean-page .yk-site-footer__col--channels,
  .yk-draft .yk-site-footer__col--channels {
    grid-column: span 3;
  }
}

.yk-clean-page .yk-site-footer__brand,
.yk-draft .yk-site-footer__brand,
.yk-clean-page .yk-site-footer__col,
.yk-draft .yk-site-footer__col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.yk-clean-page .yk-site-footer__brand,
.yk-draft .yk-site-footer__brand {
  gap: 1rem;
}

.yk-clean-page .yk-site-footer__brand-row,
.yk-draft .yk-site-footer__brand-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.yk-clean-page .yk-site-footer__logo,
.yk-draft .yk-site-footer__logo {
  height: 3rem;
  width: auto;
  object-fit: contain;
}

.yk-clean-page .yk-site-footer__lead,
.yk-draft .yk-site-footer__lead {
  margin: 0;
  max-width: 24rem;
  font-size: 0.75rem;
  line-height: 1.625;
  color: #94a3b8;
}

.yk-clean-page .yk-site-footer__badge,
.yk-draft .yk-site-footer__badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: #22c55e;
}

.yk-clean-page .yk-site-footer__badge .material-symbols-outlined,
.yk-draft .yk-site-footer__badge .material-symbols-outlined {
  font-size: 16px;
}

.yk-clean-page .yk-site-footer__heading,
.yk-draft .yk-site-footer__heading {
  margin: 0;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
}

.yk-clean-page .yk-site-footer__text,
.yk-draft .yk-site-footer__text,
.yk-clean-page .yk-site-footer__links,
.yk-draft .yk-site-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.75rem;
  color: #94a3b8;
}

.yk-clean-page .yk-site-footer__text,
.yk-draft .yk-site-footer__text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.yk-clean-page .yk-site-footer__text p,
.yk-draft .yk-site-footer__text p {
  margin: 0;
}

.yk-clean-page .yk-site-footer__phone,
.yk-draft .yk-site-footer__phone {
  color: #fff;
  font-family: "JetBrains Mono", monospace;
}

.yk-clean-page .yk-site-footer__muted,
.yk-draft .yk-site-footer__muted {
  color: #94a3b8;
}

.yk-clean-page .yk-site-footer__links,
.yk-draft .yk-site-footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.yk-clean-page .yk-site-footer__links a,
.yk-draft .yk-site-footer__links a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.yk-clean-page .yk-site-footer__links a:hover,
.yk-draft .yk-site-footer__links a:hover {
  color: #fff;
}

.yk-clean-page .yk-site-footer__channels,
.yk-draft .yk-site-footer__channels {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.375rem;
  width: 100%;
  max-width: 16.5rem;
}

.yk-clean-page .yk-site-footer__channel,
.yk-draft .yk-site-footer__channel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  min-width: 0;
  padding: 0;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(14, 17, 24, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: #f8fafc;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.yk-clean-page .yk-site-footer__channel:hover,
.yk-draft .yk-site-footer__channel:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(31, 35, 50, 0.9);
  color: #fff;
  transform: translateY(-1px);
}

.yk-clean-page .yk-site-footer__channel svg,
.yk-draft .yk-site-footer__channel svg {
  width: 1rem;
  height: 1rem;
  display: block;
  flex-shrink: 0;
}

.yk-clean-page .yk-site-footer__channels-note,
.yk-draft .yk-site-footer__channels-note {
  font-size: 11px;
}

.yk-clean-page .yk-site-footer__bottom,
.yk-draft .yk-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 2rem;
  font-size: 0.75rem;
  color: #94a3b8;
}

/* Trust ≤699: заголовок на всю ширину, фото без рамки внутри цитаты */
@media (max-width: 699px) {
  .yk-clean-page #yk-clean-trust-mount .yk-trust__panel,
  .yk-clean-page .yk-trust__panel {
    padding: 1.15rem;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__content,
  .yk-clean-page .yk-trust__content {
    gap: 1rem;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__title,
  .yk-clean-page .yk-trust__title {
    margin: 0;
    font-size: clamp(1.3rem, 6vw, 1.65rem);
    line-height: 1.15;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__title br,
  .yk-clean-page .yk-trust__title br {
    display: none;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__title-sub,
  .yk-clean-page .yk-trust__title-sub {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.95rem;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote,
  .yk-clean-page .yk-trust__quote {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    padding: 0.95rem 0;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote .yk-trust__media,
  .yk-clean-page .yk-trust__quote .yk-trust__media {
    width: 84px;
    max-width: 84px;
    padding: 0 !important;
    margin: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote .yk-trust__media-frame,
  .yk-clean-page .yk-trust__quote .yk-trust__media-frame {
    aspect-ratio: 3 / 4;
    border-radius: 0.55rem;
    overflow: hidden;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote .yk-trust__caption,
  .yk-clean-page .yk-trust__quote .yk-trust__caption {
    display: none !important;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote-text,
  .yk-clean-page .yk-trust__quote-text {
    font-size: 0.86rem;
    line-height: 1.55;
  }
}

/* Trust ≥700: текст слева / крупное фото справа */
@media (min-width: 700px) {
  .yk-clean-page #yk-clean-trust-mount .yk-trust__content,
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote,
  .yk-clean-page .yk-trust__content,
  .yk-clean-page .yk-trust__quote {
    display: contents;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__grid,
  .yk-clean-page .yk-trust__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "eyebrow photo"
      "title photo"
      "quote photo"
      "actions photo";
    column-gap: 1.5rem;
    row-gap: 1.1rem;
    align-items: center;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__eyebrow,
  .yk-clean-page .yk-trust__eyebrow {
    grid-area: eyebrow;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__title,
  .yk-clean-page .yk-trust__title {
    grid-area: title;
    margin: 0;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote-main,
  .yk-clean-page .yk-trust__quote-main {
    grid-area: quote;
    padding: 1.35rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__actions,
  .yk-clean-page .yk-trust__actions {
    grid-area: actions;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__visuals,
  .yk-clean-page .yk-trust__visuals {
    grid-area: photo;
    justify-content: flex-end;
    align-items: center;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote .yk-trust__media,
  .yk-clean-page #yk-clean-trust-mount .yk-trust__media--person,
  .yk-clean-page .yk-trust__quote .yk-trust__media,
  .yk-clean-page .yk-trust__media--person {
    width: 100%;
    max-width: min(100%, 420px);
    margin-left: auto;
    padding: 0.5rem;
    border-radius: 1rem;
    background: rgba(14, 17, 24, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__quote .yk-trust__caption,
  .yk-clean-page .yk-trust__quote .yk-trust__caption {
    display: block;
  }
}

@media (min-width: 700px) and (max-width: 1023px) {
  .yk-clean-page #yk-clean-trust-mount .yk-trust__panel,
  .yk-clean-page .yk-trust__panel {
    padding: 1.75rem;
  }
  .yk-clean-page #yk-clean-trust-mount .yk-trust__title,
  .yk-clean-page .yk-trust__title {
    font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  }
}

/* Каталог: табы читаемее на любом фоне */
.yk-clean-page .yk-catalog__tabs {
  gap: 0.55rem;
}
.yk-clean-page .yk-catalog__tab {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  color: #f8fafc !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}
.yk-clean-page .yk-catalog__tab:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  color: #fff !important;
}
.yk-clean-page .yk-catalog__tab.is-active {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
  color: #fff !important;
  text-shadow: none;
  box-shadow: 0 8px 20px rgba(185, 28, 28, 0.28);
}

/* 3D CTA icons (webp 192→display) */
.yk-clean-page .yk-cta-icon {
  width: 3rem;
  height: 3rem;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 0.75rem;
  display: block;
}
.yk-clean-page .yk-btn-encar .yk-cta-icon,
.yk-clean-page .yk-btn-bot .yk-cta-icon {
  width: 2.75rem;
  height: 2.75rem;
}

/* Hero CTA: тёмная кнопка + красное свечение (ярче при hover) */
.yk-clean-page a.yk-btn-encar,
.yk-clean-page a.yk-btn-bot,
.yk-clean-page a.yk-btn-glow,
.yk-clean-page .yk-hero-specs-actions > a {
  background-image: none !important;
  background-color: #14171e !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  box-shadow: 0 0 30px rgba(239, 68, 68, 0.4) !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
  filter: none !important;
}
.yk-clean-page a.yk-btn-encar:hover,
.yk-clean-page a.yk-btn-bot:hover,
.yk-clean-page a.yk-btn-glow:hover,
.yk-clean-page .yk-hero-specs-actions > a:hover {
  box-shadow: 0 0 45px rgba(239, 68, 68, 0.6) !important;
  border-color: rgba(239, 68, 68, 0.45) !important;
  filter: none !important;
}
.yk-clean-page .yk-hero-specs-actions > a .text-channel-telegram,
.yk-clean-page .yk-hero-specs-actions > a .text-brand-racing-red {
  color: #f87171 !important;
}
.yk-clean-page .yk-hero-specs-actions > a .text-white\/70,
.yk-clean-page .yk-hero-specs-actions > a .text-text-muted,
.yk-clean-page .yk-hero-specs-actions > a .text-text-secondary,
.yk-clean-page .yk-hero-specs-actions > a .text-black\/70 {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Lighthouse / WCAG AA: контраст кнопок и muted-текста */
.yk-clean-page .yk-catalog__cta-btn {
  background: #b91c1c !important;
  color: #fff !important;
}
.yk-clean-page .yk-catalog__cta-btn:hover {
  background: #991b1b !important;
  color: #fff !important;
}
.yk-clean-page .yk-request__fluent .ff-btn-submit,
.yk-clean-page .yk-request__fluent button[type="submit"],
.yk-clean-page .ff-btn-submit {
  background: #b91c1c !important;
  color: #fff !important;
}
.yk-clean-page .yk-request__fluent .ff-btn-submit:hover,
.yk-clean-page .yk-request__fluent button[type="submit"]:hover,
.yk-clean-page .ff-btn-submit:hover {
  background: #991b1b !important;
  color: #fff !important;
}
.yk-clean-page .yk-hero-rest .text-text-muted,
.yk-clean-page .yk-hero-specs-actions .text-text-muted {
  color: #cbd5e1 !important;
}

/* Контакты: заголовок по центру на mobile/tablet */
@media (max-width: 1023px) {
  .yk-clean-page .yk-contacts__top {
    text-align: center;
    align-items: center;
  }
  .yk-clean-page .yk-contacts__top .yk-contacts__eyebrow,
  .yk-clean-page .yk-contacts__top .yk-contacts__title,
  .yk-clean-page .yk-contacts__top p {
    text-align: center;
  }
}

/* ITI dropdown на mobile: fixed под флагом (координаты выставляет JS) */
body > .iti--container.yk-iti-placed {
  position: fixed !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 100050 !important;
}

/* FAQ + заявка: один фон (как у .yk-outro / request-mount) */
.yk-clean-page .yk-clean-outro-band {
  position: relative;
  background-color: #000;
  background-image: var(--yk-outro-bg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.yk-clean-page .yk-clean-outro-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.28) 42%, rgba(0, 0, 0, 0.45) 100%);
  z-index: 0;
}
.yk-clean-page .yk-clean-outro-band > * {
  position: relative;
  z-index: 1;
}
.yk-clean-page #yk-clean-request-mount > .yk-outro {
  background: transparent !important;
  background-image: none !important;
}

/* FAQ + SEO-посадочные */
.yk-faq-section {
  padding: 4.5rem 0 1.5rem;
  background: transparent;
  border-top: 0;
}
.yk-faq-section__inner,
.yk-seo__wrap {
  position: relative;
  max-width: 52rem;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 640px) {
  .yk-faq-section__inner,
  .yk-seo__wrap {
    padding: 0 1.5rem;
  }
}
.yk-faq-section__head {
  margin-bottom: 1.75rem;
  max-width: 38rem;
}
.yk-faq-section__eyebrow,
.yk-seo__eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.85rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.12);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fca5a5;
}
.yk-faq-section__title,
.yk-seo__h1 {
  margin: 0 0 0.75rem;
  font-family: "Space Grotesk", "Hanken Grotesk", sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.45rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #fff;
}
.yk-faq-section__lead,
.yk-seo__lead {
  margin: 0;
  color: #cbd5e1;
  font-size: 1.05rem;
  line-height: 1.55;
}
.yk-faq {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.yk-faq__item {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  background: rgba(8, 9, 13, 0.42);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 0 1.1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.yk-faq__item[open],
.yk-faq__item:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(8, 9, 13, 0.58);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}
.yk-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  padding: 1.1rem 0;
  font-weight: 650;
  color: #f8fafc;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem);
  line-height: 1.35;
}
.yk-faq__q::-webkit-details-marker {
  display: none;
}
.yk-faq__q-text {
  flex: 1 1 auto;
  min-width: 0;
}
.yk-faq__icon {
  flex: 0 0 auto;
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #f8fafc;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
/* Геометрический шеврон по центру круга — без смещения Material Symbols */
.yk-faq__icon::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-15%) rotate(45deg);
  flex-shrink: 0;
}
.yk-faq__item[open] .yk-faq__icon {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(239, 68, 68, 0.45);
  color: #fca5a5;
}
.yk-faq__item[open] .yk-faq__icon::before {
  transform: translateY(15%) rotate(225deg);
}
.yk-faq__a {
  padding: 0 0 1.15rem;
  color: #cbd5e1;
  line-height: 1.6;
  max-width: 46rem;
}
.yk-faq__a p {
  margin: 0;
  padding-top: 0.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.9rem;
}
.yk-seo-hub {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.yk-seo-hub__title {
  margin: 0 0 0.85rem;
  font-size: 1.05rem;
  color: #fff;
}
.yk-seo-hub__list,
.yk-seo__related,
.yk-seo__bullets {
  margin: 0;
  padding-left: 1.15rem;
  color: #cbd5e1;
  line-height: 1.7;
}
.yk-seo-hub__list a,
.yk-seo__related a {
  color: #f8fafc;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.yk-seo-hub__list a:hover,
.yk-seo__related a:hover {
  color: #f87171;
}

.yk-seo {
  padding: 5.5rem 0 3.5rem;
  background: #08090d;
  min-height: 70vh;
}
.yk-seo__crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
  font-size: 0.85rem;
  color: #94a3b8;
}
.yk-seo__crumbs a {
  color: #cbd5e1;
  text-decoration: none;
}
.yk-seo__crumbs a:hover {
  color: #fff;
}
.yk-seo__hero {
  margin-bottom: 1.75rem;
}
.yk-seo__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
}
.yk-seo__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.7rem 1.15rem;
  border-radius: 0.75rem;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}
.yk-seo__btn--primary {
  background: #b91c1c;
  color: #fff;
}
.yk-seo__btn--primary:hover {
  background: #991b1b;
  color: #fff;
}
.yk-seo__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.04);
}
.yk-seo__btn--ghost:hover {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.yk-seo__bullets {
  margin-bottom: 2rem;
}
.yk-seo__section {
  margin: 0 0 2rem;
}
.yk-seo__section h2 {
  margin: 0 0 0.75rem;
  font-size: 1.35rem;
  color: #fff;
}
.yk-seo__section p {
  margin: 0 0 0.85rem;
  color: #cbd5e1;
  line-height: 1.6;
}
.yk-seo__bottom-cta {
  margin-top: 2.5rem;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
.yk-seo__bottom-cta h2 {
  margin: 0 0 0.5rem;
  color: #fff;
  font-size: 1.25rem;
}
.yk-seo__bottom-cta p {
  margin: 0;
  color: #cbd5e1;
}
