/* ==========================================================================
   RBT SERVICE — BLOG 2026 (rbt-blog-2026.css)
   Карточки архива + одиночный пост. Токены rbt-2026.
   ========================================================================== */

/* ---------- commons ---------- */
.rbt-blog-wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); box-sizing: border-box; }
.rbt-blog-section { padding: 54px 0 72px; }
body.rbt-2026 .rbt-blog-section { background: transparent; }
/* blog pages: убрать родные ограничения ширины Astra под нашим wrap */
body.rbt-2026.rbt-blog-page #content, body.rbt-2026.rbt-blog-page .ast-container,
body.rbt-2026.single-post #content, body.rbt-2026.single-post .ast-container { max-width: none !important; width: 100% !important; padding: 0 !important; }
body.rbt-2026.rbt-blog-page #primary, body.rbt-2026.single-post #primary { width: 100% !important; max-width: none !important; }

.rbt-blog-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font: 800 12px/1 "Montserrat", system-ui, sans-serif;
  letter-spacing: .14em; text-transform: uppercase; color: #8A5A00;
  background: linear-gradient(120deg, rgba(255,201,60,.30), rgba(255,159,26,.18));
  border: 1px solid rgba(255,159,26,.42);
  padding: 7px 14px; border-radius: 999px;
}

