 /* 表格容器：自适应宽度，超出时横向滚动 */
  .table-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #94a3b8 #f1f5f9;
  }

  .table-wrap:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 3px;
  }

  /* 横向滚动条 */
  .table-wrap::-webkit-scrollbar {
    height: 8px;
  }

  .table-wrap::-webkit-scrollbar-track {
    background: #f1f5f9;
  }

  .table-wrap::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border: 2px solid #f1f5f9;
    border-radius: 8px;
  }

  .table-wrap::-webkit-scrollbar-thumb:hover {
    background: #64748b;
  }

  /* 表格：继承页面字体 */
  .table-wrap > .rwd-table {
    width: 100%;
    min-width: 800px;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.7;
    color: #334155;
  }

  /* 单元格 */
  .table-wrap > .rwd-table th,
  .table-wrap > .rwd-table td {
    box-sizing: border-box;
    padding: 16px 18px;
    border: 0;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  /* 外边框由容器提供，避免重复 */
  .table-wrap > .rwd-table tr > :last-child {
    border-right: 0;
  }

  .table-wrap > .rwd-table tbody tr:last-child > td {
    border-bottom: 0;
  }

  /* 表头 */
  .table-wrap > .rwd-table thead th {
    color: #1e293b;
    font-weight: 600;
    vertical-align: middle;
  }

  .table-wrap > .rwd-table thead th:nth-child(1) {
    background: #fff8e9;
  }

  .table-wrap > .rwd-table thead th:nth-child(2) {
    background: #d7ecff;
  }

  .table-wrap > .rwd-table thead th:nth-child(3) {
    background: #ffdad4;
  }

  .table-wrap > .rwd-table thead th:nth-child(4) {
    background: #caffd9;
  }

  .table-wrap > .rwd-table thead th:nth-child(5) {
    background: #ffcfe3;
  }

  /* 隔行底色 */
  .table-wrap > .rwd-table tbody td {
    background: #fff;
  }

  .table-wrap > .rwd-table tbody tr:nth-child(even) td {
    background: #f8fafc;
  }

  /* 第一列强调 */
  .table-wrap > .rwd-table tbody td:first-child {
    color: #1e293b;
    font-weight: 600;
  }

  /* 鼠标经过时高亮整行 */
  @media (hover: hover) {
    .table-wrap > .rwd-table tbody tr:hover td {
      background: #eff6ff;
    }
  }

  /* 小屏幕适度缩小间距，保持列宽可读 */
  @media (max-width: 600px) {
    .table-wrap > .rwd-table th,
    .table-wrap > .rwd-table td {
      padding: 12px 14px;
    }
  }
  h3{
      font-size: 1.05rem !important;
      font-weight: bold;
    }
    h4{
      font-size: 0.95rem !important;
      font-weight: bold;
    }
