/* Современный слой стилей — 2026 */
/* Единый шрифт проекта: Manrope (подключается в index.html и страницах remont-*) */

/* Единая типографика: только Manrope */
#allrecords .r,
body {
  --t-headline-font: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --t-text-font: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.t-name,
.t-title,
.t-descr,
.t-text,
.t-heading,
.t-btn,
.t-submit,
.t-input, .t-input__vis-ph,
.t-select,
.t-btnflex,
.t228__list_item,
.t228__right_descr,
.t228__right_langs_lang {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Скип-ссылка: скрыта, видна при фокусе (доступность) */
.skip-link {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  padding: 0.75rem 1.25rem;
  background: var(--color-accent);
  color: #fff;
  font-weight: 600;
  border-radius: 0;
  text-decoration: none;
  transition: left 0.2s ease, top 0.2s ease;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.skip-target {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Слово не переносится на новую строку (напр. «машин» в заголовке) */
.no-break { white-space: nowrap; }

:root {
  --color-bg: #0d1112;
  --color-surface: #161d20;
  --color-accent: #5eb4c9;
  --color-accent-warm: #e4b96a;
  --color-text: #e8ecf0;
  --color-muted: #8b9ca8;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow-soft: 0 4px 24px rgba(0,0,0,.18);
  --shadow-card: 0 12px 40px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.04);
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  /* Единый шрифт: Manrope; размер 15px в шапке и футере */
  --header-nav-font-size: 15px;
  --header-phone-font-size: 15px;
  --footer-links-font-size: 15px;
  --footer-copy-font-size: 15px;
  --footer-btn-font-size: 15px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

html {
  scroll-behavior: smooth;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.t-body { background-color: var(--color-bg); }

/* ——— Шапка: стеклянный эффект и мягкая тень (все страницы) ——— */
.t228.t228__positionfixed,
#rec1615410523.r.t-rec[style*="262f35"],
#rec1792022061.r.t-rec[style*="262f35"] {
  background: rgba(22, 29, 32, 0.92) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 12px 40px rgba(0,0,0,.3) !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.t228__imglogo { border-radius: 10px; }
.t-menu__link-item { font-weight: 600; letter-spacing: 0.02em; }

/* Главная: кликабельные соцсети в шапке и в блоке «напишите в мессенджер» */
#rec1615410523 .t-sociallinks a,
#rec1627109823 .t573__contacts,
#rec1627109823 .t573__contacts a { color: #ffffff !important; }
#rec1627109823 .t573__contacts a:hover { color: rgba(255,255,255,0.85) !important; }
#rec1627109823 .t-sociallinks a { position: relative; z-index: 2; pointer-events: auto; cursor: pointer; }
/* Иконки соцсетей в блоке «напишите в мессенджер» — ровно по центру */
#rec1627109823 .t-sociallinks__wrapper {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 16px;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}
#rec1627109823 .t-sociallinks__wrapper li {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
#rec1627109823 .t-sociallinks__wrapper a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box;
  background: #6e9baa !important;
  border-radius: 50% !important;
}
#rec1627109823 .t-sociallinks__wrapper a:hover {
  background: var(--color-accent-warm) !important;
}
#rec1627109823 .t-sociallinks__wrapper svg {
  display: block;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
}
#rec1627109823 .t-sociallinks__wrapper svg path {
  fill: #ffffff !important;
}
#rec1627109823 .t-sociallinks__wrapper a:hover svg path {
  fill: #161d20 !important;
}

/* Форма заявки: видимый фокус для клавиатурной навигации */
#rec1615410623 .t-input:focus-visible,
#rec1615410623 input:focus-visible,
#rec1615410623 textarea:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Кнопки: современные скругления и hover */
.t-btnflex_type_button,
.t-btnflex.t-btnflex_type_button {
  border-radius: 0 !important;
  transition: transform var(--transition), box-shadow var(--transition), background-color var(--transition) !important;
}
.t-btnflex_type_button:hover,
.t-btnflex.t-btnflex_type_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(94, 180, 201, .35) !important;
}
.t-btnflex_type_button:active,
.t-btnflex.t-btnflex_type_button:active { transform: translateY(0); }

/* Карточки услуг: лёгкий подъём и тень */
.t939__card,
.t-card__col {
  border-radius: 0 !important;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.t939__card:hover,
.t-card__col:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,.3), 0 0 0 1px rgba(255,255,255,.06);
}

