/* Печать: страница атласа */
@page { size: A4; margin: 16mm 14mm; }
body { background: #fff !important; color: #000; font-size: 11pt; }
header.site, footer.site, .bottom-nav, .cookie, .search-dialog, .action-row, .no-print { display: none !important; }
body::before { display: none !important; }
.wrap { max-width: none; padding: 0; }
.hero, .place-hero { display: none !important; }
section { padding: 0 !important; }
h1 { font-size: 22pt; margin: 0 0 6pt; }
h2 { font-size: 14pt; margin: 14pt 0 6pt; page-break-after: avoid; }
a { color: #000 !important; text-decoration: none; }
table { width: 100%; border-collapse: collapse; font-size: 9.5pt; page-break-inside: avoid; }
th, td { border: 0.4pt solid #999; padding: 4pt 6pt; vertical-align: top; }
th { background: #f0f0f0; }
.card { border: 0.4pt solid #999; border-radius: 0; box-shadow: none; page-break-inside: avoid; }
.summary-card { display: none !important; }
.timeline { page-break-inside: auto; }
.timeline > li { page-break-inside: avoid; }
.planer { display: block; }
.planer-main { border: none; padding: 0; }
.print-header { display: block !important; border-bottom: 0.8pt solid #000; margin-bottom: 10pt; padding-bottom: 6pt; }
.print-header .ph-brand { font-family: Georgia, serif; font-size: 12pt; }
.print-header .ph-meta { font-size: 8.5pt; color: #444; }
.print-footer { margin-top: 14pt; border-top: 0.4pt solid #999; padding-top: 6pt; font-size: 8.5pt; color: #444; }
.notes-box { border: 0.4pt dashed #999; height: 40mm; margin-top: 10pt; }
.notes-box span { font-size: 8.5pt; color: #666; padding: 4pt; display: block; }
