/* ТК82 ребрендинг 22.10.2026 — внутренние страницы в стиле новой главной.
   Тексты/цены/разметку страниц не трогаем — только внешний вид. Не подключается на главной. */
body.rb{background:var(--rb-bg)!important;color:var(--rb-ink);font-family:var(--rb-fb);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.rb .container,body.rb .lp-container,body.rb .tk82-shell-container{width:100%!important;max-width:1440px;margin-inline:auto;padding-inline:var(--rb-gut);box-sizing:border-box}
body.rb .container .container{padding-inline:0}

/* --- типографика --- */
body.rb h1,body.rb .hero-title,body.rb .lp-h1,body.rb .tk82-shell-title{font-family:var(--rb-fd)!important;font-weight:800!important;letter-spacing:-.05em!important;line-height:.92!important;color:var(--rb-ink)}
body.rb .hero-title,body.rb .lp-h1,body.rb .tk82-shell-title{font-size:clamp(40px,5.6vw,92px)!important;text-wrap:balance}
body.rb .hero-title .accent,body.rb .lp-h1 .accent,body.rb h1 .accent,body.rb h2 .accent,body.rb .accent{color:var(--rb-red)!important}
body.rb h2,body.rb .section-title,body.rb .lp-h2,body.rb .tk82-shell-section-title{font-family:var(--rb-fd)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:.95!important}
body.rb .section-title,body.rb .lp-h2,body.rb .tk82-shell-section-title{font-size:clamp(32px,4.4vw,72px)!important;text-wrap:balance}
body.rb h3{font-family:var(--rb-fd);font-weight:800;letter-spacing:-.03em;line-height:1.05}
body.rb .hero-sub,body.rb .section-text,body.rb .lp-hero-sub,body.rb .tk82-shell-summary{font-size:clamp(17px,1.3vw,20px)!important;line-height:1.55!important;color:var(--rb-muted)!important;max-width:640px}

/* «кикеры»: моно, капс, красная черта */
body.rb .eyebrow,body.rb .section-label,body.rb .rail-kicker,body.rb .lp-eyebrow,body.rb .kicker,body.rb .tk82-shell-eyebrow,body.rb .lp-pain-tag,body.rb .related-card .label,body.rb .tk82-shell-rail-kicker{display:inline-flex!important;align-items:center;gap:12px;font-family:var(--rb-fm)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--rb-muted)!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important}
body.rb .eyebrow::before,body.rb .section-label::before,body.rb .lp-eyebrow::before,body.rb .tk82-shell-eyebrow::before,body.rb .lp-pain-tag::before{content:""!important;display:block!important;width:28px!important;height:1px!important;background:var(--rb-red)!important;border-radius:0!important;flex:none;opacity:1!important;position:static!important}

/* хлебные крошки */
body.rb .breadcrumbs,body.rb .lp-crumbs{font-family:var(--rb-fm)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-muted)!important;padding-top:28px!important;padding-bottom:0!important;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
body.rb .breadcrumbs a:hover{color:var(--rb-red)}
body.rb .breadcrumbs .current{color:var(--rb-ink)!important}
body.rb .breadcrumbs .sep{color:var(--rb-red)!important;opacity:1}

