/* Единый вид везде: белый фон, чёрный текст, никаких цветов, тем и усложнений.
   Ссылки — чёрные с подчёркиванием. Акценты — только жирный шрифт и линии. */
html { background: #fff; color-scheme: light; }
body { margin: 0; background: #fff; color: #000; font: 18px/1.45 system-ui, sans-serif; }
main { max-width: 38em; margin: 0 auto; padding: 10px 12px; }
a { color: #000; text-decoration: underline; }
h1 { font-size: 1.5em; line-height: 1.2; margin: .4em 0; }
h2 { font-size: 1.15em; margin: 1.2em 0 .3em; border-bottom: 2px solid #000; }
h3 { font-size: 1em; margin: 1em 0 .2em; }
li { margin: .3em 0; }
hr { border: 0; border-top: 3px solid #000; margin: 1.5em 0; }
.nav { font-size: .85em; }
.num { font-size: 1.4em; margin: .3em 0; }
.big { font-size: 1.2em; margin: 1em 0; }
.status { font-size: .85em; margin: .2em 0; }
.draft { font-weight: bold; }
.src { font-size: .8em; }
.s-dont { border-left: 4px solid #000; padding-left: 8px; }
.s-dont h2 { border: 0; }
.s-dont ul { list-style: none; padding-left: 0; }
.ph { margin: .9em 0; padding-bottom: .5em; border-bottom: 1px solid #000; }
.loc { font-size: 1.6em; font-weight: bold; }

@media print {
  body { background: #fff; color: #000; font-size: 10pt; }
  main { max-width: none; padding: 0; }
  .nav { display: none; }
  a { text-decoration: none; }
  .chapter, .cover { break-before: page; }
  .cover { font-size: 2em; }
  .card { break-after: page; font-size: 8.5pt; line-height: 1.3; }
  .card h1 { font-size: 12pt; margin: 0 0 .2em; }
  .card h2 { font-size: 10pt; margin: .6em 0 .2em; }
  .card ol, .card ul { padding-left: 1.2em; margin: .2em 0; }
  .card li { margin: .2em 0; }
  .card p { margin: .3em 0; }
  .card .status { font-size: 6.5pt; }
  .card .foot { font-size: 6pt; margin: 0; }
  .s-dont { border-left-width: 3px; }
}
