/* A4 297mm = 10mm margin + two 138.5mm halves + 10mm margin. */
@page{size:A4 portrait;margin:10mm}
.statement{width:190mm;max-width:none;font-family:Arial,'맑은 고딕',sans-serif}
.statement-page{position:relative;width:190mm;height:277mm;break-after:page;page-break-after:always}
.statement-page:last-child{break-after:auto;page-break-after:auto}
.statement-half{height:138.5mm;padding:5mm 0;box-sizing:border-box}
.statement .copy{display:flex;flex-direction:column;height:128.5mm;margin:0;padding:3mm;border:0.3mm solid #244982;color:#244982;box-sizing:border-box}
.statement .copy.supplier{border-color:#a52d2d;color:#a52d2d}
.statement .statement-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;min-height:8mm;gap:2mm;font-size:8pt}
.statement .statement-heading h2{font-size:16pt;letter-spacing:1mm;margin:0;text-align:center;white-space:nowrap}
.statement-heading strong{text-align:right;font-size:8pt;line-height:1.4}
.statement-ref{font-size:6.5pt;line-height:1.4;margin:1mm 0 2mm;overflow-wrap:anywhere}
.statement .company-box{display:grid;grid-template-columns:1fr 1fr;gap:3mm;border-top:0.2mm solid;border-bottom:0.2mm solid;padding:2mm 0;min-height:25mm}
.statement .company-box>div+div{border-left:0.2mm solid;padding-left:3mm}
.statement .company-box h3{font-size:9pt;margin:0 0 1mm}
.statement .company-box p{font-size:7pt;line-height:1.5;margin:0.5mm 0}
.statement table{width:100%;table-layout:fixed;border-collapse:collapse;white-space:normal;margin-top:2mm}
.statement col:nth-child(1){width:20%}.statement col:nth-child(2),.statement col:nth-child(3){width:24%}.statement col:nth-child(4),.statement col:nth-child(5){width:10%}.statement col:nth-child(6){width:12%}
.statement table th{background:transparent;position:static;color:inherit;height:6mm;padding:1mm;font-size:7.5pt;text-align:center;border:0.2mm solid}
.statement table td{height:6mm;padding:0.3mm 1mm;font-size:7pt;line-height:1.05;overflow-wrap:anywhere;vertical-align:middle;border:0.2mm solid}
.statement td.qty{text-align:right;white-space:nowrap}
.statement footer{margin-top:auto;padding-top:2mm;border-top:0;font-size:7pt;line-height:1.6}
.statement-note{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.2;font-size:6.5pt}
.cut-line{position:absolute;top:138.5mm;left:0;width:100%;height:0;border-top:0.2mm dashed #999;text-align:center;color:#666;font-size:6pt;line-height:3mm}
@media print{
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 #print-view{display:block!important;margin:0!important}
 .statement-page,.statement-half,.statement .copy{break-inside:avoid;page-break-inside:avoid}
 .statement .copy{padding:3mm;margin:0}
 .statement table td{padding:0.3mm 1mm;font-size:7pt}
 .statement .statement-heading h2{font-size:16pt}
 .statement .company-box p{margin:0.5mm 0}
 .statement footer{margin-top:auto}
}
