/* Услуги и цены: высота блока следует за содержимым при раскрытии карточек */
#rec5074907901 .t396__artboard {
  height: auto !important;
  min-height: 0 !important;
}
#rec5074907901 .t396__filter,
#rec5074907901 .t396__carrier {
  height: 100% !important;
}

/* Услуги и цены, планшет и мобила: разделитель между рядами (с десктопа) не занимает ячейку сетки */
@media (max-width: 959px) {
  #rec5074907901 .tn-elem[data-elem-id="1792681900000000001"] {
    display: none !important;
  }
}

/* Главный экран: подпись белая с мягкой тенью (тень Тильды по умолчанию отключена) */
#rec4718315101 .tn-elem[data-elem-id="1791813000000000021"] .tn-atom {
  text-shadow: 0 1px 3px rgba(0, 20, 40, 0.55), 0 2px 14px rgba(0, 20, 40, 0.45) !important;
}

/* Главный экран, мобила 360–479: блок фиксированной ширины 328, заголовок: синяя часть в одну строку, чёрная в две */
@media (max-width: 479px) {
  html body #rec4718315101 .tn-elem[data-elem-id="1791813000000000010"] .tn-atom {
    font-size: min(24px, calc((100vw - 32px) / 13.7)) !important;
  }
}
/* Главный экран, мобила: нижний блок приподнят, чтобы кнопка MAX не заходила на «Получить консультацию» */
@media (max-width: 639px) {
  html body #rec4718315101 .t396__artboard {
    padding-bottom: 64px !important;
  }
}

/* Полоса прокрутки: тонкая, 6px, цвет сайта (перебивает настройку Тильды) */
::-webkit-scrollbar { width: 6px !important; height: 6px !important; }

/* Сложные проекты, планшет: карточки в одном ряду одной высоты, кнопка прижата к низу */
@media (min-width: 640px) and (max-width: 959px) {
  #rec4997372301 #molecule-1792910000000000001 {
    align-items: stretch !important;
  }
  #rec4997372301 #molecule-1792910000000000001 > .tn-group > [id^="molecule-"] {
    height: 100% !important;
  }
  #rec4997372301 #molecule-1792910000000000001 > .tn-group > [id^="molecule-"] > .tn-group:last-child {
    flex: 1 1 auto !important;
  }
  #rec4997372301 #molecule-1792910000000000001 > .tn-group > [id^="molecule-"] > .tn-group:last-child > [id^="molecule-"] {
    height: 100% !important;
  }
}

/* Инженеры, планшет и мобила: кнопки стоят в потоке, а не по абсолютным координатам */
@media (max-width: 959px) {
  #rec4714296401 #molecule-1792868116671000005 > *,
  #rec4714296401 #molecule-1791810000000000009 > *,
  #rec4714296401 #molecule-1791810000000000023 > * {
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
}

/* Инженеры, мобила: слева портрет, справа имя и две кнопки друг под другом (по высоте фото), ниже удостоверение и галерея в одну строку */
@media (max-width: 639px) {
  html body #rec4714296401 #molecule-1792920000000000003,
  html body #rec4714296401 #molecule-1792920000000000001 {
    column-gap: 12px !important;
    row-gap: 16px !important;
    container-type: inline-size;
    --oks-p: min(34cqw, 150px);
    --oks-h2: min(43cqw, 200px);
    --oks-gw: calc(65cqw - 6.5px) !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-id="1791810000000000027"],
  html body #rec4714296401 .tn-group[data-group-id="1791810000000000012"] {
    order: -3 !important;
    flex: 0 0 var(--oks-p) !important;
    width: var(--oks-p) !important;
    height: var(--oks-p) !important;
  }
  html body #rec4714296401 .tn-group[data-group-id="1792920000000000002"],
  html body #rec4714296401 .tn-group[data-group-id="1791810000000000007"] {
    order: -2 !important;
    flex: 0 0 calc(100% - var(--oks-p) - 12px) !important;
    width: calc(100% - var(--oks-p) - 12px) !important;
    height: var(--oks-p) !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  html body #rec4714296401 #molecule-1792920000000000002,
  html body #rec4714296401 #molecule-1791810000000000007 {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    height: 100% !important;
    row-gap: 0 !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-id="1791810000000000022"],
  html body #rec4714296401 .tn-elem[data-elem-id="1791810000000000008"] {
    width: 100% !important;
  }
  html body #rec4714296401 .tn-group[data-group-id="1792868116671000005"],
  html body #rec4714296401 .tn-group[data-group-id="1791810000000000009"] {
    width: 100% !important;
  }
  html body #rec4714296401 #molecule-1792868116671000005,
  html body #rec4714296401 #molecule-1791810000000000009 {
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 6px !important;
    width: 100% !important;
  }
  html body #rec4714296401 #molecule-1792868116671000005 > *,
  html body #rec4714296401 #molecule-1791810000000000009 > * {
    flex: none !important;
    width: 140px !important;
    max-width: 100% !important;
  }
  html body #rec4714296401 #molecule-1792868116671000005 > .tn-elem[data-elem-id="1791810000000000024"],
  html body #rec4714296401 #molecule-1791810000000000009 > .tn-elem[data-elem-id="1791810000000000011"] {
    width: 76px !important;
  }
  html body #rec4714296401 #molecule-1791810000000000023 {
    width: 100% !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-type="button"] {
    width: 100% !important;
    height: 28px !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-type="button"] .tn-atom {
    width: 100% !important;
    height: 100% !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    line-height: 28px !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-id="1792697900507000016"],
  html body #rec4714296401 .tn-elem[data-elem-id="1792697981095000017"] {
    order: 1 !important;
    flex: 0 0 calc(35% - 6.5px) !important;
    width: calc(35% - 6.5px) !important;
    height: var(--oks-h2) !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-id="1792696985796000013"],
  html body #rec4714296401 .tn-elem[data-elem-id="1792696722574"] {
    order: 2 !important;
    flex: 0 0 calc(65% - 6.5px) !important;
    width: calc(65% - 6.5px) !important;
    height: var(--oks-h2) !important;
  }
}

