body.mail-print-open{overflow:hidden!important}
.mail-print-overlay{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:#eaf0f5;color:#173550}
.mail-print-toolbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #cbd7e2;font:14px/1.5 "Malgun Gothic",sans-serif;flex-wrap:wrap}
.mail-print-toolbar strong{font-size:15px}.mail-print-toolbar small{font-size:12px;font-weight:400;color:#61788e;margin-left:8px}.mail-print-toolbar>div{margin-left:auto;display:flex;gap:8px}
.mail-print-toolbar button{min-height:36px;padding:7px 14px;border:1px solid #b8cddd;border-radius:6px;background:white;color:#173550;font:inherit;font-weight:700;cursor:pointer}.mail-print-toolbar [data-print]{background:#205c91;color:white;border-color:#205c91}.mail-print-toolbar button:disabled{opacity:.5;cursor:wait}.mail-print-status{font-size:12px;color:#536d82}
.mail-print-overlay>iframe{flex:1;min-height:0;width:100%;border:0;background:#eaf0f5}
.mail-print-page{margin:0;background:#eaf0f5;color:#172b3e;font:14px/1.6 "Malgun Gothic","Noto Sans KR",Arial,sans-serif;overflow-wrap:anywhere}
.mail-print-page main{box-sizing:border-box;width:210mm;max-width:100%;min-height:297mm;margin:20px auto;padding:16mm 15mm;background:#fff;box-shadow:0 3px 20px #17355018}
.mail-print-header{padding-bottom:16px;margin-bottom:22px;border-bottom:2px solid #284f6f}.mail-print-kicker{font-size:11px;font-weight:700;color:#64788a;letter-spacing:.6px}.mail-print-header h1{font-size:23px;line-height:1.45;margin:8px 0 16px;overflow-wrap:anywhere}.mail-print-header dl{margin:0}.mail-print-header dl>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:5px 0}.mail-print-header dt{font-size:12px;font-weight:700;color:#516b80}.mail-print-header dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.mail-print-body{color:#111;line-height:1.65;overflow-wrap:anywhere}.mail-print-body *{box-sizing:border-box;max-width:100%!important;position:static!important;float:none!important;overflow:visible!important}.mail-print-body img{height:auto!important;object-fit:contain}.mail-print-body table{width:100%!important;table-layout:auto!important;page-break-inside:auto}.mail-print-body tr{break-inside:avoid}.mail-print-body td,.mail-print-body th{overflow-wrap:anywhere}.mail-print-body pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.mail-print-body p{orphans:3;widows:3}
@media(max-width:640px){.mail-print-toolbar{gap:8px;padding:10px 12px}.mail-print-toolbar>strong{width:100%}.mail-print-toolbar>div{margin-left:0}.mail-print-status{flex:1}.mail-print-page main{padding:20px 16px;margin:0;min-height:100vh}.mail-print-header h1{font-size:20px}.mail-print-header dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px}}
@page{size:A4 portrait;margin:14mm 15mm}
@media print{html,.mail-print-page{background:white!important}.mail-print-page main{width:auto;max-width:none;min-height:0;padding:0;margin:0;box-shadow:none}.mail-print-header{break-inside:avoid}.mail-print-body thead{display:table-header-group}.mail-print-body tfoot{display:table-footer-group}.mail-print-body a{text-decoration:none;color:inherit}}

/* Mail record: a compact masthead, clearly separated envelope and readable content. */
.mail-print-header{border:0;padding:0;margin-bottom:24px}
.mail-print-masthead{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:3px solid #203f5a}
.mail-print-kicker{font-size:12px;letter-spacing:0;color:#203f5a}
.mail-print-document-label{font-size:11px;font-weight:700;letter-spacing:2px;color:#526b80}
.mail-print-header h1{font-size:25px;line-height:1.4;letter-spacing:-.4px;margin:20px 0 18px;color:#173550}
.mail-print-header dl{border-top:1px solid #c9d5e0;border-bottom:1px solid #c9d5e0;background:#f5f8fb;padding:7px 14px}
.mail-print-header dl>div{grid-template-columns:82px minmax(0,1fr);padding:6px 0;gap:14px;break-inside:avoid}
.mail-print-header dl>div+div{border-top:1px solid #e0e7ee}
.mail-print-header dt{font-size:11px;color:#53697d}
.mail-print-header dd{font-size:12px;color:#24394a;line-height:1.65}
.mail-print-section-label{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#53697d;font-size:11px;font-weight:700;break-after:avoid}
.mail-print-section-label::after{content:"";height:1px;background:#dce4eb;flex:1}
.mail-print-body h1,.mail-print-body h2,.mail-print-body h3,.mail-print-body h4{break-after:avoid}
.mail-print-body img{max-height:245mm!important;break-inside:avoid;page-break-inside:avoid}
.mail-print-body .mail-print-data-table{border-collapse:collapse!important;margin:12px 0 18px;font-size:10pt}
.mail-print-body .mail-print-data-table>thead>tr>th,.mail-print-body .mail-print-data-table>tbody>tr>th,.mail-print-body .mail-print-data-table>tbody>tr>td,.mail-print-body .mail-print-data-table>tr>td,.mail-print-body .mail-print-data-table>tr>th{padding:5pt 6pt!important;border:1px solid #cdd8e2!important;font-size:10pt!important;line-height:1.5!important;vertical-align:top!important}
.mail-print-body .mail-print-data-table th{background:#edf2f6!important;color:#203f5a!important;font-weight:700!important}
@media(max-width:640px){.mail-print-header h1{font-size:21px;margin-top:16px}.mail-print-header dl{padding:6px 10px}.mail-print-header dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px}}
@page{
  @bottom-left{content:"통합관리시스템 · 메일";font:8pt "Malgun Gothic",sans-serif;color:#72808d}
  @bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial,sans-serif;color:#72808d}
}
@media print{.mail-print-header{break-inside:auto}.mail-print-masthead,.mail-print-header h1{break-after:avoid}.mail-print-header dl,.mail-print-data-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
