.product-detail-dop-info { color: #F00; font-size: 20px; }

/* One catalog menu: the six service links are shown in its mobile version. */
@media (min-width: 961px) {
  .uc-top-menu-1 { display: block !important; }
  .uc-catalog-menu .t-menu-base { display: block !important; opacity: 1 !important; }
  .uc-top-menu-1 .t-menu-base__list,
  .uc-catalog-menu .t-menu-base__list { gap: 24px !important; }
  .uc-catalog-menu .t-menu-base__list > .t-menu-base__list-item:nth-child(n+6) { display: none; }
  .uc-catalog-menu .t-menu-base__maincontainer { flex-wrap: nowrap; gap: 48px; align-items: center; }
  .uc-catalog-menu .t-menu-base__logowrapper { flex: 0 0 200px !important; max-width: 200px !important; }
  .uc-catalog-menu .t-menu-base__rightwrapper { margin-left: auto; flex-shrink: 0; }
  .uc-catalog-menu .t-menusub__menu { transform: translateX(-25px); }
  .uc-catalog-menu .t-menusub__innermenu-content { padding: 0; }
  .uc-catalog-menu .t-menusub__list-item { padding: 10px 24px; }
}
@media (min-width: 961px) and (max-width: 1200px) {
  :is(.uc-top-menu-1,.uc-catalog-menu) .t-menu-base__maincontainer { width: calc(100% - 20px); max-width: 940px; margin: 0 auto; }
  .uc-catalog-menu .t-menu-base__logowrapper { flex-basis: 168px !important; max-width: 168px !important; }
  .uc-catalog-menu .t-menu-base__imglogo { width: 168px !important; max-width: 168px !important; }
  .uc-catalog-menu .t-menu-base__additionalwrapper { flex-direction: column; align-items: flex-end; gap: 4px; }
  .uc-catalog-menu .t-btnflex { padding-left: 20px; padding-right: 20px; }
}
:is(.uc-top-menu-1,.uc-catalog-menu) .t-menu__link-item.t-active::after { border-bottom-width: 2px !important; box-shadow: none !important; }
.uc-catalog-menu .t-menu-base__list-item:has(.t-menusub__link-item.t-active) > .t-menu__link-wrapper > .t-menu__link-item::after {
  content: ''; position: absolute; left: 0; bottom: -3px; width: 100%; border-bottom: 2px solid #F44611;
}
.uc-catalog-menu .t-menusub__link-item.t-active { margin: 0 !important; padding: 0 !important; }
/* Мобильное меню (до 960 px) по макету «Меню · телефон».
   Пункты идут сразу под шапкой меню, телефон и кнопка сразу под пунктами, без пустоты на высоких экранах. */
@media (max-width: 960px) {
  .uc-catalog-menu .tmenu-mobile__container { width: 100%; max-width: 640px; margin: 0 auto; box-sizing: border-box; }
  .uc-catalog-menu .t-menu-base__maincontainer { width: 100%; max-width: 640px; margin: 0 auto; padding: 95px 20px 32px !important; height: auto !important; min-height: 100vh; box-sizing: border-box; justify-content: flex-start !important; }
  .uc-catalog-menu .t-menu-base__leftwrapper { flex-grow: 0 !important; justify-content: flex-start !important; }
  .uc-catalog-menu .t-menu-base__imglogo { width: 168px !important; max-width: 168px !important; }
  /* Пункты 18/26 через 24 px */
  #rec2713487101.uc-catalog-menu .t-menu-base__list { width: 100%; gap: 24px !important; }
  .uc-catalog-menu .t-menu__link-item { font-size: 18px !important; line-height: 26px !important; }
  /* Подпункты: 20 px от раздела, через 16 px, отступ слева 16 */
  .uc-catalog-menu .t-menusub__innermenu-content { width: 100% !important; padding: 0; border: 0; }
  #rec2713487101.uc-catalog-menu .t-menusub__menu { margin-top: 20px !important; }
  #rec2713487101.uc-catalog-menu .t-menusub__innermenu-list { gap: 16px !important; padding: 0 0 4px 16px !important; }
  #rec2713487101.uc-catalog-menu .t-menusub__list-item { padding: 0 !important; }
  /* Подпункты: Inter 400 16/24 «Серый 700». Стрелка «→» берётся из шрифта заголовков: в Inter её нет */
  #rec2713487101.uc-catalog-menu .t-menu-base .t-menusub__link-item.t-name {
    font-family: 'Inter', 'CocoSharp', Arial, sans-serif !important;
    font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important;
    color: var(--uc-color-color-nG6To2,#484c4f) !important;
  }
  /* Активный подпункт: «Чёрный основной» и подчёркивание 2 px «Акцент», как у активного раздела */
  #rec2713487101.uc-catalog-menu .t-menu-base .t-menusub__menu .t-menusub__link-item.t-active { margin: 0 !important; padding: 0 !important; }
  #rec2713487101.uc-catalog-menu .t-menu-base .t-menusub__link-item.t-name.t-active { position: relative; color: var(--uc-color-color-DSwegkQLY,#14181b) !important; }
  .uc-catalog-menu .t-menusub__link-item.t-active::after {
    content: ''; position: absolute; left: 0; bottom: -3px; width: 100%;
    border-bottom: 2px solid var(--uc-color-color-lEEHgLozwtW,#f44611);
  }
  /* Телефон и кнопка: 36 px под пунктами, между собой 16 */
  .uc-catalog-menu .t-menu-base__rightwrapper { flex-grow: 0 !important; justify-content: flex-start !important; margin-top: 0 !important; padding: 36px 0 0 !important; }
  .uc-catalog-menu .t-menu-base__additionalwrapper { gap: 16px !important; }
  .uc-catalog-menu .t-menu-base__rightwrapper,
  .uc-catalog-menu .t-menu-base__additionalwrapper,
  .uc-catalog-menu .t-menu-base__buttons,
  .uc-catalog-menu .t-menu-base__button { width: 100%; }
  .uc-catalog-menu .t-btnflex { width: 100%; box-sizing: border-box; }
  /* Телефон: JetBrains Mono 19/28 */
  .uc-catalog-menu .t-menu-base__right_descr a[href^="tel:"] { font-size: 19px !important; line-height: 28px !important; }
  /* «Заказать звонок»: высота 56, отступы по бокам 32, Inter 500 16/24 */
  .uc-catalog-menu .t-menu-base__buttons .t-btnflex.t-btnflex_type_button { height: 56px !important; padding: 0 32px !important; font-size: 16px !important; }
  .uc-catalog-menu .t-menu-base__buttons .t-btnflex.t-btnflex_type_button .t-btnflex__text { font-size: 16px !important; line-height: 24px !important; }
}
/* Крестик закрытия меню: линии 2 px вместо 3 */
.uc-catalog-menu .t-menu-burger.t-menu-burger_wrap.t-menuburger-opened .t-menu-burger__icon span { height: 2px; }

/* Блоки товаров TE220 на разводящих страницах.
   Блоку TE220 ставим класс uc-catalog-items, текст описания блока красим в «Чёрный основной» (получается свой span), ссылка «Все … →» идёт после него.
   Отдельный блок с кнопкой «Все …» под ним получает класс uc-catalog-more и виден только до 960 px. */
.uc-catalog-items .js-block-header-descr.t-section__descr.t-descr.t-descr_xl.t-align_left {
  display: flex;
  max-width: 100% !important;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
.uc-catalog-items .js-block-header-descr.t-section__descr.t-descr.t-descr_xl.t-align_left > :first-child {
  max-width: 620px;
  color: inherit !important;
}
.uc-catalog-items .js-block-header-descr.t-section__descr.t-descr.t-descr_xl.t-align_left > a {
  font-weight: normal;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (min-width: 961px) {
  .uc-catalog-more { display: none !important; }
}
@media (max-width: 960px) {
  .uc-catalog-items .js-block-header-descr.t-section__descr.t-descr.t-descr_xl.t-align_left { display: block; }
  .uc-catalog-items .js-block-header-descr.t-section__descr.t-descr.t-descr_xl.t-align_left > a,
  .uc-catalog-items .js-block-header-descr.t-section__descr.t-descr.t-descr_xl.t-align_left > br { display: none; }
  .uc-catalog-items:has(+ .uc-catalog-more) { padding-bottom: 30px !important; }
  .uc-catalog-more { padding-top: 0 !important; }
  .uc-catalog-more .t-btn, .uc-catalog-more .t-btnflex { width: 100%; box-sizing: border-box; }
}

/* ===== Каталог ST340A (#rec3036722101: /catalog/, разделы и страницы товаров /product/).
   Размеры и цвета берём из стилей проекта через их переменные, после запятой запасное значение.
   Что можно, задано в настройках блока, здесь только то, чего настройки не умеют. ===== */

/* Общая страница /catalog/: у неё нет описания раздела, отступ под заголовком до карточек */
#rec3036722101 .t-section__container:not(:has(.t-section__descr)) .t-section__title { margin-bottom: 48px !important; }

/* Хлебные крошки: размер как у стиля «Подпись» (цвет задан в блоке) */
#rec3036722101 .t-catalog__breadcrumbs-item,
#rec3036722101 .t-catalog__breadcrumbs-item-text,
#rec3036722101 .t-catalog__breadcrumbs-divider {
  font-size: var(--uc-typo-fontsize-kNA31,13px) !important;
  line-height: var(--uc-typo-lineheight-kNA31,1.54) !important;
}

/* Ссылка «Из чего складывается цена →» в описании раздела: стиль «Ссылка со стрелкой» */
#rec3036722101 .t-section__descr a {
  font-family: var(--uc-typo-fontfamily-LtTgFnGGMzrI,var(--t-text-font,Arial));
  font-size: var(--uc-typo-fontsize-LtTgFnGGMzrI,16px);
  line-height: var(--uc-typo-lineheight-LtTgFnGGMzrI,1.5);
  font-weight: var(--uc-typo-fontweight-LtTgFnGGMzrI,500);
  color: var(--uc-typo-color-LtTgFnGGMzrI,#c6390e);
}

/* Боковая панель: активный раздел — «Акцент текстовый», насыщенность 500, остальные без прозрачности */
#rec3036722101 .t-catalog__parts-sidebar-button { opacity: 1 !important; }
#rec3036722101 .t-catalog__parts-sidebar-button.t-catalog__parts-current .t-catalog__parts-sidebar-title {
  color: var(--uc-color-color-PExzc5,#c6390e) !important;
  font-weight: 500 !important;
}

/* Карточка: между названием и ценой 4 px */
#rec3036722101 .t-catalog__card__price-wrapper { margin-top: 4px !important; }

/* Единица «/1 пог. м» после цены: стиль «Подпись» */
#rec3036722101 .t-catalog__card__price .t-catalog__prod__price-portion {
  font-family: var(--uc-typo-fontfamily-kNA31,var(--t-text-font,Arial));
  font-size: var(--uc-typo-fontsize-kNA31,13px) !important;
  line-height: var(--uc-typo-lineheight-kNA31,1.54) !important;
  font-weight: var(--uc-typo-fontweight-kNA31,400) !important;
  color: var(--uc-typo-color-kNA31,#676b6e) !important;
  margin-left: 4px;
}
#rec3036722101 .t-catalog__prod__price-portion-slash { font-size: inherit !important; line-height: inherit !important; }

/* Старая цена под новой, без единицы (размер и цвет в карточке — стиль «Карточка — старая цена») */
#rec3036722101 .t-catalog__card__price-wrapper,
#rec3036722101 .t-catalog__prod-popup__price-wrapper {
  flex-direction: column;
  align-items: flex-start;
}
#rec3036722101 .t-catalog__card__price_old,
#rec3036722101 .t-catalog__prod-popup__price_old {
  margin-left: 0 !important;
}
#rec3036722101 .t-catalog__card__price_old .t-catalog__prod__price-portion,
#rec3036722101 .t-catalog__prod-popup__price_old .t-catalog__prod__price-portion {
  display: none !important;
}