/* Инженеры: ширина галереи удостоверений считается явно (Тильда зашивает ей фиксированные 200px) */
@media (min-width: 640px) and (max-width: 719px) {
  html body #rec4714296401 #molecule-1792920000000000003,
  html body #rec4714296401 #molecule-1792920000000000001 {
    --oks-gw: calc(100vw - 86px - var(--oks-h) * 1.7 - 16px);
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  html body #rec4714296401 .tn-elem[data-elem-id="1792696985796000013"],
  html body #rec4714296401 .tn-elem[data-elem-id="1792696722574"] {
    flex: 0 0 var(--oks-gw) !important;
    width: var(--oks-gw) !important;
  }
}
@media (max-width: 959px) {
  html body #rec4714296401 .tn-elem[data-elem-type="gallery"] .t-slds__main {
    width: var(--oks-gw) !important;
  }
}
/* Инженеры, планшет от 720: слева имя и под ним кнопки, справа ряд фото на всю остальную ширину */
@media (min-width: 720px) and (max-width: 959px) {
  html body #rec4714296401 #molecule-1792920000000000003,
  html body #rec4714296401 #molecule-1792920000000000001 {
    flex-wrap: nowrap !important;
    align-items: center !important;
    column-gap: 12px !important;
    --oks-h: calc((100vw - 86px) * 0.172) !important;
    --oks-gw: calc((100vw - 86px) * 0.66 - var(--oks-h) * 1.7 - 36px) !important;
  }
  html body #rec4714296401 .tn-group[data-group-id="1792920000000000002"],
  html body #rec4714296401 .tn-group[data-group-id="1791810000000000007"] {
    flex: 0 0 34% !important;
    width: 34% !important;
    max-width: 34% !important;
  }
  html body #rec4714296401 #molecule-1792920000000000002,
  html body #rec4714296401 #molecule-1791810000000000007 {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    row-gap: 16px !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-id="1791810000000000022"],
  html body #rec4714296401 .tn-elem[data-elem-id="1791810000000000008"] {
    flex: none !important;
    width: 100% !important;
  }
  html body #rec4714296401 .tn-group[data-group-id="1792868116671000005"],
  html body #rec4714296401 .tn-group[data-group-id="1791810000000000009"] {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body #rec4714296401 #molecule-1792868116671000005,
  html body #rec4714296401 #molecule-1791810000000000009,
  html body #rec4714296401 #molecule-1791810000000000023 {
    width: 100% !important;
    justify-content: flex-start !important;
  }
  html body #rec4714296401 #molecule-1792868116671000005 > *,
  html body #rec4714296401 #molecule-1791810000000000009 > * {
    flex: 1 1 0 !important;
    width: auto !important;
  }
  html body #rec4714296401 #molecule-1792868116671000005 > .tn-elem[data-elem-id="1791810000000000024"],
  html body #rec4714296401 #molecule-1791810000000000009 > .tn-elem[data-elem-id="1791810000000000011"] {
    flex: 0 0 64px !important;
    width: 64px !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-type="button"] {
    width: 100% !important;
  }
  html body #rec4714296401 .tn-elem[data-elem-type="button"] .tn-atom {
    width: 100% !important;
    padding: 0 8px !important;
    font-size: 14px !important;
  }
}

/* Попапы кейсов, планшет: слайдер на всю ширину контейнера. Ширина задана числом (100% даёт 0: слайдер считает её, пока попап скрыт) */
@media (min-width: 640px) and (max-width: 959px) {
  html body :is(#rec5110567401, #rec5111055101, #rec5111150201, #rec5111298101) .tn-elem[data-elem-type="gallery"] .t-slds__main {
    width: calc(100vw - 86px) !important;
  }
}

/* Контакты, планшет и мобила: строки «иконка + текст» не вылезают за карточку */
@media (max-width: 959px) {
  #rec4719969501 [id^="molecule-"] .tn-group[data-group-id="1792687096500000028"],
  #rec4719969501 [id^="molecule-"] .tn-group[data-group-id="1792686871976000008"],
  #rec4719969501 [id^="molecule-"] .tn-group[data-group-id="1792687982781000004"] {
    width: auto !important;
    flex: 1 1 0 !important;
  }
}