/* Блок «Почему мы»: список не ломается */
#rec1615410543 .t820__container {
  overflow: hidden;
}
.t820__bgimg { border-radius: 0; }
/* Галочки у 5-го («Объясняю понятно») и 6-го («Один контакт») пунктов — бирюзовые */
#rec1615410543 .t820__container .t-list__item:nth-child(5) .t820__bgimg,
#rec1615410543 .t820__container .t-list__item:last-child .t820__bgimg {
  background-color: #6e9baa !important;
  -webkit-mask: url('../images/lib__icons__bullets__check5.svg') center / contain no-repeat;
  mask: url('../images/lib__icons__bullets__check5.svg') center / contain no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#rec1615410543 .t820__container .t-list__item:nth-child(5) .t820__bgimg.t-bgimg,
#rec1615410543 .t820__container .t-list__item:last-child .t820__bgimg.t-bgimg {
  background-image: none !important;
}
.t820__textwrapper .t-name { letter-spacing: 0.02em; }
.t-section__title { letter-spacing: -0.02em; font-weight: 600 !important; font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }
.t1241__title { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }
.t476__title { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }
.t544__title { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }
/* Фото в блоке «О мастере» — в стилистике сайта */
#rec1615410613 .t544__blockimg {
  border-radius: 0 !important;
  border: 3px solid #232c31;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.t555__title { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }
.t-body .t-name_md { font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }

/* Герой: фон — изображение (стиральная машина/техника) + затемнение для читаемости */
#rec1615410533 {
  background: linear-gradient(180deg, rgba(22, 29, 32, 0.82) 0%, rgba(22, 29, 32, 0.88) 50%, rgba(22, 29, 32, 0.92) 100%),
              url('../images/tild6561-3536-4435-a538-343234623766__mraxrjfjx5_w7kaw0ue4.jpg') center center / cover no-repeat !important;
  position: relative;
}
#rec1615410533 .t1241__title {
  letter-spacing: -0.03em;
  text-shadow: 0 2px 24px rgba(0,0,0,.25), 0 0 40px rgba(94, 180, 201, 0.06);
  font-weight: 700 !important;
}
#rec1615410533 .t1241__descr {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92) !important;
}
.t1241__title {
  letter-spacing: -0.03em;
  text-shadow: 0 2px 20px rgba(0,0,0,.2);
}
.t1241__descr {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

/* Блок «Ремонт всех марок»: в стиле сайта */
#rec1627083953 {
  background: linear-gradient(180deg, rgba(13,17,18,.97) 0%, var(--color-surface) 50%, rgba(22,29,32,.98) 100%) !important;
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
#rec1627083953 .t-section__title {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  letter-spacing: -0.02em;
}
#rec1627083953 .t667__container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
#rec1627083953 .t667__tile {
  border-radius: 0 !important;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  transition: box-shadow var(--transition), transform var(--transition);
}
#rec1627083953 .t667__tile:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(216,168,87,.25);
}
#rec1627083953 .t667__bgimg {
  border-radius: 0;
}
@media (max-width: 960px) {
  #rec1627083953 .t-section__title { margin-bottom: 2.5rem !important; }
  #rec1627083953 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
}

/* Блок «Как происходит работа»: улучшения */
#rec1615410573 .t948 {
  counter-reset: work-step;
}
#rec1615410573 .t948__col {
  counter-increment: work-step;
}
#rec1615410573 .t948__number {
  font-size: 0 !important;
  line-height: 0;
}
#rec1615410573 .t948__number::before {
  content: counter(work-step);
  font-size: 1rem;
  line-height: 1;
  color: #ffffff;
  font-weight: 600;
}
#rec1615410573 .work-steps__subtitle {
  color: rgba(255,255,255,0.9);
  margin-bottom: 3rem;
  font-size: 1.1rem;
}
#rec1615410573 .t948__textwrapper {
  border-radius: 0 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.15);
  transition: transform var(--transition), box-shadow var(--transition);
}
#rec1615410573 .t948__textwrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
}
#rec1615410573 .t948__title,
#rec1615410573 .t948__descr {
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
/* Связь между шагами: стрелки на десктопе */
@media (min-width: 961px) {
  #rec1615410573 .t948__col {
    position: relative;
  }
  #rec1615410573 .t948__col:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -8px;
    width: 12px;
    height: 2px;
    background: rgba(255,255,255,.4);
    margin-top: -1px;
  }
  #rec1615410573 .t948__col:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -12px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: rgba(255,255,255,.5);
    margin-top: -5px;
    z-index: 1;
  }
}
/* CTA под блоком шагов, по центру */
#rec1615410573 .work-steps__cta {
  width: 100%;
  max-width: 100%;
  text-align: center;
  margin-top: 3rem;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
#rec1615410573 .work-steps__cta-text {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: rgba(255,255,255,0.95);
  font-size: 1.1rem;
  line-height: 1.45;
  margin: 0 0 1.25rem;
  font-weight: 500;
}
#rec1615410573 .work-steps__cta-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
#rec1615410573 .work-steps__cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 140px;
  padding: 14px 24px;
  font-weight: 600;
  border-radius: 0;
  text-decoration: none;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  text-align: center;
  transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
