@page figure-a4 { size:A4 portrait; margin:10mm 12mm; }
#printReport.fig-measuring { display:block !important; position:fixed; top:0; left:-10000px; width:186mm; visibility:hidden; pointer-events:none; }
#printReport.fig-measuring > .print-report-header { display:none; }
.record-sheet { page:figure-a4; box-sizing:border-box; width:186mm; height:276mm; display:flex; flex-direction:column; color:#111; background:white; font-family:Arial,"Malgun Gothic","Noto Sans KR",sans-serif; font-size:9pt; line-height:1.45; break-after:page; page-break-after:always; }
.record-sheet:last-child { break-after:auto; page-break-after:auto; }
.record-print-header { flex:none; padding:0 0 3mm; margin-bottom:3mm; border-bottom:.4mm solid #333; }
.record-print-header > div { display:flex; align-items:baseline; justify-content:space-between; gap:5mm; }
.record-print-header strong { font-size:15pt; letter-spacing:-.4pt; }
.record-print-header span { font-size:8.5pt; color:#444; }
.record-print-header p { margin:2mm 0 0; font-size:9pt; overflow-wrap:anywhere; }
.record-print-body { flex:1; min-height:0; }
.record-print-section h2 { margin:1.8mm 0 .8mm; padding:0 0 .7mm; font-size:10pt; color:#111; border-bottom:.25mm solid #666; }
.record-print-section:first-child h2 { margin-top:0; }
.record-print-section table { width:100%; min-width:0; table-layout:fixed; border-collapse:collapse; border:0; border-radius:0; margin:0; overflow:visible; }
.record-print-section th,.record-print-section td,.record-print-section tr:last-child td { padding:.25mm 1mm; border:0; border-bottom:.15mm solid #ccc; background:white; color:#111; vertical-align:top; text-align:left; font-size:9pt; font-weight:400; line-height:1.3; overflow-wrap:anywhere; white-space:pre-wrap; }
.record-print-section th { color:#333; }
.record-print-footer { flex:none; margin-top:2mm; padding-top:1mm; border-top:.2mm solid #999; color:#555; font-size:8pt; }
.record-footer-meta {display:flex;justify-content:space-between;gap:3mm;}
.record-print-key {margin-bottom:.7mm;font-size:7.5pt;line-height:1.25;}
@media print {
 #printReport.figure-print { page:figure-a4; padding:0; }
 #printReportContent { padding:0; }
 .record-sheet { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