/* Кнопка «Загрузить ещё»: вид «Кнопки второй» и надпись «Показать ещё» */
#rec3036722101 .t-catalog__load-more-btn.t-btnflex.t-btnflex_type_button {
  color: var(--uc-button-color-HfhfF2OBoH,#14181b) !important;
  background-color: transparent !important;
  border-style: solid !important;
  border-color: var(--uc-button-bordercolor-HfhfF2OBoH,#14181b) !important;
  --border-width: var(--uc-button-bordersize-HfhfF2OBoH,1px);
  border-width: var(--uc-button-bordersize-HfhfF2OBoH,1px) !important;
  font-weight: var(--uc-button-fontweight-HfhfF2OBoH,500) !important;
}
@media (hover: hover) {
  #rec3036722101 .t-catalog__load-more-btn.t-btnflex.t-btnflex_type_button:hover {
    color: var(--uc-button-colorhover-HfhfF2OBoH,#ffffff) !important;
    background-color: var(--uc-button-bgcolorhover-HfhfF2OBoH,#14181b) !important;
    border-color: var(--uc-button-bordercolorhover-HfhfF2OBoH,#14181b) !important;
  }
}
#rec3036722101 .t-catalog__load-more-btn .t-btnflex__text { font-size: 0 !important; }
#rec3036722101 .t-catalog__load-more-btn .t-btnflex__text::after {
  content: "Показать ещё";
  font-size: var(--uc-button-fontsize-HfhfF2OBoH,16px);
}

/* Страница товара: название — стиль «Заголовок H1» */
#rec3036722101 .t-catalog__prod-popup__name {
  font-family: var(--uc-typo-fontfamily-ZdHFs,var(--t-headline-font,Arial)) !important;
  font-size: var(--uc-typo-fontsize-ZdHFs,48px) !important;
  line-height: var(--uc-typo-lineheight-ZdHFs,1.17) !important;
  font-weight: var(--uc-typo-fontweight-ZdHFs,400) !important;
  color: var(--uc-typo-color-ZdHFs,#14181b) !important;
  max-width: none !important;
}
@media screen and (max-width: 1200px) { #rec3036722101 .t-catalog__prod-popup__name { font-size: var(--uc-typo-fontsize-ZdHFs,42px) !important; } }
@media screen and (max-width: 640px) { #rec3036722101 .t-catalog__prod-popup__name { font-size: var(--uc-typo-fontsize-ZdHFs,38px) !important; } }
@media screen and (max-width: 480px) { #rec3036722101 .t-catalog__prod-popup__name { font-size: var(--uc-typo-fontsize-ZdHFs,34px) !important; } }

/* Страница товара: цена — стиль «Товар — цена», единица — 16 px «Серый 600», старая цена — 17 px */
#rec3036722101 .t-catalog__prod-popup__price:not(.t-catalog__prod-popup__price_old) {
  font-family: var(--uc-typo-fontfamily-F47DmGfdaN,var(--t-headline-font,Arial)) !important;
  font-size: var(--uc-typo-fontsize-F47DmGfdaN,34px) !important;
  line-height: var(--uc-typo-lineheight-F47DmGfdaN,1.18) !important;
  font-weight: var(--uc-typo-fontweight-F47DmGfdaN,400) !important;
  color: var(--uc-typo-color-F47DmGfdaN,#14181b) !important;
  align-items: baseline;
}
@media screen and (max-width: 480px) { #rec3036722101 .t-catalog__prod-popup__price:not(.t-catalog__prod-popup__price_old) { font-size: var(--uc-typo-fontsize-F47DmGfdaN,30px) !important; line-height: var(--uc-typo-lineheight-F47DmGfdaN,1.2) !important; } }
#rec3036722101 .t-catalog__prod-popup__price .t-catalog__prod__price-portion {
  font-family: var(--t-text-font,Arial);
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: var(--uc-color-color-Oy7TL3l,#676b6e) !important;
  margin-left: 8px;
}
#rec3036722101 .t-catalog__prod-popup__price_old {
  font-size: 17px !important;
  line-height: 24px !important;
}

/* Страница товара: ссылка раздела под ценой — стиль «Ссылка со стрелкой» */
#rec3036722101 .t-catalog__prod-popup__link {
  margin-top: 8px;
  font-family: var(--uc-typo-fontfamily-LtTgFnGGMzrI,var(--t-text-font,Arial)) !important;
  font-size: var(--uc-typo-fontsize-LtTgFnGGMzrI,16px) !important;
  line-height: var(--uc-typo-lineheight-LtTgFnGGMzrI,1.5) !important;
  font-weight: var(--uc-typo-fontweight-LtTgFnGGMzrI,500) !important;
  color: var(--uc-typo-color-LtTgFnGGMzrI,#c6390e) !important;
}

/* ===== Вопросы и ответы (/voprosy): темы — TX16N с классом uc-faq, «Не нашли ответ?» — BF302 с классом uc-faq-cta.
   В TX16N вопросы стоят на 9 колонках с отступом 3, шапка блока — 3 колонки. ===== */
/* Над первым вопросом и под последним линии нет, между вопросами — линия; без серого кружка у плюса при наведении */
.uc-faq .t585 .t-container > .t-col:first-child .t585__header { border-top: 0 !important; }
.uc-faq .t585__border { display: none !important; }
.uc-faq .t585__circle { background-color: transparent !important; }
/* Десктоп: название темы слева, вопросы справа */
@media screen and (min-width: 961px) {
  .uc-faq .t585 { position: relative; }
  .uc-faq .t585 > .t-section__container { position: absolute; top: 0; left: 0; right: 0; margin-bottom: 0 !important; }
  .uc-faq .t585 .t-section__title { margin-bottom: 0 !important; padding-top: 18px; }
}
/* Телефон: название темы над вопросами, отступы между темами меньше */
@media screen and (max-width: 960px) {
  .uc-faq .t585 .t-section__title { margin-bottom: 12px !important; }
}
@media screen and (max-width: 640px) {
  .uc-faq:has(+ .uc-faq) { padding-bottom: 48px !important; }
  .uc-faq:has(+ .uc-faq-cta) { padding-bottom: 64px !important; }
  .uc-faq-cta { padding-top: 56px !important; padding-bottom: 56px !important; }
}
/* Значок «+» у вопроса как в макете: 14 px, линии около 1,5 px, прижат к правому краю; область клика 40 px */
.uc-faq .t585__icon { width: 14px; height: 14px; padding: 13px 0 13px 26px; }
.uc-faq .t585__lines svg { width: 100%; height: 100%; }
.uc-faq .t585__lines g { stroke-width: 2.6px; }
.uc-faq .t585__circle { display: none !important; }
/* Ответ не шире 760 px */
.uc-faq .t585__text { max-width: 760px; }

/* «Не нашли ответ?»: телефон и мессенджеры в одну строку под текстом */
.uc-faq-cta .t580__descr a {
  display: inline-block;
  margin-left: 24px;
  font-family: var(--t-text-font,Arial);
  font-size: 16px; line-height: 24px; font-weight: 500;
  color: var(--uc-color-color-PExzc5,#c6390e) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.uc-faq-cta .t580__descr a[href^="tel:"] {
  margin: 24px 8px 0 0;
  font-family: 'JetBrainsMono', 'JetBrains Mono', monospace;
  font-size: 21px; line-height: 28px; font-weight: 400;
  color: var(--uc-color-color-DSwegkQLY,#14181b) !important;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .uc-faq-cta .t580__descr a[href^="tel:"] { display: block; margin: 16px 0 8px; }
  .uc-faq-cta .t580__descr a[href^="tel:"] + a { margin-left: 0; }
}
/* «Запросить расчёт» на сером фоне — белая, при наведении как у «Кнопки второй» */
.uc-faq-cta .t-btnflex.t-btnflex_type_button2:not(:hover):not(:focus-visible) { background-color: var(--uc-color-color-ZyxN4US,#ffffff) !important; }

/* «Не нашли ответ?» на десктопе: текст слева, кнопки справа по нижнему краю */
@media screen and (min-width: 961px) {
  .uc-faq-cta .t580 .t-col { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); column-gap: 40px; align-items: end; }
  .uc-faq-cta .t580__title, .uc-faq-cta .t580__descr { grid-column: 1; }
  .uc-faq-cta .t580__buttons { grid-column: 2; grid-row: 1 / span 2; justify-self: end; margin-top: 0 !important; }
  .uc-faq-cta .t580__buttons-wrapper { margin-bottom: 0 !important; }
}

/* ===== Подвал (страница «Подвал»): FT302 с классом uc-footer, нижняя строка CL03 с классом uc-footer-bottom ===== */
/* Колонки: на десктопе бренд — 4 колонки, «Каталог» с 6-й по 2, «Компания» по 2, «Контакты» по 3 */
.uc-footer .t420 .t-container {
  display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); column-gap: 40px; row-gap: 40px;
  align-items: start; max-width: 1200px; padding: 0 20px; box-sizing: border-box;
}
.uc-footer .t420 .t-container::before, .uc-footer .t420 .t-container::after { display: none; }
.uc-footer .t420 .t-container > div:not(.t420__col):not(.t420__floatbeaker_lr3) { display: contents; }
.uc-footer .t420__floatbeaker_lr3 { display: none !important; }
.uc-footer .t420__col { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; display: block !important; }
.uc-footer .t-container > .t420__col:first-child { grid-column: 1 / span 4; }
.uc-footer .t-container > .t420__col:nth-child(2) { grid-column: 6 / span 2; }
.uc-footer .t-container > div > .t420__col:first-child { grid-column: 8 / span 2; }
.uc-footer .t-container > div > .t420__col:last-child { grid-column: 10 / span 3; }
@media screen and (max-width: 960px) {
  .uc-footer .t420 .t-container { grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 24px; }
  .uc-footer .t-container > .t420__col:first-child { grid-column: 1 / -1; grid-row: 1; }
  .uc-footer .t-container > div > .t420__col:last-child { grid-column: 1 / -1; grid-row: 2; }
  .uc-footer .t-container > .t420__col:nth-child(2) { grid-column: 1; grid-row: 3; }
  .uc-footer .t-container > div > .t420__col:first-child { grid-column: 2; grid-row: 3; }
}
/* Бренд: логотип 240 px (на телефоне 200), под ним подпись и описание */
.uc-footer .t420__logo { width: 240px; max-width: 240px !important; }
@media screen and (max-width: 640px) { .uc-footer .t420__logo { width: 200px; max-width: 200px !important; } }
.uc-footer .t420__text { margin-top: 20px; }
.uc-footer .t420__text > span:first-child { display: block; font-size: 17px; line-height: 24px; margin-bottom: 20px; }
/* Заголовки колонок и ссылки: ссылки столбиком через 12 px */
.uc-footer .t420__title { margin-bottom: 12px; letter-spacing: 0; }
.uc-footer .t420__descr { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.uc-footer .t420__descr a { text-decoration: none; }
/* Контакты: телефон и почта моноширинным, мессенджеры в строку с подчёркиванием */
.uc-footer .t420__descr a[href^="tel:"] { font-family: 'JetBrainsMono', 'JetBrains Mono', monospace; font-size: 21px; line-height: 28px; white-space: nowrap; }
.uc-footer .t420__descr a[href^="mailto:"] { font-family: 'JetBrainsMono', 'JetBrains Mono', monospace; }
.uc-footer .t420__descr > span a { margin-right: 16px; text-decoration: underline; text-underline-offset: 3px; }
.uc-footer .t420__descr > span a:last-child { margin-right: 0; }

/* Линия между подвалом и нижней строкой (DV01 сразу после FT302): без своих отступов */
.uc-footer + .t-rec .t118 { padding: 0 !important; }
.uc-footer + .t-rec .t118__line { margin: 0 !important; }

/* Нижняя строка: текст слева, ИП и политика справа; на телефоне столбиком */
.uc-footer-bottom .t007 .t-row { display: flex; align-items: flex-start; gap: 24px; padding: 24px 20px 0; }
.uc-footer-bottom .t007 .t-row::before, .uc-footer-bottom .t007 .t-row::after { display: none; }
.uc-footer-bottom .t007 .t-col { width: auto !important; margin: 0 !important; float: none !important; }
.uc-footer-bottom .t007 .t-col:first-child { max-width: 560px; margin-right: auto !important; }
.uc-footer-bottom .t007 .t-col:not(:first-child) { white-space: nowrap; }
.uc-footer-bottom .t007__text { padding: 0; }
.uc-footer-bottom .t007__text a { color: inherit !important; text-decoration: underline; text-underline-offset: 3px; }
@media screen and (max-width: 960px) {
  .uc-footer-bottom .t007 .t-row { flex-direction: column; gap: 12px; padding-top: 20px; }
  .uc-footer-bottom .t007 .t-col:not(:first-child) { white-space: normal; }
}

/* Шапка: «Заказать звонок» при наведении — как «Кнопка вторая» (чёрный фон, белый текст) */
@media (hover: hover) {
  #rec2713487101 .t-btnflex.t-btnflex_type_button:hover {
    background-color: var(--uc-button-bgcolorhover-HfhfF2OBoH,#14181b) !important;
    color: var(--uc-button-colorhover-HfhfF2OBoH,#ffffff) !important;
    border-color: var(--uc-button-bordercolorhover-HfhfF2OBoH,#14181b) !important;
  }
}
#rec2713487101 .t-btnflex.t-btnflex_type_button:focus-visible {
  background-color: var(--uc-button-bgcolorhover-HfhfF2OBoH,#14181b) !important;
  color: var(--uc-button-colorhover-HfhfF2OBoH,#ffffff) !important;
}

/* Шапка по макету: верхняя строка (uc-top-menu-1) и основная (uc-catalog-menu) */
/* Адрес слева в верхней строке: Inter 13/20, «Серый 700» */
.uc-top-menu-1 .t-menu-base__textlogo {
  font-family: var(--t-text-font,Arial) !important;
  font-size: 13px !important; line-height: 20px !important; font-weight: 400 !important;
  color: var(--uc-color-color-nG6To2,#484c4f) !important;
}
/* Активный пункт верхней строки: «Чёрный основной», 500, подчёркивание 2 px «Акцент» */
.uc-top-menu-1 .t-menu__link-item.t-active {
  color: var(--uc-color-color-DSwegkQLY,#14181b) !important;
  font-weight: 500 !important;
}
.uc-top-menu-1 .t-menu__link-item.t-active::after {
  border-bottom: 2px solid var(--uc-color-color-lEEHgLozwtW,#f44611) !important;
  box-shadow: none !important;
}
/* Телефон: JetBrains Mono 16/24, «Чёрный основной» */
.uc-catalog-menu a[href^="tel:"] {
  font-family: 'JetBrainsMono', 'JetBrains Mono', monospace !important;
  font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important;
  color: var(--uc-color-color-DSwegkQLY,#14181b) !important;
  white-space: nowrap;
}
/* «Заказать звонок»: Inter 500 15/24, высота 48, отступы по бокам 24 */
.uc-catalog-menu .t-btnflex.t-btnflex_type_button {
  font-family: var(--t-text-font,Arial) !important;
  font-size: 15px !important; font-weight: 500 !important; --line-height: 1.6;
}
.uc-catalog-menu .t-btnflex.t-btnflex_type_button .t-btnflex__text { font-size: 15px !important; line-height: 24px !important; font-weight: 500 !important; }
@media screen and (min-width: 961px) {
  .uc-catalog-menu .t-btnflex.t-btnflex_type_button { height: 48px !important; padding: 0 24px !important; box-sizing: border-box; }
}

/* Активный пункт меню без прозрачности: Tilda по умолчанию ставит ему opacity .7 */
:is(.uc-top-menu-1,.uc-catalog-menu) .t-menu-base__list-item .t-active,
:is(.uc-top-menu-1,.uc-catalog-menu) .t-menu-base__list-item .t-active + .t-menusub__arrow { opacity: 1 !important; }

/* ===== Как мы работаем (/kak-my-rabotaem). Шаги собраны из подписанных цветом кусков текста:
   номер — «Серый 300» (у шага 6 — «Акцент»), название — шрифт заголовков + «Чёрный основной»,
   плашка «Приезд N из 3» — фон, подпись списка — «Серый 600», тире — «Акцент». ===== */
/* Цифры вверху: 34/40 шрифтом заголовков, подпись 17/26 «Серый 700» */
#rec4477428501 [field=text2] { padding-top: 8px; font-size: 17px !important; line-height: 26px !important; font-weight: 300 !important; }
#rec4477428501 [field=text2] span[style*="headline"] { display: block; font-size: 34px; line-height: 40px; font-weight: 400; margin-bottom: 2px; }
#rec4477428501 [field=text2] span[style*="nG6To2"] { display: block; margin-bottom: 28px; }
#rec4477428501 [field=text2] span[style*="nG6To2"]:last-child { margin-bottom: 0; }

/* Текст шагов: 17/28 */
:is(#rec4477943501, #rec4478116301) .t005__text,
:is(#rec4478093901, #rec4478134501) .t478__descr {
  font-size: 17px !important; line-height: 28px !important; font-weight: 300 !important;
  color: var(--uc-color-color-DSwegkQLY,#14181b) !important;
}
#rec4478122701 .t165__text {
  font-size: 17px !important; line-height: 28px !important; font-weight: 300 !important;
  color: var(--uc-color-color-G9R4b6oU,#c4c7c9) !important; opacity: 1 !important;
}
/* Номер шага: 64/64 */
:is(#rec4477943501, #rec4478093901, #rec4478116301, #rec4478134501) [field] span[style*="G9R4b6oU"] {
  display: block; font-size: 64px; line-height: 64px; font-weight: 400; margin-bottom: 12px;
}
#rec4478122701 .t165__uptitle {
  font-family: var(--t-headline-font,Arial) !important; font-size: 64px !important; line-height: 64px !important;
  font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important;
  color: var(--uc-color-color-lEEHgLozwtW,#f44611) !important; margin-bottom: 12px !important; padding: 0 !important;
}
/* Название шага: 26/32 */
:is(#rec4477943501, #rec4478093901, #rec4478116301, #rec4478134501) [field] span[style*="headline"][style*="DSwegkQLY"] {
  display: block; font-size: 26px; line-height: 32px; font-weight: 400; margin-bottom: 20px;
}
:is(#rec4478093901, #rec4478134501) .t478__title { margin-bottom: 12px !important; }
:is(#rec4478093901, #rec4478134501) .t478__title span[style*="DSwegkQLY"] { margin-bottom: 0; }
:is(#rec4478093901, #rec4478134501) .t478__line { display: none !important; }
#rec4478122701 .t165__title {
  font-size: 26px !important; line-height: 32px !important; font-weight: 400 !important;
  color: var(--uc-color-color-ZyxN4US,#ffffff) !important; margin: 0 0 12px !important; padding: 0 !important;
}
/* Плашка «Приезд N из 3» */
:is(#rec4478093901, #rec4478122701, #rec4478134501) [field] span[style*="background-color"] {
  display: inline-block; padding: 2px 10px; margin-bottom: 20px;
  font-family: var(--t-text-font,Arial); font-size: 13px; line-height: 20px; font-weight: 500;
}
/* Подпись над списком и список с тире «Акцент» */
:is(#rec4477943501, #rec4478093901, #rec4478134501) [field] span[style*="Oy7TL3l"] {
  display: block; margin: 20px 0 8px; font-size: 15px; line-height: 22px; font-weight: 400;
}
:is(#rec4477943501, #rec4478093901, #rec4478134501) [field] span[style*="font-size: 16px"] { line-height: 24px; }
:is(#rec4477943501, #rec4478093901, #rec4478134501) [field] span[style*="lEEHgLozwtW"] { margin-right: 4px; }
/* Шаг 4: вывод шрифтом заголовков 21/28 */
#rec4478116301 [field] span[style*="headline"]:not([style*="color"]) { display: block; margin-top: 20px; font-size: 21px; line-height: 28px; font-weight: 400; }

/* «Из чего складывается цена»: подпись под заголовком, таблица справа от них */
#rec4478193501 [field=title] span[style*="nG6To2"] { display: block; margin-top: 16px; font-size: 17px; line-height: 28px; font-weight: 300; }
@media screen and (min-width: 961px) {
  #rec4478193501 { padding-bottom: 0 !important; position: relative; z-index: 1; }
  #rec4478193501 .t1124 { height: 0; overflow: visible; }
}
@media screen and (max-width: 960px) { #rec4478193501 { padding-bottom: 24px !important; } }
#rec4478178401 .t431__table { border-bottom: 1px solid var(--uc-color-color-PBtA8m6yw,#dadddf); }
#rec4478178401 .t431__td {
  padding: 18px 0 16px !important; font-size: 16px !important; line-height: 24px !important;
  color: var(--uc-color-color-nG6To2,#484c4f) !important; border-left: 0 !important; border-right: 0 !important;
}
#rec4478178401 .t431__td:first-child {
  padding: 16px 24px 16px 0 !important; font-family: var(--t-headline-font,Arial) !important;
  font-size: 19px !important; line-height: 28px !important; font-weight: 400 !important;
  color: var(--uc-color-color-DSwegkQLY,#14181b) !important;
}
/* Заголовки в CL07 без правого отступа блока: в макете на 4 колонки целиком */
:is(#rec4478171601, #rec4478193501) .t1124__title { padding-right: 0 !important; }
/* AB605: текст шага с отступом 40 px от фото, как в макете */
:is(#rec4478093901, #rec4478134501) .t478__textwrapper { padding-left: 40px; box-sizing: border-box; }
@media screen and (max-width: 960px) { :is(#rec4478093901, #rec4478134501) .t478__textwrapper { padding-left: 0; } }

/* Ссылка «Почему монтаж стоит дорого →» */
#rec4478199001 .t1124__text a { font-weight: 500; color: var(--uc-color-color-PExzc5,#c6390e) !important; text-decoration: none; }
