/* 打印样式：@media print 与 @page，最后加载，仅影响打印输出 */

@media print{
  body{background:#fff}
  /* 仅在报价单预览打开时，才隐藏页面其余部分、只打印报价单 */
  #qpMask{display:none!important}
  body.qp-printing > *:not(#qpMask){display:none!important}
  body.qp-printing > #qpMask{display:block!important;position:static;
    background:#fff;padding:0;overflow:visible}
  .qp-bar{display:none!important}
  .qp-paper{margin:0!important;padding:0!important;box-shadow:none!important;
    width:auto!important;max-width:100%!important;min-height:0!important}
  /* 分页控制：避免表格行、签字栏被拦腰截断 */
  .qp-paper table{table-layout:fixed;width:100%!important;page-break-inside:auto}
  .qp-paper colgroup,.qp-paper col{width:auto}
  .qp-paper th,.qp-paper td{overflow:hidden;white-space:normal!important}
  .qp-paper td.qp-n,.qp-paper th.qp-n{white-space:normal!important}
  .qp-paper thead{display:table-header-group}
  .qp-paper tr{page-break-inside:avoid;page-break-after:auto}
  .qp-paper .qp-brand,.qp-paper .qp-title,.qp-paper .qp-date{page-break-after:avoid}
  .qp-paper .qp-party,.qp-paper .qp-sec,.qp-paper .qp-cap{page-break-inside:avoid}
  .qp-paper .qp-fee{page-break-inside:avoid}
  .qp-paper .qp-ol,.qp-paper .qp-body,.qp-paper .qp-note{page-break-inside:avoid}
  .qp-paper .qp-sign2,.qp-paper .qp-ft{page-break-inside:avoid}
  .qp-paper .qp-logo{max-height:30px}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  @page{size:A4;margin:14mm 12mm}
}
