.elementor-87 .elementor-element.elementor-element-dcb753a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS for html, class: .elementor-element-864e084 *//* =====================================================
   BOTTLENECK HERO — DESKTOP CLIP + MOBILE COMPOSITION
   ===================================================== */

/* ================= DESKTOP ================= */

@media (min-width: 1200px) {
  .bottleneck-page .bt-hero__copy {
    width: 92% !important;
  }

  .bottleneck-page .bt-title {
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(72px, 9vw, 148px) !important;
    overflow: visible !important;
  }

  /*
   * Во время стартовой анимации overflow остаётся скрытым.
   * После появления текста открываем строку,
   * чтобы последняя буква не обрезалась.
   */
  body.ready .bottleneck-page .bt-title span {
    overflow: visible !important;
  }

  .bottleneck-page .bt-title span:nth-child(2) i {
    margin-left: 6vw !important;
  }

  .bottleneck-page .bt-title span:nth-child(3) i {
    margin-left: 26vw !important;
  }
}


/* ================= TABLET ================= */

@media (min-width: 681px) and (max-width: 1199px) {
  .bottleneck-page .bt-hero__copy {
    width: 94% !important;
  }

  body.ready .bottleneck-page .bt-title span {
    overflow: visible !important;
  }

  .bottleneck-page .bt-title {
    font-size: clamp(66px, 8.7vw, 96px) !important;
  }

  .bottleneck-page .bt-title span:nth-child(2) i {
    margin-left: 4vw !important;
  }

  .bottleneck-page .bt-title span:nth-child(3) i {
    margin-left: 18vw !important;
  }
}


/* ================= MOBILE ================= */

@media (max-width: 680px) {
  .bottleneck-page .bt-hero {
    min-height: 0 !important;
    height: auto !important;

    padding-top: 78px !important;
  }

  .bottleneck-page .bt-hero__meta {
    top: 98px !important;
    left: 22px !important;
    right: 22px !important;

    white-space: nowrap !important;
  }

  /*
   * Убираем растягивание элементов
   * на всю высоту исходного hero.
   */
  .bottleneck-page .bt-hero__copy {
    display: block !important;

    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    padding: 104px 22px 44px !important;
  }

  .bottleneck-page .bt-kicker {
    margin-top: 48px !important;
  }

  .bottleneck-page .bt-title {
    position: relative;
    z-index: 7;

    width: 100% !important;
    max-width: 100% !important;

    margin: 24px 0 0 !important;

    font-size: clamp(43px, 11.8vw, 51px) !important;
    line-height: .82 !important;
    letter-spacing: -.06em !important;

    overflow: visible !important;
  }

  body.ready .bottleneck-page .bt-title span {
    overflow: visible !important;
  }

  .bottleneck-page .bt-title span i {
    width: max-content !important;
    max-width: none !important;

    white-space: nowrap !important;
  }

  .bottleneck-page .bt-title span:nth-child(1) i {
    margin-left: 0 !important;
  }

  .bottleneck-page .bt-title span:nth-child(2) i {
    margin-left: 0 !important;
  }

  .bottleneck-page .bt-title span:nth-child(3) i {
    margin-left: 17% !important;
  }

  /*
   * Фото переносим ниже заголовка.
   * Оно больше не начинается одновременно
   * со второй строкой текста.
   */
  .bottleneck-page .bt-hero__case {
    top: 345px !important;
    right: -20vw !important;

    width: 98vw !important;
    height: 445px !important;
    min-height: 0 !important;

    opacity: .58 !important;
    z-index: 3 !important;
  }

  .bottleneck-page .bt-case__photo {
    top: 15% !important;
    right: 2% !important;

    width: 48% !important;
    height: 76% !important;
  }

  .bottleneck-page .bt-case__label {
    top: 2% !important;
    right: 7% !important;

    white-space: nowrap !important;
  }

  .bottleneck-page .bt-case__word {
    display: none !important;
  }

  /*
   * Оставляем место под фотографию,
   * после неё начинается текст и статистика.
   */
  .bottleneck-page .bt-hero__bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;

    margin-top: 420px !important;

    position: relative;
    z-index: 6;
  }

  .bottleneck-page .bt-hero__bottom > p {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .bottleneck-page .bt-hero__stats {
    width: 100% !important;
    max-width: 330px !important;
  }
}


