/* ТК82 04.11.2026 — выравнивание внутренних страниц под утверждённый дизайн (стенд 22.10): одна ширина, одни линии, один ритм.
   Только body.rb (внутренние страницы). Главная и /market/ не затрагиваются. Откат: см. /root/seo-1104/tk82-fix/ROLLBACK.txt */

/* 1. Верхние полосы: та же ширина и край, что у шапки и контента (1600 / --rb-gut), один тёмный цвет, один красный */
body.rb .tk82-zone-switcher{background:var(--rb-navy)!important;box-shadow:inset 0 -1px 0 var(--rb-cline)!important;font-family:var(--rb-fb)!important}
body.rb .tk82-zone-switcher-inner{width:100%!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:var(--rb-gut)!important;box-sizing:border-box}
body.rb .tk82-zone-switcher-inner>.tk82-zone-tab:first-child{padding-left:0!important}
body.rb .tk82-zone-tab.is-active{border-bottom-color:var(--rb-red)!important;box-shadow:inset 0 -2px 0 var(--rb-red)!important}
body.rb #tkWarnBar>div{width:100%!important;max-width:1600px!important;margin-inline:auto!important;padding-left:var(--rb-gut)!important;padding-right:var(--rb-gut)!important;box-sizing:border-box}

/* 2. Ритм секций: две соседние секции одного фона не дают двойной отступ (было 230 px пустоты) */
body.rb .section:not(.section-soft)+.section:not(.section-soft),
body.rb .section.section-soft+.section.section-soft{padding-top:0!important}
body.rb .tk82-answer-sec{padding-top:0!important;padding-bottom:clamp(48px,6vw,96px)!important}
body.rb .tk82-answer-sec+.section:not(.section-soft){padding-top:0!important}

/* 3. Справочные блоки «Коротко», врезки и карточки-ответы: одна линия, один радиус, один фон */
body.rb .tk82-answer,body.rb .geo-short,
body.rb [style*="padding:16px 20px;border-left:3px solid var(--accent)"],
body.rb [style*="padding:14px 18px;border-left:3px solid var(--accent)"]{
  background:var(--rb-surface)!important;border:1px solid var(--rb-line)!important;border-left:2px solid var(--rb-red)!important;
  border-radius:0 14px 14px 0!important;box-shadow:none!important;color:var(--rb-ink)}
body.rb .tk82-answer,body.rb .geo-short{padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,26px)!important;font-size:16px!important;line-height:1.6!important}
body.rb .geo-short{margin:20px 0 22px!important;max-width:760px}
body.rb .tk82-answer>p:first-child,body.rb .geo-short>b:first-child{font-family:var(--rb-fm)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-red)!important;display:block;margin:0 0 8px!important}
body.rb .tk82-answer li::marker,body.rb .geo-short li::marker{color:var(--rb-red)}
body.rb p[style*="background:#f7f6f3;border-radius:8px"]{background:var(--rb-paper)!important;border:1px solid var(--rb-line)!important;border-radius:14px!important;color:var(--rb-muted)!important}
body.rb figure[style*="border-radius:18px"]{border-radius:var(--rb-r)!important;box-shadow:none!important;border-color:var(--rb-line)!important}

/* 4. FAQ на <details> — та же линия, что у остальных FAQ */
body.rb details{border-color:var(--rb-line)!important}

