#cert-print-root { display: none; }

.cert-sheet {
  width: 210mm;
  height: 297mm;
  box-sizing: border-box;
  padding: 72.27pt 0 0 58.09pt;
  overflow: hidden;
  background: #fff;
  color: #000;
  font-family: '맑은 고딕', 'Malgun Gothic', sans-serif;
  font-weight: 400;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.cert-sheet table { border-collapse: collapse; table-layout: fixed; width: 479.4pt; }
/* 한글 셀 높이에는 테두리가 포함되므로 위아래 안쪽 여백에서 얇은 테두리 반쪽(0.425pt)을 뺀다 */
.cert-sheet td { padding: 0.975pt 1.4pt; vertical-align: middle; overflow: visible; }
.cert-p { white-space: pre-wrap; word-break: keep-all; overflow-wrap: anywhere; }

.cert-preview .cert-sheet {
  zoom: 0.75;
  margin: 0 auto 16px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.18);
}
@media (max-width: 639px) {
  .cert-preview .cert-sheet { zoom: 0.42; }
}

@media print {
  @page { size: A4; margin: 0; }
  html, body { background: #fff !important; margin: 0 !important; padding: 0 !important; }
  body > *:not(#cert-print-root) { display: none !important; }
  #cert-print-root { display: block !important; }
  #cert-print-root .cert-sheet { break-after: page; }
  #cert-print-root .cert-sheet:last-child { break-after: auto; }
}
