/* ============================================================
   Служебные страницы из меню подвала — «О нас», «Редакция», «Реклама»,
   «Закупки», «Контакты», «Политика конфиденциальности» (с 17.09.2026).

   Грузится только на них (soyuzny_info_assets в inc/info.php), всё под
   классом .info17 на <body>. Каркас страницы — общий с лентой новостей и
   «Медиа»: колонка 980px по центру без рельса (.no-rail, v19.14 в
   style.css), заголовок — блок «Главного» (.hl-head: 18px прописными,
   синяя черта, линия). Здесь — каркас, текст, карточки контактов, список
   закупок и документ. Строку разделов под заголовком (шесть страниц в
   ряд) 17.09 сняли. Скруглений нет (17.09: «не нужны никакие
   закругления»).

   Ночью 17.09 прошли по всем шести страницам «на предмет размера шрифта,
   отступов и так далее»: кегли сведены в одну лестницу (23 · 21 · 19 · 18
   прописными · 17 · 16 · 15 · 11 — ступени шкалы сайта v19.6 и текста
   статьи v19.11), отступы — кратные 8 (48 · 64 · 112 между блоками, см.
   раздел 1). Ничего крупнее 23 на этих страницах нет: 28 — главная
   новость на фото, ею набирать имя сотрудника незачем.

   С 18.09 здесь же — сама закупка (запись рубрики «Закупки»,
   single-zakupka.php): у неё на <body> тоже info17 и ещё zk17.

   Порядок: каркас → текст → карточки → закупки → документ → закупка →
   брейкпоинты.
   ============================================================ */

/* ─────────── 1. Каркас ───────────
   17.09 вечер: «добавь на страницы эти больше воздуха, чтобы по высоте
   страницы больше места занимали». Шаги по вертикали крупнее (было →
   стало): от линии заголовка до содержимого 24 → 48, между группами и
   блоками 44 → 64, от содержимого до подвала 40 → 112; на телефоне
   32 / 48 / 72. Верх заголовка не сдвигался — он на той же высоте, что
   «Главное» и заголовок ленты.
   Короткая страница («Редакция», «Реклама», «Контакты») тянется на всю
   высоту окна: <body>, .layout и .layout-split — колонки, строка контента
   забирает остаток, и подвал стоит у нижнего края окна, а не поднимается
   к середине экрана с пустой полосой под собой. Длинных страниц это не
   меняет. Растяжка по ширине (stretch) обязательна: у сетки в style.css
   align-items:start, а .col-main — контейнер запросов (inline-size), своей
   ширины у него нет, и без растяжки колонка схлопывалась в ноль. */
