/*! src: f27fc6fc888124c4920c0ede01e7b119 */

  @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Ubuntu+Sans:wght@400;500;700&display=swap");
  

  /* =====================================================================
     cds — «Чат для сайта с AI-агентом» (/ru/chat-dlya-saita) — v4.3
     Кастомный слой поверх bothelp-pages.css. Дизайн согласован с Анной.
     Префикс .cds-. Глобальные селекторы заскоуплены в .cds-root, чтобы
     стили не протекали в шапку/подвал сайта.
     ===================================================================== */

  :root {
    --red: #ff4d4d;
    --red-2: #ff6a61;
    --red-deep: #e63e3e;
    --red-light: #ff9191;
    --red-soft: #fff1f0;
    --red-hair: #ffd9d6;
    --ink: #1d2333;
    --muted: #5b6273;
    --line: #e6e9f2;
    --line-2: #eef1f8;
    --surface: #f7f9fd;
    --dark: #1b1f2c;

    --title: "Ubuntu Sans", sans-serif;
    --body: Roboto, sans-serif;

    --pad: 100px;
    --inner: 1200px;
    --gap: 24px;
    --r-lg: 28px;
    --r-md: 20px;
    --shadow: 0 24px 60px rgba(20,26,45,.12);
    --shadow-sm: 0 10px 28px rgba(20,26,45,.08);
  }
  @media (max-width: 991px) { :root { --pad: 72px; --gap: 20px; } }
  @media (max-width: 640px) { :root { --pad: 56px; --gap: 14px; } }

  .cds-root, .cds-root *, .cds-root *::before, .cds-root *::after { box-sizing: border-box; }
  /* якорный скролл — через JS внизу (нативный smooth на длинной WP-странице тормозит) */
  .cds-root { font-family: var(--body); color: var(--ink); background: #fff; overflow-x: clip; }
  .cds-root img { max-width: 100%; }

  /* ---------- Каркас секций ---------- */
  .cds-section { padding: var(--pad) 0; position: relative; }
  /* белые секции — с едва заметными тёплыми пятнами, чтобы страница не была плоской */
  .cds-section {
    background:
      radial-gradient(42% 34% at 88% 0%, rgba(255, 77, 77, 0.05), transparent 70%),
      radial-gradient(36% 30% at 2% 100%, rgba(255, 77, 77, 0.035), transparent 70%),
      #fff;
  }
  .cds-section--tint { background: linear-gradient(180deg, #f7f9fd 0%, #eef2f9 100%); }
  .cds-section--dark { background: var(--dark); }
  .cds-inner { width: 100%; max-width: var(--inner); margin: 0 auto; padding: 0 24px; }

  .cds-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
  .cds-h2 { margin: 0; font: 700 42px/1.1 var(--title); color: var(--ink); text-wrap: balance; }
  .cds-sub { margin: 18px auto 0; max-width: 680px; font: 400 19px/1.5 var(--body); color: var(--muted); text-wrap: pretty; }
  .cds-section--dark .cds-h2 { color: #fff; }
  .cds-section--dark .cds-sub { color: rgba(255,255,255,.72); }

  .cds-prose { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
  .cds-prose p { margin: 0; font: 400 19px/1.6 var(--body); color: var(--ink); text-wrap: pretty; }
  .cds-prose--left { margin-left: 0; }

  /* ---------- Кнопки ---------- */
  .cds-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 15px 30px; border-radius: 12px; font: 600 16px var(--body); text-decoration: none; border: 0; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s, color .15s; }
  .cds-btn--primary { background: var(--red); color: #fff; }
  .cds-btn--primary:hover { background: var(--red-deep); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255,77,77,.32); color: #fff; }
  .cds-btn--invert { background: #fff; color: var(--red); }
  .cds-btn--invert:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.2); color: var(--red-deep); }
  .cds-link { display: inline-flex; align-items: center; gap: 8px; font: 600 16px var(--body); color: var(--ink); text-decoration: none; }
  .cds-link:hover { color: var(--red); }
  .cds-link__a { transition: transform .15s; }
  .cds-link:hover .cds-link__a { transform: translateX(3px); }
  .cds-micro { margin: 0; font: 14px/1.5 var(--body); color: var(--muted); }

  /* ---------- Плейсхолдер под скрин (паттерн на будущее) ---------- */
  .cds-shot { display: flex; align-items: center; justify-content: center; text-align: center; background: var(--surface); border: 1px dashed var(--line); border-radius: 16px; color: #8a94a6; font: 13px var(--body); padding: 22px; }
  .cds-shot b { display: block; font: 700 14px var(--title); color: var(--muted); margin-bottom: 4px; }

  /* ---------- Реальный продуктовый скриншот ---------- */
  .cds-shot-img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }

  /* ---------- Красная нить: узлы/галочка ---------- */
  .cds-check { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--red); color: #fff; flex: 0 0 auto; }
  .cds-check svg { width: 14px; height: 14px; }

  /* ========================================================================
     1. HERO
     ======================================================================== */
  .cds-hero { position: relative; overflow: hidden; background: radial-gradient(56% 58% at 82% 34%, rgba(255,77,77,.12), transparent 70%), #fff; }
  .cds-hero__in { max-width: var(--inner); margin: 0 auto; padding: 76px 24px 88px; display: grid; grid-template-columns: 1.04fr .96fr; gap: 40px; align-items: center; }
  .cds-hero__text > * { min-width: 0; }
  .cds-hero__badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 8px 16px 8px 13px; border-radius: 999px; background: var(--red-soft); font: 700 14px var(--title); color: var(--red-deep); }
  .cds-hero__badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
  .cds-hero__title { margin: 0; max-width: 620px; font: 700 56px/1.06 var(--title); letter-spacing: -.5px; color: var(--ink); }
  .cds-hero__lead { margin: 22px 0 0; max-width: 560px; font: 400 20px/1.55 var(--body); color: var(--muted); text-wrap: pretty; }
  .cds-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: 32px; }
  .cds-hero__micro { margin-top: 18px; font: 14px var(--body); color: var(--muted); }

  .cds-hero__visual { position: relative; display: flex; align-items: center; justify-content: center; }
  .cds-hero__img { width: 100%; max-width: 580px; height: auto; }
  .cds-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 16px 11px 12px; border-radius: 14px; background: #fff; border: 1px solid var(--line-2); box-shadow: var(--shadow-sm); }
  .cds-chip__ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #e9faf1; flex: 0 0 auto; }
  .cds-chip__ic img { width: 18px; height: 18px; }
  .cds-chip b { display: block; font: 700 13px var(--title); color: var(--ink); line-height: 1.2; }
  .cds-chip span { font: 11.5px var(--body); color: var(--muted); }
  .cds-chip--crm { left: -6px; bottom: 40px; }

  /* ========================================================================
     2. RESULTS
     ======================================================================== */
  .cds-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: #fff; }
  .cds-strip__cell { padding: 32px 26px; border-left: 1px solid var(--line); min-width: 0; }
  .cds-strip__cell:first-child { border-left: 0; background: var(--red-soft); }
  .cds-strip__v { font: 700 28px/1.1 var(--title); color: var(--ink); text-wrap: balance; }
  .cds-strip__cell:first-child .cds-strip__v { color: var(--red-deep); }
  .cds-strip__d { margin: 12px 0 0; font: 15px/1.5 var(--body); color: var(--muted); }
  .cds-note { margin: 20px 0 0; font: italic 14px/1.55 var(--body); color: var(--muted); text-align: center; }

  /* ========================================================================
     3. PROBLEM
     ======================================================================== */
  .cds-problem { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
  .cds-problem > * { min-width: 0; }
  .cds-routes { display: flex; flex-direction: column; gap: 14px; }
  .cds-route { padding: 22px 24px; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; }
  .cds-route--lost { opacity: .72; }
  .cds-route--win { border-color: var(--red-hair); background: var(--red-soft); }
  .cds-route__l { font: 700 13px var(--title); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 14px; }
  .cds-route--win .cds-route__l { color: var(--red-deep); }
  .cds-route__flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
  .cds-chipf { padding: 8px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font: 500 14px var(--body); color: var(--ink); }
  .cds-route--win .cds-chipf:last-child { background: var(--red); border-color: var(--red); color: #fff; }
  .cds-arr { color: var(--line); }
  .cds-route--win .cds-arr { color: var(--red); }
  .cds-adv { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--gap); margin-top: 44px; }
  .cds-adv__i { padding: 24px; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; min-width: 0; }
  .cds-adv__i strong { display: block; margin-bottom: 6px; font: 700 17px var(--title); color: var(--ink); }
  .cds-adv__i span { font: 15px/1.5 var(--body); color: var(--muted); }

  /* ========================================================================
     4. WHAT IT IS
     ======================================================================== */
  .cds-split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
  .cds-split > * { min-width: 0; }
  .cds-split__shot { aspect-ratio: 500/360; }

  /* ========================================================================
     5. FEATURES — bento
     ======================================================================== */
  .cds-bento { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--gap); }
  .cds-f { display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; min-width: 0; }
  .cds-f__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--red-soft); flex: 0 0 auto; }
  .cds-f__ic img { width: 28px; height: 28px; }
  .cds-f__t { margin: 0; font: 700 20px/1.25 var(--title); color: var(--ink); text-wrap: balance; }
  .cds-f__d { margin: 0; font: 15px/1.55 var(--body); color: var(--muted); text-wrap: pretty; }
  .cds-f--big { grid-column: span 2; background: var(--red-soft); border-color: var(--red-hair); }
  .cds-f--big .cds-f__t { font-size: 24px; }
  .cds-f--big .cds-f__ic { background: #fff; }
  .cds-f--med { grid-column: span 2; }

  /* Инлайн-чип: выделение элемента ПРЯМО в тексте (форматы, поля, каналы) */
  .cds-k {
    display: inline-block;
    padding: 1px 10px 2px;
    border-radius: 999px;
    background: var(--surface);
    border: 1px solid var(--line);
    font-size: .88em;
    line-height: 1.5;
    color: var(--ink);
    white-space: nowrap;
  }
  .cds-f--big .cds-k, .cds-route--win .cds-k { background: #fff; }
  .cds-section--dark .cds-k { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: #fff; }

  /* ========================================================================
     6. CONTROLLED DIALOGUE — тёмная секция
     ======================================================================== */
  .cds-pillars { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--gap); }
  .cds-pillar { padding: 26px; border-radius: var(--r-md); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); min-width: 0; }
  .cds-pillar__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(255,77,77,.16); margin-bottom: 14px; }
  .cds-pillar__ic img { width: 24px; height: 24px; }
  .cds-pillar__t { margin: 0 0 6px; font: 700 18px var(--title); color: #fff; }
  .cds-pillar__d { margin: 0; font: 14px/1.5 var(--body); color: rgba(255,255,255,.62); }
  .cds-hedge { max-width: 720px; margin: 40px auto 0; text-align: center; font: 16px/1.55 var(--body); color: rgba(255,255,255,.68); text-wrap: pretty; }

  /* ========================================================================
     7. HOW IT WORKS — таймлайн
     ======================================================================== */
  .cds-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--gap); }
  .cds-timeline::before { content: ""; position: absolute; top: 30px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, var(--red-hair), var(--red), var(--red-hair)); z-index: 0; }
  .cds-step { position: relative; z-index: 1; text-align: center; min-width: 0; display: flex; flex-direction: column; }
  .cds-step__n { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 20px; border-radius: 50%; background: #fff; border: 2px solid var(--red); color: var(--red); font: 700 22px var(--title); }
  .cds-step__t { margin: 0 0 8px; font: 700 18px var(--title); color: var(--ink); }
  .cds-step__d { margin: 0; font: 15px/1.5 var(--body); color: var(--muted); }
  .cds-step__frag { margin-top: auto; padding: 10px 12px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font: 12.5px/1.45 var(--body); color: var(--muted); }
  .cds-step__d { margin-bottom: 14px; }
  .cds-plate { margin: 44px auto 0; max-width: 900px; padding: 26px 30px; border-radius: var(--r-lg); background: var(--ink); color: #fff; text-align: center; font: 700 20px/1.4 var(--title); text-wrap: balance; }
  .cds-plate strong { color: var(--red-2); }
  .cds-plate--soft { background: var(--red-soft); color: var(--ink); }
  .cds-plate--soft strong { color: var(--red-deep); }

  /* ========================================================================
     8. USE CASES
     ======================================================================== */
  .cds-cases { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--gap); }
  .cds-case { padding: 28px; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; min-width: 0; }
  .cds-case__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--red-soft); margin-bottom: 16px; }
  .cds-case__ic img { width: 26px; height: 26px; }
  .cds-case__t { margin: 0 0 8px; font: 700 19px var(--title); color: var(--ink); }
  .cds-case__d { margin: 0; font: 15px/1.55 var(--body); color: var(--muted); text-wrap: pretty; }

  /* ========================================================================
     9. INTEGRATIONS
     ======================================================================== */
  .cds-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
  .cds-logos__i { display: flex; align-items: center; gap: 10px; min-width: 150px; height: 64px; padding: 0 22px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font: 700 16px var(--title); color: var(--ink); }
  .cds-logos__i img { width: 26px; height: 26px; }
  .cds-logos__i img.cds-logos__wordmark { width: auto; height: 22px; }
  .cds-int { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--gap); margin-top: var(--gap); }
  .cds-int__i { padding: 24px; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; min-width: 0; }
  .cds-int__t { margin: 0 0 6px; font: 700 17px var(--title); color: var(--ink); }
  .cds-int__d { margin: 0; font: 15px/1.55 var(--body); color: var(--muted); }

  /* ========================================================================
     10. INSTALLATION
     ======================================================================== */
  .cds-inst { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--gap); }
  .cds-inst__c { padding: 28px; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; min-width: 0; }
  .cds-inst__n { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px; background: var(--red); color: #fff; font: 700 19px var(--title); }
  .cds-inst__t { margin: 0 0 8px; font: 700 18px var(--title); color: var(--ink); }
  .cds-inst__d { margin: 0; font: 15px/1.55 var(--body); color: var(--muted); }
  /* скрины лежат в той же сетке .cds-inst (3 шага в ряд, 3 скрина в ряд ниже) */
  .cds-inst__shot { align-self: start; }
  .cds-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 36px; }

  /* ========================================================================
     11. COMPARISON
     ======================================================================== */
  .cds-cmp { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; font-family: var(--body); }
  .cds-cmp caption { padding-bottom: 16px; text-align: left; font-size: 15px; color: var(--muted); }
  .cds-cmp th, .cds-cmp td { padding: 18px 22px; text-align: left; font-size: 16px; line-height: 1.5; vertical-align: top; border-bottom: 1px solid var(--line); }
  .cds-cmp thead th { background: var(--surface); font: 700 17px var(--title); color: var(--ink); }
  .cds-cmp thead th:last-child { color: var(--red-deep); background: var(--red-soft); }
  .cds-cmp tbody th { font: 700 16px var(--title); color: var(--ink); width: 26%; }
  .cds-cmp tbody td { color: var(--muted); }
  .cds-cmp tbody td:last-child { color: var(--ink); background: var(--red-soft); }
  .cds-cmp tbody tr:last-child th, .cds-cmp tbody tr:last-child td { border-bottom: 0; }
  .cds-cmp__col { display: none; }

  /* ========================================================================
     12. TRUST
     ======================================================================== */
  .cds-tm { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--gap); margin-bottom: 40px; }
  .cds-tm__i { text-align: center; padding: 20px; min-width: 0; }
  .cds-tm__v { display: block; font: 700 40px/1 var(--title); color: var(--red); margin-bottom: 12px; }
  .cds-tm__t { font: 15px/1.5 var(--body); color: var(--muted); }
  .cds-tm__t strong { display: block; color: var(--ink); font: 700 16px var(--title); margin-bottom: 2px; }
  .cds-guard { display: grid; grid-template-columns: minmax(0,300px) 1fr; gap: 44px; padding: 44px; border-radius: var(--r-lg); background: var(--dark); color: #fff; }
  .cds-guard > * { min-width: 0; }
  .cds-guard__t { margin: 0 0 20px; font: 700 26px var(--title); color: #fff; text-wrap: balance; }
  .cds-guard__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
  .cds-guard__list li { position: relative; padding-left: 34px; font: 16px/1.5 var(--body); color: rgba(255,255,255,.82); }
  .cds-guard__list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; background: url("/wp-content/themes/bothelp.io/assets/images/telegram-compare-check.svg") center/contain no-repeat; filter: brightness(0) saturate(100%) invert(52%) sepia(80%) saturate(2000%) hue-rotate(330deg); }

  /* ========================================================================
     13. TRIAL
     ======================================================================== */
  .cds-trial { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; padding: 48px; border-radius: var(--r-lg); background: linear-gradient(135deg,#fff4f3,#ffe9e7); border: 1px solid var(--red-hair); }
  .cds-trial > * { min-width: 0; }
  .cds-trial__h { margin: 0 0 16px; font: 700 34px/1.15 var(--title); color: var(--ink); text-wrap: balance; }
  .cds-trial__p { margin: 0 0 26px; font: 17px/1.55 var(--body); color: var(--ink); }
  .cds-trial__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
  .cds-trial__list li { position: relative; padding-left: 34px; font: 16px/1.45 var(--body); color: var(--ink); }
  .cds-trial__list li::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: url("/wp-content/themes/bothelp.io/assets/images/telegram-compare-check.svg") center/contain no-repeat; }
  .cds-trial__note { grid-column: 1/-1; margin: 4px 0 0; padding-top: 22px; border-top: 1px solid var(--red-hair); font: italic 14px/1.55 var(--body); color: var(--muted); }

  /* ========================================================================
     14. FAQ
     ======================================================================== */
  .cds-faq { max-width: 860px; margin: 0 auto; }
  .cds-faq__i { border-bottom: 1px solid var(--line); }
  .cds-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 4px; background: transparent; border: 0; cursor: pointer; text-align: left; }
  .cds-faq__q h3 { margin: 0; font: 700 19px/1.35 var(--title); color: var(--ink); }
  .cds-faq__ic { flex: 0 0 auto; color: var(--muted); transition: transform .2s, color .2s; }
  .cds-faq__i--open .cds-faq__ic { transform: rotate(180deg); color: var(--red); }
  .cds-faq__i--open .cds-faq__q h3 { color: var(--red); }
  .cds-faq__a { display: none; padding: 0 4px 24px; font: 16px/1.6 var(--body); color: var(--muted); animation: cds-reveal .22s ease; }
  .cds-faq__i--open .cds-faq__a { display: block; }
  @keyframes cds-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

  /* ========================================================================
     15. FINAL CTA
     ======================================================================== */
  .cds-final { position: relative; overflow: visible; border-radius: var(--r-lg); background: linear-gradient(135deg, #fff 0%, #fff5f4 55%, #ffecea 100%); border: 3px solid var(--red); color: var(--ink); }
  .cds-final__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: center; padding: 56px 56px 0; }
  .cds-final__t { margin: 0 0 20px; font: 700 44px/1.08 var(--title); color: var(--ink); text-wrap: balance; }
  .cds-final__p { margin: 0 0 16px; font: 18px/1.55 var(--body); color: var(--muted); text-wrap: pretty; }
  .cds-final__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 12px; }
  .cds-final__micro { margin: 16px 0 40px; font: 14px var(--body); color: var(--muted); }
  .cds-final__robot { align-self: start; display: flex; justify-content: center; }
  .cds-final__robot img { width: 100%; max-width: 380px; height: auto; margin-top: -48px; }

  /* ---------- Доступность ---------- */
  .cds-root a:focus-visible, .cds-root button:focus-visible { outline: 3px solid #2f6bff; outline-offset: 3px; border-radius: 6px; }
  .cds-section--dark a:focus-visible { outline-color: #fff; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .cds-root * { animation: none !important; transition: none !important; } }

  /* ========================================================================
     Адаптив
     ======================================================================== */
  @media (max-width: 1100px) {
    .cds-bento { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .cds-f--big, .cds-f--med { grid-column: span 2; grid-row: auto; }
    .cds-cases, .cds-int, .cds-inst { grid-template-columns: repeat(2, minmax(0,1fr)); }
    /* установка: чередуем шаг + его скрин (шаг1, скрин1, шаг2, скрин2, …) */
    .cds-inst .cds-inst__c:nth-of-type(1) { order: 0; }
    .cds-inst .cds-inst__shot:nth-of-type(1) { order: 1; }
    .cds-inst .cds-inst__c:nth-of-type(2) { order: 2; }
    .cds-inst .cds-inst__shot:nth-of-type(2) { order: 3; }
    .cds-inst .cds-inst__c:nth-of-type(3) { order: 4; }
    .cds-inst .cds-inst__shot:nth-of-type(3) { order: 5; }
  }
  @media (max-width: 991px) {
    .cds-h2 { font-size: 34px; }
    .cds-hero__in { grid-template-columns: 1fr; gap: 32px; padding: 56px 24px 64px; }
    .cds-hero__title { font-size: 44px; }
    .cds-hero__visual { max-width: 420px; margin: 0 auto; }
    .cds-strip { grid-template-columns: 1fr 1fr; }
    .cds-strip__cell:nth-child(3) { border-left: 0; }
    .cds-strip__cell:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .cds-problem, .cds-split, .cds-guard, .cds-trial { grid-template-columns: 1fr; gap: 28px; }
    .cds-pillars, .cds-tm { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .cds-timeline { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .cds-timeline::before { display: none; }
    .cds-guard { padding: 32px; }
    .cds-final__in { grid-template-columns: 1fr; padding: 48px 40px 0; }
    .cds-final__robot img { max-width: 240px; margin-top: 0; }
  }
  @media (max-width: 640px) {
    .cds-h2 { font-size: 28px; }
    .cds-sub, .cds-prose p { font-size: 17px; }
    .cds-hero__title { font-size: 34px; }
    .cds-hero__lead { font-size: 18px; }
    .cds-hero__cta { flex-direction: column; align-items: stretch; }
    .cds-hero__cta .cds-btn, .cds-hero__cta .cds-link { width: 100%; justify-content: center; }
    .cds-strip, .cds-adv, .cds-bento, .cds-pillars, .cds-timeline, .cds-cases, .cds-int, .cds-inst, .cds-tm { grid-template-columns: 1fr; }
    .cds-f--big, .cds-f--med { grid-column: auto; }
    .cds-strip__cell { border-left: 0; border-bottom: 1px solid var(--line); }
    .cds-strip__cell:last-child { border-bottom: 0; }
    .cds-logos { flex-direction: column; }
    .cds-logos__i { width: 100%; min-width: 0; justify-content: center; }
    .cds-trial { padding: 26px 22px; }
    .cds-guard { padding: 26px; }
    .cds-plate { padding: 22px; font-size: 18px; }
    .cds-final__in { padding: 36px 24px 0; }
    .cds-final__t { font-size: 30px; }
    .cds-final__cta .cds-btn { width: 100%; }
    .cds-cmp { display: block; border: 0; border-radius: 0; }
    .cds-cmp caption { padding: 0 0 14px; }
    .cds-cmp thead { display: none; }
    .cds-cmp tbody, .cds-cmp tr, .cds-cmp th, .cds-cmp td { display: block; width: auto; }
    .cds-cmp tr { margin-bottom: 14px; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
    .cds-cmp tbody th { width: auto; background: var(--surface); font-size: 17px; }
    .cds-cmp tbody tr td:last-child { border-bottom: 0; }
    .cds-cmp__col { display: block; margin-bottom: 4px; font: 700 12px var(--title); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
    .cds-cmp tbody td:last-child .cds-cmp__col { color: var(--red-deep); }
  }
