@page { size: auto; margin: 18mm; }
@media print {
  :root { color: #000; background: #fff; }
  body { color: #000; background: #fff; line-height: 1.45; }
  [data-role="masthead"], [data-role="footer"], [data-role="skip-link"],
  [data-role="print-trigger"], [data-role="atmosphere"],
  [data-role="hero-link"], [data-role="next-link"] { display: none; }
  [data-role="hero"], [data-role="page-body"] { width: 100%; max-width: none; margin: 0; padding: 0; }
  [data-role="hero"] { display: block; margin-bottom: 1.5rem; }
  [data-role="hero-copy"] > * + * { margin-top: 0.75rem; }
  h1 { font-size: 2.25rem; }
  h2 { font-size: 1.5rem; }
  h3, legend { font-size: 1.125rem; }
  [data-role="page-body"] > * + * { margin-top: 1.5rem; }
  body[data-page="/questions/"] [data-role="page-body"] > :not([data-role="print-checklist"]) { display: none; }
  body[data-page="/questions/"] [data-role="hero-copy"] > :not(h1):not([data-role="standfirst"]) { display: none; }
  [data-role="print-checklist"] { max-width: none; }
  [data-role="checklist-toolbar"] { margin-bottom: 1rem; }
  [data-role="checklist-group"] { padding: 0.75rem 0; break-inside: avoid; page-break-inside: avoid; }
  [data-role="check-item"] { padding: 0.3rem 0; min-height: 32px; }
  [data-role="check-item"] input { flex-basis: 24px; width: 24px; height: 24px; accent-color: #000; }
  [data-role="writing-space"] { display: block; height: 1.5rem; border-bottom: 1px solid #888; margin-bottom: 1rem; }
  [data-role="comparison-row"] { break-inside: avoid; padding: 1rem; }
  [data-role="source-entry"] { break-inside: avoid; }
  a { color: #000; }
}