#rec1615410573 .work-steps__cta-btn_primary {
  background: #d8a857;
  color: #161d20;
}
#rec1615410573 .work-steps__cta-btn_primary:hover {
  background: #e4b96a;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(216,168,87,.35);
}
#rec1615410573 .work-steps__cta-btn_secondary {
  background: #d8a857;
  color: #161d20;
  border: 2px solid transparent;
}
#rec1615410573 .work-steps__cta-btn_secondary:hover {
  background: #e4b96a;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(216,168,87,.35);
}
@media (max-width: 768px) {
  /* В блоке шагов — одинаковые отступы, CTA по центру; кнопки одной ширины */
  #rec1615410573 .t-container { padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box; }
  #rec1615410573 .t-container > .work-steps__cta {
    align-self: center;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #rec1615410573 .work-steps__cta-buttons {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #rec1615410573 .work-steps__cta-btn {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 480px) {
  #rec1615410573 .work-steps__cta-buttons { flex-direction: column; width: 100% !important; max-width: 100% !important; }
  #rec1615410573 .work-steps__cta-btn { width: 100% !important; }
}
@media (max-width: 960px) {
  #rec1615410573 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  #rec1615410573 .work-steps__subtitle { margin-bottom: 2rem; }
  #rec1615410573 .work-steps__cta { margin-top: 2rem; padding-top: 1.5rem; }
}

/* Зона работы (cover) */
.t476__content {
  border-radius: 0 !important;
  box-shadow: var(--shadow-soft);
  padding: 2rem !important;
}

/* Блок «Принимаю заявки по Югу МО» — в тёмной стилистике сайта */
#rec1629625433 .t476__content {
  background: rgba(22, 29, 32, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: var(--shadow-card) !important;
}
#rec1629625433 .t476__title {
  color: var(--color-text) !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
#rec1629625433 .t476__descr {
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  line-height: 1.6 !important;
}
#rec1629625433 .t476__descr a {
  color: #7ec8db !important;
  border-bottom-color: rgba(126, 200, 219, 0.6) !important;
  font-weight: 600 !important;
}
#rec1629625433 .t476__descr a:hover {
  color: var(--color-accent-warm) !important;
  border-bottom-color: var(--color-accent-warm) !important;
}
#rec1629625433 .t476__descr a:focus-visible {
  outline: 2px solid #7ec8db;
  outline-offset: 2px;
}
#rec1629625433 .t476__line {
  background-color: var(--color-accent) !important;
  opacity: 0.7 !important;
}

