/* =========================================================
   print.css — A4 인쇄 전용 스타일 (media="print")
   ========================================================= */

@page {
  size: A4 portrait;
  margin: 14mm 13mm 12mm;
}

html, body {
  background: #fff !important;
  margin: 0;
  padding: 0;
  font-size: 10.5pt;
}

/* 화면 UI 숨기기 */
.screen-only { display: none !important; }

/* 인쇄 컨테이너 노출 */
.print-root {
  display: block !important;
  position: static !important;
  visibility: visible !important;
  width: auto;
  height: auto;
  overflow: visible;
}

/* 문서 · 페이지 */
.r-doc { display: block; }

.r-page {
  box-shadow: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  min-height: 0 !important;
  break-after: page;
  page-break-after: always;
  break-inside: avoid;
  page-break-inside: avoid;
  display: flex;
  flex-direction: column;
  min-height: 262mm;
}
.r-doc:last-child .r-page:last-child {
  break-after: auto;
  page-break-after: auto;
}

.r-body { flex: 1 1 auto; }

/* 구조 보호 */
.r-h2, .r-h3, h4 {
  break-after: avoid;
  page-break-after: avoid;
}
.r-table, .r-advice, .r-box, .r-callout, .r-tipbox,
.r-radarbox, .r-idcard, .r-summary, .r-memo, .r-sign, .r-check {
  break-inside: avoid;
  page-break-inside: avoid;
}
tr, li { break-inside: avoid; page-break-inside: avoid; }
thead { display: table-header-group; }

/* 색상 강제 출력 */
.r-tag, .r-gauge i, .r-num, .r-callout, .r-tipbox, .r-scorebox b, .r-logo, .r-count {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

/* 링크 URL 노출 방지 */
a[href]::after { content: "" !important; }