/* ---------- archive hero anchor + section head ---------- */
.rbt-blog-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 30px; }
.rbt-blog-head__title { font: 800 clamp(24px, 2.6vw, 34px)/1.14 "Montserrat", system-ui, sans-serif; letter-spacing: -.03em; color: #0B1220; margin: 0; max-width: 620px; }
.rbt-blog-head__title span { background: linear-gradient(120deg, rgba(255,201,60,.42), rgba(255,159,26,.30)); color: #4A3500; border-radius: .22em; padding: 0 .14em; }
.rbt-blog-head__count { font: 600 13px/1.5 "Montserrat", system-ui, sans-serif; color: #8A94A6; white-space: nowrap; }

/* ---------- cards grid ---------- */
.rbt-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rbt-post-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #ECE5D6; border-radius: 18px;
  box-shadow: 0 4px 16px rgba(11,18,32,.03);
  overflow: hidden; text-decoration: none; color: inherit;
  transition: transform .22s cubic-bezier(.4,0,.2,1), box-shadow .22s cubic-bezier(.4,0,.2,1), border-color .22s;
}
.rbt-post-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(11,18,32,.09); border-color: rgba(255,159,26,.5); }
.rbt-post-card__media { position: relative; display: block; aspect-ratio: 16/10; background: #F1ECDF; overflow: hidden; }
.rbt-post-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s cubic-bezier(.4,0,.2,1); }
.rbt-post-card:hover .rbt-post-card__media img { transform: scale(1.04); }
.rbt-post-card__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.rbt-post-card__noimg svg { width: 56px; height: 56px; opacity: .28; }
.rbt-post-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.rbt-post-card__cat {
  align-self: flex-start;
  font: 800 11px/1 "Montserrat", system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase;
  color: #8A5A00; background: linear-gradient(120deg, rgba(255,201,60,.30), rgba(255,159,26,.18));
  border: 1px solid rgba(255,159,26,.42); padding: 6px 11px; border-radius: 999px;
}
.rbt-post-card__title { font: 800 18px/1.28 "Montserrat", system-ui, sans-serif; letter-spacing: -.015em; color: #0B1220; margin: 0; }
.rbt-post-card__title a { color: inherit; text-decoration: none; }
.rbt-post-card__title a:hover { color: #9A6400; }
.rbt-post-card__excerpt { font: 400 13.5px/1.62 "Montserrat", system-ui, sans-serif; color: #5B6678; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rbt-post-card__meta { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px solid #F1ECDF; font: 600 12px/1 "Montserrat", system-ui, sans-serif; color: #8A94A6; }
.rbt-post-card__dot { width: 4px; height: 4px; border-radius: 50%; background: #C9C2B0; }
.rbt-post-card__go { margin-left: auto; font: 800 12px/1 "Montserrat", system-ui, sans-serif; color: #9A6400; display: inline-flex; align-items: center; gap: 5px; }
.rbt-post-card__go svg { width: 13px; height: 13px; transition: transform .2s; }
.rbt-post-card:hover .rbt-post-card__go svg { transform: translateX(3px); }

/* ---------- pagination ---------- */
.rbt-blog-pager { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; }
.rbt-blog-pager a, .rbt-blog-pager span {
  min-width: 44px; height: 44px; border-radius: 12px; border: 1px solid #ECE5D6; background: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 14px/1 "Montserrat", system-ui, sans-serif; color: #5B6678; text-decoration: none;
  transition: all .2s; box-shadow: 0 2px 8px rgba(11,18,32,.02);
}
.rbt-blog-pager a:hover { border-color: rgba(255,159,26,.6); color: #9A6400; transform: translateY(-1px); }
.rbt-blog-pager .current { background: linear-gradient(135deg, #FFD700, #FF9F1A); color: #4A3500; border-color: transparent; font-weight: 800; }
.rbt-blog-pager .dots { border: none; background: transparent; box-shadow: none; }

/* ---------- single: hero ---------- */
.rbt-single-hero { position: relative; padding: 46px 0 34px; overflow: hidden; }
.rbt-single-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(900px 420px at 92% 0%, rgba(255,213,128,.30), transparent 62%),
    radial-gradient(760px 420px at 4% 100%, rgba(255,201,60,.16), transparent 60%);
  pointer-events: none;
}
.rbt-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font: 600 12px/1.4 "Montserrat", system-ui, sans-serif; color: #8A94A6; margin-bottom: 18px; position: relative; }
.rbt-crumbs a { color: #9A6400; text-decoration: none; }
.rbt-crumbs a:hover { text-decoration: underline; }
.rbt-crumbs svg { width: 12px; height: 12px; opacity: .5; }
.rbt-single-hero__inner { position: relative; max-width: 880px; }
.rbt-single-hero__cat { margin-bottom: 16px; }
.rbt-single-hero h1 { font: 800 clamp(30px, 4.2vw, 50px)/1.1 "Montserrat", system-ui, sans-serif; letter-spacing: -.035em; color: #0B1220; margin: 0 0 16px; text-wrap: balance; }
.rbt-single-lead { font: 400 17px/1.65 "Montserrat", system-ui, sans-serif; color: #5B6678; margin: 0 0 20px; max-width: 760px; }
.rbt-single-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font: 600 12.5px/1 "Montserrat", system-ui, sans-serif; color: #8A94A6; }
.rbt-single-meta span { display: inline-flex; align-items: center; gap: 6px; }
.rbt-single-meta svg { width: 14px; height: 14px; opacity: .7; }
.rbt-single-meta .rbt-avatar { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #FFD700, #FF9F1A); color: #4A3500; display: inline-flex; align-items: center; justify-content: center; font: 800 11px/1 "Montserrat", system-ui, sans-serif; }

/* ---------- single: featured image ---------- */
.rbt-single-featured { max-width: 880px; margin: 6px 0 0; }
.rbt-single-featured img { width: 100%; border-radius: 18px; border: 1px solid #ECE5D6; display: block; aspect-ratio: 16/8; object-fit: cover; background: #F1ECDF; }

/* ---------- single: layout (content + sidebar) ---------- */
.rbt-single-cols { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 44px; align-items: start; padding: 34px 0 62px; }
.rbt-single-content { min-width: 0; }
.rbt-single-content > :first-child { margin-top: 0; }
.rbt-single-content p { font: 400 15.5px/1.78 "Montserrat", system-ui, sans-serif; color: #5B6678; margin: 0 0 18px; }
.rbt-single-content p strong, .rbt-single-content p b { color: #111827; font-weight: 800; }
.rbt-single-content a { color: #9A6400; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255,159,26,.42); text-underline-offset: 3px; }
.rbt-single-content a:hover { text-decoration-color: #FF9F1A; color: #B8770A; }
.rbt-single-content h2 {
  font: 800 22px/1.25 "Montserrat", system-ui, sans-serif; letter-spacing: -.015em; color: #0B1220;
  margin: 40px 0 16px; padding-left: 14px; position: relative;
}
.rbt-single-content h2::before { content: ''; position: absolute; left: 0; top: 5px; bottom: 5px; width: 4px; border-radius: 4px; background: linear-gradient(180deg, #FFD700, #FF9F1A); }
.rbt-single-content h2 span { background: linear-gradient(120deg, rgba(255,201,60,.42), rgba(255,159,26,.30)); color: #4A3500; border-radius: .22em; padding: 0 .14em; }
.rbt-single-content h3 { font: 800 17px/1.35 "Montserrat", system-ui, sans-serif; letter-spacing: -.01em; color: #0B1220; margin: 30px 0 12px; }
.rbt-single-content ul, .rbt-single-content ol { margin: 0 0 18px; padding: 0; list-style: none; }
.rbt-single-content ul li, .rbt-single-content ol li { position: relative; padding-left: 26px; margin-bottom: 9px; font: 400 15.5px/1.7 "Montserrat", system-ui, sans-serif; color: #5B6678; }
.rbt-single-content ul li::before { content: ''; position: absolute; left: 4px; top: 9px; width: 8px; height: 8px; border-radius: 3px; background: linear-gradient(135deg, #FFD700, #FF9F1A); }
.rbt-single-content ol { counter-reset: olc; }
.rbt-single-content ol li { counter-increment: olc; }
.rbt-single-content ol li::before {
  content: counter(olc); position: absolute; left: 0; top: 2px;
  width: 19px; height: 19px; border-radius: 6px; font: 800 11px/19px "Montserrat", system-ui, sans-serif; text-align: center;
  background: linear-gradient(135deg, rgba(255,201,60,.35), rgba(255,159,26,.22)); color: #4A3500;
}
.rbt-single-content li strong { color: #111827; font-weight: 800; }
.rbt-single-content figure { margin: 24px 0; }
.rbt-single-content figure img { width: 100%; max-width: 100%; border-radius: 14px; border: 1px solid #ECE5D6; display: block; background: #F1ECDF; }
.rbt-single-content figcaption { font: 600 12.5px/1.5 "Montserrat", system-ui, sans-serif; color: #8A94A6; margin-top: 10px; text-align: center; }
.rbt-single-content blockquote {
  margin: 26px 0; padding: 18px 22px; border-radius: 14px; border: 1px solid rgba(255,159,26,.4);
  background: linear-gradient(120deg, rgba(255,201,60,.14), rgba(255,159,26,.06));
  font: 600 16px/1.6 "Montserrat", system-ui, sans-serif; color: #111827;
}
.rbt-single-content blockquote p { margin: 0; font: inherit; color: inherit; }
.rbt-single-content table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 26px 0; background: #fff; border: 1px solid #ECE5D6; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 16px rgba(11,18,32,.03); }
.rbt-single-content table th { background: #F7F4EC; text-align: left; font: 800 13px/1.4 "Montserrat", system-ui, sans-serif; color: #0B1220; padding: 14px 18px; border-bottom: 1px solid #ECE5D6; }
.rbt-single-content table td { font: 400 14px/1.5 "Montserrat", system-ui, sans-serif; color: #5B6678; padding: 13px 18px; border-bottom: 1px solid #F4EFE3; }
.rbt-single-content table tr:last-child td { border-bottom: none; }
.rbt-single-content table tr:nth-child(even) td { background: #FBFAF6; }
.rbt-single-content table tr:hover td { background: #FFF7E0; }
.rbt-single-content hr { border: none; height: 1px; background: #ECE5D6; margin: 34px 0; }

/* ---------- single: EEAT ---------- */
.rbt-eeat {
  display: flex; gap: 16px; align-items: flex-start; margin: 34px 0 8px; padding: 20px 22px;
  background: #fff; border: 1px solid #ECE5D6; border-radius: 18px; box-shadow: 0 4px 16px rgba(11,18,32,.03);
}
.rbt-eeat__ava { flex: none; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg, #FFD700, #FF9F1A); display: flex; align-items: center; justify-content: center; }
.rbt-eeat__ava svg { width: 24px; height: 24px; }
.rbt-eeat p { margin: 0; font: 400 13px/1.6 "Montserrat", system-ui, sans-serif !important; color: #5B6678 !important; }
.rbt-eeat p strong { color: #111827; font-weight: 800; }

/* ---------- single: sidebar ---------- */
.rbt-single-side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 18px; }
.rbt-side-card { background: #fff; border: 1px solid #ECE5D6; border-radius: 18px; box-shadow: 0 4px 16px rgba(11,18,32,.03); padding: 22px; }
.rbt-side-card h3 { font: 800 16px/1.3 "Montserrat", system-ui, sans-serif; letter-spacing: -.01em; color: #0B1220; margin: 0 0 12px; }
.rbt-side-card ul { margin: 0; padding: 0; list-style: none; }
.rbt-side-card li { margin: 0; }
.rbt-side-card li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid #F4EFE3; font: 600 13.5px/1.4 "Montserrat", system-ui, sans-serif; color: #5B6678; text-decoration: none !important; }
.rbt-side-card li:last-child a { border-bottom: none; }
.rbt-side-card li a:hover { color: #9A6400; }
.rbt-side-card li a svg { width: 13px; height: 13px; flex: none; color: #C9C2B0; transition: transform .2s; }
.rbt-side-card li a:hover svg { transform: translateX(2px); color: #FF9F1A; }
.rbt-side-card__phone { display: flex; flex-direction: column; gap: 4px; }
.rbt-side-card__phone a { font: 800 22px/1.2 "Montserrat", system-ui, sans-serif; color: #0B1220; text-decoration: none !important; letter-spacing: -.02em; }
.rbt-side-card__phone a:hover { color: #9A6400; }
.rbt-side-card__phone small { font: 600 12px/1.4 "Montserrat", system-ui, sans-serif; color: #8A94A6; }
.rbt-side-card ul.rbt-side-plain li a { justify-content: flex-start; }

/* ---------- CTA block ---------- */
.rbt-cta { border-radius: 26px; background: #0B1120; color: #fff; padding: 40px clamp(24px, 4vw, 48px); position: relative; overflow: hidden; margin: 8px 0 0; }
.rbt-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(800px 340px at 88% 0%, rgba(255,213,128,.20), transparent 62%), radial-gradient(520px 300px at 6% 100%, rgba(255,159,26,.14), transparent 60%); pointer-events: none; }
.rbt-cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.rbt-cta h3 { font: 800 clamp(22px, 2.4vw, 30px)/1.2 "Montserrat", system-ui, sans-serif; letter-spacing: -.02em; color: #fff; margin: 0 0 10px; }
.rbt-cta p { font: 600 15px/1.6 "Montserrat", system-ui, sans-serif; color: #C3CDE0; margin: 0; max-width: 560px; }
.rbt-cta__actions { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.rbt-cta__tel { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 26px; border-radius: 999px; background: linear-gradient(135deg, #FFD700, #FF9F1A); color: #3A2900; font: 800 17px/1 "Montserrat", system-ui, sans-serif; text-decoration: none; box-shadow: 0 16px 38px -14px rgba(255,159,26,.42); transition: transform .2s, box-shadow .2s; white-space: nowrap; }
.rbt-cta__tel:hover { transform: translateY(-2px); box-shadow: 0 20px 44px -14px rgba(255,159,26,.55); }
.rbt-cta__tel svg { width: 17px; height: 17px; }
.rbt-cta__note { font: 600 12px/1.4 "Montserrat", system-ui, sans-serif; color: #94A3B8 !important; text-align: center; margin: 0 !important; max-width: none !important; }

/* ---------- related ---------- */
.rbt-related { padding: 0 0 76px; }
.rbt-related__title { font: 800 clamp(22px, 2.4vw, 28px)/1.2 "Montserrat", system-ui, sans-serif; letter-spacing: -.02em; color: #0B1220; margin: 0 0 24px; }
.rbt-related__title span { background: linear-gradient(120deg, rgba(255,201,60,.42), rgba(255,159,26,.30)); color: #4A3500; border-radius: .22em; padding: 0 .14em; }
.rbt-related .rbt-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .rbt-single-cols { grid-template-columns: minmax(0, 1fr) 290px; gap: 32px; }
}
@media (max-width: 900px) {
  .rbt-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rbt-single-cols { grid-template-columns: minmax(0, 1fr); }
  .rbt-single-side { position: static; flex-direction: row; flex-wrap: wrap; }
  .rbt-single-side .rbt-side-card { flex: 1 1 300px; min-width: 260px; }
}
@media (max-width: 640px) {
  .rbt-blog-grid { grid-template-columns: minmax(0, 1fr); }
  .rbt-blog-section { padding: 40px 0 52px; }
  .rbt-single-hero { padding: 34px 0 26px; }
  .rbt-single-content h2 { font-size: 20px; margin-top: 34px; }
  .rbt-cta { padding: 30px 22px; }
  .rbt-cta__inner { flex-direction: column; align-items: flex-start; }
  .rbt-cta__actions { width: 100%; }
  .rbt-cta__tel { width: 100%; }
}


/* ==========================================================================
   RBT SERVICE — BLOG 2026 v2 — addendum (rbt-blog-2026.css)
   Оглавление, FAQ-аккордеон, mid-CTA, форма заявки, prev/next,
   скролл таблиц, карточки-шаги, узкие вьюпорты. Токены rbt-2026.
   ========================================================================== */

/* --- hero: отступ под фиксированную шапку + якоря --- */
.rbt-single-hero { padding: 132px 0 40px; }
.rbt-single-content h2[id], .rbt-single-content h3[id] { scroll-margin-top: 92px; }

/* --- оглавление --- */
.rbt-toc {
  margin: 0 0 34px; background: #fff; border: 1px solid #ECE5D6; border-radius: 18px;
  box-shadow: 0 4px 16px rgba(11,18,32,.03); overflow: hidden;
}
.rbt-toc__head {
  display: flex; align-items: center; gap: 10px; width: 100%; cursor: pointer; list-style: none;
  padding: 15px 20px; font: 800 14px/1.3 "Montserrat", system-ui, sans-serif; letter-spacing: -.01em; color: #0B1220;
  background: linear-gradient(120deg, rgba(255,201,60,.18), rgba(255,159,26,.08));
}
.rbt-toc__head::-webkit-details-marker { display: none; }
.rbt-toc__head svg { width: 17px; height: 17px; flex: none; color: #9A6400; }
.rbt-toc__head .rbt-toc__chev { margin-left: auto; width: 15px; height: 15px; color: #8A94A6; transition: transform .22s; }
.rbt-toc[open] .rbt-toc__head .rbt-toc__chev { transform: rotate(180deg); }
.rbt-toc__list { display: flex; flex-direction: column; padding: 6px 20px 16px; }
.rbt-toc__list a {
  font: 600 13.5px/1.45 "Montserrat", system-ui, sans-serif; color: #5B6678; text-decoration: none;
  padding: 7px 0 7px 0; border-bottom: 1px solid #F4EFE3;
}
.rbt-toc__list a:last-child { border-bottom: none; }
.rbt-toc__list a:hover { color: #9A6400; }
.rbt-toc__list a.rbt-toc__sub { padding-left: 22px; position: relative; font-weight: 600; }
.rbt-toc__list a.rbt-toc__sub::before { content: ''; position: absolute; left: 6px; top: 14px; width: 7px; height: 2px; border-radius: 2px; background: #E0B44A; }
@media (min-width: 901px) { .rbt-toc:not([open]) .rbt-toc__list { display: flex; } }

/* --- FAQ-аккордеон --- */
.rbt-faq { margin: 8px 0 6px; display: flex; flex-direction: column; gap: 10px; }
.rbt-faq__item {
  background: #fff; border: 1px solid #ECE5D6; border-radius: 16px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(11,18,32,.02);
}
.rbt-faq__item[open] { border-color: rgba(255,159,26,.5); box-shadow: 0 6px 18px rgba(11,18,32,.05); }
.rbt-faq__q {
  display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none; width: 100%;
  padding: 15px 20px; font: 800 14.5px/1.4 "Montserrat", system-ui, sans-serif; letter-spacing: -.01em; color: #0B1220;
}
.rbt-faq__q::-webkit-details-marker { display: none; }
.rbt-faq__q svg { width: 16px; height: 16px; flex: none; color: #9A6400; transition: transform .22s; }
.rbt-faq__item[open] .rbt-faq__q svg { transform: rotate(180deg); }
.rbt-faq__a { padding: 0 20px 16px 48px; }
.rbt-faq__a p { font: 400 14px/1.7 "Montserrat", system-ui, sans-serif; color: #5B6678; margin: 0; }

/* --- карточки-шаги (ol) --- */
.rbt-single-content ol.rbt-steps {
  background: #F7F5EF; border: 1px solid #ECE5D6; border-radius: 18px; padding: 18px 20px 8px;
}
.rbt-single-content ol.rbt-steps li { border-bottom: 1px solid #ECE5D6; padding: 0 0 12px 30px; margin-bottom: 12px; }
.rbt-single-content ol.rbt-steps li:last-child { border-bottom: none; padding-bottom: 6px; }
.rbt-single-content ol.rbt-steps li::before { top: 3px; }

/* --- таблицы: скролл-контейнер --- */
.rbt-single-content .rbt-table-scroll {
  overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 26px 0; border-radius: 18px;
  border: 1px solid #ECE5D6; background: #fff; box-shadow: 0 4px 16px rgba(11,18,32,.03);
}
.rbt-single-content .rbt-table-scroll table { margin: 0; min-width: 480px; }
.rbt-single-content .rbt-table-scroll::after { content: ''; display: block; height: 1px; }

/* --- mid-CTA (лайт-карточка) --- */
.rbt-cta-mid {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin: 30px 0;
  padding: 22px 24px; background: #fff; border: 1.5px solid rgba(255,159,26,.5); border-radius: 20px;
  box-shadow: 0 10px 28px -14px rgba(255,159,26,.35), 0 4px 16px rgba(11,18,32,.03);
}
.rbt-cta-mid__ico { flex: none; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, rgba(255,201,60,.30), rgba(255,159,26,.18)); display: flex; align-items: center; justify-content: center; }
.rbt-cta-mid__ico svg { width: 24px; height: 24px; color: #8A5A00; }
.rbt-cta-mid__txt { flex: 1 1 320px; min-width: 0; }
.rbt-cta-mid__txt h3 { font: 800 19px/1.3 "Montserrat", system-ui, sans-serif; letter-spacing: -.015em; color: #0B1220; margin: 0 0 6px; }
.rbt-cta-mid__txt p { font: 400 13.5px/1.55 "Montserrat", system-ui, sans-serif !important; color: #5B6678 !important; margin: 0; }
.rbt-cta-mid__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex: none;
  min-height: 50px; padding: 0 26px; border-radius: 999px; white-space: nowrap;
  background: linear-gradient(135deg, #FFD700, #FF9F1A); color: #3A2900;
  font: 800 15px/1 "Montserrat", system-ui, sans-serif; text-decoration: none;
  box-shadow: 0 12px 28px -10px rgba(255,159,26,.45); transition: transform .2s, box-shadow .2s;
}
.rbt-cta-mid__btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(255,159,26,.6); }
.rbt-cta-mid__btn svg { width: 16px; height: 16px; }

/* --- prev/next --- */
.rbt-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 6px 0 0; margin-bottom: 56px; }
.rbt-post-nav__item {
  display: flex; flex-direction: column; gap: 8px; padding: 18px 22px; min-width: 0;
  background: #fff; border: 1px solid #ECE5D6; border-radius: 18px; box-shadow: 0 4px 16px rgba(11,18,32,.03);
  text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.rbt-post-nav__item:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(11,18,32,.08); border-color: rgba(255,159,26,.5); }
.rbt-post-nav__label { font: 800 11px/1 "Montserrat", system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #9A6400; }
.rbt-post-nav__title { font: 800 15px/1.35 "Montserrat", system-ui, sans-serif; letter-spacing: -.01em; color: #0B1220; }
.rbt-post-nav__next { text-align: right; }
.rbt-post-nav__next .rbt-post-nav__title { align-self: flex-end; }

/* --- форма заявки (лид-блок) --- */
.rbt-lead {
  margin: 26px 0 0; padding: 30px clamp(22px, 3vw, 40px); border-radius: 22px;
  background: linear-gradient(135deg, #F7F5EF, #FBF6EA); border: 1px solid #ECE5D6; overflow: hidden; position: relative;
}
.rbt-lead::before { content: ''; position: absolute; inset: 0; background: radial-gradient(700px 300px at 100% 0%, rgba(255,213,128,.24), transparent 60%); pointer-events: none; }
.rbt-lead__head { position: relative; margin-bottom: 18px; }
.rbt-lead__head h3 { font: 800 clamp(20px, 2.2vw, 26px)/1.2 "Montserrat", system-ui, sans-serif; letter-spacing: -.02em; color: #0B1220; margin: 0 0 8px; }
.rbt-lead__head p { font: 400 14px/1.55 "Montserrat", system-ui, sans-serif !important; color: #5B6678 !important; margin: 0; }
.rbt-lead__head p strong { color: #111827; font-weight: 800; }
.rbt-lead__form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.rbt-f-group { display: flex; flex-direction: column; gap: 7px; }
.rbt-f-label { font: 600 12px/1.4 "Montserrat", system-ui, sans-serif; color: #8A94A6; }
.rbt-f-select, .rbt-f-input {
  width: 100%; height: 52px; border: 1.5px solid #E3DCCB; border-radius: 14px; background: #fff;
  font: 600 15px/1 "Montserrat", system-ui, sans-serif; color: #0B1220; padding: 0 16px;
  transition: border-color .2s, box-shadow .2s; box-sizing: border-box;
}
.rbt-f-select:focus, .rbt-f-input:focus { outline: none; border-color: #FF9F1A; box-shadow: 0 0 0 4px rgba(255,159,26,.16); }
.rbt-f-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 9px; font: 400 12px/1.5 "Montserrat", system-ui, sans-serif; color: #8A94A6; cursor: pointer; }
.rbt-f-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: #FF9F1A; flex: none; }
.rbt-f-consent a { color: #9A6400; }
.rbt-f-btn {
  grid-column: 1 / -1; height: 54px; border: none; border-radius: 14px; cursor: pointer;
  background: linear-gradient(135deg, #FFD700, #FF9F1A); color: #3A2900;
  font: 800 16px/1 "Montserrat", system-ui, sans-serif; letter-spacing: .01em;
  box-shadow: 0 12px 28px -10px rgba(255,159,26,.45); transition: transform .2s, box-shadow .2s, filter .2s;
}
.rbt-f-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(255,159,26,.6); }
.rbt-f-btn:disabled { opacity: .65; cursor: default; transform: none; }
.rbt-lead__chips { position: relative; display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #E8E1CF; }
.rbt-lead__chips span { font: 600 12.5px/1.4 "Montserrat", system-ui, sans-serif; color: #8A94A6; }
.rbt-lead__chips b { color: #8A5A00; font-weight: 800; }
.rbt-form-alert { grid-column: 1 / -1; border-radius: 12px; padding: 12px 16px; font: 600 13.5px/1.5 "Montserrat", system-ui, sans-serif; }
.rbt-alert-error { background: #FEF2F2; border: 1px solid #FECACA; color: #B91C1C; }
.rbt-alert-success { background: #F0FDF4; border: 1px solid #BBF7D0; color: #15803D; }

/* --- фигуры в контенте (теперь они есть) --- */
.rbt-single-content figure { margin: 28px 0; }
.rbt-single-content figure img { border-radius: 16px; }

/* --- адаптив: планшеты --- */
@media (max-width: 900px) {
  .rbt-toc:not([open]) .rbt-toc__list { display: none; }
  .rbt-single-hero { padding: 106px 0 32px; }
  .rbt-post-nav { grid-template-columns: 1fr; gap: 12px; margin-bottom: 44px; }
  .rbt-post-nav__next { text-align: left; }
  .rbt-post-nav__next .rbt-post-nav__title { align-self: flex-start; }
  .rbt-lead__form { grid-template-columns: 1fr; }
  .rbt-cta-mid { gap: 14px; }
  .rbt-cta-mid__btn { width: 100%; }
}
/* --- адаптив: телефоны --- */
@media (max-width: 640px) {
  .rbt-single-hero { padding: 96px 0 26px; }
  .rbt-single-content h2 { font-size: 19.5px; }
  .rbt-single-lead { font-size: 15.5px; }
  .rbt-faq__a { padding-left: 20px; }
  .rbt-cta-mid { padding: 18px; }
  .rbt-cta-mid__txt h3 { font-size: 17px; }
  .rbt-lead { padding: 24px 18px; }
  .rbt-post-nav__item { padding: 15px 18px; }
}
/* --- адаптив: узкие телефоны 320–374px --- */
@media (max-width: 374px) {
  .rbt-single-hero { padding: 90px 0 22px; }
  .rbt-single-hero h1 { font-size: 26px; }
  .rbt-single-content p, .rbt-single-content ul li, .rbt-single-content ol li { font-size: 14.5px; }
  .rbt-single-meta { gap: 7px; font-size: 11.5px; }
  .rbt-blog-wrap { padding: 0 14px; }
  .rbt-f-btn { font-size: 15px; }
  .rbt-side-card { padding: 18px; }
  .rbt-cta { padding: 24px 16px; }
  .rbt-related__title { font-size: 21px; }
  .rbt-blog-head__title { font-size: 22px; }
}

/* ==========================================================================
   BLOG HERO 2026 (hub-pattern) + FEATURED first card — добавлено 30.10.2026
   ========================================================================== */
.rbt-blog-hero-dark--hub{min-height:440px;padding:132px 0 92px}
.rbt-blog-hero-dark--hub::before{content:'';position:absolute;inset:0;background:radial-gradient(900px 460px at 88% 0%,rgba(255,213,128,.22),transparent 62%),radial-gradient(700px 420px at 6% 100%,rgba(255,159,26,.14),transparent 60%);pointer-events:none;z-index:0}
.rbt-blog-hero-dark--hub .rbt-blog-hero-container{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;position:relative;z-index:2}
.rbt-blog-hero-dark--hub .rbt-blog-hero-content{max-width:640px;display:flex;flex-direction:column;gap:22px}
.rbt-blog-hero-dark--hub .rbt-blog-eyebrow{margin-bottom:0}
.rbt-blog-hero-code{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:46px;padding:0 18px;border-radius:9px;background:#0F1829;color:#FFD571;font:800 15px/1 'Montserrat',system-ui,sans-serif;letter-spacing:.02em}
.rbt-blog-hero-dark--hub .rbt-blog-title{margin-bottom:0}
.rbt-blog-hero-dark--hub .rbt-blog-desc{margin-bottom:0}
.rbt-blog-hero-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.rbt-blog-hero-list li{position:relative;padding-left:24px;font:600 13.5px/1.5 'Montserrat',system-ui,sans-serif;color:#C3CDE0}
.rbt-blog-hero-list li::before{content:'';position:absolute;left:2px;top:6px;width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,#FFD700,#FF9F1A)}
.rbt-blog-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.rbt-blog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:14px;font:800 15px/1 'Montserrat',system-ui,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;box-shadow:none}
.rbt-blog-btn--main{background:linear-gradient(135deg,#FFD700 0%,#FFB81C 50%,#FF9500 100%);color:#0f172a;box-shadow:0 12px 28px rgba(255,159,26,.28)}
.rbt-blog-btn--main:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,159,26,.36)}
.rbt-blog-btn--ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff}
.rbt-blog-btn--ghost:hover{border-color:rgba(255,184,28,.5);color:#FFD571}
.rbt-blog-hero-media{position:relative;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -20px rgba(0,0,0,.5)}
.rbt-blog-hero-media img{width:100%;display:block;aspect-ratio:16/11;object-fit:cover;background:#0B1120}
.rbt-blog-hero-chip{position:absolute;right:14px;top:14px;display:inline-flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.94);color:#0B1220;font:700 10px/1.2 'Montserrat',system-ui,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.rbt-blog-hero-chip b{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-top:2px;color:#0B1220}
.rbt-blog-hero-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(0deg,rgba(11,17,32,.88),rgba(11,17,32,0));color:#C3CDE0;font:600 11.5px/1.45 'Montserrat',system-ui,sans-serif}
@media (max-width:1020px){
  .rbt-blog-hero-dark--hub{min-height:0;padding:112px 0 64px}
  .rbt-blog-hero-dark--hub .rbt-blog-hero-container{grid-template-columns:1fr;gap:30px}
  .rbt-blog-hero-dark--hub .rbt-blog-hero-content{max-width:720px}
  .rbt-blog-hero-list{grid-template-columns:1fr 1fr}
  .rbt-blog-hero-media{max-width:680px}
}
@media (max-width:640px){
  .rbt-blog-hero-dark--hub{padding:96px 0 48px}
  .rbt-blog-hero-actions{flex-direction:column;align-items:stretch}
  .rbt-blog-btn{width:100%}
  .rbt-blog-hero-list{grid-template-columns:1fr}
  .rbt-blog-hero-media img{aspect-ratio:16/10}
}

/* ---------- featured first card (только 1-я страница архива) ---------- */
body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child{grid-column:1/-1;flex-direction:row}
body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__media{width:50%;aspect-ratio:auto;min-height:340px}
body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__body{padding:34px 38px;gap:14px;justify-content:center}
body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__title{font-size:clamp(22px,2.4vw,30px);line-height:1.2}
body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__excerpt{-webkit-line-clamp:unset;display:block;font-size:15px}
body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__cat{font-size:12px;padding:7px 13px}
body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__meta{padding-top:16px}
@media (max-width:900px){
  body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child{grid-column:auto;flex-direction:column}
  body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__media{width:100%;aspect-ratio:16/10;min-height:0}
  body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__body{padding:20px 22px 22px}
  body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__title{font-size:18px}
  body:not(.paged) .rbt-blog-grid>.rbt-post-card:first-child .rbt-post-card__excerpt{font-size:13.5px}
}

/* blog-hero-v2-gradient */
/* ==========================================================================
   BLOG HERO: градиент как в хабах кодов + центрирование (30.10.2026, v2)
   ========================================================================== */
.rbt-blog-hero-dark--hub{background:radial-gradient(800px 500px at 8% 0%,rgba(255,201,60,.15),transparent 60%),radial-gradient(900px 600px at 92% 24%,rgba(37,99,235,.18),transparent 62%),linear-gradient(135deg,#0B1220 0%,#0E1728 58%,#101B30 100%);min-height:480px;padding:140px 0 104px}
.rbt-blog-hero-dark--hub .rbt-blog-hero-container{display:block}
.rbt-blog-hero-dark--hub .rbt-blog-hero-content{max-width:780px;margin:0 auto;text-align:center;align-items:center;gap:20px}
.rbt-blog-hero-dark--hub .rbt-blog-eyebrow{align-self:center}
.rbt-blog-hero-dark--hub .rbt-blog-title{text-wrap:balance}
.rbt-blog-hero-dark--hub .rbt-blog-desc{margin-left:auto;margin-right:auto}
.rbt-blog-hero-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}
.rbt-blog-hero-list li{text-align:left}
.rbt-blog-hero-actions{justify-content:center}
.rbt-blog-hero-media{display:none}
@media (max-width:640px){
  .rbt-blog-hero-dark--hub{min-height:0;padding:112px 0 64px}
}

/* ---------- центрирование контента: #main во flex/grid-родителе Astra брал 1280 и лип к левому краю ---------- */
body.rbt-2026.rbt-blog-page #main,
body.rbt-2026.single-post #main{width:100%!important;max-width:none!important;flex:1 1 auto!important}
body.rbt-2026.rbt-blog-page .rbt-blog-section,
body.rbt-2026.single-post .rbt-single-hero,
body.rbt-2026.single-post .rbt-single-cols,
body.rbt-2026.single-post .rbt-related{width:100%}

/* ---------- одинокая карточка в последнем ряду (страницы пагинации) — в среднюю колонку ---------- */
body.paged .rbt-blog-grid>.rbt-post-card:last-child:nth-child(3n+1){grid-column:2}

/* hero-v3-override */
/* ---------- hero v3: перебить фоновую картинку из Customizer Additional CSS ---------- */
.rbt-blog-hero-dark--hub{background:radial-gradient(800px 500px at 8% 0%,rgba(255,201,60,.15),transparent 60%),radial-gradient(900px 600px at 92% 24%,rgba(37,99,235,.18),transparent 62%),linear-gradient(135deg,#0B1220 0%,#0E1728 58%,#101B30 100%)!important}
.rbt-blog-hero-dark--hub::after{display:none!important}
@media (max-width:768px){
  .rbt-blog-hero-dark--hub{background:radial-gradient(800px 500px at 8% 0%,rgba(255,201,60,.15),transparent 60%),radial-gradient(900px 600px at 92% 24%,rgba(37,99,235,.18),transparent 62%),linear-gradient(135deg,#0B1220 0%,#0E1728 58%,#101B30 100%)!important;background-position:initial!important;text-align:center!important}
}