/* ─────────────────────────────────────────────────────────────────────
   ExJob — каркас сайта. Переделан 2026-10-04 под утверждённый референс
   (contentplan24.ru): гротеск вместо засечек, светлый фон, спокойные
   размеры заголовков, один акцент. Фирменный зелёный сохранён.

   Правила, по которым сделан стиль (knowledge/directives/anti-neuroslop-dizayn.md):
   один шрифт с назначенными ролями, один primary-CTA в зоне, без теней на
   каждом контейнере, без одинаковых секций-близнецов, читаемый контраст.
   ───────────────────────────────────────────────────────────────────── */

:root{
  /* фирменный зелёный exjob — сохранён по решению владельца */
  --accent:#0d6b53;
  --accent-ink:#0a5341;
  --accent-soft:#e9f2ef;
  --ink:#121a17;
  --ink-2:#414a46;
  --muted:#6c7671;
  --bg:#ffffff;
  --bg-soft:#f5f7f6;
  --line:#e5e9e7;
  --line-2:#d2d8d5;
  --maxw:1120px;
  --measure:66ch;
  --r:12px;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

body{
  margin:0;background:var(--bg);color:var(--ink);
  font:400 17px/1.62 var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--accent-ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
@media (max-width:560px){ .wrap{padding:0 18px} }

/* ── Надзаголовок секции (как «УСЛУГА» и «КАК РАБОТАЕТ» у референса) ── */
.kicker{
  display:block;font-size:12.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--accent);margin:0 0 12px;
}

/* ── Кнопки: один primary на зону ───────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--accent);color:#fff;text-decoration:none;
  font-size:15.5px;font-weight:600;line-height:1;
  padding:14px 24px;border-radius:10px;border:0;cursor:pointer;
}
.btn:hover{background:var(--accent-ink);color:#fff}
.btn--ghost{background:transparent;color:var(--accent);border:1px solid var(--line-2)}
.btn--ghost:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}

/* ── Шапка ─────────────────────────────────────────────────────────── */
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);
           backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.site-head__inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;
                  display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-logo{display:inline-flex;align-items:center;gap:10px;
           font-weight:800;font-size:19px;letter-spacing:-.02em;
           color:var(--ink);text-decoration:none}
.site-logo:hover{color:var(--accent)}
.site-logo::before{
  content:"Ex";display:grid;place-items:center;width:32px;height:32px;
  border-radius:9px;background:var(--accent);color:#fff;
  font-size:13px;font-weight:800;letter-spacing:0;
}
.site-nav{display:flex;gap:22px;font-size:15px}
.site-nav a{color:var(--ink-2);text-decoration:none;font-weight:500}
.site-nav a:hover{color:var(--accent)}

/* ── Подвал ────────────────────────────────────────────────────────── */
.site-foot{margin-top:0;border-top:1px solid var(--line);background:var(--bg-soft);
           padding:36px 24px 46px}
.site-foot__inner{max-width:var(--maxw);margin:0 auto}
.site-foot__name{font-weight:700;font-size:16.5px;margin-bottom:10px}
.site-foot__note{color:var(--muted);font-size:14.5px;line-height:1.6;
                 max-width:70ch;margin:0 0 18px}
.site-foot__meta{font-size:14px;color:var(--muted)}
.site-foot__meta a{color:var(--muted);text-decoration:none}
.site-foot__meta a:hover{color:var(--accent);text-decoration:underline}

