.award-content { max-width: 1100px; margin: 0 auto; padding: 40px 24px 72px; }
.award-download { padding: 24px; background: #f5f8fb; border-radius: 12px; margin: 28px 0; }
.award-download p { margin: 0 0 16px; }
.award-download p:last-child { margin: 18px 0 0; }
.award-section { margin-top: 40px; scroll-margin-top: 120px; line-height: 1.75; }
.award-section h2 { color: #174a70; margin-bottom: 20px; font-size: 28px; }
.award-section p { margin-bottom: 18px; }
.award-section ul { padding-left: 24px; }
.award-section li { margin-bottom: 14px; }
.award-section a { overflow-wrap: anywhere; }
.certificate-sheet { border: 1px solid #ccd6df; border-radius: 12px; padding: 32px; background: #fff; }
.certificate-field { margin-bottom: 24px; }
.write-line { display: block; min-height: 30px; border-bottom: 1px solid #8e9ca8; }
.certificate-table-wrap { overflow-x: auto; margin: 28px 0; }
.certificate-sheet table { width: 100%; border-collapse: collapse; }
.certificate-sheet th, .certificate-sheet td { border: 1px solid #bbc8d2; padding: 12px; height: 48px; text-align: left; }
.certificate-sheet thead { background: #f0f5f8; }
.signature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 64px; }
@media (max-width: 600px) { .award-content { padding: 24px 16px 48px; } .certificate-sheet { padding: 18px; } .award-section h2 { font-size: 24px; } .signature-grid { grid-template-columns: 1fr; gap: 24px; } .award-download .read-more-btn { white-space: normal; text-align: center; } }
@media print { header, footer, .places-hero, .guidelines-nav, .award-download { display: none; } .award-content { max-width: none; padding: 0; } .certificate-sheet { border: none; padding: 0; } #certificate { break-before: page; } .award-section { line-height: 1.4; } }

/* Preserve the numbering formats used in the supplied Word document. */
.award-section ol { padding-left: 36px; }
.award-rules > li::marker { content: "(" counter(list-item) ") "; }
.award-categories > li::marker { content: "(" counter(list-item, lower-alpha) ") "; font-weight: bold; }
.award-medals > li::marker { content: counter(list-item, lower-roman) ") "; }
.award-categories, .award-medals { margin-top: 14px; }
