/* Shared document typography. This file also generates document-style.js for isolated print/PDF. */
@page { size: A4 portrait; margin: 12mm 12mm 5mm; }
#paper.paper, .export-document {
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #000;
    box-shadow: none;
    font-family: Pretendard, 'Pretendard Variable', 'Apple SD Gothic Neo', sans-serif;
    font-size: 10.5pt;
    font-weight: 400;
    line-height: 1.9;
    white-space: normal;
    overflow-wrap: anywhere;
}
#paper.paper > h2, .export-document > h2 {
    font: 700 24pt/1.4 Pretendard, 'Pretendard Variable', 'Apple SD Gothic Neo', sans-serif;
    color: #000;
    text-align: center;
    letter-spacing: .08em;
    margin: 0 0 10mm;
    padding: 0;
    border: 0;

    break-after: avoid;
}
#paper.paper .document-paragraph, .export-document .document-paragraph {
    display: block;
    margin: 0;
    padding: 0;
    min-height: 1.9em;
    border: 0;
    background: #fff;
    color: #000;
    font-weight: 400;
    line-height: 1.9;
    white-space: pre-wrap;
    break-inside: avoid;
    orphans: 2;
    widows: 2;
}
#paper.paper .preview-custom, .export-document .preview-custom {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    color: #000;
    white-space: pre-wrap;
    break-inside: auto;
}
#paper.paper .preview-custom-title, .export-document .preview-custom-title {
    display: block;
    font-weight: 400;
    margin: 0;
}
#paper.paper table, #paper.paper th, #paper.paper td,
.export-document table, .export-document th, .export-document td {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.stamp-anchor { position: relative; display: inline-block; }
.stamp-overlay { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-height: 100px; object-fit: contain; }
.export-document .stamp img, .export-document .ph img { max-width: 100%; height: auto; }
#paper.paper .ph, .export-document .ph { break-before: page; }
#paper.paper .ph h2, .export-document .ph h2 { font: inherit; color: #000; border: 0; padding: 0; margin: 0; text-align: left; letter-spacing: normal; }
#paper.paper .ph img, .export-document .ph img { display: block; max-width: 100%; max-height: 240mm; object-fit: contain; break-inside: avoid; }
.export-document .document-drop-zone, .export-document .preview-custom-tools { display: none !important; }
@media print {
    html, body { margin: 0; padding: 0; background: #fff; }
    #paper.paper, .export-document { width: 100%; padding: 0 !important; margin: 0 !important; max-width: none; }
    .document-drop-zone, .preview-custom-tools { display: none !important; }
}