/* ================= NARROW MOBILE ================= */

@media (max-width: 390px) {
  .bottleneck-page .bt-hero__copy {
    padding-left: 19px !important;
    padding-right: 19px !important;
  }

  .bottleneck-page .bt-title {
    font-size: 43px !important;
  }

  .bottleneck-page .bt-title span:nth-child(3) i {
    margin-left: 14% !important;
  }

  .bottleneck-page .bt-hero__case {
    top: 335px !important;
    right: -24vw !important;

    width: 104vw !important;
    height: 425px !important;
  }

  .bottleneck-page .bt-case__photo {
    right: 0 !important;
    width: 49% !important;
  }

  .bottleneck-page .bt-hero__bottom {
    margin-top: 395px !important;
  }
}
/* =====================================================
   BOTTLENECK HERO — MOBILE EMPTY SPACE FIX
   ===================================================== */

@media (max-width: 680px) {
  .bottleneck-page .bt-hero {
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .bottleneck-page .bt-hero__copy {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 36px !important;
  }

  .bottleneck-page .bt-title {
    margin-bottom: 0 !important;
  }

  /* Компактная зона с фотографией */
  .bottleneck-page .bt-hero__case {
    top: 300px !important;
    right: -8vw !important;

    width: 96vw !important;
    height: 330px !important;
    min-height: 0 !important;

    opacity: .72 !important;
  }

  .bottleneck-page .bt-case__photo {
    top: 18px !important;
    right: 0 !important;

    width: 58% !important;
    height: 300px !important;
  }

  .bottleneck-page .bt-case__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .bottleneck-page .bt-case__label {
    top: 4px !important;
    right: 4% !important;

    font-size: 7px !important;
    white-space: nowrap !important;
  }

  /*
   * Было 420px — именно это создавало пустоту.
   * Теперь текст начинается сразу после фото.
   */
  .bottleneck-page .bt-hero__bottom {
    margin-top: 290px !important;
    gap: 24px !important;
  }

  .bottleneck-page .bt-hero__bottom > p {
    margin: 0 !important;
  }
}

@media (max-width: 390px) {
  .bottleneck-page .bt-hero__case {
    top: 292px !important;
    right: -10vw !important;

    width: 100vw !important;
    height: 310px !important;
  }

  .bottleneck-page .bt-case__photo {
    top: 15px !important;
    width: 60% !important;
    height: 280px !important;
  }

  .bottleneck-page .bt-hero__bottom {
    margin-top: 265px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fbb643 *//* =====================================================
   BOTTLENECK SIGNALS — MOBILE FIX
   ===================================================== */

@media (max-width: 680px) {
  .bottleneck-page .bt-signals {
    padding: 64px 22px !important;
    overflow: hidden !important;
  }

  .bottleneck-page .bt-signals .chapter__head {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 10px 14px !important;

    padding-bottom: 20px !important;
    margin-bottom: 54px !important;
  }

  .bottleneck-page .bt-signals .chapter__side {
    display: none !important;
  }

  .bottleneck-page .bt-signals__intro {
    display: block !important;
    width: 100% !important;
  }

  /* Заголовок */
  .bottleneck-page .bt-signals .mega {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    font-size: clamp(34px, 9.4vw, 42px) !important;
    line-height: 0.91 !important;
    letter-spacing: -0.045em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .bottleneck-page .bt-signals .mega em {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin-top: 8px !important;

    font-size: 0.94em !important;
    line-height: 0.98 !important;

    white-space: normal !important;
  }

  /* Описание */
  .bottleneck-page .bt-signals__intro > p {
    width: 100% !important;
    max-width: 100% !important;

    margin: 38px 0 0 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Карточки */
  .bottleneck-page .bt-loop {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;

    width: 100% !important;
    margin-top: 62px !important;
  }

  .bottleneck-page .bt-loop__item {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) 24px !important;
    grid-template-rows: auto auto !important;
    gap: 12px 14px !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 28px 0 !important;
    box-sizing: border-box !important;
  }

  .bottleneck-page .bt-loop__item > b {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;

    align-self: start !important;
    padding-top: 5px !important;

    font-size: 9px !important;
  }

  .bottleneck-page .bt-loop__item > h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    font-size: 25px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .bottleneck-page .bt-loop__item > p {
    grid-column: 2 !important;
    grid-row: 2 !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .bottleneck-page .bt-loop__item > span {
    grid-column: 3 !important;
    grid-row: 1 !important;

    align-self: start !important;
    justify-self: end !important;

    font-size: 18px !important;
  }
}

@media (max-width: 390px) {
  .bottleneck-page .bt-signals {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bottleneck-page .bt-signals .mega {
    font-size: 33px !important;
  }

  .bottleneck-page .bt-loop__item > h3 {
    font-size: 23px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f10f159 *//* ROUTE ARROWS — БЕЗ ПОВОРОТА ЭЛЕМЕНТА */

.bottleneck-page .bt-route__item > i {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  overflow: visible !important;
  font-style: normal !important;
}

/* ПК и планшет: заменяем ↓ на → */
@media (min-width: 681px) {
  .bottleneck-page .bt-route__item:not(:last-child) > i {
    font-size: 0 !important;
  }

  .bottleneck-page .bt-route__item:not(:last-child) > i::before {
    content: "→";
    display: block !important;

    font-size: 34px !important;
    line-height: 1 !important;
    color: currentColor !important;
  }

  /* Финальная галочка */
  .bottleneck-page .bt-route__item:last-child > i {
    font-size: 34px !important;
  }
}

/* Мобильный: оставляем стрелки вниз */
@media (max-width: 680px) {
  .bottleneck-page .bt-route__item:not(:last-child) > i {
    font-size: 0 !important;
  }

  .bottleneck-page .bt-route__item:not(:last-child) > i::before {
    content: "↓";
    display: block !important;

    font-size: 30px !important;
    line-height: 1 !important;
    color: currentColor !important;
  }

  .bottleneck-page .bt-route__item:last-child > i {
    font-size: 30px !important;
  }
}
/* BOTTLENECK ROUTE — компактнее текст карточек на ПК */

@media (min-width: 981px) {

  .bottleneck-page .bt-route__item h3 {
    font-size: clamp(30px, 2.35vw, 42px) !important;
    line-height: .96 !important;
    letter-spacing: -.035em !important;
  }

  .bottleneck-page .bt-route__item p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .bottleneck-page .bt-route__item small {
    font-size: 8px !important;
    line-height: 1.4 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9f974b *//* =====================================================
   BOTTLENECK FIT — DESKTOP + TABLET ALIGNMENT
   ===================================================== */

@media (min-width: 681px) {
  .bottleneck-page .bt-fit__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }

  .bottleneck-page .bt-fit__column {
    display: flex !important;
    flex-direction: column !important;

    min-width: 0 !important;
    height: 100% !important;

    box-sizing: border-box !important;
  }

  /*
   * Одинаковая зона под FIT / OTHER ROUTE
   * и заголовки обеих колонок.
   */
  .bottleneck-page .bt-fit__head {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-content: start !important;

    width: 100% !important;
    min-height: 170px !important;
    height: 170px !important;

    margin: 0 !important;
    padding-bottom: 28px !important;

    box-sizing: border-box !important;
  }

  .bottleneck-page .bt-fit__head > span {
    align-self: start !important;
    padding-top: 7px !important;

    font-size: 8px !important;
    line-height: 1.25 !important;
  }

  .bottleneck-page .bt-fit__head h3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    font-size: clamp(35px, 3.1vw, 52px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.035em !important;
  }

  /*
   * Пять одинаковых строк в каждой колонке.
   */
  .bottleneck-page #btFitYes,
  .bottleneck-page #btFitNo {
    display: grid !important;
    grid-template-rows: repeat(5, minmax(92px, auto)) !important;

    width: 100% !important;
    flex: 1 1 auto !important;
  }

  .bottleneck-page .bt-fit__item {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 92px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 17px 0 !important;

    box-sizing: border-box !important;
  }

  .bottleneck-page .bt-fit__item b {
    align-self: center !important;
    padding: 0 !important;
  }

  .bottleneck-page .bt-fit__item span {
    align-self: center !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}


/* ================= TABLET ================= */

@media (min-width: 681px) and (max-width: 1024px) {
  .bottleneck-page .bt-fit__column {
    padding: 42px 34px !important;
  }

  .bottleneck-page .bt-fit__head {
    grid-template-columns: 32px minmax(0, 1fr) !important;

    min-height: 185px !important;
    height: 185px !important;
  }

  .bottleneck-page .bt-fit__head h3 {
    font-size: clamp(34px, 4.3vw, 43px) !important;
    line-height: 1 !important;
  }

  .bottleneck-page #btFitYes,
  .bottleneck-page #btFitNo {
    grid-template-rows: repeat(5, minmax(106px, auto)) !important;
  }

  .bottleneck-page .bt-fit__item {
    min-height: 106px !important;
    padding: 18px 0 !important;
  }

  .bottleneck-page .bt-fit__item span {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5875120 *//* =====================================================
   BOTTLENECK FAQ — DESKTOP + MOBILE FIX
   ===================================================== */

.bottleneck-page #faq {
  overflow: hidden !important;
}

.bottleneck-page #faq .faq__layout,
.bottleneck-page #faq .faq__sticky,
.bottleneck-page #faq .faq-list,
.bottleneck-page #faq .faq-item,
.bottleneck-page #faq .faq-q {
  min-width: 0 !important;
  max-width: 100% !important;
}


/* ================= ПК ================= */

@media (min-width: 1025px) {
  .bottleneck-page #faq .faq__layout {
    display: grid !important;
    grid-template-columns:
      minmax(0, 0.82fr)
      minmax(520px, 1.18fr) !important;

    gap: clamp(70px, 6vw, 120px) !important;
    align-items: start !important;
  }

  .bottleneck-page #faq .faq__sticky {
    width: 100% !important;
    max-width: 100% !important;
  }

  .bottleneck-page #faq .faq__sticky h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    font-size: clamp(48px, 4.1vw, 70px) !important;
    line-height: .9 !important;
    letter-spacing: -.05em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .bottleneck-page #faq .faq__sticky h2 em {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    margin-top: 7px !important;

    font-size: .88em !important;
    line-height: .94 !important;

    white-space: normal !important;
  }

  .bottleneck-page #faq .faq__sticky p {
    width: 100% !important;
    max-width: 500px !important;

    margin: 28px 0 0 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .bottleneck-page #faq .faq-q {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
    gap: 20px !important;

    width: 100% !important;
    padding: 27px 0 !important;

    font-size: clamp(27px, 2.15vw, 37px) !important;
    line-height: 1.12 !important;
  }

  .bottleneck-page #faq .faq-q span {
    min-width: 0 !important;
    white-space: normal !important;
  }
}


/* ================= ПЛАНШЕТ ================= */

@media (min-width: 681px) and (max-width: 1024px) {
  .bottleneck-page #faq .faq__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 50px !important;
  }

  .bottleneck-page #faq .faq__sticky {
    position: static !important;
  }

  .bottleneck-page #faq .faq__sticky h2 {
    width: 100% !important;
    max-width: 760px !important;

    font-size: clamp(44px, 6vw, 61px) !important;
    line-height: .92 !important;
  }

  .bottleneck-page #faq .faq__sticky h2 em {
    display: block !important;
  }

  .bottleneck-page #faq .faq-q {
    grid-template-columns: minmax(0, 1fr) 32px !important;

    font-size: clamp(25px, 3.4vw, 32px) !important;
    line-height: 1.15 !important;
  }
}


