.prog{padding-top:36px}
.prog-tbl td span{display:block;color:var(--mute);font-size:.95rem;margin-top:3px}
.prog-tbl td b{font-family:var(--serif);color:var(--navy)}
.prog-tbl td:last-child{white-space:nowrap;font-weight:600;font-size:.93rem}
@media print{
  @page{size:A4;margin:14mm}
  .prog{padding:0}.tbl-wrap{border:0;overflow:visible}
  .tbl{min-width:0;font-size:10.5pt}.tbl th,.tbl td{padding:6px 8px;border:1px solid #777}
  .tbl thead th{background:#195293!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .prog-tbl td span{color:#222;font-size:10pt}
  tr{break-inside:avoid}
}
