/* Единый вид документа: редактор и PDF рендерят ОДНИМ этим файлом.
   Раньше типографика была написана дважды — в редакторе 12pt/1.15 без отступов
   абзаца, в каркасе PDF 14pt/1.4 с отступами, — и PDF получался «не тот».
   Правки здесь меняют сразу и экран, и печать.

   Здесь только типографика. «Лист» (белый фон, тень, ширина) рисует редактор,
   а поля страницы в PDF задаёт Gotenberg: 30 мм слева, 10 справа, 20 сверху/снизу. */

.doc {
  font-family: 'Times New Roman', Times, serif;
  font-size: 12pt;
  line-height: 1.15;
  color: #000;
}

.doc p { margin: 0; }
/* Пустой абзац = пустая строка. В редакторе его держит служебный <br>
   ProseMirror, а в выгрузке остаётся голый <p></p> нулевой высоты — из-за
   этого в PDF пропадали интервалы. :empty в редакторе не срабатывает (там
   внутри <br>), поэтому правило безопасно для обеих сторон. */
.doc p:empty::before { content: "\00a0"; }

/* Заголовки в юрдокументах — тот же кегль, отличаются только жирностью. */
.doc h1,
.doc h2,
.doc h3 {
  font-family: inherit;
  font-size: 12pt;
  font-weight: bold;
  margin: 0;
}

.doc ul,
.doc ol { margin: 0; padding-left: 1cm; }
.doc li > p { margin: 0; }

.doc table { border-collapse: collapse; width: 100%; margin: 0.6em 0; }
.doc td,
.doc th {
  border: 1px solid #444;
  padding: 4px 7px;
  min-width: 40px;
  vertical-align: top;
}
.doc th { font-weight: bold; }

.doc blockquote { margin: 0 0 0 1cm; }
.doc hr { border: none; border-top: 1px solid #000; margin: 0.6em 0; }
.doc img { max-width: 100%; }

/* В печати не рвём строки таблиц и заголовки между страницами. */
@media print {
  .doc tr,
  .doc h1,
  .doc h2,
  .doc h3 { page-break-inside: avoid; }
}
