.book-print-page { max-width: 920px; padding-block: 55px 90px; }
.print-controls { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 35px; }
.book-print-sheet { background: #fff; color: #202b30; border: 1px solid #dce2e4; border-radius: 18px; padding: 40px; }
.book-print-sheet h1 { font: 500 1.35rem/1.4 var(--sans); letter-spacing: 0; margin: 0 0 40px; }
.book-print-sheet .edition-facts { grid-template-columns: 150px 1fr; gap: 40px; }
.book-print-sheet .edition-facts-title { font-size: 1.8rem; }
.book-print-sheet .edition-facts dl { font-size: 1rem; }
.print-source { margin: 40px 0 0; padding-top: 20px; border-top: 1px solid #ddd; font-size: .85rem; overflow-wrap: anywhere; }
@media(max-width:600px) {
 .print-controls { flex-direction: column; align-items: flex-start; }
 .book-print-sheet { padding: 25px; }
 .book-print-sheet .edition-facts { grid-template-columns: 80px 1fr; gap: 20px; }
 .book-print-sheet .edition-facts-title { font-size: 1.3rem; }
 .book-print-sheet .edition-facts dl { font-size: .85rem; }
}
@media print {
 @page { size: A4; margin: 18mm; }
 .page-book-print > :not(main), .print-controls { display: none !important; }
 .page-book-print, .book-print-page { padding: 0; margin: 0; width: 100%; max-width: none; background: white; color: black; }
 .book-print-sheet { border: 0; border-radius: 0; padding: 0; }
 .book-print-sheet .edition-facts { display: grid; grid-template-columns: 38mm 1fr; gap: 12mm; }
 .book-print-sheet .edition-facts-title { font-size: 20pt; }
 .book-print-sheet .edition-facts dl { font-size: 11pt; }
 .book-print-sheet .edition-facts-cover img { width: 38mm; height: auto; box-shadow: none; }
 .book-print-sheet, .edition-facts { break-inside: avoid; }
 .print-source { font-size: 10pt; }
}
