/* 계산기 공통 인쇄 화면 */
#calculator-print-report { display: none; }
@page { size: A4 portrait; margin: 12mm; }
@media print {
    body.calculator-printing { display: block !important; margin: 0 !important; background: #fff !important; min-height: 0 !important; }
    body.calculator-printing > :not(#calculator-print-report) { display: none !important; }
    body.calculator-printing > #calculator-print-report { display: block !important; }
    #calculator-print-report { color: #374151; font: 10pt/1.45 Arial, sans-serif; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    #calculator-print-report * { box-sizing: border-box; }
    #calculator-print-report p { margin: 0; }
    #calculator-print-report .print-header { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid #365F88; padding-bottom: 6mm; margin-bottom: 6mm; }
    #calculator-print-report h1 { margin: 0 0 2mm; color: #111827; font-size: 14pt; font-weight: 700; }
    #calculator-print-report .print-date { color: #6B7280; font-size: 9pt; }
    #calculator-print-report .print-brand { text-align: center; }
    #calculator-print-report .print-brand-en { color: #4B5563; font-size: 9pt; }
    #calculator-print-report .print-brand-ko { margin-top: 1mm; color: #365F88; font-size: 15pt; font-weight: 700; }
    #calculator-print-report .print-section + .print-section { border-top: 1px solid #D1D5DB; padding-top: 5mm; margin-top: 5mm; }
    #calculator-print-report h2 { margin: 0 0 4mm; color: #111827; font-size: 12pt; font-weight: 700; break-after: avoid; }
    #calculator-print-report h3 { margin: 4mm 0 3mm; color: #111827; font-size: 10pt; font-weight: 700; break-after: avoid; }
    #calculator-print-report .print-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10mm; row-gap: 3mm; }
    #calculator-print-report .print-item { break-inside: avoid; }
    #calculator-print-report .print-label { color: #6B7280; font-size: 9pt; margin-bottom: 1mm; }
    #calculator-print-report .print-value { font-size: 12pt; font-weight: 500; }
    #calculator-print-report .print-highlight { padding: 4mm; background: #F4F6F9; border-radius: 2mm; margin-bottom: 3mm; break-inside: avoid; }
    #calculator-print-report .print-center { text-align: center; }
    #calculator-print-report .print-highlight-value { margin-top: 1mm; color: #4B6F94; font-size: 18pt; font-weight: 700; }
    #calculator-print-report .print-decrease .print-highlight-value { color: #b45309; }
    #calculator-print-report .print-description { margin-top: 2mm; }
    #calculator-print-report .print-grid + .print-highlight { margin-top: 4mm; }
    #calculator-print-report .print-row { display: flex; justify-content: space-between; gap: 5mm; padding: 1mm 0; break-inside: avoid; }
    #calculator-print-report .print-total { border-top: 1px solid #D1D5DB; margin-top: 4mm; padding-top: 4mm; font-weight: 700; font-size: 11pt; }
    #calculator-print-report .print-red { color: #EF4444; }
    #calculator-print-report .print-comparison { border-top-color: #365F88 !important; break-before: page; page-break-before: always; }
    #calculator-print-report .print-comparison h2 { color: #4B6F94; }
    #calculator-print-report .print-notes { margin-top: 5mm; padding-top: 4mm; border-top: 1px solid #D1D5DB; color: #6B7280; font-size: 8pt; break-inside: avoid; }
    #calculator-print-report .print-notes p + p { margin-top: 1mm; }
}
