:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "PingFang SC", "Microsoft YaHei", sans-serif; color: #202124; background: #fff; font-size: 16px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
* { box-sizing: border-box; }
/* 与应用浅色主题选区一致；不覆盖链接、元信息等文字本色。 */
::selection { background: rgba(34, 34, 34, 0.10); color: inherit; }
body { margin: 0; }
main { max-width: 960px; margin: 0 auto; padding: 32px 24px 64px; }
h1 { font-size: 1.75rem; line-height: 1.4; margin: 0 0 24px; font-weight: 650; }
h2 { font-size: 1.1875rem; line-height: 1.5; margin: 32px 0 14px; font-weight: 650; }
p { line-height: 1.85; margin: 12px 0; overflow-wrap: anywhere; }
p.metadata { color: #5f6368; margin: 5px 0; line-height: 1.65; }
a { color: #225dad; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible, .table-scroll:focus-visible { outline: 2px solid #225dad; outline-offset: 4px; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 20px 0; border: 1px solid #dfe3e7; border-radius: 4px; }
table { border-collapse: collapse; width: 100%; min-width: 680px; font-size: 0.9375rem; line-height: 1.7; }
th, td { padding: 12px 14px; text-align: left; vertical-align: top; border-right: 1px solid #dfe3e7; border-bottom: 1px solid #dfe3e7; overflow-wrap: anywhere; min-width: 140px; }
th { background: #f6f7f8; font-weight: 600; }
th:last-child, td:last-child { border-right: 0; }
tbody tr:last-child td { border-bottom: 0; }
/* 证件公示保留原版深色标题横幅，其余协议继续使用文档标题。 */
.certificate-document { max-width: 760px; padding: 0; }
.certificate-header { min-height: 142px; padding: 24px; background: #222222; border-bottom: 4px solid #ffa133; }
.certificate-header h1 { margin: 0; color: #fff; font-size: 2rem; font-weight: 700; overflow-wrap: anywhere; }
.certificate-details { padding: 24px; }
.certificate-details p { margin: 0 0 14px; line-height: 1.9; }
@media (max-width: 480px) { main { padding: 24px 20px 48px; } }
@media print { main { max-width: none; padding: 0; } .table-scroll { overflow: visible; } table { min-width: 0; } a { color: inherit; } h2 { break-after: avoid; } tr { break-inside: avoid; } }
