/* Общая таблица стилей новой версии smittmediagroup.ru.
   Один файл на главную и все лендинги услуг: правка применяется сразу везде.
   Палитра и шрифты — с референса nomadcar-v2 / demo.scifinews.ru. */

:root{
  --paper:#ede7dc; --paper-deep:#e3dbcc; --ink:#14181a; --stone:#6b6f6b;
  --terra:#c1462b; --deep:#1f2a2e; --card:#fffdf8;
  --line:rgba(20,24,26,.14);
  --display:"Unbounded","Segoe UI",sans-serif;
  --body:"Golos Text",-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.12;
  margin:0;text-wrap:balance;letter-spacing:-.015em}
p{margin:0}
a{color:inherit}

/* ── шапка ───────────────────────────────────────────── */
.top{position:sticky;top:0;z-index:50;background:rgba(237,231,220,.88);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;gap:28px;height:68px}
.logo{font-family:var(--display);font-weight:700;font-size:19px;
  letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.logo em{font-style:normal;color:var(--terra)}
.nav{display:flex;gap:22px;margin-left:auto;font-size:15px;white-space:nowrap}
.nav a{text-decoration:none;color:var(--stone);transition:color .16s}
.nav a:hover{color:var(--ink)}
.top__cta{display:inline-flex;align-items:center;white-space:nowrap;padding:10px 18px;
  background:var(--ink);color:var(--paper);border-radius:999px;
  font-size:14.5px;font-weight:600;text-decoration:none;transition:background .18s}
.top__cta:hover{background:var(--terra)}
@media(max-width:1080px){.nav{display:none}}
/* На узких экранах логотип и кнопка вместе не помещались и выдавливали
   страницу на 12px вправо — поджимаем оба. */
@media(max-width:520px){
  .wrap{padding:0 18px}
  .top__in{gap:14px;height:60px}
  .logo{font-size:15px;letter-spacing:-.03em}
  .top__cta{padding:9px 15px;font-size:13.5px}
}
@media(max-width:380px){
  .logo em{display:none}
  .logo{font-size:14px}
}

/* ── первый экран ────────────────────────────────────── */
.hero{padding:86px 0 76px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-180px;top:-140px;
  width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(193,70,43,.13),transparent 68%);
  pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;
  font-weight:600;color:var(--terra);margin-bottom:20px}
.eyebrow::before{content:"";width:26px;height:1.5px;background:var(--terra)}
.hero h1{font-size:clamp(34px,5.6vw,64px);max-width:16ch;margin-bottom:24px}
.hero h1 span{color:var(--terra)}
.hero__lead{font-size:clamp(17px,2vw,20px);color:var(--stone);
  max-width:56ch;margin-bottom:36px}
.btns{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;
  padding:16px 30px;border-radius:999px;font-weight:600;font-size:16px;
  text-decoration:none;border:1.5px solid transparent;transition:.2s;cursor:pointer;
  font-family:var(--body)}
.btn--main{background:var(--terra);color:#fff}
.btn--main:hover{background:#a63a22;transform:translateY(-2px)}
.btn--ghost{border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink)}

/* ── полоса фактов ───────────────────────────────────── */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1px;background:var(--line);border-block:1px solid var(--line);margin-top:72px}
.fact{background:var(--paper);padding:26px 22px}
.fact b{display:block;font-family:var(--display);font-weight:600;
  font-size:clamp(24px,3.1vw,36px);line-height:1.05;margin-bottom:8px;white-space:nowrap}
/* Длинные значения вроде «от 90 000 ₽» при том же кегле вылезали за колонку
   и наезжали на соседнюю — им отдельный, меньший размер. */
.fact b.long{font-size:clamp(18px,2.1vw,27px)}
.fact span{font-size:14.5px;color:var(--stone)}

