Вёрстка для пагинированных медиа CSS: подайте один самодостаточный HTML-документ, чей CSS несёт печатный дизайн, и инструмент отрендерит разбитый на страницы печатный PDF — рабочий процесс «выход качества LaTeX из HTML», без единой строки JavaScript в документе. Рендерер загружает файл в headless Chromium в режиме print-медиа и печатает с размером страницы из CSS и включённой печатью фонов. Два движка: по умолчанию Paged.js — полифил (MIT) пагинированных медиа W3C, закрывающий то, чего браузеры не умеют: обрезные и приводные метки (свойство marks), выпуски для подрезки, бегущие колонтитулы через маргинальные боксы вроде @top-center с заголовками глав через string-set, счётчики page и pages, именованные страницы, генерируемое содержимое для списков и сносок — он режет контент на фиксированные страничные боксы и рисует метки за линией реза. Нативный Chromium — резервный движок: Chrome 131+ сам реализует размеры и поля @page и все шестнадцать маргинальных боксов, что покрывает многие макеты, но отрисовка меток ограничена — потому полифил и существует. В режиме «Авто» берётся Paged.js, пока встроенный полифил доступен, иначе — нативный. Практика: документ должен быть самодостаточным (инлайновые стили, картинки data-URI) — рендерер не ходит в сеть; @page size принимает любую CSS-длину или именованный размер плюс landscape; страница PDF вырастает на величину выпуска, чтобы метки и выпуск легли за линией реза, готовые в типографию; сложные письменности верстаются системными шрифтами хоста. Метаданные фиксируют использованный движок и число страниц, разобранное Paged.js, чтобы проверить разбивку до отправки в печать.