/* ——— Подвал: аккуратный и читаемый (все страницы) ——— */
.t389#t-footer_1792055451,
.t389#t-footer_1629614263,
.t-rec[data-record-type="389"] {
  background: linear-gradient(180deg, #0a0e0f 0%, #0d1112 100%) !important;
  border-top: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 -1px 0 rgba(255,255,255,.06), 0 -8px 32px rgba(0,0,0,.2) !important;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
/* Футер: весь блок по центру страницы */
#rec1629614263,
#rec1792055451 {
  text-align: center !important;
}
#rec1629614263 .t389,
#rec1792055451 .t389 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
.t389__maincontainer {
  min-height: auto !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 24px !important;
  box-sizing: border-box;
  width: 100% !important;
}
.t389__content {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25rem 0;
  padding: 0 !important;
  min-width: 0;
  width: 100%;
}
.t389__col {
  display: block !important;
  padding: 0 !important;
  width: auto !important;
}
/* Колонка «Наверх» скрыта (вторая колонка в футере) */
.t389__content > .t389__col:nth-child(2) {
  display: none !important;
}
/* На десктопе — один копирайт (скрыт блок для мобильных) */
.t389 .t389__col_mobile {
  display: none !important;
}
/* Строка ссылок — на всю ширину, по центру */
.t389__col_center {
  flex-basis: 100%;
  width: 100%;
  min-width: 0;
}
/* Копирайт — отдельной строкой, строго по центру */
.t389__col_copyright {
  flex-basis: 100%;
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.t389__col_copyright .t389__copyright {
  display: inline-block !important;
  text-align: center !important;
  white-space: nowrap;
  margin: 0 auto !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.t389__centercontainer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  gap: 0.25rem 0.75rem;
}
.t389__list {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 2rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  max-width: 100%;
}
.t389__list_item {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.t389__list_item a,
.t389 .t389__typo {
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
  padding: 0.35em 0;
  border-bottom: 1px solid transparent;
  transition: color var(--transition), border-color var(--transition);
}
.t389__list_item a:hover,
.t389 .t389__typo:hover { color: var(--color-accent-warm) !important; border-bottom-color: var(--color-accent-warm); }
.t389__copyright,
.t389 .t389__typo.t389__copyright {
  color: rgba(255,255,255,.8) !important;
  font-size: 14px !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 400;
  line-height: 1.5;
}
.t389__copyright a,
.t389 .t389__copyright a {
  color: #ff8562 !important;
  font-weight: 500;
  border-bottom: 1px solid rgba(255,133,98,.4);
}
.t389__copyright a:hover { border-bottom-color: #ff8562; color: #ffb399 !important; }
/* Кнопка «Наверх» в футере скрыта (остаётся только плавающая) */
.t389 .t389__scroll,
.t389 .t389_scrolltop {
  display: none !important;
}
/* Cookie-уведомление (t657): единый шрифт Manrope */
#rec1629608413 .t657__text,
.t657__text {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
@media (max-width: 960px) {
  .t389__maincontainer { padding: 0 20px; gap: 1rem; }
  .t389__content { flex-direction: column; text-align: center; }
  .t389__col_center { order: 1; width: 100%; }
  .t389__col_hiddenmobile { order: 2; display: none !important; }
  .t389__col_mobile { order: 3; display: block !important; }
  .t389__list { justify-content: center; }
  .t389__copyright { text-align: center; }
  .t389__col_copyright .t389__copyright { white-space: normal; }
}

/* ——— Универсальные шапка и подвал (404, политика и др. страницы) ——— */
.site-header {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 990;
  background: rgba(22, 29, 32, 0.98);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 4px 24px rgba(0,0,0,.2);
}
.site-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.site-header__logo {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 0;
  object-fit: contain;
}
.site-header__nav-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1;
  min-width: 0;
}
.site-header__nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: var(--header-nav-font-size);
  letter-spacing: 0.02em;
  transition: color var(--transition);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.site-header__nav a:hover,
.site-header__nav a[aria-current="page"] { color: var(--color-accent-warm); }
/* Вторая строка: посадочные (Стиральные, Посудомоечные, Сушильные) */
.site-header__nav-secondary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 0.1rem;
}
.site-header__nav-secondary a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.02em;
  transition: color var(--transition);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.site-header__nav-secondary a:hover,
.site-header__nav-secondary a[aria-current="page"] { color: var(--color-accent-warm); }
.site-header__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-header__phone {
  color: #fff;
  font-weight: 700;
  font-size: var(--header-phone-font-size);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  text-decoration: none;
  white-space: nowrap;
  padding: 10px 18px;
  border: 2px solid var(--color-accent-warm);
  border-radius: 0;
  transition: background var(--transition), color var(--transition);
}
.site-header__phone:hover {
  background: var(--color-accent-warm);
  color: #161d20;
}
.site-header__social {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  background: #6e9baa !important;
  border-radius: 50% !important;
  color: #fff !important;
  transition: background var(--transition), color var(--transition), transform var(--transition);
  -webkit-tap-highlight-color: transparent;
}
.site-header__social a:hover {
  background: var(--color-accent-warm) !important;
  color: #161d20 !important;
  transform: scale(1.08);
}
.site-header__social a svg {
  width: 20px;
  height: 20px;
}
.site-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 28px;
  height: 22px;
  min-width: 44px;
  min-height: 44px;
  padding: 11px 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
}
.site-header__burger span {
  display: block;
  width: 100%;
  min-width: 24px;
  height: 2px;
  background: #fff !important;
  border-radius: 1px;
  transition: transform .25s ease, opacity .25s ease;
}
.site-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.site-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

#allrecords .site-header__burger span,
button#burger span,
.site-header button.site-header__burger span { background: #fff !important; }

/* Мобильная шапка: бургер и компактный вид с 980px (чтобы бургер точно показывался) */
@media (max-width: 980px) {
  .site-header__nav-wrap { display: none !important; }
  .site-header__nav-wrap.is-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: rgba(22,29,32,.98); padding: 1rem 20px; flex-direction: column; align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.06); z-index: 991; gap: 0.5rem; }
  .site-header__nav-wrap.is-open .site-header__nav,
  .site-header__nav-wrap.is-open .site-header__nav-secondary { display: flex !important; flex-direction: column; align-items: flex-start; gap: 0.25rem; }
  .site-header__nav-wrap.is-open .site-header__nav-secondary { padding-top: 0.5rem; border-top: 1px solid rgba(255,255,255,.1); margin-top: 0.25rem; }
  .site-header__nav-wrap.is-open .site-header__nav-secondary a { font-size: 15px; }
  .site-header__burger,
  #allrecords .site-header__burger,
  button#burger.site-header__burger {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0;
  }
  .site-header__burger span,
  #allrecords .site-header__burger span { background: #fff !important; width: 100%; min-width: 24px; }
  /* Логотип в мобильной версии убираем, чтобы освободить место и не перегружать шапку */
  .site-header__logo-wrap,
  #allrecords .site-header__logo-wrap { display: none !important; }
}

