@page{size:A4;margin:14mm 15mm}
@media print{
  body{margin:0!important;background:white!important;color:#222!important;font-family:Arial,sans-serif!important;font-size:10pt!important}
  body>*:not(#print-sheet){display:none!important}
  #print-sheet[hidden]{display:block!important}
  #print-sheet{display:block!important;font-family:Arial,sans-serif!important;color:#222!important}
  .print-sheet-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #666;padding-bottom:8px;margin-bottom:18px;font-size:9pt}
  .print-sheet-header strong{font-size:13pt}.print-sheet-header span{font-size:8pt}
  #print-sheet h2{font-family:Georgia,serif;font-size:30pt;line-height:1.1;letter-spacing:-1px;margin:0 0 9px}
  #print-sheet h2 em{font-weight:400}.print-timing{font-size:9pt;margin:0 0 23px}
  .print-content{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:start}
  #print-sheet h3{font-family:Georgia,serif;font-size:15pt;line-height:1.2;margin:17px 0 10px}
  #print-sheet h3:first-child{margin-top:0}.print-ingredients ul{list-style:none;padding:0;margin:0}
  .print-ingredients li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #ddd;padding:6px 0;font-size:8.5pt;line-height:1.4}
  .print-ingredients li strong{max-width:46%;font-size:8pt;font-weight:400;text-align:right}
  .print-ingredients .recipe-qualification{font-size:7pt;color:#444;margin-top:8px;line-height:1.5}
  #print-sheet .recipe-method ol{list-style:decimal;padding:0 0 0 18px;margin:0;counter-reset:none}
  #print-sheet .recipe-method li{font-size:9pt;padding:0 0 10px 3px;line-height:1.6;break-inside:avoid;position:static}
  #print-sheet .recipe-method li::before{content:none}.print-sheet-footer{font-size:8pt;padding-top:13px;border-top:1px solid #999;margin-top:24px}
}