/* --- первый экран --- */
body.rb .hero,body.rb .lp-hero,body.rb .tk82-shell-hero-section{padding:clamp(32px,5vw,80px) 0 clamp(48px,6vw,96px)!important;background:transparent!important}
body.rb .hero-grid{gap:clamp(28px,4vw,64px)!important;align-items:end!important}
body.rb .hero-copy .eyebrow{margin-bottom:22px}
body.rb .hero-title{margin:0 0 24px!important}
body.rb .hero-actions,body.rb .lp-cta-row,body.rb .tk82-shell-actions{gap:12px!important;margin-top:28px!important;flex-wrap:wrap}
body.rb .hero-stats,body.rb .tk82-shell-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0!important;border-top:1px solid var(--rb-line);margin-top:clamp(32px,4vw,56px)!important;padding:0!important;background:none!important;border-radius:0!important}
body.rb .hero-stats>div{padding:20px 20px 4px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.rb .hero-stats>div+div{border-left:1px solid var(--rb-line)!important;padding-left:20px!important}
body.rb .hero-stats strong{display:block;font-family:var(--rb-fd)!important;font-weight:800!important;font-size:clamp(26px,2.6vw,40px)!important;letter-spacing:-.045em;line-height:1!important;color:var(--rb-ink)}
body.rb .hero-stats span{color:var(--rb-muted)!important;font-size:14px!important;margin-top:6px;display:block}
body.rb .hero-trust{color:var(--rb-muted)!important}

/* правая колонка первого экрана — тёмная карточка */
body.rb .hero-rail,body.rb .tk82-shell-rail,body.rb .lp-hero-board{background:var(--rb-navy)!important;color:var(--rb-cream)!important;border:0!important;border-radius:var(--rb-r)!important;box-shadow:none!important;padding:clamp(22px,2.4vw,32px)!important}
body.rb .hero-rail *,body.rb .tk82-shell-rail *,body.rb .lp-hero-board *{border-color:var(--rb-cline)!important}
body.rb .hero-rail .rail-kicker,body.rb .tk82-shell-rail-kicker{color:var(--rb-red)!important}
body.rb .hero-rail .rail-title,body.rb .tk82-shell-rail-title{font-family:var(--rb-fd)!important;font-weight:800!important;font-size:clamp(24px,2.2vw,34px)!important;letter-spacing:-.04em;line-height:1!important;color:var(--rb-cream)!important;margin:14px 0!important}
body.rb .hero-rail .rail-phone,body.rb .tk82-shell-rail-phone{font-family:var(--rb-fd)!important;font-weight:800!important;font-size:clamp(24px,2.2vw,32px)!important;letter-spacing:-.03em;color:#fff!important;white-space:nowrap}
body.rb .hero-rail .rail-text,body.rb .hero-rail .rail-list li,body.rb .tk82-shell-rail-text,body.rb .tk82-shell-rail-list li{color:var(--rb-cream-m)!important}
body.rb .hero-rail .rail-list li::before{background:var(--rb-red)!important;color:var(--rb-red)!important}
body.rb .hero-rail a:not(.social-icon):not(.btn){color:var(--rb-cream)!important}
body.rb .lp-board-num{font-family:var(--rb-fd)!important;font-weight:800!important;color:#fff!important;letter-spacing:-.05em}
body.rb .lp-board-label,body.rb .lp-board-label strong{color:var(--rb-cream-m)!important}
body.rb .lp-board-label strong{color:var(--rb-cream)!important}


/* --- секции --- */
body.rb .section{padding:clamp(64px,8vw,128px) 0!important;background:transparent}
body.rb .section-soft{background:var(--rb-paper)!important;border:0!important}
body.rb .section-head{margin-bottom:clamp(32px,4vw,64px)!important;gap:20px}
body.rb .section-head .section-label{margin-bottom:18px}
body.rb .brand-line{background:var(--rb-paper)!important;border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
body.rb .brand-items span{font-family:var(--rb-fd);font-weight:800;letter-spacing:-.03em}

/* карточки */
body.rb .feature,body.rb .related-card,body.rb .review-card,body.rb .step,body.rb .service-card,body.rb .case-card,body.rb .lp-pain-card,body.rb .lp-g-card,body.rb .lp-wh-card,body.rb .lp-step,body.rb .mp-step,body.rb .lead-magnet,body.rb .calc-wrap,body.rb .mp-resource,body.rb .tariff-group{background:var(--rb-surface)!important;border:1px solid var(--rb-line)!important;border-radius:var(--rb-r)!important;box-shadow:none!important}
body.rb .feature,body.rb .step,body.rb .service-card,body.rb .case-card,body.rb .related-card,body.rb .review-card{padding:clamp(22px,2.4vw,32px)!important}
body.rb .feature-no,body.rb .step-no,body.rb .lp-step-num,body.rb .mp-step-num{font-family:var(--rb-fd)!important;font-weight:800!important;font-size:clamp(40px,4vw,64px)!important;line-height:.85!important;letter-spacing:-.06em;color:var(--rb-red)!important;background:none!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;display:block!important;margin-bottom:18px}
body.rb .feature h3,body.rb .step h3,body.rb .service-card h3,body.rb .related-card h3,body.rb .case-card h3,body.rb .lp-step-title,body.rb .mp-step-title{font-family:var(--rb-fd)!important;font-weight:800!important;font-size:clamp(22px,1.8vw,28px)!important;letter-spacing:-.035em!important;line-height:1.02!important}
body.rb .feature p,body.rb .step p,body.rb .related-card p,body.rb .service-card p{color:var(--rb-muted)!important}

/* карточки-ссылки: на наведении тёмные, как карточки направлений на главной */
body.rb a.related-card,body.rb .related-card{transition:background .45s var(--rb-ease),color .45s var(--rb-ease),border-color .45s!important;transform:none!important}
body.rb a.related-card:hover{background:var(--rb-navy)!important;color:var(--rb-cream)!important;border-color:var(--rb-navy)!important}
body.rb a.related-card:hover h3{color:var(--rb-cream)!important}
body.rb a.related-card:hover p,body.rb a.related-card:hover .label{color:var(--rb-cream-m)!important}
body.rb .related-grid,body.rb .grid-3,body.rb .reviews-grid{gap:16px!important}

/* отзывы */
body.rb .reviews-rating .score{font-family:var(--rb-fd)!important;font-weight:800!important;letter-spacing:-.06em;font-size:clamp(56px,6vw,96px)!important;line-height:.85}
body.rb .review-card .quote{font-size:16.5px!important;line-height:1.55;color:var(--rb-ink)!important}
body.rb .review-card .quote::before{color:var(--rb-red)!important}
body.rb .review-card .author{font-weight:600}
body.rb .review-card .date,body.rb .review-card .meta{color:var(--rb-muted)!important}

/* этапы */
body.rb .process{gap:16px!important}

/* FAQ */
body.rb .faq,body.rb .lp-faq{border:0!important;background:none!important}
body.rb .faq-item,body.rb .lp-faq-item{background:none!important;border:0!important;border-top:1px solid var(--rb-line)!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
body.rb .faq-item:last-child,body.rb .lp-faq-item:last-child{border-bottom:1px solid var(--rb-line)!important}
body.rb .faq-btn,body.rb .lp-faq-btn{background:none!important;padding:22px 0!important;font-family:var(--rb-fb)!important;font-size:clamp(17px,1.5vw,21px)!important;font-weight:600!important;line-height:1.3!important;color:var(--rb-ink)!important;gap:20px}
body.rb .faq-btn span:last-child,body.rb .lp-faq-mark{width:36px!important;height:36px!important;min-width:36px;border-radius:50%!important;border:1px solid var(--rb-line2)!important;display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;color:var(--rb-ink)!important;flex:none;transition:background .3s,color .3s}
body.rb .faq-item.open .faq-btn span:last-child,body.rb .lp-faq-item.open .lp-faq-mark{background:var(--rb-red)!important;border-color:var(--rb-red)!important;color:#fff!important}
body.rb .faq-content,body.rb .lp-faq-content{color:var(--rb-muted)!important;padding-right:56px}

/* форма заявки */
body.rb .lead-wrap{gap:16px!important}
body.rb .lead-panel{background:var(--rb-navy)!important;color:var(--rb-cream)!important;border:0!important;border-radius:28px!important;box-shadow:none!important;padding:clamp(24px,3.4vw,48px)!important}
body.rb .lead-panel h3,body.rb .lead-panel h2{font-family:var(--rb-fd)!important;font-weight:800!important;font-size:clamp(30px,3vw,48px)!important;letter-spacing:-.045em!important;line-height:.95!important;color:var(--rb-cream)!important}
body.rb .lead-panel p,body.rb .lead-panel li{color:var(--rb-cream-m)!important}
body.rb .lead-panel li::before{color:var(--rb-red)!important;background:var(--rb-red)!important}
body.rb .lead-panel a:not(.btn):not(.social-icon){color:var(--rb-cream)!important}
body.rb .form-wrap,body.rb .lp-form-card,body.rb .calc-lead{background:var(--rb-surface)!important;border:1px solid var(--rb-line)!important;border-radius:28px!important;box-shadow:none!important;padding:clamp(22px,3vw,40px)!important}
body.rb .form-wrap h3,body.rb .lp-form-card h3{font-family:var(--rb-fd)!important;font-weight:800!important;font-size:32px!important;letter-spacing:-.04em!important;line-height:1!important}
body.rb .field,body.rb input.field,body.rb select.field,body.rb textarea.field,body.rb .calc-form .field{min-height:56px;border-radius:14px!important;border:1px solid var(--rb-line2)!important;background:var(--rb-paper)!important;font-size:16px!important;box-shadow:none!important}
body.rb textarea.field{min-height:96px}
body.rb .field:focus{outline:0!important;border-color:var(--rb-ink)!important;box-shadow:none!important}
body.rb label{font-size:13px;color:var(--rb-muted);font-weight:500}
body.rb .form-consent{color:var(--rb-muted)!important}
body.rb .form-consent input[type="checkbox"]{accent-color:var(--rb-red)}

/* финальный призыв — красный блок, как «Контакты» на главной */
body.rb .final-box,body.rb .lp-final{background:var(--rb-red)!important;color:#fff!important;border:0!important;border-radius:28px!important;box-shadow:none!important;padding:clamp(28px,4vw,64px)!important}
body.rb .final-box h3,body.rb .final-box h2{font-family:var(--rb-fd)!important;font-weight:800!important;font-size:clamp(30px,3.6vw,56px)!important;letter-spacing:-.045em!important;line-height:.95!important;color:#fff!important}
body.rb .final-box p{color:rgba(255,255,255,.85)!important}
body.rb .final-box .btn-primary{background:var(--rb-cream)!important;color:var(--rb-ink)!important;border-color:var(--rb-cream)!important}
body.rb .final-box .btn-primary::before{background:var(--rb-ink)}
body.rb .final-box .btn-primary:hover{color:var(--rb-cream)!important}
body.rb .final-box .btn-secondary{color:#fff!important;border-color:rgba(255,255,255,.45)!important}
body.rb .final-box .btn-secondary::before{background:var(--rb-cream)}
body.rb .final-box .btn-secondary:hover{color:var(--rb-ink)!important}

/* врезка в статьях */
body.rb .tk82-acta{background:var(--rb-navy)!important;color:var(--rb-cream)!important;border:0!important;border-radius:var(--rb-r)!important;box-shadow:none!important;padding:clamp(20px,2.6vw,32px)!important}
body.rb .tk82-acta__t{font-family:var(--rb-fd)!important;font-weight:800!important;font-size:clamp(22px,2vw,30px)!important;letter-spacing:-.035em;line-height:1.02;color:var(--rb-cream)!important}
body.rb .tk82-acta__d{color:var(--rb-cream-m)!important}
body.rb .tk82-acta__btn--ghost{color:var(--rb-cream)!important;border-color:var(--rb-cline)!important}
body.rb .tk82-acta__btn--ghost::before{background:var(--rb-cream)}
body.rb .tk82-acta__btn--ghost:hover{color:var(--rb-ink)!important}

/* статьи */
body.rb .article-prose h2,body.rb .prose h2{font-size:clamp(26px,2.6vw,38px)!important;margin:1.6em 0 .5em!important;color:var(--rb-ink)}
body.rb .article-prose h3,body.rb .prose h3{font-size:clamp(20px,1.8vw,26px)!important;margin:1.4em 0 .4em!important}
body.rb .article-prose a,body.rb .prose a{color:var(--rb-red)!important;text-decoration:underline;text-underline-offset:3px}
body.rb .article-prose li::marker,body.rb .prose li::marker{color:var(--rb-red)}
body.rb .article-lead{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.55!important}
body.rb .article-prose blockquote{border-left:2px solid var(--rb-red)!important;padding-left:20px}
body.rb .article-prose img,body.rb .section picture img{border-radius:var(--rb-r)!important}

/* таблицы тарифов */
body.rb .tariff-wrap,body.rb .lp-tariff-table{border:1px solid var(--rb-line)!important;border-radius:var(--rb-r)!important;background:var(--rb-surface)!important;box-shadow:none!important;overflow:auto}
body.rb .tariff-tbl,body.rb table{border-collapse:collapse}
body.rb .tariff-tbl th,body.rb .lp-tariff-table th{font-family:var(--rb-fm)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:500!important;color:var(--rb-muted)!important;background:var(--rb-paper)!important;border-bottom:1px solid var(--rb-line)!important}
body.rb .tariff-tbl thead tr{background:var(--rb-paper)!important}
body.rb .tariff-tbl td{border-bottom:1px solid var(--rb-line)!important}
body.rb .tariff-tbl td:nth-child(2),body.rb .tariff-tbl td:nth-child(3){font-weight:600;font-variant-numeric:tabular-nums}
body.rb .tariff-tbl tbody tr:hover{background:var(--rb-paper)!important}

/* калькулятор (страница /calculator/ и виджеты) */
body.rb .calc-result,body.rb .qc-result{background:var(--rb-navy)!important;color:var(--rb-cream)!important;border:0!important;border-radius:var(--rb-r)!important}
body.rb .calc-result .price{font-family:var(--rb-fd)!important;font-weight:800!important;letter-spacing:-.05em;color:#fff!important;font-size:clamp(40px,5vw,72px)!important;line-height:.9}
body.rb .calc-result .price small{color:var(--rb-red)!important}
body.rb .calc-result .kicker,body.rb .calc-result .term{color:var(--rb-cream-m)!important}
body.rb .calc-result .btn-secondary{color:var(--rb-cream)!important;border-color:var(--rb-cline)!important}
body.rb .calc-result .btn-secondary::before{background:var(--rb-cream)}
body.rb .calc-result .btn-secondary:hover{color:var(--rb-ink)!important}

/* фото */
body.rb .photo-real img,body.rb .image-split-photo img,body.rb .feature-photo img,body.rb .marketplace-card-photo img,body.rb .team-grid img,body.rb .hero-photo img{border-radius:var(--rb-r)!important}
body.rb .photo-real figure,body.rb .image-split-photo{border-radius:var(--rb-r)!important;overflow:hidden;box-shadow:none!important}

/* лендинги lp-* (Москва — Крым и др.) */
body.rb .lp-pain{background:var(--rb-navy)!important;color:var(--rb-cream)!important}
body.rb .lp-pain .lp-h2{color:var(--rb-cream)!important}
body.rb .lp-pain-card{background:var(--rb-navy2)!important;border-color:var(--rb-cline)!important;color:var(--rb-cream-m)!important}
body.rb .lp-pain-card p{color:var(--rb-cream-m)!important}
body.rb .lp-pain-icon{color:var(--rb-red)!important;background:transparent!important;border:1px solid rgba(199,52,47,.5)!important}
body.rb .lp-pain-cta{color:var(--rb-cream)!important;border-color:var(--rb-cline)!important;background:transparent!important}
body.rb .lp-pain-tag{color:var(--rb-cream-m)!important}
body.rb .lp-form{background:var(--rb-paper)!important}

/* маркетплейсы mp-* */
body.rb .mp-contact{background:var(--rb-navy)!important;color:var(--rb-cream)!important;border-radius:28px!important;border:0!important}
body.rb .mp-contact-title{font-family:var(--rb-fd)!important;font-weight:800!important;letter-spacing:-.045em;color:var(--rb-cream)!important}
body.rb .mp-contact-sub{color:var(--rb-cream-m)!important}
body.rb .mp-contact a:not(.btn):not(.mp-cta-btn){color:var(--rb-cream)!important}
body.rb .mp-cta-btn{border-radius:999px!important}

/* мелочи */
body.rb .reveal{transition:opacity .9s var(--rb-ease),transform .9s var(--rb-ease)!important}
body.rb hr{border-color:var(--rb-line)}
@media (max-width:720px){
  body.rb .hero-stats>div+div{border-left:0!important;padding-left:0!important}
  body.rb .hero-stats{grid-template-columns:1fr 1fr}
  body.rb .hero-stats>div:nth-child(even){border-left:1px solid var(--rb-line)!important;padding-left:16px!important}
  body.rb .faq-content{padding-right:0}
  body.rb .btn,body.rb .lp-btn-primary,body.rb .lp-btn-ghost{min-height:52px;padding:0 22px;font-size:15px}
}

/* --- правки после скриншотов r1 --- */
body.rb h1,body.rb h2,body.rb h3,body.rb .hero-title,body.rb .section-title,body.rb .lp-h1,body.rb .lp-h2,body.rb .final-box h3,body.rb .lead-panel h3,body.rb .rail-title{text-transform:none!important}
body.rb .hero-title,body.rb .lp-h1,body.rb .tk82-shell-title{font-size:clamp(36px,4.8vw,80px)!important;overflow-wrap:normal;word-break:normal;hyphens:manual}
/* инлайновый блок-призыв с красной полосой слева (посадочные маршрутов) → красный блок */
body.rb div[style*="border-left:4px solid var(--accent)"]{background:var(--rb-red)!important;color:#fff!important;border:0!important;border-radius:28px!important;box-shadow:none!important;padding:clamp(28px,4vw,56px)!important;max-width:none!important}
body.rb div[style*="border-left:4px solid var(--accent)"] h2,body.rb div[style*="border-left:4px solid var(--accent)"] h3{color:#fff!important;font-size:clamp(30px,3.6vw,56px)!important;max-width:900px}
body.rb div[style*="border-left:4px solid var(--accent)"] p{color:rgba(255,255,255,.85)!important}
body.rb div[style*="border-left:4px solid var(--accent)"] .btn-primary{background:var(--rb-cream)!important;color:var(--rb-ink)!important;border-color:var(--rb-cream)!important}
body.rb div[style*="border-left:4px solid var(--accent)"] .btn-primary:hover{color:var(--rb-cream)!important}
body.rb div[style*="border-left:4px solid var(--accent)"] .btn-secondary{color:#fff!important;border-color:rgba(255,255,255,.45)!important}
body.rb div[style*="border-left:4px solid var(--accent)"] .btn-secondary::before{background:var(--rb-cream)}
body.rb div[style*="border-left:4px solid var(--accent)"] .btn-secondary:hover{color:var(--rb-ink)!important}
body.rb div[style*="border-left:4px solid var(--accent)"] a:not(.btn){color:#fff!important}
/* финальная строка */
body.rb .final-box{border-top:0!important}

body.rb .tk-tcta a{min-height:48px!important;padding:0 22px!important;font-weight:600!important;border-width:1px!important}
body.rb .tk-tcta a.tk-tcta__lead:hover{background:var(--rb-ink)!important;border-color:var(--rb-ink)!important}
body.rb .tk-tcta a.tk-tcta__calc:hover{background:var(--rb-ink)!important;color:var(--rb-cream)!important}
body.rb .mobile-cta .ic{color:var(--rb-ink)}
body.rb .mobile-cta .ic svg{fill:currentColor}