/* Дополнительно: бургер показываем до 1280px (планшеты и мобильные) */
@media (max-width: 1280px) {
  .site-header__burger,
  #allrecords .site-header__burger,
  button#burger.site-header__burger { display: flex !important; visibility: visible !important; }
  .site-header__nav-wrap { display: none !important; }
  .site-header__nav-wrap.is-open { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; background: rgba(22,29,32,.98); padding: 1rem 20px; flex-direction: column; align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.06); z-index: 991; gap: 0.5rem; }
  .site-header__nav-wrap.is-open .site-header__nav,
  .site-header__nav-wrap.is-open .site-header__nav-secondary { display: flex !important; flex-direction: column; align-items: flex-start; gap: 0.25rem; }
  .site-header__nav-wrap.is-open .site-header__nav-secondary { padding-top: 0.5rem; border-top: 1px solid rgba(255,255,255,.1); margin-top: 0.25rem; }
}

@media (max-width: 768px) {
  /* Кнопка телефона в шапке: как CTA — золотой фон */
  .site-header__phone,
  #allrecords .site-header__phone {
    background: #d8a857 !important;
    color: #161d20 !important;
    border: none !important;
    font-size: 14px !important;
    padding: 10px 14px;
    min-height: 44px;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .site-header__phone:hover,
  #allrecords .site-header__phone:hover {
    background: #e4b96a !important;
    color: #161d20 !important;
  }
  /* Соцсети: зона нажатия не менее 44px */
  .site-header__social a {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  .site-header__social a svg { width: 24px; height: 24px; }
  /* Телефон и соцсети прижаты к левому краю, бургер — справа */
  .site-header__right { gap: 8px; flex-shrink: 0; margin-left: 0 !important; }
  .site-header__burger { margin-left: auto !important; }
  .site-header__inner { gap: 10px; flex-wrap: wrap; }
}

/* Единый футер сайта: две строки по центру */
.site-footer {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: linear-gradient(180deg, #0f1416 0%, #0d1112 100%);
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: auto;
}
.site-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  text-align: center;
}
.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer__links a {
  color: #fff;
  text-decoration: none;
  font-size: var(--footer-links-font-size);
  font-weight: 500;
  transition: color var(--transition);
}
.site-footer__links a:hover { color: var(--color-accent-warm); }
.site-footer__copy {
  color: #fff;
  font-size: var(--footer-copy-font-size);
  margin: 0;
  text-align: center;
}
.site-footer__copy a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.5);
  transition: border-color var(--transition);
}
.site-footer__copy a:hover { border-bottom-color: #fff; }
.site-footer__top {
  margin-top: 0.25rem;
}
.site-footer__top-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(255,255,255,.08);
  color: #fff;
  border: none;
  border-radius: 0;
  font-size: var(--footer-btn-font-size);
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}
.site-footer__top-btn:hover { background: rgba(255,255,255,.14); color: #fff; }

/* Переопределение Tilda на index/contacts: Manrope, 15px */
#allrecords .site-header,
#allrecords .site-footer {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 15px !important;
}
/* Шапка фиксирована на всю страницу (не зависит от блока с отзывами и др.) */
#allrecords .site-header,
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999 !important;
  background: rgba(22, 29, 32, 0.98) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
/* Отступ контенту, чтобы не уходить под фиксированную шапку */
#allrecords { padding-top: 72px; }

/* ——— Блок отзывов: как остальные блоки (шаги) — контейнер 1200px, ряды ровно друг напротив друга ——— */
/* Убираем псевдоэлементы t-container (clearfix), иначе они становятся ячейками grid и ломают выравнивание */
#rec1615410603 .t525__container.t-container::before,
#rec1615410603 .t525__container.t-container::after {
  display: none !important;
  content: none !important;
}
#rec1615410603 .t525__container.t-container {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  grid-auto-flow: row !important;
  gap: 1.5rem;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: stretch;
  list-style: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}