/* ── секции ──────────────────────────────────────────── */
section{padding:82px 0}
/* Рубрика с линейкой — приём с demo.scifinews.ru: подпись слева, тонкая
   линия до края. Держит ритм страницы лучше, чем просто заголовок. */
.rubric{display:flex;align-items:center;gap:18px;margin-bottom:26px;
  font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--ink)}
.rubric::after{content:"";flex:1;height:1px;background:var(--line)}
.dark .rubric{color:#fff}
.dark .rubric::after{background:rgba(255,255,255,.2)}
.sec-head{max-width:60ch;margin-bottom:44px}
.sec-head h2{font-size:clamp(24px,3.3vw,37px);margin-bottom:14px;
  text-transform:uppercase;letter-spacing:-.01em}
.sec-head p{color:var(--stone);font-size:17.5px}

/* ── живые демо ──────────────────────────────────────── */
.demos{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px}
.demo{display:flex;flex-direction:column;gap:11px;text-decoration:none;color:inherit;
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:24px 22px;transition:transform .2s,border-color .2s,box-shadow .2s}
.demo:hover{transform:translateY(-4px);border-color:rgba(193,70,43,.5);
  box-shadow:0 14px 34px rgba(20,24,26,.09)}
.demo__ico{width:46px;height:46px;display:grid;place-items:center;font-size:23px;
  background:var(--paper-deep);border-radius:13px}
.demo h3{font-size:17.5px}
.demo p{font-size:15px;color:var(--stone)}
.demo__go{margin-top:auto;padding-top:12px;font-size:14px;font-weight:600;color:var(--terra)}
.demos__lead{margin:-16px 0 30px;font-size:17.5px;color:var(--stone);max-width:62ch}

.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.svc{position:relative;display:flex;flex-direction:column;gap:10px;
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:28px 26px 26px;text-decoration:none;color:inherit;
  transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}
.svc::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;
  background:var(--terra);transform:scaleY(0);transform-origin:top;transition:transform .24s}
.svc:hover{transform:translateY(-4px);border-color:rgba(20,24,26,.28);
  box-shadow:0 14px 34px rgba(20,24,26,.09)}
.svc:hover::before{transform:scaleY(1)}
.svc h3{font-size:19.5px}
.svc p{font-size:15.5px;color:var(--stone)}
.svc__more{margin-top:auto;padding-top:14px;font-size:14.5px;font-weight:600;color:var(--terra)}

