@page { size: letter; margin: 14mm; }
header.top, .actions, .no-print, .video, .pairings, .chips, .search, .tags, nav { display: none !important; }
html { font-size: 11pt; background: #fff; color: #000; }
body { color: #000; }
main.recipe { max-width: none; padding: 0; }
.hero { aspect-ratio: auto; max-height: 70mm; border-radius: 0; margin: 0 0 6mm; }
.hero img { height: 70mm; }
.columns { display: grid; grid-template-columns: 1fr 1.8fr; gap: 10mm; padding: 0; }
.ingredients { position: static; max-height: none; overflow: visible; }
.checklist label { font-size: 10.5pt; padding: 1.5mm 0; }
.checklist .box { width: 4mm; height: 4mm; flex-basis: 4mm; border-width: .4mm; border-radius: 1mm; }
.steps .step p { font-size: 11pt; }
.steps .num { width: 6mm; height: 6mm; flex-basis: 6mm; font-size: 10pt; }
.steps .step { break-inside: avoid; padding: 2mm 0; }
.steps .step.done { opacity: 1; }
.checklist input:checked ~ .txt { text-decoration: none; color: inherit; }
footer.source { color: #666; font-size: 9pt; }
