/* =========================================================
   Торговля — шаблоны архива и записи CPT trading
   Стиль повторяет тему morautotransport (morauto.com.ua):
   Proxima Nova, синий #4756ab, зелёный #64d299,
   серо-голубые плашки #e7ecf0 / #dce3e8, скругление 20px.
   Все классы с префиксом tr-, чтобы не конфликтовать с bundle.css темы.
   ========================================================= */

@font-face { font-family: 'Proxima Nova'; font-weight: 400; font-display: swap;
  src: url('../fonts/ProximaNova-Regular.woff') format('woff'); }
@font-face { font-family: 'Proxima Nova'; font-weight: 600; font-display: swap;
  src: url('../fonts/ProximaNova-Semibold.woff') format('woff'); }
@font-face { font-family: 'Proxima Nova'; font-weight: 700; font-display: swap;
  src: url('../fonts/ProximaNova-Bold.woff') format('woff'); }
@font-face { font-family: 'Proxima Nova'; font-weight: 800; font-display: swap;
  src: url('../fonts/ProximaNova-Extrabld.woff') format('woff'); }

:root {
  --tr-ink: #20253d;          /* основной текст */
  --tr-ink-soft: #262626;
  --tr-muted: #707d88;        /* крошки, подписи */
  --tr-blue: #4756ab;         /* заголовки, ссылки, кнопка меню */
  --tr-blue-deep: #2b4bb8;    /* hover / акцентный блок контактов */
  --tr-green: #64d299;        /* кнопки, маркеры */
  --tr-green-hover: #4fc287;
  --tr-gray-1: #e7ecf0;       /* декоративные плашки */
  --tr-gray-2: #dce3e8;       /* фон формы / шапки страницы */
  --tr-gray-line: #b2c1ce;
  --tr-white: #fff;
  --tr-radius: 20px;
  --tr-radius-sm: 5px;
  --tr-gutter: clamp(16px, 5vw, 100px);
  --tr-font: 'Proxima Nova', 'Helvetica Neue', Arial, sans-serif;
  --tr-font-form: 'Open Sans', 'Proxima Nova', Arial, sans-serif;
}

/* .tr-page — это <body> в режиме «своя шапка» или обёртка внутри темы */
.tr-page, .tr-page *, .tr-page *::before, .tr-page *::after { box-sizing: border-box; }
html:has(body.tr-page) { scroll-behavior: smooth; }
body.tr-page { margin: 0; overflow-x: hidden; }
.tr-page {
  position: relative;
  background: var(--tr-white);
  color: var(--tr-ink);
  font: 400 18px/1.5 var(--tr-font);
  -webkit-font-smoothing: antialiased;
}
/* сбросы через :where — нулевая специфичность, не перебивают классы блоков */
:where(.tr-page) :where(img) { max-width: 100%; display: block; }
:where(.tr-page) :where(a) { color: inherit; }
:where(.tr-page) :where(h1, h2, h3, p, ul) { margin: 0; }
:where(.tr-page) :where(ul) { padding: 0; list-style: none; }
/* режим «шапка/подвал из темы»: контент раздела поверх декоративных плашек темы
   (.header-container .decorative-rect, .footer-container .decorative-rect), фон прозрачный — плашки видны по краям */
.tr-in-theme { position: relative; z-index: 2; display: flow-root; background: transparent; }
.tr-in-theme .tr-order { margin-bottom: 40px; }
.tr-in-theme .tr-hero { margin-top: 20px; }

/* ---------- декор, как на сайте ---------- */
.tr-decor-rect {
  position: absolute; z-index: -1;
  top: 167px; left: 0; width: 24%; height: 424px;
  background: var(--tr-gray-1);
}
.tr-decor-rect--right { left: auto; right: 0; top: 640px; width: 9%; height: 300px; }
.tr-decor-line { position: absolute; top: 58px; left: 17px; width: 1px; height: 92px; background: var(--tr-gray-line); }