.info17{--ia-head:48px;--ia-block:64px;--ia-end:112px}
body.info17{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
body.info17 > .layout{flex:1 0 auto;display:flex;flex-direction:column}
.info17 .layout-split{flex:1 0 auto;display:flex;flex-direction:column;align-items:stretch}
.info17 .col-main{flex:1 0 auto}
.info17 .info-title{margin-bottom:var(--ia-head)}
.info17 .info .cat-wrap{padding-bottom:var(--ia-end)}
.info17 .info-body{min-height:260px}

/* ─────────── 2. Текст ───────────
   Кегль и мера — как у текста статьи (v19.11): 17px на телефоне, 18 от
   641px, 19 от 1180px; абзац не шире 42em. Абзац целиком жирным — лид
   (как первый абзац статьи, 22px), целиком курсивом — выделенная мысль с
   синей чертой слева. */
.info17 .info-text{font-size:17px;line-height:1.74;color:var(--txt)}
.info17 .info-text > *{max-width:42em}
.info17 .info-text p{margin:0 0 26px;text-wrap:pretty}
.info17 .info-text ul,
.info17 .info-text ol{display:flex;flex-direction:column;gap:12px;margin:0 0 26px;padding-left:1.3em}
.info17 .info-text a{color:var(--blue);text-decoration:none}
.info17 .info-text a:hover{text-decoration:underline}
.info17 a[href^="tel:"]{white-space:nowrap}
.info17 .info-text .info-lead{margin-bottom:34px;font-size:20px;line-height:1.5;font-weight:700}
.info17 .info-text .info-note{margin:48px 0;padding:4px 0 4px 24px;border-left:3px solid var(--blue);color:var(--txt2)}
@media(min-width:641px){.info17 .info-text{font-size:18px}}
@media(min-width:1180px){
	.info17 .info-text{font-size:19px}
	.info17 .info-text .info-lead{font-size:22px}
}

/* ─────────── 3. Карточки ───────────
   «Редакция», «Реклама», «Контакты». 17.09 поздно вечером: «убери эту
   таблицу, сделай по-другому, кроме закупок», затем «пункты друг под
   другом, а не горизонтально, сделай красиво» — рамки и ячейки сняты,
   пункты идут столбиком. У каждого сверху короткая синяя черта (как метка
   у заголовка страницы), под ней подпись 11px прописными, значение и, если
   есть, почта. Почта и телефон — ссылками. Таблицей остались только
   документы «Закупок» (раздел 4).

   Той же ночью: «зачем на этих страницах такой крупный шрифт?» — значение
   было 28px, верхней ступенью шкалы (v19.6), которой набрана главная
   новость на фото. Имя сотрудника выходило крупнее заголовка самой
   страницы (18 прописными) и вдвое крупнее текста. Теперь 21/700 — ступень
   «крупный материал рубрики», почта под ним 16/600 (на телефоне 18 и 16).
   Ряд ступеней страницы: 23 документ · 21 значение · 19 текст · 18
   заголовок прописными · 17 ссылка оглавления · 16 почта · 15 даты и
   названия групп · 11 подписи. */
.info17 .info-cards{display:flex;flex-direction:column;gap:48px;margin:0 0 var(--ia-block)}
.info17 .info-text + .info-cards{margin-top:48px}
.info17 .info-card{display:flex;flex-direction:column;min-width:0;color:var(--txt);text-decoration:none}
.info17 .info-card::before{content:"";flex:none;width:40px;height:3px;margin-bottom:16px;background:var(--blue)}
.info17 .info-card-l{margin-bottom:10px;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3)}
.info17 .info-card-v{font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.005em;text-wrap:pretty;overflow-wrap:anywhere}
.info17 .info-card-a{margin-top:10px;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.info17 .info-card a,
.info17 .info-card-v.is-link a{color:var(--blue);text-decoration:none}
.info17 .info-card a:hover{text-decoration:underline}
.info17 .info-card-v.is-link a{white-space:nowrap}

/* ─────────── 4. Закупки ───────────
   Группы «Приём заявок», «Завершённые», «На сайте ТРО Союза», «Документы».
   Строка — вся ссылка: номер и вид | предмет | три даты. Название группы —
   как полосы «Медиа» на главной (15/700 прописными), рядом число.
   Закупки — по 10 на странице (.zk-page): под последней группой листалка,
   общая .pg темы, но без скруглений; ниже — «Документы». */
.info17 .zk-group{margin:0 0 var(--ia-block)}
.info17 .zk-page{margin:0 0 var(--ia-block)}
.info17 .zk-page > .zk-group:last-of-type{margin-bottom:0}
.info17 .zk-page > .pg{margin-top:32px;padding-top:0}
.info17 .pg .page-numbers{border-radius:0}
.info17 .zk-h{
	display:flex;align-items:baseline;gap:10px;margin:0 0 16px;
	font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--txt);
}
.info17 .zk-h span{font-size:11px;letter-spacing:.1em;color:var(--txt3)}
.info17 .zk-note{max-width:42em;margin:-4px 0 20px;font-size:15px;line-height:1.5;color:var(--txt2)}
.info17 .zk-list{border-top:1px solid var(--border)}
.info17 .zk-row{
	display:grid;grid-template-columns:150px minmax(0,1fr) 330px;gap:8px 28px;align-items:start;
	padding:32px 0;border-bottom:1px solid var(--border);color:var(--txt);text-decoration:none;
}
.info17 .zk-id b{display:block;font-size:16px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.info17 .zk-id i,
.info17 .zk-dates i{display:block;font-style:normal;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3)}
.info17 .zk-id i{margin-top:5px}
.info17 .zk-subj{font-size:17px;font-weight:600;line-height:1.4;text-wrap:pretty;transition:color .2s}
.info17 .zk-row:hover .zk-subj{color:var(--blue)}
.info17 .zk-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.info17 .zk-dates b{display:block;margin-top:5px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.info17 .zk-open .zk-dates span:first-child b{color:var(--blue)}
/* «Документы» — таблица ячейками в рамке, как строка фильтров ленты
   (у остальных страниц рамки с 17.09 сняты, раздел 3). */
.info17 .zk-docs .info-cards{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:0;
	border-top:1px solid var(--border);border-left:1px solid var(--border);
}
.info17 .zk-doc{
	gap:12px;padding:32px;
	border-right:1px solid var(--border);border-bottom:1px solid var(--border);
	transition:background .2s;
}
.info17 .zk-doc::before{content:none}
.info17 .zk-doc .info-card-l{margin-bottom:0}
.info17 a.zk-doc:hover{background:rgba(0,119,255,.1)}
.info17 a.zk-doc .info-card-v{color:var(--txt)}
.info17 .zk-doc .info-card-v{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0}

/* ─────────── 5. Документ («Политика») ───────────
   Вид документа мелко прописными, название документа 23/700 — кегль
   подзаголовка статьи (.ar-body h2); оглавление в рамке; разделы 21/700 с
   синим номером; номер пункта жирным; перечни с висячим знаком; термин в
   определении жирным.

   Было наоборот: название 22, разделы 23 — документ читался мельче
   собственных разделов. Теперь ступень вниз на каждом уровне:
   23 название · 21 раздел · 19 текст и пункты. */
.info17 .doc-title{max-width:42em;margin:0 0 40px}
.info17 .doc-kind{margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3)}
.info17 .doc-sub{font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.005em;color:var(--txt);text-wrap:pretty}
.info17 .doc-toc{max-width:42em;margin:0 0 var(--ia-block);padding:28px 32px;border:1px solid var(--border)}
.info17 .doc-toc-h{margin-bottom:16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3)}
.info17 .doc-toc ol{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.info17 .doc-toc a{display:flex;gap:10px;font-size:17px;font-weight:600;line-height:1.35;color:var(--txt);text-decoration:none;transition:color .2s}
.info17 .doc-toc a span{flex:0 0 1.4em;color:var(--blue)}
.info17 .doc-toc a:hover{color:var(--blue)}
.info17 .doc-body .doc-h{margin:var(--ia-block) 0 16px;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.005em;scroll-margin-top:24px}
.info17 .doc-body .doc-h .doc-n{color:var(--blue)}
.info17 .doc-body .doc-cl .doc-n{font-weight:700}
.info17 .doc-body .doc-li{position:relative;margin-bottom:12px;padding-left:2em}
.info17 .doc-body .doc-li .doc-n{position:absolute;left:0;color:var(--txt2)}
.info17 .doc-body .doc-dash::before{content:"\2014";position:absolute;left:0;color:var(--txt3)}
.info17 .doc-body .doc-li + p:not(.doc-li){margin-top:26px}
.info17 .doc-body .doc-def b{font-weight:700}

/* ─────────── 6. Закупка ───────────
   18.09.2026: «все страницы из рубрики закупки имеют такой же вид, как
   новости… при открытии они должны иметь такой же вид, как служебные
   страницы, без правой колонки». Каркас и текст — разделы 1–2, документы
   — ячейками, как на странице «Закупки» (раздел 4). Своё здесь:
   • «Закупки» в заголовке блоком — ссылка на список, цветом заголовка;
   • название — 23/700, ступень названия документа «Политики» (раздел 5);
   • сроки — строка между линиями, подписи и даты как в строке списка;
   • абзацы под пунктом списка (zk-in) — по краю текста пункта и плотнее:
     «Заказчик», «Почтовый адрес», «Почта» — одна группа; пункт абзацем
     «N. …» (zk-pt) — так же, как пункт списка;
   • подзаголовки текста — 21/700, как разделы «Политики»;
   • таблица «№ | Наименование | Ед. | Кол-во»: шапка 11px прописными,
     строки через линию, 16px; наименование забирает ширину, номер,
     единица и количество — в строку, количество по правому краю; на узком
     экране таблица листается вбок в своей обёртке. */
.info17 .info-title a{color:inherit;text-decoration:none;transition:color .2s}
.info17 .info-title a:hover{color:var(--blue)}
.zk17 .zk-title{max-width:42em;margin:0 0 24px;font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.005em;color:var(--txt);text-wrap:pretty}
.zk17 .zk-facts{display:flex;flex-wrap:wrap;gap:16px 48px;margin:0 0 var(--ia-head);padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.zk17 .zk-facts i{display:block;font-style:normal;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3)}
.zk17 .zk-facts b{display:block;margin-top:5px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.zk17 .zk-text :is(h1,h2,h3,h4,h5,h6){margin:var(--ia-block) 0 16px;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.005em}
.zk17 .zk-text > :first-child{margin-top:0}
.zk17 .zk-text .zk-in{margin-bottom:12px;padding-left:1.3em}
.zk17 .zk-text ul.zk-in{padding-left:2.6em}
.zk17 .zk-text .zk-in + :not(.zk-in,.zk-sub){margin-top:26px}
/* пункт абзацем «N. …» (inc/info.php soyuzny_zakupka_points, с 16.10.2026):
   номер слева от края текста, как маркер списка; подпункт — на ступень
   правее; между пунктами — как между строками списка */
.zk17 .zk-text .zk-pt{position:relative;margin-bottom:12px;padding-left:1.3em}
.zk17 .zk-text .zk-pt.zk-sub{margin-left:1.3em}
.zk17 .zk-text .zk-n{position:absolute;top:0;right:calc(100% - 1.3em);padding-right:.3em;font-weight:700;white-space:nowrap}
.zk17 .zk-text ol:has(+ .zk-in){margin-bottom:16px}
.zk17 .zk-text + .zk-docs{margin-top:var(--ia-block)}
/* документ в тексте (кнопка «Документ» редактора, с 15.10.2026) — одна
   ячейка «Документов» в рамке */
.zk17 .zk-text .zk-doc-in{margin:28px 0 32px}
.zk17 .zk-text .zk-doc-in .zk-doc{max-width:440px;border:1px solid var(--border)}
.zk17 .zk-text .zk-doc-in .zk-doc:hover{text-decoration:none}
.zk17 .zk-table{margin:8px 0 34px;overflow-x:auto}
.zk17 .zk-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
.zk17 .zk-table :is(td,th){padding:14px 24px 14px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-weight:400}
.zk17 .zk-table tr > :nth-child(2){width:100%}
.zk17 .zk-table tr > :is(:first-child,:nth-last-child(-n+2)){white-space:nowrap;font-variant-numeric:tabular-nums}
.zk17 .zk-table tr > :last-child{padding-right:0;text-align:right}
/* абзац внутри ячейки (так набрана шапка у № 2026013–024) — без поля и без
   text-wrap:pretty текста: он перебивал запрет переноса, «№ п.п.» ломался */
.zk17 .zk-table p{margin:0;text-wrap:inherit}
/* строка заголовков — ячейки th (16.10.2026: как в новостях — по галочке
   «Первая строка — названия столбцов» в редакторе; у старых текстов жирная
   первая строка становится th при выводе, inc/info.php soyuzny_zakupka_text).
   Было — первая строка любой таблицы, а с названием таблицы — никакая */
.zk17 .zk-table th{
	padding-top:0;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);
}
.zk17 .zk-table caption{caption-side:top;padding:0 0 12px;text-align:left;font-size:16px;font-weight:700;line-height:1.4;color:var(--txt)}

/* Последний блок страницы — без нижнего поля: до подвала отступ один,
   --ia-end у .cat-wrap. Стоит после всех блоков, чтобы перебить их поля. */
.info17 .info-body > :last-child,
.info17 .info-text > :last-child,
.info17 .zk-docs .info-cards{margin-bottom:0}

/* ─────────── 7. Брейкпоинты ─────────── */
@media(max-width:900px){
	/* листалка: v17.5 в style.css даёт кнопкам 44px высоты для пальца, а
	   ширину у .pg держит min-width:34px — выходил столбик 34×44 */
	.info17 .pg .page-numbers{min-width:44px}
}
@media(max-width:820px){
	.info17 .zk-row{grid-template-columns:minmax(0,1fr);gap:10px}
	.info17 .zk-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
	.info17 .zk-id i{margin-top:0}
	.info17 .zk-dates{max-width:420px}
}
/* Телефон — та же лестница на ступень ниже: 20 документ · 18 раздел и
   значение · 17 текст · 16 почта и ссылка оглавления. */
@media(max-width:600px){
	.info17{--ia-head:32px;--ia-block:48px;--ia-end:72px}
	.info17 .info-cards{gap:36px}
	.info17 .info-text + .info-cards{margin-top:36px}
	.info17 .info-card::before{margin-bottom:14px}
	.info17 .info-card-v{font-size:18px}
	.info17 .info-text .info-lead{margin-bottom:28px;font-size:18px}
	.info17 .info-text .info-note{margin:36px 0}
	.info17 .doc-title{margin-bottom:32px}
	.info17 .doc-sub{font-size:20px}
	.info17 .doc-toc{padding:20px}
	.info17 .doc-toc a{font-size:16px}
	.info17 .doc-body .doc-h{font-size:18px}
	.info17 .zk-doc{padding:24px 20px;gap:12px}
	.info17 .zk-row{padding:24px 0}
	.info17 .zk-subj{font-size:16px}
	.info17 .info-text > :last-child{margin-bottom:0}
	.zk17 .zk-title{font-size:20px}
	.zk17 .zk-facts{gap:12px 32px;padding:16px 0}
	.zk17 .zk-text :is(h1,h2,h3,h4,h5,h6){font-size:18px}
	.zk17 .zk-table table{font-size:15px}
	.zk17 .zk-table :is(td,th){padding:12px 16px 12px 0}
	/* шапка переносится: «ЕД. ИЗМ-Я», «№ П.П.» в строку делали таблицу на
	   ~40px шире колонки 343 (375), и количество уезжало под прокрутку */
	.zk17 .zk-table th{white-space:normal}
}

/* ─────────── 8. Форум регионов ───────────
   25.09: «эта страница должна выглядеть как служебная без правой колонки,
   но внизу, где список новостей, — стандартный вид, как лента с рубрикой
   «Форум регионов»». page-forum.php: заголовок страницы, баннер во всю
   колонку, описание и видео рядом (на ≤900 — друг под другом), затем
   «Новости форума» — заголовком блока и строками ленты (css/lenta.css,
   на <body> ещё lenta17). Прежние .forum-* из style.css здесь перебиты
   шагами раздела 1. */
.info17 .forum-banner-wrap{margin:0 0 var(--ia-block)}
.info17 .forum-banner-img{width:100%;height:auto;display:block;border-radius:0}
.info17 .forum-intro-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin:0 0 var(--ia-block)}
.info17 .forum-intro-text{order:0;padding-left:0;font-size:17px}
.info17 .forum-intro-text :is(p,ul,ol){font-size:inherit;line-height:inherit;color:inherit}
.info17 .forum-intro-text > :last-child{margin-bottom:0}
/* плеер: iframe на всю рамку 16:9 даёт style.css (100% !important) */
.info17 .forum-video-wrap{order:0;margin:0;border-radius:0}
@media(min-width:1180px){.info17 .forum-intro-text{font-size:18px}}
@media(max-width:900px){
	.info17 .forum-intro-body{grid-template-columns:minmax(0,1fr);gap:32px}
}