/* ── Карточки статей (общая сетка для главной и листинга) ───────────── */
.related{display:grid;grid-template-columns:1fr;gap:16px;margin:0}
@media (min-width:680px){ .related--2,.related--3{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1000px){ .related--3{grid-template-columns:repeat(3,1fr)} }

.rel-card{display:flex;flex-direction:column;background:var(--bg);
          border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.rel-card:hover{border-color:var(--line-2)}
.rel-card__thumb{display:block;aspect-ratio:16/9;background:var(--accent-soft)}
.rel-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rel-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.rel-card__cat{color:var(--accent);font-size:11.5px;font-weight:700;
               letter-spacing:.08em;text-transform:uppercase}
.rel-card__title{color:var(--ink);text-decoration:none;font-size:16.5px;
                 line-height:1.35;font-weight:600}
.rel-card__title:hover{color:var(--accent)}
.rel-card__date{font-size:13px;color:var(--muted)}

/* ── Главная: первый экран ─────────────────────────────────────────── */
.home-hero{padding:56px 0 44px}
.home-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.12;letter-spacing:-.022em;
              font-weight:800;margin:0 0 18px;max-width:20ch}
.home-hero h1 em{font-style:normal;color:var(--accent)}
.home-hero p{font-size:18px;line-height:1.6;color:var(--ink-2);
             max-width:54ch;margin:0 0 26px}
.home-hero .note{margin:22px 0 0;font-size:14.5px;color:var(--muted);max-width:56ch}
.home-hero .pill{display:inline-flex;align-items:center;gap:8px;
                 background:var(--accent-soft);color:var(--accent-ink);
                 font-size:13.5px;font-weight:600;padding:7px 14px;
                 border-radius:100px;margin:0 0 20px}
.home-hero .pill::before{content:"";width:7px;height:7px;border-radius:50%;
                         background:var(--accent)}

/* ── Секции главной ────────────────────────────────────────────────── */
.home-section{padding:44px 0;border-top:1px solid var(--line)}
.home-section h2{font-size:clamp(23px,2.9vw,30px);line-height:1.2;letter-spacing:-.015em;
                 font-weight:700;margin:0 0 16px}
.home-section h2 + .lead-note{margin-top:-6px}
.lead-note{color:var(--ink-2);font-size:16px;margin:0 0 22px;max-width:64ch}
.lead-note.small{font-size:14.5px;color:var(--muted)}

/* Строки «сколько платят» — список, а не таблица */
.rate-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rate-list li{display:grid;grid-template-columns:1fr auto;gap:6px 18px;
              padding:18px 0;border-bottom:1px solid var(--line)}
.rate-list .svc{font-size:18px;font-weight:700;color:var(--ink)}
.rate-list .svc a{color:var(--ink);text-decoration:none}
.rate-list .svc a:hover{color:var(--accent)}
.rate-list .sum{font-size:18px;font-weight:700;color:var(--accent);text-align:right;
                white-space:nowrap}
.rate-list .detail{grid-column:1/-1;color:var(--ink-2);font-size:15px;line-height:1.5}
.rate-list .src{grid-column:1/-1;color:var(--muted);font-size:13.5px}
@media (max-width:640px){
  .rate-list li{grid-template-columns:1fr}
  .rate-list .sum{text-align:left}
}

/* Шаги (01 / 02 / 03 как у референса) */
.steps{list-style:none;counter-reset:s;margin:0;padding:0;
       display:grid;gap:22px}
@media (min-width:760px){ .steps{grid-template-columns:repeat(3,1fr)} }
.steps li{counter-increment:s;position:relative;padding:0}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;
                  font-size:34px;font-weight:800;line-height:1;
                  color:#c3d9d1;margin:0 0 8px}
.steps b{display:block;font-size:17.5px;font-weight:700;margin:0 0 6px}
.steps span{color:var(--ink-2);font-size:15.5px;line-height:1.55}

/* Список сервисов и статей */
.services,.post-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.services li,.post-list li{display:flex;align-items:baseline;gap:14px;
                           padding:15px 0;border-bottom:1px solid var(--line);
                           flex-wrap:wrap}
.services .svc-name,.post-list a{font-size:17.5px;font-weight:600;
                                 color:var(--ink);text-decoration:none}
.services .svc-name:hover,.post-list a:hover{color:var(--accent)}
.services .svc-note,.post-list .d{color:var(--muted);font-size:14.5px}
.post-list .d{display:block;width:100%;margin-top:2px}

/* Частые вопросы */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-size:17.5px;font-weight:600;line-height:1.4;
             list-style:none;display:flex;gap:12px;align-items:baseline}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";color:var(--accent);font-weight:700;flex:0 0 auto}
.faq details[open] summary::before{content:"–"}
.faq p{margin:12px 0 0 24px;color:var(--ink-2);font-size:16px}

/* Финальная полоса-призыв */
.band{background:var(--accent);color:#fff;padding:40px 0}
.band__inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;
             display:flex;align-items:center;justify-content:space-between;
             gap:24px;flex-wrap:wrap}
.band__title{font-size:22px;font-weight:700;margin:0 0 6px}
.band__sub{color:rgba(255,255,255,.86);font-size:15.5px;margin:0;max-width:52ch}
.band .btn{background:#fff;color:var(--accent)}
.band .btn:hover{background:var(--accent-soft);color:var(--accent-ink)}

/* ── Листинг блога ─────────────────────────────────────────────────── */
.page-head{padding:48px 0 30px}
.page-head h1{font-size:clamp(28px,4vw,42px);line-height:1.14;letter-spacing:-.02em;
              margin:0 0 12px;font-weight:800}
.page-head p{color:var(--ink-2);font-size:17px;max-width:60ch;margin:0}