/* 5. Отзывы: 6 карточек — ровно 3 + 3, без «хвоста» из двух */
@media (min-width:1024px){body.rb .reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* 6. Калькулятор: подсказка «введите объём» под ценой не сжимается в одно слово */
body.rb .calc-result .price small{font-family:var(--rb-fb)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.4!important;display:block;margin-top:8px}

/* 7. Посадочные lp-* (Москва — новые территории и др.): фон и отступы из токенов дизайна, этапы — карточки с зазором */
body.rb .lp-hero::before,body.rb .lp-final::before{display:none!important}
body.rb .lp-pain,body.rb .lp-process,body.rb .lp-tariffs,body.rb .lp-warehouses,body.rb .lp-guarantee,body.rb .lp-faq,body.rb .lp-form{padding:clamp(64px,8vw,128px) 0!important}
body.rb .lp-process,body.rb .lp-warehouses,body.rb .lp-faq{background:var(--rb-bg)!important}
body.rb .lp-tariffs,body.rb .lp-guarantee,body.rb .lp-form{background:var(--rb-paper)!important}
body.rb .lp-steps{display:grid!important;gap:12px!important}
body.rb .lp-step{padding:clamp(22px,2.4vw,32px)!important;border:1px solid var(--rb-line)!important;border-radius:var(--rb-r)!important;margin:0!important}
body.rb .lp-btn-secondary,body.rb .lp-tariff-cta-btn,body.rb .lp-btn-primary{border-radius:999px!important}

/* 8. /services/palletizing/ (шаблон tk82-shell): контент на всю ширину сетки, края как у шапки */
body.rb .tk82-shell-after-hero>.max-w-7xl{max-width:1600px!important;padding-left:var(--rb-gut)!important;padding-right:var(--rb-gut)!important}
body.rb .tk82-shell-after-hero .tk82-shell-section-head{max-width:none!important}
body.rb .tk82-shell-after-hero .max-w-3xl.mx-auto,body.rb .tk82-shell-after-hero .max-w-4xl.mx-auto{margin-left:0!important}
body.rb .tk82-shell-after-hero .rounded-2xl{border-radius:var(--rb-r)!important;border-color:var(--rb-line)!important;box-shadow:none!important}

/* fix6 04.11: всплывающее окно «15 минут — и будет расчёт» на телефоне — кнопка «Хочу расчёт» была сжата до 64 px рядом с иконками; теперь кнопка на всю ширину, иконки строкой ниже */
@media(max-width:600px){.exit-popup .actions{grid-template-columns:1fr}.exit-popup .actions .btn{width:100%}.exit-popup .social-row{justify-content:flex-start}}
/* fix6: /pricing/ строка «Минимальная стоимость отправки» не помещалась (обрезалось «мост-экспресс») — переносим */
body .tariff-tbl td[colspan]{white-space:normal!important}
/* fix6: таблицы тарифов на телефоне: 4-я колонка («1 м³ считается как») уходила за край — уже отступы, таблица помещается */
@media(max-width:480px){body .tariff-tbl th,body .tariff-tbl td{padding:10px 7px!important}body .tariff-tbl th{font-size:11px!important;letter-spacing:.02em}}
/* fix6: заголовок всплывающего окна не заходит под крестик */
.exit-popup h3{padding-right:34px}
/* fix6: двухколоночные таблицы тарифов (Межгород по Крыму на /pricing/) на телефоне: текст тарифа в одну строку уходил за край — переносим */
@media(max-width:480px){body .tariff-tbl td:nth-child(2):last-child{white-space:normal!important}}
/* fix6: у части таблиц тарифов ширина зашита 560 px (style=min-width) — на телефоне таблица шире экрана; снимаем */
@media(max-width:480px){body .tariff-tbl{min-width:0!important}}

/* fix7 04.11: таблицы на телефоне без прокрутки вбок — компактные отступы и шрифт; широкие таблицы — карточками (класс tbl-cards + data-label) */
@media(max-width:480px){
 body .tariff-tbl,body .lp-tariff-table{font-size:14px!important}
 body .tariff-tbl th,body .tariff-tbl td,body .lp-tariff-table th,body .lp-tariff-table td{padding:9px 6px!important}
 body .tariff-tbl th,body .lp-tariff-table th{font-size:10.5px!important;letter-spacing:.02em!important;white-space:normal!important}
 body .tariff-tbl th:first-child,body .tariff-tbl td:first-child{padding-left:10px!important}
 body .tariff-tbl th:last-child,body .tariff-tbl td:last-child{padding-right:10px!important}
}
/* fix7: широкие таблицы (23 стр.) на телефоне — карточками: строка = карточка, слева название колонки, справа значение; цены с неразрывными пробелами */
@media(max-width:480px){
 body table.tbl-cards{display:block!important;min-width:0!important;width:100%!important;border:0!important;background:none!important;font-size:14px!important}
 body table.tbl-cards thead,body table.tbl-cards tr.tbl-head{display:none!important}
 body table.tbl-cards tbody{display:block!important}
 body table.tbl-cards tr{display:block!important;background:#fff!important;border:1px solid var(--rb-line,#e4e0da)!important;border-radius:var(--rb-r,14px);margin:0 0 10px;padding:4px 0}
 body table.tbl-cards td{display:flex!important;justify-content:space-between;align-items:baseline;gap:14px;width:auto!important;border:0!important;border-top:1px solid var(--rb-line,#efece7)!important;padding:8px 14px!important;text-align:right!important;white-space:normal!important;font-size:14px!important}
 body table.tbl-cards td::before{content:attr(data-label);flex:0 0 40%;text-align:left;font-family:var(--rb-fm,monospace);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-muted,#777);font-weight:500}
 body table.tbl-cards td[data-label=""]::before{display:none}
 body table.tbl-cards td:first-child{display:block!important;text-align:left!important;border-top:0!important;font-weight:700;color:var(--rb-ink,#111)!important;padding-top:10px!important}
 body table.tbl-cards td:first-child::before{display:none}
 body .tariff-wrap:has(>table.tbl-cards),body [style*=overflow-x]:has(>table.tbl-cards){border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
}
/* fix7: в таблицах-карточках длинный текст (список городов в /sbornye-gruzy/) переносится и на компьютере — не вылезает за рамку */
body table.tbl-cards td{white-space:normal!important}
