@page { size: A4 landscape; margin: 14mm 14mm 16mm 14mm; } body { font: 10.5pt/1.45 -apple-system, "Helvetica Neue", Arial, sans-serif; color: #111; max-width: none; margin: 0; } header#title-block-header { border-bottom: 2px solid #111; padding-bottom: 8px; margin-bottom: 18px; } h1.title { font-size: 24pt; margin: 0 0 4px; letter-spacing: -.01em; } p.subtitle { font-size: 13pt; color: #444; margin: 0 0 6px; } p.author { font-size: 10pt; color: #666; margin: 0; } h2 { font-size: 15pt; margin: 22px 0 8px; border-bottom: 1px solid #bbb; padding-bottom: 3px; break-after: avoid; } h3 { font-size: 12pt; margin: 16px 0 6px; color: #222; break-after: avoid; } p { margin: 6px 0; } table { border-collapse: collapse; width: 100%; font-size: 9pt; margin: 8px 0 12px; break-inside: auto; } th, td { border: 1px solid #ccc; padding: 4px 6px; vertical-align: top; text-align: left; } th { background: #f0f0f2; font-weight: 600; } tr { break-inside: avoid; } tbody tr:nth-child(even) td { background: #fafafa; } code { font: 8.5pt "SF Mono", Menlo, monospace; background: #f3f3f5; padding: 0 3px; border-radius: 3px; } strong { font-weight: 700; } colgroup col { width: auto !important; } table { width: 100%; table-layout: auto; } td, th { hyphens: none; } td:first-child { white-space: nowrap; } /* Inventaire complet MacLustr : toutes les cellules peuvent se replier, seul l'alias reste sur une ligne */ td { white-space: normal; overflow-wrap: break-word; } th { white-space: nowrap; } td:first-child { white-space: nowrap; } table { font-size: 8.3pt; } code { font-size: 7.8pt; } h2 { break-before: auto; }