/* ═══ ai-landing.css — первый экран и блоки услуги «Убрать ИИ из текста» (2026-09-22) ═══
   Палитра и гарнитуры сайта: индиго #5c6bc0 / #4e5891, жёлтый #ffd21e, PT Sans + Manrope.
   Три варианта первого экрана: .aih--v1 «Разворот», .aih--v2 «Полоса», .aih--v3 «Диагностика».
   Ниже первого экрана разметка общая для всех вариантов. */

.aih {
  --ink: #191919; --ink2: #313131; --mut: #6b7085;
  --ind: #5c6bc0; --ind-dk: #4e5891; --ind-tint: #eef0fa;
  --yel: #ffd21e; --yel-dk: #d9a800; --yel-tint: #fff7d6;
  --line: #dfe3f3; --tint: #f6f7fb;
  --fh: 'Manrope', 'PT Sans', Arial, sans-serif;
  --fb: 'PT Sans', Arial, sans-serif;
  font-family: var(--fb); font-size: 17px; line-height: 1.6; color: var(--ink2);
}
.aih *, .aih *::before, .aih *::after { box-sizing: border-box; }
.aih p { margin: 0 0 14px; }
.aih ul, .aih ol { list-style: none; margin: 0; padding: 0; }
.aih a { color: var(--ind-dk); }
.aih-box { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.aih-h1 { font: 800 42px/1.12 var(--fh) !important; color: var(--ink) !important; margin: 0 0 16px !important; letter-spacing: -.02em; }
.aih-h2 { font: 800 30px/1.2 var(--fh) !important; color: var(--ink) !important; margin: 0 0 8px !important; }
.aih-lead { font-size: 18px; line-height: 1.55; color: var(--ink2); margin: 0 0 20px; max-width: 620px; }
.aih-note { font-size: 14px; line-height: 1.5; color: var(--mut); }
.aih-sec { padding: 56px 0; border-top: 1px solid var(--line); }
.aih-sec--tint { background: var(--tint); }
.aih-sec__head { max-width: 720px; margin: 0 0 28px; }
.aih-sec__sub { font-size: 16px; color: var(--mut); margin: 0; }

/* ── хлебные крошки ── */
.aih-crumbs { padding: 20px 24px 16px; }
.aih #breadcrumbs { margin: 0; font-size: 14px; line-height: 1.4; color: var(--mut); }
.aih #breadcrumbs a { color: var(--ind-dk); text-decoration: none; }
.aih #breadcrumbs a:hover { text-decoration: underline; }
.aih--v2 .aih-crumbs { padding: 0 24px 10px; }
.aih--v2 #breadcrumbs { color: #c2caec; margin-bottom: 18px; }
.aih--v2 #breadcrumbs a { color: #fff; }

/* ── факты-чипы ── */
.aih-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.aih-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 12px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--yel); border-radius: 4px; font: 700 15px/1.2 var(--fh); color: var(--ink); }
.aih-chip span { font-weight: 400; color: var(--mut); font-family: var(--fb); font-size: 14px; }

/* ── список поводов ── */
.aih-when { display: grid; gap: 10px; margin: 0 0 8px; }
.aih-when li { position: relative; padding-left: 26px; font-size: 16px; line-height: 1.5; color: var(--ink2); }
.aih-when li::before { content: ''; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; background: var(--ind); }

/* якорь для кнопки «К форме заявки»: id rsform_7_page_0 покрашен старыми правилами темы,
   поэтому зануляем оформление, оставляя только точку прокрутки */
.aih #rsform_7_page_0 { display: block; height: 0; padding: 0; margin: 0; background: none; border: 0; box-shadow: none; overflow: hidden; scroll-margin-top: 96px; }