/* ── как работаем ────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.step{padding-top:22px;border-top:2px solid var(--ink)}
.step b{display:block;font-family:var(--display);font-size:14px;
  color:var(--terra);margin-bottom:10px;letter-spacing:.06em}
.step h3{font-size:18px;margin-bottom:8px}
.step p{font-size:15.5px;color:var(--stone)}

/* ── готовые решения ─────────────────────────────────── */
.ready{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.rdy{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:26px 24px;display:flex;flex-direction:column;gap:12px}
.rdy--lead{border-color:rgba(193,70,43,.4);background:linear-gradient(180deg,#fffdf8,#fdf6ee)}
.rdy__tag{align-self:flex-start;font-size:11.5px;letter-spacing:.13em;
  text-transform:uppercase;font-weight:600;color:var(--terra);
  border:1px solid rgba(193,70,43,.35);border-radius:999px;padding:5px 11px}
.rdy h3{font-size:18.5px}
.rdy ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rdy li{position:relative;padding-left:20px;font-size:15.5px;color:var(--stone)}
.rdy li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:2px;
  background:var(--terra)}
.ready__note{margin-top:28px;font-size:16px;color:var(--stone)}
.ready__note a{color:var(--terra);font-weight:600;text-decoration:none}
.ready__note a:hover{text-decoration:underline}

/* ── результаты клиентов ─────────────────────────────── */
#results{background:var(--paper-deep)}
.res{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px}
.res__c{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:26px 24px;display:flex;flex-direction:column}
/* Название клиента НЕ капсом: «Bobcat» в верхнем регистре этой гарнитуры
   читается как кириллическое «ВОВСАТ». */
.res__who{font-size:14px;font-weight:600;color:var(--stone);
  margin-bottom:14px;min-height:2.9em;line-height:1.35}
.res__big{font-family:var(--display);font-weight:700;line-height:.95;
  font-size:clamp(34px,4.3vw,50px);color:var(--terra);white-space:nowrap;
  font-variant-numeric:tabular-nums;margin-bottom:10px}
.res__big i{font-style:normal;font-size:.56em;vertical-align:.24em}
/* Одинаковая высота подписи держит разделители на одной линии во всех карточках */
.res__what{font-size:15.5px;color:var(--ink);margin-bottom:18px;min-height:3.1em}
.res__more{list-style:none;margin:auto 0 0;padding:16px 0 0;display:grid;gap:9px;
  border-top:1px solid var(--line)}
.res__more li{font-size:14.5px;color:var(--stone);line-height:1.5}
.res__more b{color:var(--ink);font-weight:600}

/* ── собственные продукты ────────────────────────────── */
.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.prod{position:relative;display:flex;flex-direction:column;gap:12px;
  text-decoration:none;color:inherit;padding:30px 28px 26px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);
  border-radius:20px;overflow:hidden;
  transition:transform .22s,border-color .22s,background .22s}
.prod:hover{transform:translateY(-5px);background:rgba(255,255,255,.085);
  border-color:rgba(193,70,43,.75)}
.prod__n{position:absolute;top:22px;right:24px;font-family:var(--display);
  font-weight:700;font-size:44px;line-height:1;color:rgba(255,255,255,.085);
  font-variant-numeric:tabular-nums}
.prod h3{font-size:23px;color:#fff;padding-right:80px}
.prod__claim{font-size:16.5px;color:var(--terra);font-weight:600;line-height:1.35}
.prod__desc{font-size:15px;color:#a9b3ae}
.prod__list{list-style:none;margin:6px 0 0;padding:16px 0 0;display:grid;gap:8px;
  border-top:1px solid rgba(255,255,255,.12)}
.prod__list li{position:relative;padding-left:19px;font-size:14.5px;color:#c3cac6}
.prod__list li::before{content:"";position:absolute;left:0;top:.62em;
  width:9px;height:2px;background:var(--terra)}
.prod__go{margin-top:auto;padding-top:18px;font-size:14.5px;font-weight:600;color:#fff}
.prod:hover .prod__go{color:var(--terra)}

/* ── тёмный блок ─────────────────────────────────────── */
.dark{background:var(--deep);color:#e8ece9}
.dark .sec-head h2{color:#fff}
.dark .sec-head p{color:#a9b3ae}
.pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.pain{background:var(--card);border:1px solid var(--line);
  border-radius:16px;padding:26px 24px}
.pain h3{font-size:17.5px;margin-bottom:10px}
.pain p{font-size:15.5px;color:var(--stone)}

/* ── форма ───────────────────────────────────────────── */
.lead{background:var(--paper-deep)}
.lead__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:860px){.lead__grid{grid-template-columns:1fr;gap:34px}}
.form label{display:block;font-size:13.5px;color:var(--stone);margin:0 0 6px}
.form .row{margin-bottom:18px}
.form input,.form textarea{width:100%;padding:14px 16px;font:inherit;font-size:16px;
  color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:11px}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form textarea:focus{outline:2px solid var(--terra);outline-offset:1px;
  border-color:transparent}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.msg{margin-top:14px;font-size:15.5px;min-height:22px}
.msg.ok{color:#1c6b46}.msg.err{color:var(--terra)}.msg.wait{color:var(--stone)}
.contacts{font-size:16px}
.contacts dt{font-size:13px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--terra);font-weight:600;margin-bottom:6px}
.contacts dd{margin:0 0 22px}

/* ── подвал ──────────────────────────────────────────── */
.foot{background:var(--ink);color:#b9bfbb;padding:52px 0 40px;font-size:15px}
.foot a{color:#e6e9e7;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:30px;margin-bottom:34px}
.foot h4{font-family:var(--display);font-size:14px;color:#fff;margin:0 0 12px;font-weight:600}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot__bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:13.5px}
.todo{color:#8d9691;font-style:italic}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}}

/* ══════════════════════════════════════════════════════
   Компоненты лендингов услуг
   ══════════════════════════════════════════════════════ */

/* Хлебные крошки — на лендинге нужны, на главной нет */
.crumbs{font-size:14px;color:var(--stone);padding:22px 0 0}
.crumbs a{text-decoration:none;border-bottom:1px solid rgba(20,24,26,.22)}
.crumbs a:hover{color:var(--terra);border-color:currentColor}

/* Первый экран лендинга: короче главной, сразу к делу */
.lhero{padding:52px 0 70px;position:relative;overflow:hidden}
.lhero::after{content:"";position:absolute;right:-200px;top:-160px;
  width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(193,70,43,.12),transparent 68%);
  pointer-events:none}
.lhero h1{font-size:clamp(30px,4.4vw,52px);max-width:19ch;margin-bottom:22px}
.lhero h1 span{color:var(--terra)}
.lhero__lead{font-size:clamp(16.5px,1.8vw,19px);color:var(--stone);
  max-width:60ch;margin-bottom:32px}

/* Сравнение «было / стало» — таблица с горизонтальной прокруткой,
   чтобы на телефоне страница не разъезжалась вбок */
.cmp{overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--line);border-radius:16px;background:var(--card)}
.cmp table{border-collapse:collapse;width:100%;min-width:640px}
.cmp th,.cmp td{padding:16px 18px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--line);font-size:15.5px}
.cmp thead th{font-family:var(--display);font-size:13px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;background:var(--paper-deep)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp tbody th{font-weight:600;font-family:var(--body);width:26%}
.cmp .was{color:var(--stone)}
.cmp .now{color:var(--ink)}
.cmp .now::before{content:"→ ";color:var(--terra);font-weight:700}

/* Модули программы */
.mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px}
.mod{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:26px 24px}
.mod h3{font-size:18.5px;margin-bottom:10px}
.mod p{font-size:15.5px;color:var(--stone)}

/* Тарифы */
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.tier{position:relative;display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--line);border-radius:20px;
  padding:30px 26px 26px}
.tier--mid{border-color:var(--terra);box-shadow:0 12px 34px rgba(193,70,43,.12)}
.tier__badge{position:absolute;top:-11px;left:26px;background:var(--terra);
  color:#fff;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;
  font-weight:600;padding:5px 12px;border-radius:999px}
.tier h3{font-size:20px;margin-bottom:12px}
.tier__price{font-family:var(--display);font-weight:700;font-size:31px;
  color:var(--terra);font-variant-numeric:tabular-nums;line-height:1.1}
.tier__meta{font-size:14px;color:var(--stone);margin:6px 0 18px}
.tier ul{list-style:none;margin:0;padding:18px 0 0;display:grid;gap:10px;
  border-top:1px solid var(--line)}
.tier li{position:relative;padding-left:20px;font-size:15px;color:var(--stone)}
.tier li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:2px;
  background:var(--terra)}
.tier .btn{margin-top:22px;align-self:stretch}
.tiers__note{margin-top:26px;font-size:16px;color:var(--stone);max-width:70ch}

/* Отзывы */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.quote{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:28px 26px;display:flex;flex-direction:column;gap:16px}
.quote blockquote{margin:0;font-size:16.5px;line-height:1.58;quotes:none}
.quote figcaption{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
  font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;
  font-weight:600;color:var(--stone)}

/* Вопросы и ответы — на details, без единой строчки скриптов */
.faq{display:grid;gap:12px;max-width:900px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;position:relative;
  font-family:var(--display);font-weight:600;font-size:17px;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:29px;width:12px;height:12px;
  border-right:2px solid var(--terra);border-bottom:2px solid var(--terra);
  transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:33px}
.faq details p{padding:0 0 22px;font-size:16px;color:var(--stone)}
.faq summary:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}

/* Заключительный призыв */
.final{background:var(--deep);color:#e8ece9}
.final h2{color:#fff;font-size:clamp(26px,3.6vw,40px);text-transform:uppercase;
  margin-bottom:16px;max-width:20ch}
.final p{color:#a9b3ae;font-size:17.5px;max-width:58ch;margin-bottom:30px}
.final .form label{color:#a9b3ae}
.final .form input,.final .form textarea{background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.16);color:#fff}
.final .form input::placeholder,.final .form textarea::placeholder{color:#8d9691}
.final .msg.ok{color:#6fd39f}
.final__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:860px){.final__grid{grid-template-columns:1fr;gap:32px}}

/* ── блок «сложные внедрения» ─────────────────────────
   Отдельная подача: слева тезис, справа пронумерованные принципы.
   Нумерация здесь оправдана — это последовательность работы ИИ рядом
   с системами компании, а не декоративные цифры. */
#slozhnye{background:var(--paper-deep)}
.spec{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:56px;align-items:start}
@media(max-width:900px){.spec{grid-template-columns:1fr;gap:34px}}
.spec__thesis h2{font-size:clamp(24px,3.1vw,35px);text-transform:uppercase;
  margin-bottom:18px}
.spec__thesis p{font-size:17px;color:var(--stone);margin-bottom:14px}
.spec__thesis .accent{color:var(--ink);font-weight:600}
.princ{display:grid;gap:0;counter-reset:pr}
.princ__i{position:relative;padding:22px 0 22px 62px;border-top:1px solid var(--line)}
.princ__i:last-child{border-bottom:1px solid var(--line)}
.princ__i::before{counter-increment:pr;content:counter(pr,decimal-leading-zero);
  position:absolute;left:0;top:22px;font-family:var(--display);font-weight:700;
  font-size:15px;color:var(--terra);font-variant-numeric:tabular-nums;
  letter-spacing:.04em}
.princ__i h3{font-size:18.5px;margin-bottom:8px}
.princ__i p{font-size:15.5px;color:var(--stone)}
.spec__note{margin-top:30px;padding:22px 24px;background:var(--card);
  border:1px solid var(--line);border-left:3px solid var(--terra);
  border-radius:0 14px 14px 0;font-size:16px;color:var(--stone)}
.spec__note b{color:var(--ink);font-weight:600}
.spec__note a{color:var(--terra);font-weight:600;text-decoration:none}
.spec__note a:hover{text-decoration:underline}

/* ── сценарий «ТЗ для ИТ-отдела» ──────────────────────
   Развилка: одна входная точка и два исхода. Поэтому не сетка карточек,
   а именно вилка — форма блока повторяет логику процесса. */
.fork__in{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:26px 26px 24px;max-width:760px;margin:0 auto;text-align:center}
.fork__in .who{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--terra);margin-bottom:10px}
.fork__in h3{font-size:21px;margin-bottom:10px}
.fork__in p{font-size:15.5px;color:var(--stone)}
.fork__stem{width:2px;height:34px;background:var(--line);margin:0 auto}
.fork__q{display:block;text-align:center;font-family:var(--display);font-weight:600;
  font-size:15px;color:var(--ink);padding:12px 0}
.fork__cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
@media(max-width:820px){.fork__cols{grid-template-columns:1fr}}
.branch{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:26px 24px;display:flex;flex-direction:column;gap:12px}
.branch--yes{border-color:rgba(28,107,70,.42)}
.branch--no{border-color:rgba(193,70,43,.42)}
.branch__tag{align-self:flex-start;font-size:11.5px;letter-spacing:.13em;
  text-transform:uppercase;font-weight:600;padding:5px 12px;border-radius:999px}
.branch--yes .branch__tag{color:#1c6b46;border:1px solid rgba(28,107,70,.42)}
.branch--no .branch__tag{color:var(--terra);border:1px solid rgba(193,70,43,.42)}
.branch h3{font-size:19px}
.branch p{font-size:15.5px;color:var(--stone)}
.branch ol{list-style:none;counter-reset:st;margin:6px 0 0;padding:16px 0 0;
  display:grid;gap:12px;border-top:1px solid var(--line)}
.branch li{position:relative;padding-left:32px;font-size:15px;color:var(--stone)}
.branch li::before{counter-increment:st;content:counter(st);position:absolute;left:0;
  top:-1px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;
  font-family:var(--display);font-size:11.5px;font-weight:700;
  background:var(--paper-deep);color:var(--ink)}
.branch__out{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);
  font-size:15px;font-weight:600;color:var(--ink)}
.branch--yes .branch__out{color:#1c6b46}
.branch--no .branch__out{color:var(--terra)}

/* Ссылки в заголовках модулей — на лендинге внедрения часть модулей
   ведёт на отдельные страницы услуг */
.mod h3 a{text-decoration:none;border-bottom:2px solid rgba(193,70,43,.35);
  transition:border-color .18s,color .18s}
.mod h3 a:hover{color:var(--terra);border-color:var(--terra)}

/* ── фрагмент диалога (голосовой бот) ─────────────────
   Реплики бота и клиента разведены по сторонам — так видно,
   что это разговор, а не список фраз. */
.dialog{display:grid;gap:10px;margin-top:6px}
.dialog p{position:relative;padding:14px 18px;border-radius:16px;font-size:15.5px;
  max-width:92%}
.dialog b{display:block;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  font-weight:600;margin-bottom:5px}
.dialog__l{background:var(--card);border:1px solid var(--line);
  border-bottom-left-radius:5px;justify-self:start}
.dialog__l b{color:var(--terra)}
.dialog__r{background:var(--paper-deep);border:1px solid var(--line);
  border-bottom-right-radius:5px;justify-self:end;text-align:right}
.dialog__r b{color:var(--stone)}
/* ══════════════════════════════════════════════════════
   Блог: страница статьи и страница-список
   Дописано отдельным блоком, существующие правила не меняются.
   ══════════════════════════════════════════════════════ */

/* Колонка текста статьи. 68ch по шрифту Golos Text даёт примерно
   65–75 знаков в строке — длина, на которой глаз не теряет строку.
   Ширину задаём в ch, а не в пикселях: при смене кегля мера сохранится. */
.post{padding:30px 0 62px}
.post__in{max-width:68ch;margin:0 auto}
.post h1{font-size:clamp(28px,4.2vw,44px);margin-bottom:16px}
.post__meta{font-size:14px;color:var(--stone);letter-spacing:.03em;
  margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.post__todo{margin:-14px 0 30px;font-size:15px;line-height:1.55}

/* Заголовки внутри статьи — без капса: в длинном тексте он мешает читать */
.post__in h2{font-size:clamp(20px,2.6vw,27px);margin:42px 0 14px;
  text-transform:none;letter-spacing:-.01em}
.post__in p{margin:0 0 18px;font-size:17.5px;line-height:1.66}
.post__in strong{font-weight:600;color:var(--ink)}
.post__in em{font-style:italic}
.post__in a{color:var(--terra);text-decoration:none;
  border-bottom:1px solid rgba(193,70,43,.42)}
.post__in a:hover{border-color:var(--terra)}
.post__in ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.post__in li{position:relative;padding-left:22px;font-size:17px;line-height:1.6}
.post__in li::before{content:"";position:absolute;left:0;top:.68em;
  width:10px;height:2px;background:var(--terra)}
.post__sep{border:0;border-top:1px solid var(--line);margin:34px 0 26px}
/* Последний абзац статьи — ссылка на услугу. Подаём как врезку,
   чтобы он не сливался с текстом. */
.post__in .post__sep + p{background:var(--card);border:1px solid var(--line);
  border-left:3px solid var(--terra);border-radius:0 14px 14px 0;
  padding:20px 22px;font-size:16.5px;color:var(--stone)}

/* Блок перелинковки на услуги — те же карточки .svc, что на главной */
.related{background:var(--paper-deep);padding:64px 0}

/* Список статей идёт сразу за первым экраном — двойной отступ там лишний */
#spisok{padding-top:30px}

/* Рубрика на тёмном фоне. Отдельный модификатор, а не правило для .final:
   так правки не задевают уже собранные лендинги. */
.rubric--light{color:#fff}
.rubric--light::after{background:rgba(255,255,255,.2)}

@media(max-width:520px){
  .post{padding:22px 0 48px}
  .post__in h2{margin-top:34px}
  .related{padding:52px 0}
}

/* Защита от длинных подписей кнопки в шапке: на 390px «Получить программу»
   вылезала за край и давала 5px горизонтальной прокрутки. */
@media(max-width:430px){
  .top__cta{padding:8px 12px;font-size:12.5px;letter-spacing:-.01em}
  .top__in{gap:10px}
}

/* ══════════════════════════════════════════════════════
   Страницы кейсов (/v2-keysy и /v2-keys-*)
   Дописано отдельным блоком в конец файла: ни одно правило выше
   не переопределяется. Сами кейсы собраны на существующих классах
   (lhero, rubric, sec-head, spec__note, mods, res, final) — здесь только
   то, чего в наборе не было.
   ══════════════════════════════════════════════════════ */

/* Карточка результата, ставшая ссылкой на страницу кейса.
   Основа — .res__c со страницы результатов, добавлено поведение ссылки. */
.res__c--link{text-decoration:none;color:inherit;
  transition:transform .2s,border-color .2s,box-shadow .2s}
.res__c--link:hover{transform:translateY(-4px);border-color:rgba(193,70,43,.5);
  box-shadow:0 14px 34px rgba(20,24,26,.09)}
.res__go{margin-top:auto;padding-top:14px;font-size:14.5px;font-weight:600;
  color:var(--terra)}
/* если под цифрой есть список подробностей, он больше не прижимается к низу —
   низ занимает стрелка */
.res__c--link .res__more{margin-bottom:0}

/* Длинные значения — «1-е место», «Хорошее место», «в 1,5 раза» — тем же
   кеглем не помещаются в колонку, а .res__big запрещает перенос.
   Им меньший размер и разрешённый перенос по словам. */
.res__big--sm{font-size:clamp(21px,2.4vw,30px);white-space:normal;line-height:1.1}

/* Переход со страницы кейса на подходящую услугу: одна центрированная
   карточка с кнопками — форма повторяет .fork__in с лендинга внедрения. */
.next{background:var(--card);border:1px solid var(--line);border-radius:20px;
  padding:32px 28px;max-width:820px;margin:0 auto;text-align:center}
.next h3{font-size:clamp(19px,2.2vw,23px);margin-bottom:12px}
.next p{font-size:16.5px;color:var(--stone);max-width:58ch;margin:0 auto}
.next .btns{justify-content:center;margin-top:24px}

/* Абзацы «что известно» и «чего не хватает» на страницах кейсов */
.case__text{max-width:70ch;font-size:17px;color:var(--stone)}
.case__text + .case__text{margin-top:14px}

/* Меню главной подросло на два пункта («Кейсы» и «Статьи»). На узком
   десктопе 1081–1200 px восемь пунктов переставали влезать в шапку —
   поджимаем интервал и кегль. Ниже 1080 px меню и так скрыто. */
@media(max-width:1200px){.nav{gap:14px;font-size:14px}}