#rec1615410603 .t525__container.t-container > li {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box;
}
#rec1615410603 .t525__container > li > .t-cell:not(.t525__textwrapper) {
  display: none !important;
}
#rec1615410603 .t525__container > li .t525__textwrapper {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  min-height: 0;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  padding: 1.5rem 1.5rem 1.25rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}
#rec1615410603 .t525__container > li .t525__textwrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}
#rec1615410603 .t525__container > li .t525__text {
  margin-bottom: 1rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.95) !important;
}
/* Рейтинг 5 звёзд перед именем автора */
#rec1615410603 .t525__container > li .t525__title {
  position: relative;
  padding-top: 0.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #ffffff !important;
}
#rec1615410603 .t525__container > li .t525__title::before {
  content: "★★★★★";
  display: block;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.15em;
  color: #d8a857;
  margin-bottom: 0.35rem;
}
#rec1615410603 .t525__container > li .t525__descr {
  font-size: 0.9em;
  opacity: 0.9;
  color: rgba(255,255,255,0.9) !important;
}
@media (max-width: 768px) {
  #rec1615410603 .t525__container.t-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (max-width: 640px) {
  #rec1615410603 .t525__container.t-container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #rec1615410603 .t525__container.t-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

#allrecords .site-header__nav a {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}
#allrecords .site-header__nav-secondary a {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
#allrecords .site-header__nav-secondary a:hover {
  color: var(--color-accent-warm) !important;
}
#allrecords .site-header__phone {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
#allrecords .site-header__social a {
  background: #6e9baa !important;
  color: #fff !important;
}
#allrecords .site-header__social a:hover {
  background: var(--color-accent-warm) !important;
  color: #161d20 !important;
}
#allrecords .site-footer__links a {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
#allrecords .site-footer__copy,
#allrecords .site-footer__copy a {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
#allrecords .site-footer__copy a { border-bottom-color: rgba(255,255,255,.5) !important; }
#allrecords .site-footer__copy a:hover { border-bottom-color: #fff !important; }
#allrecords .site-footer__top-btn {
  font-size: 15px !important;
  font-weight: 600 !important;
}

@media (max-width: 768px) {
  .site-footer__links { justify-content: center; }
  .site-footer__copy { white-space: normal; }
}

/* Ссылки в меню: плавный цвет */
.t-menu__link-item { transition: color var(--transition); }
.t-menu__link-item:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }

/* Кнопки: видимая фокусировка с клавиатуры */
.t-btnflex_type_button:focus-visible,
.t-btnflex_type_submit:focus-visible,
.t-btn:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

/* Форма: поля ввода без закруглений */
.t-input,
.t-form__input {
  border-radius: 0 !important;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.t-input:focus,
.t-form__input:focus {
  box-shadow: 0 0 0 3px rgba(94, 180, 201, .25);
}

/* Страница контактов: карта и блок контактов */
.t555__contentbox {
  border-radius: 0 !important;
}
.t555__map,
.t-map { border-radius: 0 !important; overflow: hidden; }

/* ——— Страница контактов: общая стилистика и улучшения ——— */
/* Шапка на странице контактов: всегда видна (переопределяем скрытие скриптами) */
#rec1792022061 {
  min-height: 80px !important;
}
#rec1792022061 #nav1792022061,
#rec1792022061 .t228.t228__positionfixed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2000 !important;
}
#rec1792022061 #nav1792022061.tmenu-mobile__menucontent_hidden {
  display: block !important;
}
#rec1792022061 .t228__beforeready {
  visibility: visible !important;
}
/* Отступ для контента под фиксированной шапкой (страница контактов) */
#rec1792022061 #nav1792022061marker {
  display: block !important;
  height: 80px !important;
  min-height: 80px !important;
}
/* Шапка на странице контактов: hover для соцсетей */
#rec1792022061 a[href*="t.me"]:hover svg path,
#rec1792022061 a[href*="wa.me"]:hover svg path,
#rec1792022061 a[href*="api.whatsapp"]:hover svg path { fill: var(--color-accent-warm) !important; stroke: var(--color-accent-warm) !important; }
#rec1792022061 a[href*="t.me"]:hover svg circle,
#rec1792022061 a[href*="wa.me"]:hover svg circle { fill: var(--color-accent-warm) !important; stroke: var(--color-accent-warm) !important; }
#rec1792022061 .t-sociallinks a { position: relative; z-index: 2; pointer-events: auto; cursor: pointer; }

/* Ковер «Контакты»: читаемый заголовок, тёмный градиент */
#rec1792018531 .t-cover__filter {
  background-image: linear-gradient(to bottom, rgba(0,0,0,.45), rgba(13,17,18,.75)) !important;
}
#rec1792018531 .t001__title {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 24px rgba(0,0,0,.4);
  color: #fff !important;
}