/* ================= МОБИЛЬНЫЙ ================= */

@media (max-width: 680px) {
  .bottleneck-page #faq {
    padding: 64px 22px !important;
  }

  .bottleneck-page #faq .chapter__head {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 10px 14px !important;

    margin-bottom: 48px !important;
    padding-bottom: 20px !important;
  }

  .bottleneck-page #faq .chapter__side {
    display: none !important;
  }

  .bottleneck-page #faq .faq__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 38px !important;

    width: 100% !important;
  }

  .bottleneck-page #faq .faq__sticky {
    position: static !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .bottleneck-page #faq .faq__sticky h2 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    font-size: clamp(29px, 8vw, 35px) !important;
    line-height: .93 !important;
    letter-spacing: -.045em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .bottleneck-page #faq .faq__sticky h2 em {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-top: 6px !important;

    font-size: .87em !important;
    line-height: .96 !important;

    white-space: normal !important;
  }

  .bottleneck-page #faq .faq__sticky p {
    width: 100% !important;
    max-width: 100% !important;

    margin: 28px 0 0 !important;

    font-size: 15px !important;
    line-height: 1.62 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .bottleneck-page #faq .faq-list {
    width: 100% !important;
    overflow: hidden !important;
  }

  .bottleneck-page #faq .faq-q {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 26px !important;
    gap: 12px !important;

    width: 100% !important;
    padding: 22px 0 !important;

    font-size: 20px !important;
    line-height: 1.17 !important;
  }

  .bottleneck-page #faq .faq-q span {
    min-width: 0 !important;
    max-width: 100% !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .bottleneck-page #faq .faq-q i {
    align-self: start !important;
    justify-self: end !important;

    font-size: 20px !important;
  }

  .bottleneck-page #faq .faq-a p {
    width: 100% !important;
    max-width: 100% !important;

    padding: 0 34px 22px 0 !important;

    font-size: 15px !important;
    line-height: 1.62 !important;

    overflow-wrap: break-word !important;
  }
}

