body { font-family: Arial, sans-serif; line-height: 1.4; margin: 0; padding: 0px; font-size: 14px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
p, .field, .section h3, .info-column h2, .title h1 { font-size: 14px; width: 100% !important; }
.container { max-width: 210mm; margin: auto; background: white; box-sizing: border-box; min-height: 100vh; }
.download-btn { display: block; width: 200px; margin: 20px auto; padding: 10px; background-color: #ed3237; color: white; font-weight: 700; text-align: center; text-decoration: none; font-size: 16px; border: none; border-radius: 5px; cursor: pointer; }
.download-btn:hover { background-color: #c7272d;}
.header { align-items: center; margin-bottom: 20px; }
.logo { width: 200px; height: auto; }
.logo-header { display: flex; align-items: center; justify-content: center; padding: 20px 0; }
.title h1 { margin: 0; color: #333; }
.title p { margin: 5px 0; }
.info-columns { display: flex; justify-content: space-between; flex-wrap: wrap; }
.info-column { flex: 1 1 45%; min-width: 250px; }
.info-column h2 { margin: 0; color: black; }
.field { margin: 0; }
.section { padding-top: 10px; margin-top: 10px; border-top: 1px solid #d4d4d4; }
.section h3 { margin: 0 0 10px 0; }
.section-row { display: flex; flex-wrap: wrap; margin-bottom: 0px; }
.section-col { flex: 1 1 30%; min-width: 200px; }
.section-full { width: 100%; }
.separator { height: 1px; width: 100%; background-color: #d4d4d4; margin-top: 10px; margin-bottom: 30px; }
@media print { body { margin: 0; padding: 0; font-size: 10px !important; } }
@media print { .container { max-width: 100%; padding: 10mm; min-height: 100vh; } }
@media print { .download-btn, .separator { display: none; } }
@media print { p, .field, .section h3, .info-column h2, .title h1, h1, h2 { font-size: 10px !important; } }
@media print { .print-pdf .long-text-section, .print-pdf .content-block { page-break-inside: auto; orphans: 2; widows: 2; } }
@media print { .long-text-section h1, .content-block h2 { page-break-after: avoid; } }
.print-pdf { font-size: 12px !important; }
.print-pdf p, .print-pdf .field, .print-pdf .section h3, .print-pdf .info-column h2, .print-pdf .title h1, .print-pdf h1, .print-pdf h2 { font-size: 10px !important; }
.debug-section { margin-top: 50px; padding: 20px; background-color: #f0f0f0; border: 1px solid #ccc; border-radius: 5px; }
.debug-section h2 { margin-top: 0; }
.debug-field { margin-bottom: 10px; padding: 5px; background-color: #fff; border: 1px solid #ddd; border-radius: 3px; }
.long-text-section { border-top: 1px solid #d4d4d4; margin-top: 20px; }
.long-text-section p { width: 100% !important; height: auto !important; overflow: visible !important; }
.debug-section { display: none; }