/* Блок контактов + карта: карточка в общей стилистике */
#rec1792018541 {
  background: linear-gradient(165deg, rgba(22,29,32,.98) 0%, var(--color-bg) 100%) !important;
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
#rec1792018541 .t555__contentbox {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 0 !important;
  box-shadow: var(--shadow-card);
  padding: 2rem 2rem 1.5rem !important;
  height: auto !important;
  min-height: 420px;
}
#rec1792018541 .t555__title {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #fff !important;
  margin-bottom: 1.25rem !important;
}
#rec1792018541 .t-text {
  color: rgba(255,255,255,.9) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}
#rec1792018541 .t-text a {
  color: var(--color-accent) !important;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition), color var(--transition);
}
#rec1792018541 .t-text a:hover {
  color: var(--color-accent-warm) !important;
  border-bottom-color: var(--color-accent-warm);
}
#rec1792018541 .t555__map,
#rec1792018541 .t-map {
  border-radius: 0 !important;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.06);
}
#rec1792018541 .t-sociallinks__wrapper a {
  transition: transform var(--transition), opacity var(--transition);
}
#rec1792018541 .t-sociallinks__wrapper a:hover svg path { fill: var(--color-accent-warm) !important; }
#rec1792018541 .t-sociallinks__wrapper a:hover { transform: scale(1.1); }
#rec1792018541 .t-sociallinks a { position: relative; z-index: 2; pointer-events: auto; cursor: pointer; }

/* Контакты: кликабельные телефон и email в тексте */
#rec1792018541 .t-text br + .t-text { margin-top: 0.5rem; }
@media (max-width: 980px) {
  #rec1792018541 .t555__contentbox { min-height: 320px; padding: 1.5rem !important; }
  #rec1792018541 .t555__map { min-height: 400px; }
}

/* Общее: плавное появление блоков */
.t-rec { transition: opacity 0.4s ease; }

/* Мобильное меню */
.tmenu-mobile {
  background: rgba(13, 17, 18, 0.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Hero: две кнопки — отступ между ними */
#rec1615410533 .t1241__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

/* Блок «Полезно знать»: сетка 2×2, выравнивание абзацев по строкам */
#rec-useful .t-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0 1.5rem;
  align-items: start !important;
}
#rec-useful .t-container .t-col_12 { grid-column: 1 / -1; }
#rec-useful .t-container .t-col_6 {
  margin-bottom: 1.5rem !important;
  padding-left: 0;
  padding-right: 0;
}

/* Блок «Ориентировочные цены»: ширина слева и справа как в блоке «Полезно знать» */
#rec-prices .prices-block__inner {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}
#rec-prices .t-container {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box;
}
#rec-prices .prices-block__title {
  color: #fff;
  margin-bottom: 0.5rem;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
#rec-prices .prices-block__intro {
  color: rgba(255,255,255,0.9);
  font-size: 1rem;
  line-height: 1.5;
  max-width: 560px;
  margin: 0 auto 1.75rem;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
#rec-prices .prices-block__table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: rgba(255,255,255,0.9);
  text-align: left;
  border: 1px solid rgba(255,255,255,.08);
}
#rec-prices .prices-block__table th {
  padding: 0.6rem 0;
  font-weight: 600;
  color: rgba(255,255,255,0.95);
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 0.95rem;
}
#rec-prices .prices-block__table th:last-child {
  text-align: right;
}
#rec-prices .prices-block__table td {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: middle;
}
#rec-prices .prices-block__table td:last-child {
  text-align: right;
  white-space: nowrap;
}
#rec-prices .prices-block__table .prices-block__cell_free {
  color: #d8a857;
  font-weight: 500;
}
#rec-prices .prices-block__table tr:last-child td {
  border-bottom: none;
}