/* ---------- кнопки ---------- */
.tr-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 67px; padding: 0 50px;
  border: 0; border-radius: var(--tr-radius-sm);
  background: var(--tr-green); color: var(--tr-white);
  font: 800 16px/1 var(--tr-font); letter-spacing: 1.8px; text-transform: uppercase;
  text-decoration: none; cursor: pointer;
  transition: background-color .2s;
}
.tr-btn:hover { background: var(--tr-green-hover); }
.tr-btn:disabled { opacity: .6; cursor: default; }

/* ---------- шапка ---------- */
.tr-header {
  display: flex; align-items: center; gap: 24px;
  padding: 30px var(--tr-gutter) 26px 50px;
}
.tr-logo { display: block; width: 298px; flex: none; }
.tr-logo svg { display: block; width: 100%; height: auto; fill: var(--tr-blue); }
.tr-header__phone {
  margin-left: auto;
  font-weight: 700; font-size: 24px; letter-spacing: 1.2px;
  color: var(--tr-ink); text-decoration: none; white-space: nowrap;
}
.tr-lang { position: relative; margin-left: clamp(24px, 6vw, 120px); }
.tr-lang__current {
  display: flex; align-items: center; gap: 10px;
  min-width: 74px; height: 41px; padding: 0 14px;
  border: 0; border-radius: var(--tr-radius-sm);
  background: var(--tr-gray-1); color: var(--tr-blue);
  font: 700 16px/1 var(--tr-font); letter-spacing: 1px; cursor: pointer;
}
.tr-lang__current::after {
  content: ''; width: 7px; height: 7px; margin-top: -4px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.tr-lang__list {
  position: absolute; top: calc(100% + 4px); left: 0; z-index: 20;
  min-width: 100%; padding: 6px 0;
  border-radius: var(--tr-radius-sm); background: var(--tr-gray-1);
  display: none;
}
.tr-lang.is-open .tr-lang__list { display: block; }
.tr-lang__list a {
  display: block; padding: 6px 14px;
  color: var(--tr-ink); font-weight: 700; font-size: 15px; letter-spacing: 1px; text-decoration: none;
}
.tr-lang__list a:hover, .tr-lang__list a[aria-current] { color: var(--tr-blue); }

.tr-menu-btn {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  width: 142px; height: 68px; margin-left: clamp(24px, 6vw, 100px);
  border: 0; border-radius: var(--tr-radius-sm);
  background: var(--tr-blue); color: var(--tr-white);
  font: 700 14px/1 var(--tr-font); letter-spacing: 1.4px; text-transform: uppercase; cursor: pointer;
}
.tr-menu-btn i, .tr-menu-btn i::before, .tr-menu-btn i::after {
  display: block; width: 20px; height: 2px; background: currentColor; position: relative;
}
.tr-menu-btn i::before, .tr-menu-btn i::after { content: ''; position: absolute; left: 0; }
.tr-menu-btn i::before { top: -6px; }
.tr-menu-btn i::after { top: 6px; }

/* выезжающее меню */
.tr-drawer {
  position: fixed; inset: 0; z-index: 50;
  background: rgba(32, 36, 61, .95); color: var(--tr-white);
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px;
  opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
}
.tr-drawer.is-open { opacity: 1; visibility: visible; }
.tr-drawer__close {
  position: absolute; top: 30px; right: var(--tr-gutter);
  width: 68px; height: 68px; border: 0; border-radius: var(--tr-radius-sm);
  background: var(--tr-blue); color: var(--tr-white); font-size: 32px; line-height: 1; cursor: pointer;
}
.tr-drawer nav { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.tr-drawer nav a {
  color: var(--tr-white); text-decoration: none;
  font-weight: 800; font-size: clamp(24px, 4vw, 42px); letter-spacing: 1.8px; text-transform: uppercase;
}
.tr-drawer nav a:hover, .tr-drawer nav a[aria-current] { color: var(--tr-green); }
.tr-drawer__phone { color: var(--tr-white); font-weight: 700; font-size: 24px; text-decoration: none; }

/* вертикальная ссылка «Отправить заявку» справа */
.tr-side-cta {
  position: fixed; top: 50%; right: 20px; z-index: 10;
  writing-mode: vertical-rl;
  transform: translateY(-50%);
  color: var(--tr-green); font-weight: 800; font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
  text-decoration: none; padding-left: 4px; border-left: 2px solid var(--tr-green);
}

/* ---------- шапка страницы (page-header-block) ---------- */
.tr-hero { padding: 0 var(--tr-gutter); }
.tr-hero__card {
  position: relative; overflow: hidden;
  min-height: 303px;
  padding: 62px 10px 40px clamp(20px, 11vw, 213px);
  border-radius: var(--tr-radius);
  background-image: linear-gradient(180deg, var(--tr-gray-2) 0, #d7dfe4 100%);
}
.tr-hero__bg {
  position: absolute; inset: 0;
  background: center / cover no-repeat;
  opacity: .15;
}
.tr-hero__card > *:not(.tr-hero__bg) { position: relative; }
.tr-hero__icon svg { width: 48px; height: 44px; fill: var(--tr-blue); }

.tr-crumbs { margin: 21px 0 30px; display: flex; flex-wrap: wrap; gap: 6px 0; }
.tr-crumbs a, .tr-crumbs span {
  color: var(--tr-muted); font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
  text-decoration: none;
}
.tr-crumbs a {
  background: linear-gradient(var(--tr-muted), var(--tr-muted)) left bottom / 100% 1px no-repeat;
  transition: background-size .3s;
}
.tr-crumbs a:hover { background-size: 0 1px; }
.tr-crumbs > * + *::before { content: '—'; margin: 0 14px; }

.tr-title {
  max-width: 1000px;
  color: var(--tr-blue);
  font-weight: 800; font-size: clamp(26px, 3.2vw, 48px); line-height: 1.2; letter-spacing: 1.64px;
  text-transform: uppercase;
}

/* ---------- общий контейнер ---------- */
.tr-wrap { padding: 0 var(--tr-gutter); }
.tr-inner { max-width: 1240px; margin: 0 auto; }

.tr-lead {
  max-width: 900px;
  margin: 68px 0 0;
  font-weight: 700; font-size: clamp(19px, 1.6vw, 24px); line-height: 1.5; letter-spacing: .15px;
}

.tr-h2 {
  color: var(--tr-blue);
  font-weight: 800; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.2; letter-spacing: 1.4px;
  text-transform: uppercase;
}
.tr-h2--center { text-align: center; }
.tr-subtitle { margin-top: 12px; text-align: center; font-size: 16px; color: var(--tr-ink-soft); }

.tr-block { margin-top: 80px; }
.tr-block > .tr-h2 { margin-bottom: 32px; }

/* ===================== АРХИВ ===================== */

.tr-groups-grid {
  margin-top: 56px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  counter-reset: grp;
}
.tr-group-card {
  position: relative;
  display: flex; flex-direction: column;
  min-height: 210px; padding: 30px 30px 26px;
  border-radius: var(--tr-radius);
  background: var(--tr-gray-1);
  text-decoration: none; color: var(--tr-ink);
  transition: background-color .25s, color .25s, transform .25s;
  counter-increment: grp;
}
.tr-group-card::before {
  content: counter(grp, decimal-leading-zero);
  font-weight: 800; font-size: 14px; letter-spacing: 2px; color: var(--tr-green);
}
.tr-group-card__title {
  margin-top: 14px;
  color: var(--tr-blue);
  font-weight: 800; font-size: 19px; line-height: 1.25; letter-spacing: 1px; text-transform: uppercase;
  transition: color .25s;
}
.tr-group-card__brands {
  margin-top: 12px; padding-right: 40px;
  font-size: 14px; line-height: 1.45; color: var(--tr-muted);
  transition: color .25s;
}
.tr-group-card__arrow {
  position: absolute; right: 26px; bottom: 26px;
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--tr-white);
  display: grid; place-items: center;
  transition: background-color .25s;
}
.tr-group-card__arrow::before {
  content: ''; width: 8px; height: 8px; margin-left: -3px;
  border-top: 2px solid var(--tr-blue); border-right: 2px solid var(--tr-blue);
  transform: rotate(45deg);
}
.tr-group-card:hover { background: var(--tr-blue); transform: translateY(-3px); }
.tr-group-card:hover .tr-group-card__title { color: var(--tr-white); }
.tr-group-card:hover .tr-group-card__brands { color: rgba(255, 255, 255, .75); }
.tr-group-card:hover .tr-group-card__arrow { background: var(--tr-green); }
.tr-group-card:hover .tr-group-card__arrow::before { border-color: var(--tr-white); }

/* преимущества */
.tr-benefits { margin-top: 110px; }
.tr-benefits__list {
  margin-top: 48px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 40px;
}
.tr-benefit { position: relative; padding-left: 30px; }
.tr-benefit::before {
  content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 2px;
  background: linear-gradient(var(--tr-green) 0 40%, var(--tr-gray-1) 40%);
}
.tr-benefit h3 {
  color: var(--tr-blue);
  font-weight: 800; font-size: 18px; line-height: 1.3; letter-spacing: 1px; text-transform: uppercase;
}
.tr-benefit p { margin-top: 12px; font-size: 17px; line-height: 1.55; }

/* ===================== ЗАПИСЬ ===================== */

.tr-layout {
  display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 60px;
  margin-top: 68px;
}
.tr-layout .tr-lead { margin-top: 0; }

/* сайдбар */
.tr-side { position: relative; }
.tr-side__box {
  position: sticky; top: 24px;
  border-radius: var(--tr-radius); background: var(--tr-gray-1);
  padding: 26px 0 18px;
}
.tr-side__box summary {
  padding: 0 26px 14px;
  color: var(--tr-blue);
  font-weight: 800; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase;
  list-style: none; cursor: pointer;
}
.tr-side__box summary::-webkit-details-marker { display: none; }
.tr-side__box ul { max-height: calc(100vh - 120px); overflow-y: auto; }
.tr-side__box a {
  display: block; position: relative;
  padding: 9px 26px 9px 40px;
  font-size: 15px; line-height: 1.35; color: var(--tr-ink); text-decoration: none;
  transition: color .2s, background-color .2s;
}
.tr-side__box a::before {
  content: ''; position: absolute; left: 26px; top: 16px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--tr-gray-line);
}
.tr-side__box a:hover { color: var(--tr-blue); }
.tr-side__box a[aria-current] { color: var(--tr-blue); font-weight: 700; background: var(--tr-white); }
.tr-side__box a[aria-current]::before { background: var(--tr-green); }

/* SEO-текст */
.tr-body { margin-top: 40px; max-width: 930px; }
.tr-body p { font-size: 18px; line-height: 1.65; letter-spacing: .13px; }
.tr-body p + p { margin-top: 18px; }

/* бренды с описанием */
.tr-brands { display: grid; gap: 20px; }
.tr-brands--described { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.tr-brand {
  display: flex; flex-direction: column;
  padding: 24px;
  border-radius: var(--tr-radius);
  background: var(--tr-white);
  box-shadow: inset 0 0 0 1px var(--tr-gray-1);
}
.tr-brand__logo {
  height: 72px; margin-bottom: 18px;
  display: flex; align-items: center;
}
.tr-brand__logo img { height: 100%; width: auto; max-width: 180px; object-fit: contain; object-position: left center; }
.tr-brand__name { color: var(--tr-blue); font-weight: 800; font-size: 18px; letter-spacing: .6px; }
.tr-brand__desc { margin-top: 10px; font-size: 15px; line-height: 1.55; color: var(--tr-ink-soft); }

/* логотипа нет — плитка показывает только название */
.tr-brand.no-logo .tr-brand__logo { display: none; }
.tr-brands--described .tr-brand.no-logo { border-top: 4px solid var(--tr-green); }

/* бренды без описаний — компактные плитки */
.tr-brands--plain { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.tr-brands--plain .tr-brand {
  align-items: center; justify-content: center; text-align: center;
  min-height: 110px; padding: 18px;
  background: var(--tr-gray-1); box-shadow: none;
}
.tr-brands--plain .tr-brand__logo { height: 52px; margin-bottom: 10px; justify-content: center; }
.tr-brands--plain .tr-brand__logo img { max-width: 140px; object-position: center; }
.tr-brands--plain .tr-brand__name { font-size: 16px; }
.tr-brands--plain .tr-brand:not(.no-logo) .tr-brand__name { font-size: 13px; color: var(--tr-muted); font-weight: 700; }

/* что поставляем */
.tr-supply {
  position: relative;
  padding: clamp(28px, 4vw, 56px);
  border-radius: var(--tr-radius);
  background: linear-gradient(180deg, #f3f6f8 0, var(--tr-gray-1) 100%);
}
.tr-supply > .tr-h2 { margin-bottom: 32px; }
.tr-supply__groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 36px 40px; }
.tr-supply__group h3 {
  margin-bottom: 14px;
  color: var(--tr-blue);
  font-weight: 800; font-size: 16px; line-height: 1.3; letter-spacing: 1px; text-transform: uppercase;
}
.tr-items li {
  position: relative; padding-left: 26px;
  font-size: 17px; line-height: 1.45;
}
.tr-items li + li { margin-top: 10px; }
.tr-items li::before {
  content: ''; position: absolute; left: 4px; top: 8px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--tr-green);
}
.tr-note {
  margin-top: 36px; padding: 18px 24px;
  border-radius: 10px; background: var(--tr-white);
  border-left: 4px solid var(--tr-green);
  font-weight: 600; font-size: 16px; line-height: 1.5;
}

/* где применяется */
.tr-uses {
  display: grid; grid-template-columns: auto 1fr; gap: 0 40px; align-items: start;
  padding: 36px 0; border-top: 1px solid var(--tr-gray-1); border-bottom: 1px solid var(--tr-gray-1);
}
.tr-uses .tr-h2 { margin: 0; }
.tr-uses p { font-size: 19px; line-height: 1.6; }

/* навигация по группам */
.tr-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 60px; }
.tr-pager a {
  display: flex; flex-direction: column; gap: 8px;
  padding: 26px 30px;
  border-radius: var(--tr-radius); background: var(--tr-gray-1);
  color: var(--tr-blue); text-decoration: none;
  font-weight: 800; font-size: 17px; line-height: 1.3; letter-spacing: .8px; text-transform: uppercase;
  transition: background-color .25s, color .25s;
}
.tr-pager small {
  color: var(--tr-muted); font-size: 12px; letter-spacing: 1.6px;
  transition: color .25s;
}
.tr-pager small::before { content: '← '; }
.tr-pager .tr-pager__next { text-align: right; align-items: flex-end; }
.tr-pager .tr-pager__next small::before { content: none; }
.tr-pager .tr-pager__next small::after { content: ' →'; }
.tr-pager a:hover { background: var(--tr-blue); color: var(--tr-white); }
.tr-pager a:hover small { color: var(--tr-green); }

/* ---------- CTA с формой (cargo-transportation-order-block) ---------- */
.tr-order { margin-top: 110px; padding: 0 clamp(16px, 5.9vw, 85px); }
.tr-order__card {
  position: relative; overflow: hidden;
  padding: 72px clamp(20px, 9.2vw, 133px) 74px;
  border-radius: var(--tr-radius);
  background: var(--tr-gray-2);
}
.tr-order__card::after {          /* декоративная подложка вместо фото тягача */
  content: ''; position: absolute; right: -80px; bottom: -80px;
  width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(71, 86, 171, .12), rgba(71, 86, 171, 0) 70%);
  pointer-events: none;
}
.tr-order__head { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 40px; }
.tr-order__title {
  color: var(--tr-blue);
  font-weight: 800; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.2; text-transform: uppercase;
}
.tr-order__desc { margin-top: 18px; max-width: 640px; font: 400 17px/1.5 var(--tr-font-form); color: var(--tr-ink-soft); }
.tr-order__phone {
  align-self: flex-start;
  color: var(--tr-blue); font-weight: 800; font-size: 24px; letter-spacing: 1px; text-decoration: none; white-space: nowrap;
}
.tr-order__form { position: relative; margin-top: 40px; }
.tr-order__fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.tr-order__fields input,
.tr-order__fields textarea {
  width: 100%; height: 76px; padding: 0 30px;
  border: 0; border-radius: 0; outline: none;
  background: var(--tr-white); color: var(--tr-ink);
  font: 400 18px/1.4 var(--tr-font-form);
  box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .2s;
}
.tr-order__fields textarea { grid-column: 1 / -1; height: 160px; padding: 26px 30px; resize: vertical; }
.tr-order__fields input:focus,
.tr-order__fields textarea:focus { box-shadow: inset 0 0 0 2px var(--tr-green); }
.tr-order__fields ::placeholder { color: #8a95a0; }
.tr-order__submit { display: flex; justify-content: center; margin-top: 30px; }
.tr-order__submit .tr-btn { min-width: 300px; height: 76px; }
.tr-msg { display: none; margin-top: 20px; text-align: center; font-weight: 700; }
.tr-msg--ok { color: #2f9e64; }
.tr-msg--err { color: #c0392b; }

/* ---------- подвал ---------- */
.tr-footer {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px;
  margin-top: 76px; padding: 40px var(--tr-gutter) 50px 50px;
  font-size: 13px; line-height: 1.5;
}
.tr-footer__sign { display: flex; gap: 30px; align-items: baseline; }
.tr-footer__copy { letter-spacing: 1.5px; white-space: nowrap; }
.tr-footer__sign a { color: var(--tr-blue); }
.tr-footer__menu { display: flex; gap: 28px; }
.tr-footer__menu a { color: var(--tr-blue); font-weight: 700; }
.tr-footer__dev { color: var(--tr-ink); }

/* ---------- адаптив ---------- */
@media (max-width: 1280px) {
  .tr-header__phone { font-size: 20px; }
  .tr-logo { width: 230px; }
}
@media (max-width: 1100px) {
  .tr-groups-grid, .tr-benefits__list { grid-template-columns: repeat(2, 1fr); }
  .tr-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 40px; }
  .tr-side-cta { display: none; }
}
@media (max-width: 860px) {
  .tr-header { padding: 16px; gap: 12px; }
  .tr-logo { width: 190px; }
  .tr-header__phone { display: none; }
  .tr-lang { margin-left: auto; }
  .tr-menu-btn { width: 52px; height: 52px; margin-left: 0; }
  .tr-menu-btn span { display: none; }
  .tr-decor-rect, .tr-decor-line { display: none; }

  .tr-hero { padding: 0 16px; }
  .tr-hero__card { min-height: 0; padding: 30px 20px; }
  .tr-crumbs { margin: 14px 0 18px; }
  .tr-wrap { padding: 0 16px; }

  .tr-layout { display: block; margin-top: 30px; }
  .tr-side__box { position: static; padding: 18px 0 8px; }
  .tr-side__box summary { padding: 0 20px 10px; display: flex; justify-content: space-between; align-items: center; }
  .tr-side__box summary::after { content: '+'; font-size: 22px; line-height: 1; }
  .tr-side__box[open] summary::after { content: '−'; }
  .tr-side__box ul { max-height: none; }
  .tr-layout .tr-lead { margin-top: 36px; }

  .tr-lead { margin-top: 36px; }
  .tr-block { margin-top: 56px; }
  .tr-uses { grid-template-columns: 1fr; gap: 16px; }
  .tr-pager { grid-template-columns: 1fr; }
  .tr-pager .tr-pager__next { text-align: left; align-items: flex-start; }

  .tr-order { margin-top: 70px; padding: 0 16px; }
  .tr-order__card { padding: 36px 20px; }
  .tr-order__fields { grid-template-columns: 1fr; }
  .tr-order__fields input { height: 60px; padding: 0 20px; }
  .tr-order__fields textarea { padding: 18px 20px; }
  .tr-order__submit .tr-btn { width: 100%; min-width: 0; }

  .tr-footer { padding: 30px 16px; flex-direction: column; align-items: flex-start; }
  .tr-footer__sign { flex-direction: column; gap: 6px; }
}
@media (max-width: 600px) {
  .tr-groups-grid, .tr-benefits__list { grid-template-columns: 1fr; }
  .tr-group-card { min-height: 0; }
  .tr-benefits { margin-top: 70px; }
  .tr-brands--plain { grid-template-columns: repeat(2, 1fr); }
}
