:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color: #14231b; background: #f7f9f8; letter-spacing: 0; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-size: 14px; line-height: 1.6; }
.container { width: min(100%, 1152px); margin-inline: auto; padding-inline: 24px; }
.site-header { background: #1b4332; color: #fff; border-bottom: 2px solid #b45309; }
.header-inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.identity { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.identity img { width: 36px; height: 36px; object-fit: contain; }
.header-note { color: #b9e9d5; font-size: 12px; }
main { flex: 1; padding-block: 38px 52px; }
.introduction { margin-bottom: 30px; }
.eyebrow { margin: 0 0 2px; font-size: 12px; font-weight: 700; color: #a64708; }
h1 { color: #1b4332; font-size: 30px; line-height: 1.3; margin: 0 0 8px; }
.intro-copy { max-width: 690px; margin: 0; color: #475569; }
.links { overflow: hidden; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; box-shadow: 0 1px 2px #14231b0a; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; table-layout: fixed; }
thead { background: #2d6a4f; color: #fff; }
thead th { padding: 14px 16px; font-weight: 600; }
thead th:nth-child(1) { width: 56px; }
thead th:nth-child(2) { width: auto; }
thead th:nth-child(3) { width: 116px; text-align: center; }
tbody tr + tr { border-top: 1px solid #dce4ed; }
tbody td, tbody th { padding: 12px 16px; overflow-wrap: anywhere; }
tbody th { font-size: 14px; color: #1b4332; }
.number { font: 600 12px ui-monospace, monospace; color: #576b83; }
.description { color: #334155; }
.hint { color: #576b83; }
.action { text-align: center; }
button { min-width: 64px; min-height: 44px; border: 0; border-radius: 4px; padding: 10px 12px; font: inherit; font-size: 13px; line-height: 24px; color: #fff; background: #2d6a4f; cursor: pointer; white-space: nowrap; }
button:hover { background: #1b4332; }
button:focus-visible { outline: 3px solid #b45309; outline-offset: 3px; }
button[aria-busy="true"] { opacity: .7; cursor: progress; }
.highlight { background: #ecfdf5; }
.highlight th, .highlight .number { color: #a64708; }
.highlight .description, .highlight .hint { color: #166534; }
.highlight button { background: #b45309; }
.highlight button:hover { background: #92400e; }
.guidance { margin: 28px 0 0; padding-left: 12px; border-left: 3px solid #2d6a4f; color: #42695d; font-size: 12px; }
#nav-status { padding: 12px 16px; background: #fff3e9; border-left: 3px solid #b45309; color: #7b360b; }
[hidden] { display: none !important; }
.disclosure { margin-top: 32px; max-width: 780px; color: #52616c; }
.disclosure h2 { font-size: 14px; color: #1b4332; margin: 0 0 6px; }
.disclosure p { font-size: 12px; margin: 0; }
footer { border-top: 1px solid #d1d5db; background: #fff; }
.footer-inner { padding-block: 22px; display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #576b83; }
footer strong { color: #1b4332; }
@media (max-width: 760px) {
  .container { padding-inline: 18px; }
  main { padding-block: 26px 36px; }
  h1 { font-size: 28px; }
  .introduction { margin-bottom: 22px; }
  .intro-copy { font-size: 13px; }
  table, tbody { display: block; }
  thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  tbody tr { display: grid; grid-template-columns: 26px minmax(0, 1fr) 68px; gap: 4px 10px; padding: 12px; align-items: center; }
  tbody th, tbody td { padding: 0; }
  .number { grid-column: 1; grid-row: 1; }
  tbody th { grid-column: 2; grid-row: 1; }
  .action { grid-column: 3; grid-row: 1; }
  .description { grid-column: 2 / 4; grid-row: 2; }
  .hint { grid-column: 2 / 4; grid-row: 3; font-size: 11px; }
  .hint::before { content: "提示："; }
  .guidance { margin-top: 22px; }
  .disclosure { margin-top: 26px; }
  .footer-inner { flex-direction: column; gap: 4px; }
}
@media (max-width: 380px) {
  .container { padding-inline: 16px; }
  .header-inner { gap: 8px; }
  .identity { gap: 8px; font-size: 13px; }
  .header-note { font-size: 11px; }
}