/* ─────────── 9. Плотнее, как страница новости ───────────
   16.10.2026: «в новостях сделал всё компактнее — сделай в закупках так
   же, как в новостях, и во всех остальных разделах». Та же шкала, что
   у новости (v19.39 в style.css): всё сжато на ~20–30 %, кегли не тронуты.
   Действует на всех страницах каркаса info17: «О нас», «Редакция»,
   «Реклама», «Контакты», «Политика», «Закупки» и сама закупка, «Форум
   регионов». Было → стало (телефон в скобках):
   • шаги каркаса: под заголовком страницы 48 → 32 (32 → 24), между
     блоками 64 → 48 (48 → 36), до подвала 112 → 80 (72 → 56);
   • текст: интерлиньяж 1.74 → 1.6, абзацы 26 → 18 (16), пункты списка
     12 → 6, лид 34 → 24 (28 → 20), врезка 48 → 32 (36 → 24);
   • закупка: название → сроки 24 → 20, сроки 20 → 16 (16 → 12) сверху
     и снизу, подзаголовок 64/16 → 28/12 (24/10, как в новости), строки
     под пунктом 12 → 8, между пунктами-группами 26 → 18, таблица 34 → 24
     снизу, ячейки 14 → 12 (12 → 10), документ в тексте 28/32 → 24;
   • список закупок: строка 32 → 24 (24 → 18), название группы 16 → 12,
     листалка 32 → 24, ячейки «Документов» 32 → 24 (24/20 → 20/16);
   • карточки «Редакции», «Контактов»: 48 → 36 (36 → 28);
   • «Политика»: название 40 → 28 (32 → 24), оглавление 28/32 → 24/28,
     пункты 12 → 8, раздел — 48 сверху (через шаг), 16 → 12 снизу.
   Верх заголовка страницы на месте — на одной высоте с «Главным» и лентой. */
