/* Print the current specification without changing the screen layout. */
@page { size: Letter; margin: 18mm 16mm 20mm; }
@media print {
  html, body { overflow: visible !important; }
  body { font-family: "Source Sans Pro", sans-serif; font-size: 10pt; line-height: 1.4; }
  .container { max-width: none; width: auto; padding: 0; }
  .spec-layout, .spec-content { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; }
  .spec-content p, .spec-content li { font-size: 10pt; line-height: 1.4; }
  .spec-content h1 { font-size: 24pt; line-height: 1.15; }
  .spec-content h2 { font-size: 16pt; margin-top: 20pt; break-after: avoid; }
  .spec-content h3 { font-size: 11.5pt; margin-top: 14pt; break-after: avoid; }
  .spec-content section { scroll-margin-top: 0; }
  .spec-meta { display: block; padding: 10pt 12pt; }
  .spec-meta div { display: flex; gap: 8pt; margin: 3pt 0; }
  .spec-meta dt { min-width: 96pt; }
  .spec-meta dd { margin: 0; }
  .spec-table { width: 100%; table-layout: fixed; page-break-inside: auto; font-size: 8.5pt; }
  .spec-table thead { display: table-header-group; }
  .spec-table tr { break-inside: avoid; }
  .spec-table td, .spec-table th { padding: 5pt 6pt; overflow-wrap: anywhere; font-size: 8.5pt; }
  .spec-content pre, .spec-content .spec-code { white-space: pre-wrap; overflow: visible; overflow-wrap: anywhere; max-height: none; font-size: 7.5pt; line-height: 1.35; padding: 10pt; color: #222; background: #f5f3f2; border: 1px solid #ddd; break-inside: auto; }
  .spec-content code, .spec-content a { overflow-wrap: anywhere; word-break: break-word; }
  .spec-content blockquote { break-inside: avoid; }
  .spec-pill-list { display: block; }
  .spec-pill-list li { display: list-item; margin: 2pt 0 2pt 14pt; padding: 0; border: 0; background: none; }
  a[href]::after { content: none !important; }
}