@media (max-width: 390px) {
  .bottleneck-page #faq {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bottleneck-page #faq .faq__sticky h2 {
    font-size: 28px !important;
  }

  .bottleneck-page #faq .faq-q {
    font-size: 19px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2208548 *//* =====================================================
   BOTTLENECK FINAL — MOBILE FIX
   ===================================================== */

@media (max-width: 680px) {
  .bottleneck-page .bt-final {
    min-height: auto !important;
    padding: 52px 22px 42px !important;
    overflow: hidden !important;
  }

  .bottleneck-page .bt-final__meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;

    width: 100% !important;
    padding-bottom: 20px !important;
  }

  .bottleneck-page .bt-final__meta span {
    min-width: 0 !important;

    font-size: 8px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;

    white-space: normal !important;
  }

  .bottleneck-page .bt-final h2 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 72px 0 76px !important;

    font-size: clamp(36px, 10.3vw, 44px) !important;
    line-height: .83 !important;
    letter-spacing: -.055em !important;

    overflow: visible !important;
  }

  .bottleneck-page .bt-final h2 > span {
    display: block !important;

    width: max-content !important;
    max-width: 100% !important;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  .bottleneck-page .bt-final h2 > span:nth-child(1) {
    margin-left: 0 !important;
    color: var(--milk, #f4f0e7) !important;
  }

  .bottleneck-page .bt-final h2 > span:nth-child(2) {
    margin-left: 2% !important;
    color: var(--bt-acid, #d5eb71) !important;
  }

  .bottleneck-page .bt-final h2 > span:nth-child(3) {
    margin-left: 8% !important;
    color: var(--gold-soft, #f0d477) !important;
  }

  .bottleneck-page .bt-final__bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 42px !important;

    width: 100% !important;
  }

  .bottleneck-page .bt-final__bottom p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.55 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .bottleneck-page .bt-final__button {
    justify-self: start !important;

    width: 138px !important;
    height: 138px !important;
    min-width: 138px !important;

    margin: 0 !important;

    font-size: 8px !important;
  }
}

@media (max-width: 390px) {
  .bottleneck-page .bt-final {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .bottleneck-page .bt-final h2 {
    font-size: 37px !important;
  }

  .bottleneck-page .bt-final h2 > span:nth-child(2) {
    margin-left: 0 !important;
  }

  .bottleneck-page .bt-final h2 > span:nth-child(3) {
    margin-left: 5% !important;
  }
}/* End custom CSS */