/* ========== 公司荣誉页 ========== */
body.page-about-honors .site-main {
  padding-top: calc(var(--topbar-height) + var(--nav-height));
}

.about-honors-head {
  padding: 32px 0 96px;
}

.about-honors-head .about-profile-title {
  margin-bottom: 32px;
}

.honors-table-wrap {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.honors-table {
  width: calc(100% - 300px);
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 18px;
  line-height: 1.35;
  color: #444;
}

.honors-col--year,
.honors-table__col-year,
.honors-table__cell--year {
  width: 10%;
  min-width: 0;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.3;
  text-align: center;
}

.honors-table thead th.honors-table__col-year {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  padding-left: 12px;
  padding-right: 12px;
}

.honors-table__cell--year {
  padding-left: 12px;
  padding-right: 12px;
  vertical-align: middle;
}

.honors-col--honor,
.honors-table__col-honor,
.honors-table__cell--honor {
  width: 38%;
}

/* 原 58%，约缩小 200px（按常见表格宽度折算为 20%） */
.honors-col--org,
.honors-table__col-org,
.honors-table__cell--org {
  width: 38%;
}

.honors-table__col-honor {
  min-width: 160px;
}

.honors-table thead th {
  padding: 8px 16px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  background: #5a5757;
  border: 0;
  border-right: 2px solid #fff;
  line-height: 1.3;
}

.honors-table thead th:last-child {
  border-right: 0;
}

.honors-table__cell {
  padding: 8px 16px;
  vertical-align: top;
  word-break: break-word;
  border: 0;
  border-right: 2px solid #fff;
  line-height: 1.3;
}

.honors-table__cell:last-child {
  border-right: 0;
}

.honors-table tbody .honors-table__row:nth-child(odd) {
  background: #fff;
}

.honors-table tbody .honors-table__row:nth-child(even) {
  background: #dedede;
}

.honors-table-empty {
  margin: 0;
  font-size: 18px;
  color: #888;
}

@media (min-width: 1025px) {
  .about-honors-head {
    padding: 36px 0 110px;
  }

  .about-honors-head .about-profile-title {
    margin-bottom: 40px;
    font-size: 34px;
  }

  .honors-table {
    font-size: 20px;
  }

  .honors-table thead th {
    padding: 10px 20px;
    font-size: 20px;
  }

  .honors-table__cell {
    padding: 10px 20px;
  }
}

@media (max-width: 768px) {
  .about-honors-head {
    padding: 24px 0 64px;
  }

  .about-honors-head .about-profile-title {
    margin-bottom: 24px;
    font-size: 22px;
  }

  .honors-table-wrap {
    width: 100%;
  }

  .honors-table {
    width: 100%;
    font-size: 15px;
    min-width: 560px;
  }

  .honors-col--year,
  .honors-table__col-year,
  .honors-table__cell--year {
    width: 12%;
    min-width: 0;
  }

  .honors-col--honor,
  .honors-table__col-honor,
  .honors-table__cell--honor {
    width: 34%;
  }

  .honors-col--org,
  .honors-table__col-org,
  .honors-table__cell--org {
    width: 42%;
  }

  .honors-table thead th,
  .honors-table__cell {
    padding: 6px 12px;
    font-size: 15px;
    line-height: 1.3;
  }
}