@charset "UTF-8";

:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #e9eaec;
  color: #202020;
  font-family: "Songti SC", "SimSun", "STSong", serif;
  font-size: 16px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}
.document-sheet {
  width: min(210mm, calc(100% - 48px));
  min-height: 297mm;
  margin: 36px auto;
  padding: 20mm 22mm;
  background: #fff;
  box-shadow: 0 1px 8px #00000012;
  overflow-wrap: anywhere;
}
.document-header { margin-bottom: 28px; }
h1 {
  margin: 0 0 28px;
  text-align: center;
  font-family: "SimHei", "Microsoft YaHei", sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2px;
}
.document-meta { text-align: right; font-size: 12px; line-height: 1.9; color: #505050; }
.document-meta span { display: block; }
.document-lead { margin: 24px 0 0; text-align: justify; text-indent: 2em; }
.document-body { min-width: 0; text-align: justify; }
.document-body section { margin-top: 26px; }
.document-body h2 {
  margin: 0 0 12px;
  font-family: "SimHei", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  break-after: avoid;
}
.document-body h3 { margin: 20px 0 10px; font-size: 17px; break-after: avoid; }
.document-body p { margin: 10px 0; text-indent: 2em; orphans: 3; widows: 3; }
.document-body ul { margin-block: 12px; padding-left: 2em; }
.document-body li { margin-block: 8px; padding-left: 0; orphans: 3; widows: 3; }
.document-body strong { font-weight: 700; }
.notice { margin: 0 0 28px; }
.data-list { margin: 14px 0; }
.data-list dt { margin-top: 20px; font-weight: 700; break-after: avoid; }
.data-list dd { margin: 5px 0 16px; text-indent: 2em; }
.contact-box { margin-top: 12px; }
.contact-box p { margin: 6px 0; text-indent: 0; }

@media (max-width: 600px) {
  body { background: #fff; }
  .document-sheet { width: 100%; min-height: 100dvh; margin: 0; padding: 34px 22px; box-shadow: none; }
  h1 { font-size: 24px; letter-spacing: 1px; }
  .document-body h2 { font-size: 18px; }
}
@page { size: A4; margin: 20mm 22mm; }
@media print {
  body { background: #fff; font-size: 11pt; line-height: 1.85; }
  .document-sheet { width: auto; min-height: 0; margin: 0; padding: 0; box-shadow: none; }
  h1 { font-size: 20pt; }
  .document-body h2 { font-size: 13pt; }
  .document-meta { font-size: 9pt; }
}
