@page {
    size: A4 portrait;
    margin: 0;
}

* {
    box-sizing: border-box;
}

html,
body {
    width: 210mm;
    min-height: 297mm;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font-family: SimSun, "Songti SC", serif !important;
    font-size: 12pt;
    line-height: 1.5;
}

.site-header,
.site-footer,
.detail-toolbar,
.message-area,
.button,
.icp-link,
.pdf-preview-section,
.record-view-paper {
    display: none !important;
}

.print-only {
    display: block !important;
}

main,
.content-section,
.print-document {
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    background: #fff !important;
}

.official-paper,
.final-print-paper {
    position: relative !important;
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 !important;
    padding: 17mm 31mm 32mm !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #000 !important;
    overflow: hidden !important;
    page-break-after: avoid;
}

.corner-mark {
    display: none !important;
}

.final-paper-header {
    display: grid !important;
    grid-template-columns: 35mm 1fr !important;
    align-items: center !important;
    margin: 0 0 2mm !important;
    padding: 0 0 3mm !important;
    border-bottom: 1.5pt solid #000 !important;
}

.final-paper-header img {
    width: 25mm !important;
    height: 25mm !important;
    object-fit: contain !important;
    justify-self: center !important;
}

.final-paper-header h1 {
    margin: 0 !important;
    color: #000 !important;
    text-align: center !important;
    font-family: SimSun, "Songti SC", serif !important;
    font-size: 21pt !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.final-paper-header p {
    margin: 12mm 0 0 !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 12pt !important;
    line-height: 1 !important;
}

.final-meta-table {
    width: 100% !important;
    min-width: 0 !important;
    margin: 2mm 0 0 !important;
    border: 1pt solid #000 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

.final-meta-table th,
.final-meta-table td {
    height: 12mm !important;
    padding: 0 4mm !important;
    border: 1pt solid #000 !important;
    color: #000 !important;
    font-family: SimSun, "Songti SC", serif !important;
    font-size: 12pt !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}

.final-meta-table th {
    width: 43mm !important;
    text-align: center !important;
}

.final-meta-table td {
    text-align: left !important;
}

.final-paper-section h2 {
    margin: 0 !important;
    color: #000 !important;
    font-family: SimSun, "Songti SC", serif !important;
    font-size: 16pt !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.final-content-section {
    min-height: 42mm !important;
    padding-top: 6mm !important;
}

.final-result-section {
    min-height: 42mm !important;
    padding-top: 14mm !important;
}

.final-paper-text {
    margin-top: 4mm !important;
    color: #000 !important;
    font-family: SimSun, "Songti SC", serif !important;
    font-size: 12pt !important;
    line-height: 1.75 !important;
}

.final-paper-text p {
    margin: 0 0 2mm !important;
}

.final-signature-box {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 7mm !important;
    min-height: 38mm !important;
    padding: 12mm 6mm 6mm !important;
    border-radius: 3mm !important;
    background: #f1f1f1 !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.final-signature-box p {
    margin: 0 0 6mm !important;
    color: #000 !important;
    font-family: SimSun, "Songti SC", serif !important;
    font-size: 14pt !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.final-page-number {
    position: absolute !important;
    left: 31mm !important;
    right: 31mm !important;
    bottom: 10mm !important;
    margin: 0 !important;
    color: #777 !important;
    text-align: center !important;
    font-family: "Times New Roman", SimSun, serif !important;
    font-size: 9pt !important;
}

a {
    color: #000 !important;
    text-decoration: none !important;
}