/* ═══ ФОРМА ═══ */
.aif { background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 10px 30px rgba(78, 88, 145, .10); overflow: hidden; }
.aif__hd { background: var(--ind-dk); color: #fff; padding: 16px 22px; }
.aif__hd b { display: block; font: 700 19px/1.25 var(--fh); }
.aif__hd span { display: block; margin-top: 4px; font-size: 14px; color: #d8ddf4; }
.aif__bd { padding: 18px 22px 22px; }
.aif__row { margin: 0 0 18px; }
.aif__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.aif__lb { display: block; font: 700 13px/1.2 var(--fh); text-transform: uppercase; letter-spacing: .06em; color: var(--mut); margin: 0 0 7px; }
.aih .aif input[type="text"], .aih .aif input[type="tel"], .aih .aif input[type="email"], .aih .aif select, .aih .aif textarea {
  width: 100%; padding: 11px 13px; font: 400 16px/1.35 var(--fb); color: var(--ink); background: #fff;
  border: 1px solid #c7cdea; border-radius: 4px; outline: none; box-shadow: none; height: auto; margin: 0;
}
.aih .aif textarea { min-height: 64px; resize: vertical; }
.aih .aif input:focus, .aih .aif select:focus, .aih .aif textarea:focus { border-color: var(--ind); box-shadow: 0 0 0 3px var(--ind-tint); }
/* зона загрузки: клик по всей плашке открывает выбор файла, файл можно перетащить мышью */
.aif__file { position: relative; display: block; border: 1px dashed #c0c7e8; border-radius: 5px; background: var(--tint); padding: 11px 14px; cursor: pointer; transition: border-color .15s, background .15s; }
.aif__file:hover, .aif__file.is-over { border-color: var(--ind); background: var(--ind-tint); }
.aif__file.has-file { border-style: solid; border-color: var(--ind); background: #fff; }
.aif__file b { display: block; font: 700 15px/1.2 var(--fh); color: var(--ink); margin: 0; }
.aif__file em { display: block; font-style: normal; font-size: 12.5px; line-height: 1.35; color: var(--mut); margin: 3px 0 0; }
.aih .aif input[type="file"] { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.aif__fname { display: block; margin: 6px 0 0; font: 700 13.5px/1.3 var(--fb); color: var(--ind-dk); word-break: break-all; }
.aih .aif .wpcf7-submit {
  width: 100%; padding: 15px 20px; font: 700 17px/1.2 var(--fh); color: var(--ink); background: var(--yel);
  border: 0; border-bottom: 3px solid var(--yel-dk); border-radius: 4px; cursor: pointer; text-transform: none;
}
.aih .aif .wpcf7-submit:hover { background: #ffdc4d; }
.aif__consent { font-size: 12.5px; line-height: 1.45; color: var(--mut); margin: 16px 0 16px; }
.aif__consent a { color: var(--ind-dk); }
.aif__consent .wpcf7-list-item { margin: 0 6px 0 0; }
.aif-check .wpcf7-list-item { display: block; margin: 0 0 8px; }
.aif-check .wpcf7-list-item-label { font-size: 15px; color: var(--ink2); }
.aih .aif .wpcf7-not-valid { border-color: #c0392b; }
.aih .aif .wpcf7-not-valid-tip { font-size: 13px; color: #c0392b; margin-top: 4px; }
.aih .aif .wpcf7-response-output { margin: 14px 0 0; padding: 10px 12px; font-size: 14px; border-radius: 4px; }

/* ═══ ВАРИАНТ 1 «Разворот»: слева доводы, справа карточка формы ═══ */
.aih--v1 .aif__row--extra { display: none; }
/* в узкой карточке 430 px имя и телефон в две колонки не помещаются, ставим в столбик */
.aih--v1 .aif__row--2 { grid-template-columns: 1fr; gap: 18px; }
/* выбор состояния отчёта это идея варианта 3, здесь он только удлиняет форму */
.aih--v1 .aif__row--diag { display: none; }
.aih--v1 .aih-hero { background: var(--tint); border-bottom: 1px solid var(--line); padding: 22px 0 48px; }
.aih--v1 .aih-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 52px; align-items: start; }
.aih--v1 .aih-price { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 26px 0 0; border: 1px solid var(--line); background: #fff; border-radius: 6px; overflow: hidden; }
.aih--v1 .aih-price div { padding: 16px 18px; border-right: 1px solid var(--line); }
.aih--v1 .aih-price div:last-child { border-right: 0; }
.aih--v1 .aih-price b { display: block; font: 800 26px/1 var(--fh); color: var(--ind-dk); margin: 0 0 4px; }
.aih--v1 .aih-price span { font-size: 14px; color: var(--mut); }

/* ═══ ВАРИАНТ 2 «Полоса»: индиговая шапка, форма-старт в одну строку ═══ */
.aih--v2 .aih-hero { background: var(--ind-dk); padding: 40px 0 34px; color: #fff; }
.aih--v2 .aih-h1 { color: #fff !important; max-width: 760px; }
.aih--v2 .aih-lead { color: #dfe3f8; max-width: 700px; }
.aih--v2 .aih-nums { display: flex; gap: 40px; flex-wrap: wrap; margin: 26px 0 0; }
.aih--v2 .aih-nums div { border-left: 3px solid var(--yel); padding: 2px 0 2px 14px; }
.aih--v2 .aih-nums b { display: block; font: 800 30px/1 var(--fh); color: #fff; }
.aih--v2 .aih-nums span { font-size: 14px; color: #c9d0ee; }
/* форма-строка во всю ширину контейнера, без наезда на полосу */
.aih--v2 .aih-start { margin: 26px auto 0; position: relative; z-index: 2; }
.aih--v2 .aif { box-shadow: 0 10px 30px rgba(78, 88, 145, .14); }
.aih--v2 .aif__bd { padding: 22px 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 20px; align-items: start; }
.aih--v2 .aif__row--extra, .aih--v2 .aif__row--diag, .aih--v2 .aif__row--report { display: none; }
/* имя и телефон раскрываются в соседние колонки общей сетки */
.aih--v2 .aif__row--2 { display: contents; }
.aih--v2 .aif__row:has(.aif__file) { grid-column: 1 / 3; }
.aih--v2 .aif__consent { grid-column: 1 / 3; margin: 6px 0 0; }
.aih--v2 .aif__submit { grid-column: 3; align-self: end; }
.aih--v2 .aif .wpcf7-submit { width: 100%; }
.aih--v2 .aif__file { padding: 10px 12px; }

/* ═══ ВАРИАНТ 3 «Диагностика»: выбор случая карточками, форма следом ═══ */
.aih--v3 .aih-hero { padding: 36px 0 46px; border-bottom: 1px solid var(--line); }
.aih--v3 .aih-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 48px; align-items: start; }
.aih--v3 .aif__bd { display: flex; flex-direction: column; }
.aih--v3 .aif__row--diag { order: -1; }
.aih--v3 .aif__row--extra { display: none; }
.aih--v3 .aif-check .wpcf7-list-item { display: block; margin: 0 0 10px; }
.aih--v3 .aif-check .wpcf7-list-item label { display: block; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: 5px; cursor: pointer; transition: border-color .15s, background .15s; }
.aih--v3 .aif-check .wpcf7-list-item label:hover { border-left-color: var(--ind); background: var(--ind-tint); }
.aih--v3 .aif-check .wpcf7-list-item:has(input:checked) label { border-left-color: var(--yel); background: var(--yel-tint); }
.aih--v3 .aif-check .wpcf7-list-item-label { font: 700 16px/1.3 var(--fh); color: var(--ink); }
.aih--v3 .aif-check input[type="radio"] { margin-right: 10px; accent-color: var(--ind); }
.aih--v3 .aih-diag__t { font: 700 13px/1.2 var(--fh); text-transform: uppercase; letter-spacing: .06em; color: var(--mut); margin: 0 0 10px; }
.aih--v3 .aih-price { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.aih--v3 .aih-price div { flex: 1 1 150px; padding: 14px 16px; background: var(--ind-tint); border-radius: 5px; }
.aih--v3 .aih-price b { display: block; font: 800 22px/1 var(--fh); color: var(--ind-dk); margin: 0 0 4px; }
.aih--v3 .aih-price span { font-size: 13.5px; color: var(--mut); }

/* ── колонка с описанием липнет, пока прокручивается длинная форма ── */
.aih--v1 .aih-hero__info, .aih--v3 .aih-hero__info { position: sticky; top: 92px; align-self: start; }

/* ═══ БЛОКИ НИЖЕ ПЕРВОГО ЭКРАНА (общие для вариантов) ═══ */
.aih-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.aih-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 22px 24px; }
.aih-card--tint { background: var(--ind-tint); border-color: #dde1f6; }
.aih-card__t { font: 700 19px/1.3 var(--fh); color: var(--ink); margin: 0 0 10px; }
.aih-card p:last-child { margin: 0; }
.aih-out { margin: 22px 0 0; padding: 16px 20px; background: var(--yel-tint); border-left: 4px solid var(--yel); font-size: 16px; line-height: 1.55; color: var(--ink2); }
.aih-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.aih-col__t { font: 700 17px/1.2 var(--fh); text-transform: uppercase; letter-spacing: .05em; margin: 0 0 14px; }
.aih-col--fix .aih-col__t { color: var(--ind-dk); }
.aih-col--keep .aih-col__t { color: #1f7a6a; }
.aih-col li { position: relative; padding: 0 0 10px 24px; font-size: 16px; line-height: 1.5; }
.aih-col--fix li::before { content: ''; position: absolute; left: 0; top: 8px; width: 12px; height: 2px; background: var(--ind); }
.aih-col--keep li::before { content: ''; position: absolute; left: 2px; top: 5px; width: 6px; height: 11px; border: solid #1f9d87; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.aih-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aih-three .aih-card__t { font-size: 17px; }
.aih-num { display: block; font: 800 34px/1 var(--fh); color: var(--ind); margin: 0 0 10px; }
.aih-links { display: flex; flex-wrap: wrap; gap: 10px; }
.aih-links a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; background: #fff; border: 1px solid var(--line); border-radius: 4px; font: 700 15px/1.2 var(--fh); color: var(--ink); text-decoration: none; }
.aih-links a:hover { border-color: var(--ind); background: var(--ind-tint); color: var(--ink); }
.aih-links a::after { content: '→'; color: var(--ind); }
.aih-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aih-tile { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--ind); border-radius: 6px; padding: 22px 24px; }
.aih-tile b { display: block; font: 800 30px/1 var(--fh); color: var(--ink); margin: 0 0 6px; }
.aih-tile span { display: block; font: 700 16px/1.3 var(--fh); color: var(--ink2); margin: 0 0 8px; }
.aih-tile em { font-style: normal; font-size: 14px; color: var(--mut); }

/* ═══ АДАПТИВ ═══ */
@media (max-width: 980px) {
  .aih-h1 { font-size: 32px !important; }
  .aih-h2 { font-size: 25px !important; }
  .aih--v1 .aih-hero__grid, .aih--v3 .aih-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .aih--v2 .aif__bd { grid-template-columns: 1fr; }
  .aih--v2 .aif__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .aih--v2 .aif__row:has(.aif__file), .aih--v2 .aif__consent, .aih--v2 .aif__submit { grid-column: auto; }
  .aih--v1 .aih-hero__info, .aih--v3 .aih-hero__info { position: static; }
  .aih-two, .aih-cols, .aih-three, .aih-tiles { grid-template-columns: 1fr; gap: 16px; }
  .aih--v1 .aih-price { grid-template-columns: 1fr; }
  .aih--v1 .aih-price div { border-right: 0; border-bottom: 1px solid var(--line); }
  .aih--v1 .aih-price div:last-child { border-bottom: 0; }
  .aih-sec { padding: 40px 0; }
}
@media (max-width: 600px) {
  .aih-h1 { font-size: 27px !important; }
  .aif__row--2 { grid-template-columns: 1fr; }
  .aih--v2 .aih-start { margin-top: -40px; }
  .aih--v2 .aih-nums { gap: 18px; }
  .aih--v2 .aih .aif .wpcf7-submit, .aih--v2 .aif .wpcf7-submit { width: 100%; }
  .aih-box { padding: 0 16px; }
}

/* ═══ переключатель вариантов (только тестовая страница) ═══ */
.aih-switch { position: fixed; right: 14px; bottom: 14px; z-index: 9999; display: flex; gap: 6px; align-items: center; padding: 8px 10px; background: rgba(25, 25, 25, .92); border-radius: 8px; font: 700 13px/1 var(--fh); color: #fff; }
.aih-switch a { display: inline-block; min-width: 30px; padding: 7px 9px; text-align: center; border-radius: 5px; color: #fff; text-decoration: none; background: #333; }
.aih-switch a:hover { background: var(--ind); color: #fff; }
.aih-switch a.is-on { background: var(--yel); color: var(--ink); }

/* ═══════════════════════════════════════════════════════════════════
   ВИЗУАЛЬНЫЕ АКЦЕНТЫ (2026-09-23): полоса доверия, мокап отчёта,
   пример «до и после», иконки в карточках, акцент на средней цене.
   Графика рисованная, без стоковых фото и без генерации.
   ═══════════════════════════════════════════════════════════════════ */

/* ── полоса доверия под первым экраном ── */
.aih-trust { background: var(--ind-dk); color: #fff; }
.aih-trust__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 22px 24px; }
.aih-trust__it { display: flex; align-items: center; gap: 12px; }
.aih-trust__it svg { flex: 0 0 26px; width: 26px; height: 26px; stroke: var(--yel); fill: none; stroke-width: 1.6; }
.aih-trust__it b { display: block; font: 700 17px/1.2 var(--fh); color: #fff; }
.aih-trust__it span { display: block; font-size: 13.5px; line-height: 1.35; color: #c4cbec; margin-top: 2px; }

/* ── мокап отчёта проверки ── */
.aih-report { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 40px; align-items: center; }
.aih-doc { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 34px rgba(78, 88, 145, .12); overflow: hidden; }
.aih-doc__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--tint); }
.aih-doc__name { font: 700 14px/1.2 var(--fh); color: var(--ink); }
.aih-doc__flag { font: 700 12px/1 var(--fh); color: #8a5b00; background: var(--yel-tint); border: 1px solid #f0d67a; border-radius: 3px; padding: 5px 8px; }
.aih-doc__body { padding: 16px; }
.aih-doc__ln { height: 9px; border-radius: 3px; background: #e7eaf6; margin: 0 0 9px; }
.aih-doc__ln--s { width: 62%; }
.aih-doc__ln--m { width: 86%; }
.aih-doc__mark { background: var(--yel-tint); box-shadow: inset 3px 0 0 var(--yel); }
.aih-doc__note { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--mut); }
.aih-doc__note i { width: 12px; height: 12px; border-radius: 2px; background: var(--yel-tint); box-shadow: inset 3px 0 0 var(--yel); flex: 0 0 12px; }

/* ── пример «до и после» ── */
.aih-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 26px 0 0; }
.aih-ba__it { border: 1px solid var(--line); border-radius: 6px; background: #fff; padding: 18px 20px; }
.aih-ba__it--before { border-top: 4px solid #c9ccd8; }
.aih-ba__it--after { border-top: 4px solid var(--ind); }
.aih-ba__t { display: flex; align-items: center; gap: 8px; font: 700 13px/1 var(--fh); text-transform: uppercase; letter-spacing: .06em; color: var(--mut); margin: 0 0 12px; }
.aih-ba__it--after .aih-ba__t { color: var(--ind-dk); }
.aih-ba__tx { font-size: 15.5px; line-height: 1.6; color: var(--ink2); margin: 0; }
.aih-ba__it--before .aih-ba__tx { color: #6f7385; }
.aih-ba__tx mark { background: var(--yel-tint); box-shadow: inset 0 -2px 0 var(--yel); color: inherit; padding: 0 1px; }

/* ── иконки в карточках ── */
.aih-ico { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 8px; background: var(--ind-tint); margin: 0 0 14px; }
.aih-ico svg { width: 22px; height: 22px; stroke: var(--ind-dk); fill: none; stroke-width: 1.7; }
.aih-card--num .aih-num { font-size: 15px; letter-spacing: .08em; color: var(--mut); }

/* ── акцент на средней ценовой плитке ── */
.aih-tile { position: relative; }
.aih-tile--hot { border-top-color: var(--yel); box-shadow: 0 10px 28px rgba(78, 88, 145, .12); }
.aih-tile__badge { position: absolute; top: -11px; right: 18px; font: 700 11.5px/1 var(--fh); text-transform: uppercase; letter-spacing: .06em; color: var(--ink); background: var(--yel); border-radius: 3px; padding: 6px 9px; }

@media (max-width: 980px) {
  .aih-trust__row { grid-template-columns: 1fr 1fr; gap: 18px; }
  .aih-report { grid-template-columns: 1fr; gap: 24px; }
  .aih-ba { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .aih-trust__row { grid-template-columns: 1fr; gap: 14px; }
}

/* ── широкий баннер с фотографией между секциями ── */
.aih-banner { position: relative; min-height: 260px; display: flex; align-items: center; background: var(--ind-dk); overflow: hidden; }
.aih-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aih-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(40,46,84,.92) 0%, rgba(40,46,84,.78) 45%, rgba(40,46,84,.35) 100%); }
.aih-banner__in { position: relative; z-index: 2; max-width: 664px; padding: 40px 24px; }
.aih-banner__t { font: 800 30px/1.22 var(--fh); color: #fff; margin: 0 0 12px; }
.aih-banner__p { font-size: 16.5px; line-height: 1.55; color: #dde2f6; margin: 0 0 18px; }
.aih-banner__a { display: inline-block; padding: 12px 22px; font: 700 16px/1.2 var(--fh); color: var(--ink); background: var(--yel); border-bottom: 3px solid var(--yel-dk); border-radius: 4px; text-decoration: none; }
.aih-banner__a:hover { background: #ffdc4d; color: var(--ink); }

/* ── фотография внутри секции ── */
.aih-withpic { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 40px; align-items: center; }
.aih-pic { margin: 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 12px 34px rgba(78, 88, 145, .14); }
.aih-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aih-pic figcaption { font-size: 13px; line-height: 1.4; color: var(--mut); padding: 10px 14px; background: var(--tint); border-top: 1px solid var(--line); }

@media (max-width: 980px) {
  .aih-banner { min-height: 0; }
  .aih-banner::after { background: linear-gradient(180deg, rgba(40,46,84,.9) 0%, rgba(40,46,84,.86) 100%); }
  .aih-banner__in { padding: 30px 24px; max-width: none; }
  .aih-banner__t { font-size: 24px; }
  .aih-withpic { grid-template-columns: 1fr; gap: 22px; }
}

/* плитки услуг рядом с фотографией идут столбиком */
.aih-withpic .aih-links { flex-direction: column; align-items: stretch; }
.aih-withpic .aih-links a { justify-content: space-between; }

/* ═══ адаптив: страховка от горизонтального выезда (2026-09-23) ═══
   На узких экранах липкие колонки уже отключены, поэтому подрезать секции безопасно. */
@media (max-width: 980px) {
  .aih-hero, .aih-trust, .aih-banner, .aih-sec { overflow-x: clip; }
  .aih img, .aih table, .aih iframe { max-width: 100%; }
  /* таблица цен шире экрана не растягивает страницу, а прокручивается сама */
  .aih .ceny { display: block; width: 100%; overflow-x: auto; }
  .aih .ceny tbody, .aih .ceny thead { display: table; width: 100%; }
  .aih-banner__in { padding: 26px 24px; }
  .aih-doc__top { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .aih-trust__it b { font-size: 16px; }
  .aih-chip { font-size: 14px; padding: 7px 12px 7px 10px; }
  .aih-banner__t { font-size: 22px; }
  .aih-pic figcaption { font-size: 12.5px; }
}

/* на узком экране боковые отступы как у .aih-box: 16 px */
@media (max-width: 600px) {
  .aih-trust__row { padding: 18px 16px; }
  .aih-banner__in { padding: 24px 16px; }
  .aih-crumbs { padding: 16px 16px 12px; }
}

/* ── отчёты Антиплагиата до и после (2026-09-23) ── */
.aih-rep { display: grid; gap: 18px; }
.aih-rep__it { margin: 0; padding: 16px 18px 18px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.aih-rep__it--before { border-left: 4px solid #d98b8b; }
.aih-rep__it--after { border-left: 4px solid #57a98c; }
.aih-rep__it figcaption { font-size: 15px; line-height: 1.45; color: var(--ink2); margin: 0 0 12px; }
.aih-rep__tag { display: inline-block; margin-right: 8px; padding: 4px 9px; border-radius: 3px; font: 700 11.5px/1.2 var(--fh); text-transform: uppercase; letter-spacing: .05em; }
.aih-rep__tag--before { background: #fbe9e9; color: #8d3b3b; }
.aih-rep__tag--after { background: #e6f5ee; color: #276b52; }
.aih-rep__it img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 4px; }
@media (max-width: 600px) {
  .aih-rep__it { padding: 14px; }
  .aih-rep__it figcaption { font-size: 14px; }
}

/* ── реальный скриншот отчёта вместо рисованного мокапа (2026-09-23) ── */
.aih-shot { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; box-shadow: 0 12px 34px rgba(78, 88, 145, .12); }
.aih-shot img { display: block; width: 100%; height: auto; }
.aih-shot figcaption { padding: 12px 16px; font-size: 13.5px; line-height: 1.45; color: var(--mut); background: var(--tint); border-top: 1px solid var(--line); }

/* ── детали кейса строкой ── */
.aih-facts { display: flex; flex-wrap: wrap; gap: 0; margin: 22px 0 0; padding: 0; border: 1px solid var(--line); border-radius: 6px; background: #fff; overflow: hidden; }
.aih-facts > div { flex: 1 1 180px; padding: 14px 18px; border-right: 1px solid var(--line); }
.aih-facts > div:last-child { border-right: 0; }
.aih-facts dt { font: 700 12px/1.2 var(--fh); text-transform: uppercase; letter-spacing: .05em; color: var(--mut); margin: 0 0 6px; }
.aih-facts dd { margin: 0; font: 700 16px/1.3 var(--fh); color: var(--ink); }

/* ── что вы получите ── */
.aih-get { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.aih-get__it { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--ind); border-radius: 6px; padding: 20px 22px; }
.aih-get__t { font: 700 18px/1.3 var(--fh); color: var(--ink); margin: 0 0 8px; }
.aih-get__it p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ink2); }

@media (max-width: 980px) {
  .aih-get { grid-template-columns: 1fr; gap: 14px; }
  .aih-facts > div { flex: 1 1 140px; border-bottom: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .aih-facts > div { flex: 1 1 100%; border-right: 0; }
  .aih-facts > div:last-child { border-bottom: 0; }
}