.info17{--ia-head:32px;--ia-block:48px;--ia-end:80px}
.info17 .info-text{line-height:1.6}
.info17 .info-text p{margin-bottom:18px}
.info17 .info-text ul,
.info17 .info-text ol{gap:6px;margin-bottom:18px}
.info17 .info-text .info-lead{margin-bottom:24px}
.info17 .info-text .info-note{margin:32px 0}
.info17 .info-cards{gap:36px}
.info17 .info-text + .info-cards{margin-top:36px}
.info17 .info-card::before{margin-bottom:12px}
.info17 .zk-h{margin-bottom:12px}
.info17 .zk-row{padding:24px 0}
.info17 .zk-page > .pg{margin-top:24px}
.info17 .zk-doc{padding:24px}
.info17 .doc-title{margin-bottom:28px}
.info17 .doc-toc{padding:24px 28px}
.info17 .doc-toc ol{gap:8px}
.info17 .doc-body .doc-h{margin-bottom:12px}
.info17 .doc-body .doc-li{margin-bottom:8px}
.info17 .doc-body .doc-li + p:not(.doc-li){margin-top:18px}
.info17 .forum-intro-body{gap:36px}
@media(max-width:900px){.info17 .forum-intro-body{gap:24px}}
.zk17 .zk-title{margin-bottom:20px}
.zk17 .zk-facts{padding:16px 0}
.zk17 .zk-text :is(h1,h2,h3,h4,h5,h6){margin:28px 0 12px}
.zk17 .zk-text .zk-in,
.zk17 .zk-text .zk-pt{margin-bottom:8px}
.zk17 .zk-text .zk-in + :not(.zk-in,.zk-sub){margin-top:18px}
.zk17 .zk-text ol:has(+ .zk-in){margin-bottom:12px}
.zk17 .zk-table{margin:4px 0 24px}
.zk17 .zk-table :is(td,th){padding-top:12px;padding-bottom:12px}
.zk17 .zk-table th{padding-top:0}
.zk17 .zk-text .zk-doc-in{margin:24px 0}
@media(max-width:600px){
	.info17{--ia-head:24px;--ia-block:36px;--ia-end:56px}
	.info17 .info-text p,
	.info17 .info-text ul,
	.info17 .info-text ol{margin-bottom:16px}
	.info17 .info-text .info-lead{margin-bottom:20px}
	.info17 .info-text .info-note{margin:24px 0}
	.info17 .info-cards{gap:28px}
	.info17 .info-text + .info-cards{margin-top:28px}
	.info17 .zk-row{padding:18px 0}
	.info17 .zk-doc{padding:20px 16px}
	.info17 .doc-title{margin-bottom:24px}
	.info17 .doc-toc{padding:16px}
	.zk17 .zk-facts{padding:12px 0}
	.zk17 .zk-text :is(h1,h2,h3,h4,h5,h6){margin:24px 0 10px}
	.zk17 .zk-table :is(td,th){padding-top:10px;padding-bottom:10px}
	.zk17 .zk-table th{padding-top:0}
}
/* последний блок — без нижнего поля (как в конце раздела 6): правила выше
   той же силы и идут позже */
.info17 .info-body > :last-child,
.info17 .info-text > :last-child{margin-bottom:0}
