/* Карта #rec3027865901 — адаптивная ширина */
#rec3027865901 {
  --map-width: 88.5vw;
  position: relative !important;
  overflow: visible !important;
}

/* Внешний блок */
#rec3027865901 .t117 {
  width: 100% !important;
  max-width: none !important;
}

/* Контейнер, который ограничивал карту до 1160 px */
#rec3027865901 .t117 > .t-width,
#rec3027865901 .t117 > .t-width_12 {
  width: var(--map-width) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Карта заполняет расширенный контейнер */
#rec3027865901 .t117_map,
#rec3027865901 .t-map-lazyload,
#rec3027865901 .t-map {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* 1460+ → суммарный отступ 11,5%, по 5,75% */
@media (min-width: 1460px) {
  #rec3027865901 {
    --map-width: 88.5vw;
  }
}

/* 1200–1460 → суммарный отступ 4%, по 2% */
@media (min-width: 1200px) and (max-width: 1459.98px) {
  #rec3027865901 {
    --map-width: 96vw;
  }
}

/* 960–1200 → суммарный отступ 4%, по 2% */
@media (min-width: 960px) and (max-width: 1199.98px) {
  #rec3027865901 {
    --map-width: 96vw;
  }
}

/* 640–960 → суммарный отступ 6,2%, по 3,1% */
@media (min-width: 640px) and (max-width: 959.98px) {
  #rec3027865901 {
    --map-width: 93.8vw;
  }
}

/* 480–640 → суммарный отступ 8%, по 4% */
@media (min-width: 480px) and (max-width: 639.98px) {
  #rec3027865901 {
    --map-width: 92vw;
  }
}

/* 320–480 → суммарный отступ 12,5%, по 6,25% */
@media (max-width: 479.98px) {
  #rec3027865901 {
    --map-width: 87.5vw;
  }
}

//* Вопросы #rec3028574101 — адаптивное расширение */
#rec3028574101 {
  --faq-width: 81vw;
  position: relative !important;
  overflow: visible !important;
}

#rec3028574101 .t1118 {
  width: 100% !important;
  max-width: none !important;
}

/* Основной ограничивающий контейнер */
#rec3028574101 .t1118 > .t-container {
  width: var(--faq-width) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Две колонки с вопросами */
@media (min-width: 960px) {
  #rec3028574101 .t1118 > .t-container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 40px !important;
  }

  #rec3028574101 .t1118 > .t-container > .t-col_6 {
    float: none !important;
    width: calc((100% - 40px) / 2) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

/* На планшетах и телефонах — одна колонка */
@media (max-width: 959.98px) {
  #rec3028574101 .t1118 > .t-container {
    display: block !important;
  }

  #rec3028574101 .t1118 > .t-container > .t-col_6 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

/* 1460+ → суммарный отступ 19%, по 9,5% */
@media (min-width: 1460px) {
  #rec3028574101 {
    --faq-width: 81vw;
  }
}

/* 1200–1460 → суммарный отступ 4%, по 2% */
@media (min-width: 1200px) and (max-width: 1459.98px) {
  #rec3028574101 {
    --faq-width: 96vw;
  }
}

/* 960–1200 → суммарный отступ 4%, по 2% */
@media (min-width: 960px) and (max-width: 1199.98px) {
  #rec3028574101 {
    --faq-width: 96vw;
  }
}

/* 640–960 → суммарный отступ 6,2%, по 3,1% */
@media (min-width: 640px) and (max-width: 959.98px) {
  #rec3028574101 {
    --faq-width: 93.8vw;
  }
}

/* 480–640 → суммарный отступ 8%, по 4% */
@media (min-width: 480px) and (max-width: 639.98px) {
  #rec3028574101 {
    --faq-width: 92vw;
  }
}

/* 320–480 → суммарный отступ 12,5%, по 6,25% */
@media (max-width: 479.98px) {
  #rec3028574101 {
    --faq-width: 87.5vw;
  }
}