.agreement-navigation { max-width: 794px; margin: 32px auto 16px; padding: 0 24px; }
.agreement-document {
    box-sizing: border-box;
    width: 794px;
    max-width: 100%;
    margin: 0 auto 48px;
    padding: 72px 120px;
    background: #fff;
    color: #000;
    font-family: KaiTi, STKaiti, '楷体', serif;
    font-size: 12pt;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.agreement-document p, .agreement-document h1, .agreement-document h2 {
    margin: 0; font: inherit; color: inherit; white-space: pre-wrap;
}
.agreement-document h1, .agreement-document h2 { break-after: avoid; }
.agreement-document table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.agreement-document th, .agreement-document td {
    border: 1px solid #000; padding: 0 5.4pt; vertical-align: top; font-weight: normal;
}
.agreement-document .agreement-table-scroll { overflow-x: auto; margin: 8px 0; }
@media (max-width: 767px) {
    .agreement-document { width: 100%; padding: 24px; }
    .agreement-document table { min-width: 500px; }
}
@media print {
    #headContent, #footContent, .agreement-navigation { display: none !important; }
    #bodyContent { padding-top: 0 !important; }
    .agreement-document { width: auto; margin: 0; padding: 0; }
    .agreement-document .agreement-table-scroll { overflow: visible; }
}
