    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    /* 设置页面整体字体、高度和最大宽度 */
    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
      min-height: 100vh; 
      margin: 0 auto;
      max-width: 800px;
    }

    table {
      border-collapse: collapse;
      width: 100%;
      /* table-layout: fixed; */
      /* 固定表格布局 */
    }

    th,
    td {
      border: 1px solid #ddd;
      padding: 5px;
      text-align: center;
    }

    /* 通用类 */
    .box {
      margin-bottom: 3px;
      padding: 5px;
      border: 1px solid #ddd;
      border-radius: 5px;
      background: #fff;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

    .sx {
      /* max-width: 720px;
      margin: 5px auto; */
      padding: 5px;
      background: #ffffff;
      /* font-weight: bold; */
    }

    .sx th {
      background: #ffffff;
    }

    .sx td.a-left {
      text-align: left;
    }

    .number-tag {
      width: 18px;
      height: 18px;
      line-height: 18px;
      margin: 2px;
      text-align: center;
      font-size: 12px;
      color: #fff;
      border-radius: 9px;
      display: inline-block;
    }

    .red {
      background: #ff0000;
    }

    .green {
      background: #009933;
    }

    .blue {
      background: #3366ff;
    }

    .color-gold {
      color: #ffcc00;
    }

    .color-green {
      color: #33cc33;
    }

    .color-blue {
      color: #3399ff;
    }

    .color-red {
      color: #f00000;
    }

    .color-yellow {
      color: #cc9900;
    }

    .sx1 {
      display: flex;
      flex-wrap: wrap;
    }

    ul,
    li {
      list-style: none;
    }

    .sx1 li {
      width: 33.33%;
      padding: 5px 2px;
    }

    .sx1 li dl dt img {
      width: 40px;
      height: auto;
    }

    .white-box {
      margin: 5px 0;
      padding: 5px;
      border-radius: 5px;
      background: #fff;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

    /* 媒体查询，适配手机屏幕 */
    @media (max-width: 480px) {
      body {
        font-size: 14px;
      }

      th,
      td {
        padding: 3px;
      }

      .number-tag {
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 10px;
      }
    }