/* ——— Оптимизация под мобильные устройства ——— */
@media (max-width: 768px) {
  html { overflow-x: hidden; }
  body, .t-body { overflow-x: hidden; }
  .t-container { padding-left: 16px !important; padding-right: 16px !important; }
  .t-rec img { max-width: 100%; height: auto; }
  .t-rec .t-container { box-sizing: border-box; }
  /* Минимальный размер шрифта для полей ввода (избежание зума iOS) */
  .t-input, .t-form__input, input[type="text"], input[type="email"], input[type="tel"], textarea {
    font-size: 16px !important;
    min-height: 48px;
    padding: 12px 16px !important;
  }
  textarea.t-input { min-height: 100px; }
  /* Кнопки: удобная зона нажатия (минимум 44px) */
  .t-btnflex_type_button, .t-btnflex_type_submit,
  #rec1615410573 .work-steps__cta-btn {
    min-height: 48px !important;
    padding: 14px 20px !important;
  }
  /* Форма заявки: колонка на всю ширину */
  #rec1615410623 .t-col_8.t-prefix_2 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Блок «Полезно знать»: отступы и читаемость */
  #rec-useful {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  #rec-useful .t-container { padding-left: 20px !important; padding-right: 20px !important; }
  #rec-useful .t-col_6 { padding-left: 0; padding-right: 0; margin-bottom: 1.5rem; }
  #rec-useful .t-title_xs { font-size: 1.75rem !important; margin-bottom: 1.5rem !important; }
  #rec-useful .t-container { grid-template-columns: 1fr !important; }
  #rec-prices .t-container { padding-left: 20px !important; padding-right: 20px !important; }
  /* Блок цен: таблица с горизонтальным скроллом при необходимости */
  #rec-prices .prices-block__inner {
    max-width: 100%;
    padding: 0 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  #rec-prices .prices-block__table {
    font-size: 0.9rem;
    min-width: 280px;
  }
  #rec-prices .prices-block__table th,
  #rec-prices .prices-block__table td {
    padding: 0.6rem 8px;
  }
  /* Общие блоки: уменьшение вертикальных отступов */
  .t-rec_pt_135, .t-rec_pb_135 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  /* Hero / первый экран: комфортная высота и читаемые размеры на мобильных */
  .t-cover { min-height: 60vh !important; }
  #rec1615410533 .t1241__title { font-size: 1.75rem !important; line-height: 1.25 !important; }
  #rec1615410533 .t1241__descr { font-size: 0.95rem !important; line-height: 1.55 !important; }
  /* Hero: кнопки одной ширины на мобильных */
  #rec1615410533 .t1241__buttons {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
  }
  #rec1615410533 .t1241__buttons .t-btnflex_type_button,
  #rec1615410533 .t1241__buttons .t-btn {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .t476__content { padding: 1.5rem 1rem !important; }
  /* Блок «Связь со мной напрямую»: уменьшенный шрифт на мобильных */
  #rec1627109823 .t573__contacts { font-size: 1.5rem !important; line-height: 1.35 !important; }
  #rec1627109823 .t573__address { font-size: 1rem !important; }
  /* Меню-бургер: удобная зона нажатия для пунктов */
  .site-header__nav-wrap.is-open .site-header__nav a,
.site-header__nav-wrap.is-open .site-header__nav-secondary a {
    display: block !important;
    padding: 12px 0 !important;
    min-height: 44px !important;
    line-height: 1.4 !important;
    box-sizing: border-box;
  }
  /* Карточки услуг и шаги: отступы на мобильных */
  #rec1615564873 .t939__item { margin-bottom: 1rem !important; }
  #rec1615410573 .t948__textwrapper { padding: 1.25rem 1rem !important; }
  /* Блок «О мастере»: отступы и читаемость */
  #rec1615410613 .t544__textwrapper { padding-left: 0 !important; padding-right: 0 !important; }
  #rec1615410613 .t544__blockimg { min-height: 280px !important; height: auto !important; }
}

@media (max-width: 480px) {
  .t-container { padding-left: 14px !important; padding-right: 14px !important; }
  #rec-useful .t-container { padding-left: 16px !important; padding-right: 16px !important; }
  #rec-prices .t-container { padding-left: 16px !important; padding-right: 16px !important; }
  #rec1615410573 .work-steps__cta { padding-left: 12px; padding-right: 12px; }
  .site-header__inner { padding: 10px 14px; gap: 8px; }
  .site-header__phone { font-size: 13px; padding: 8px 12px; min-height: 44px; }
  .site-header__right { gap: 6px; }
  .site-header__social a { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  .site-footer__inner { padding: 1.5rem 14px; }
  .t389__maincontainer { padding: 1.5rem 14px !important; }
  /* Hero: ещё компактнее на очень маленьких экранах */
  #rec1615410533 .t1241__title { font-size: 1.5rem !important; }
  #rec1615410533 .t1241__descr { font-size: 0.9rem !important; }
  #rec1627109823 .t573__contacts { font-size: 1.35rem !important; }
}

/* Safe-area для устройств с вырезами (iPhone и др.) */
@supports (padding: env(safe-area-inset-bottom)) {
  .t389__maincontainer,
  .site-footer { padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important; }
  .t389__maincontainer { padding-left: max(14px, env(safe-area-inset-left)) !important; padding-right: max(14px, env(safe-area-inset-right)) !important; }
}

/* Печать: скрыть шапку, меню, кнопку «Наверх», cookie, оставить контент */
@media print {
  #rec1615410523,
  #rec1792022061,
  .tmenu-mobile,
  .t228,
  .t389__scroll,
  .t389_scrolltop,
  .scroll-to-top-fixed,
  #rec1629608413,
  .t657 {
    display: none !important;
  }
  body,
  .t-body {
    background: #fff !important;
    color: #111 !important;
  }
  a[href^="tel:"],
  a[href^="mailto:"] {
    color: #111 !important;
  }
}
