
    :root {
      --bg: #f4efe4;
      --surface: #fdfaf2;
      --ink: #262019;
      --muted: #7d7263;
      --border: color-mix(in oklch, var(--ink) 16%, transparent);
      --border-soft: color-mix(in oklch, var(--ink) 9%, transparent);
      --navy: #1f3a5c;
      --accent: #b4382e;
      --on-accent: #fdfaf2;
      --ok: #4c7a3f;
      --plan: #8a8071;
      --font-display: 'STHeiti', 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', sans-serif;
      --font-body: 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', system-ui, sans-serif;
      --font-num: Georgia, 'Times New Roman', 'STZhongsong', serif;
      --gap-md: 20px; --gap-lg: 32px; --gap-xl: 56px;
      --container: 1080px; --gutter: 26px;
      --radius: 4px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
    body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.75; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    p { text-wrap: pretty; }
    h1, h2, h3 { text-wrap: balance; }
    :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

    .container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }

    .datebar { border-bottom: 1px solid var(--border); }
    .datebar-inner { display: flex; justify-content: space-between; gap: var(--gap-md); padding-block: 7px; font-family: var(--font-num); font-size: 12.5px; color: var(--muted); flex-wrap: wrap; }
    .datebar a:hover { color: var(--accent); }
    .masthead { text-align: center; padding-block: 26px 20px; }
    .masthead .paper-name { font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 4vw, 42px); letter-spacing: 0.18em; margin: 0; color: var(--navy); }
    .masthead .paper-sub { font-family: var(--font-num); font-size: 11.5px; letter-spacing: 0.32em; color: var(--muted); margin: 6px 0 0; }
    .masthead-rule { border: 0; border-top: 3px double var(--border); margin: 0; }
    .topnav { background: color-mix(in oklch, var(--bg) 90%, transparent); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--border); }
    .topnav nav { display: flex; justify-content: center; gap: clamp(10px, 3vw, 38px); padding-block: 12px; flex-wrap: wrap; }
    .topnav nav a { font-size: 15px; font-weight: 600; color: var(--ink); padding: 2px 4px; }
    .topnav nav a:hover { color: var(--accent); }
    .topnav nav a[aria-current="page"] { color: var(--accent); }

    .pagehead { padding-block: clamp(36px, 5vw, 56px) 0; }
    .pagehead .kicker { font-family: var(--font-num); font-size: 12px; letter-spacing: 0.3em; color: var(--accent); margin: 0 0 10px; }
    .pagehead h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3.6vw, 40px); letter-spacing: 0.06em; margin: 0 0 10px; color: var(--navy); }
    .pagehead .lead { color: var(--muted); font-size: 16px; margin: 0; max-width: 56ch; }

    .section { padding-block: clamp(36px, 5vw, 56px); }
    .sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--gap-md); margin-bottom: 22px; flex-wrap: wrap; }
    .sec-head h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 3vw, 28px); letter-spacing: 0.06em; margin: 0; color: var(--navy); }
    .sec-head h2::before { content: ''; display: inline-block; width: 10px; height: 10px; background: var(--accent); margin-right: 12px; }
    .sec-head .meta { font-family: var(--font-num); font-size: 13px; color: var(--muted); }

    .table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); }
    .ds-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 620px; }
    .ds-table th { background: var(--navy); color: var(--surface); text-align: left; padding: 12px 16px; font-family: var(--font-body); font-weight: 600; font-size: 14px; letter-spacing: 0.06em; }
    .ds-table td { padding: 12px 16px; border-bottom: 1px solid var(--border-soft); }
    .ds-table tbody tr:last-child td { border-bottom: 0; }
    .ds-table tbody tr:nth-child(even) { background: color-mix(in oklch, var(--ink) 3%, transparent); }
    .ds-table .t { font-family: var(--font-num); font-size: 15px; }
    .status { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
    .mark { display: inline-block; width: 8px; height: 8px; flex: none; }
    .mark-ok { background: var(--ok); }
    .mark-hot { background: var(--accent); }
    .mark-plan { background: var(--plan); }

    .notice { border: 3px double var(--border); background: var(--surface); border-radius: var(--radius); padding: 24px 28px; }
    .notice h3 { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--navy); margin: 0 0 10px; }
    .notice p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.9; }

    .pagefoot { border-top: 3px double var(--border); padding-block: var(--gap-xl); color: var(--muted); font-size: 13px; line-height: 1.9; }

    @media (max-width: 600px) {
      .datebar-inner { justify-content: center; }
    }
  