/* Версия для печати: A4, крупный шрифт для кафедры. */
@page { size: A4; margin: 20mm 18mm 22mm; }

html { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

body.print-body {
  margin: 0;
  background: #fff;
  color: #111;
  font-family: "PT Serif", Georgia, serif;
  font-size: 12.2pt;
  line-height: 1.62;
}

.print-head {
  display: flex; justify-content: space-between; gap: 12px;
  max-width: 178mm; margin: 0 auto; padding: 8mm 0 4mm;
  font-family: "Inter", Arial, sans-serif; font-size: 8.5pt; color: #666;
  border-bottom: 0.5pt solid #ccc;
}
.print-brand { letter-spacing: 0.02em; }
.print-hint { color: #999; }

.print-page { max-width: 178mm; margin: 0 auto; padding: 8mm 0 0; }

.print-kicker {
  font-family: "Inter", Arial, sans-serif;
  font-size: 8pt; text-transform: uppercase; letter-spacing: 0.14em; color: #8a6a3c;
  margin: 0 0 4mm;
}

.print-page h1 {
  font-family: "PT Serif", Georgia, serif;
  font-size: 24pt;
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 4mm;
}

.print-meta {
  font-family: "Inter", Arial, sans-serif;
  font-size: 9pt; color: #555;
  margin: 0 0 6mm; padding-bottom: 4mm; border-bottom: 0.5pt solid #ddd;
}

.print-summary {
  font-size: 12.5pt; font-style: italic; color: #333;
  margin: 0 0 7mm;
}

.print-prose h1, .print-prose h2, .print-prose h3, .print-prose h4 {
  font-family: "PT Serif", Georgia, serif;
  line-height: 1.2;
  break-after: avoid;
}
.print-prose h2 { font-size: 15pt; margin: 7mm 0 2.5mm; padding-top: 2mm; border-top: 0.5pt solid #ddd; }
.print-prose h3 { font-size: 13pt; margin: 5mm 0 2mm; }
.print-prose p { margin: 0 0 3.2mm; orphans: 2; widows: 2; }
.print-prose strong { font-weight: 700; }
.print-prose em { font-style: italic; }
.print-prose ul, .print-prose ol { margin: 0 0 3.5mm; padding-left: 6mm; }
.print-prose li { margin-bottom: 1.2mm; }
.print-prose blockquote {
  margin: 4mm 0; padding: 0 0 0 5mm;
  border-left: 1.4pt solid #a8763e;
  font-style: italic;
  break-inside: avoid;
}
.print-prose blockquote p:last-child { margin-bottom: 0; }
.print-prose hr { border: 0; height: 0.5pt; background: #ccc; margin: 6mm 0; }
.print-prose table { border-collapse: collapse; width: 100%; font-size: 9pt; margin: 4mm 0; }
.print-prose th, .print-prose td { border-bottom: 0.5pt solid #ddd; padding: 1.6mm 2mm; text-align: left; vertical-align: top; }
.print-prose a { color: #111; text-decoration: none; border-bottom: 0.5pt solid #999; }
.print-prose code { font-family: Consolas, monospace; font-size: 9pt; }

.print-sign {
  margin-top: 10mm; padding-top: 4mm; border-top: 0.5pt solid #ddd;
  font-family: "Inter", Arial, sans-serif; font-size: 9pt; color: #666;
}

@media print {
  .print-head { position: static; }
  .print-hint { display: none; }
  a { color: #111; }
}
