.con .section_process .c_c {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.con .section_process .c_c .qualition {
  padding: 60px 80px;
  background: #f6f6f8;
}
.con .section_process .c_c .qualition .addOverlay {
  max-height: 530px;
  overflow-y: auto;
  padding-right: 20px;
}
.con .section_process .c_c .qualition .addOverlay::-webkit-scrollbar {
  width: 4px;
  background: rgba(0, 0, 0, 0.1);
}
.con .section_process .c_c .qualition .addOverlay::-webkit-scrollbar-thumb {
  width: 100%;
  background: #222222;
  cursor: pointer;
}
.con .section_process .c_c .qualition .addOverlay .list {
  border-bottom: 2px solid #d2d2d7;
}
.con .section_process .c_c .steps_list:first-child {
  margin-top: 0;
}
.con .section_process .c_c .steps_list .tit {
  display: flex;
  align-items: center;
  gap: 20px;
}
.con .section_process .c_c .steps_list .tit span {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  background: #c5b172;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.con .section_process .c_c .steps_list .tit p {
  flex: 0 0 auto;
}
.con .section_process .c_c .steps_list .tit hr {
  flex: 1;
  height: 2px;
  background: #d2d2d7;
  border: none;
}
.con .section_process .c_c .steps_list .primary_btn {
  background: var(--Primary-color);
  color: #fff;
}
.con .section_process .c_c .steps_list .primary_btn .button_text:after {
  color: #fff;
}
.con .section_tuitionFees {
  background: #f6f6f8;
}
.con .section_tuitionFees hr {
  width: 100%;
  height: 2px;
  background: #d2d2d7;
  border: none;
}
.con .section_tuitionFees .c_c {
  background-color: #fff;
  padding: 40px 54px 50px 40px;
}
.con .section_tuitionFees .c_c table {
  width: 100%;
}
.con .section_tuitionFees .c_c table tbody td {
  padding-top: 40px;
}
.con .section_tuitionFees .c_c .tableFoot .list {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 10px;
}
.con .section_tuitionFees .c_c .tableFoot .list:first-child {
  margin-top: 0;
}
.con .section_tuitionFees .c_c .tableFoot .list span {
  flex: 0 0 auto;
}
.con .section_tuitionFees .c_c .tableFoot .list a {
  flex: 0 0 auto;
}
.con .section_tuitionFees .c_c .tableFoot .list hr {
  flex: 1;
  height: 2px;
  background: #d2d2d7;
  border: none;
}

@media (max-width: 1920px) {
  .con .section_process .c_c .qualition {
    padding: 3vw 4vw;
  }
  .con .section_process .c_c .qualition .addOverlay {
    padding-right: 1vw;
  }
  .con .section_process .c_c .steps_list .tit {
    gap: 1vw;
  }
  .con .section_tuitionFees .c_c {
    padding: 2vw 2.7vw 2.5vw 2vw;
  }
  .con .section_tuitionFees .c_c table tbody td {
    padding-top: 2vw;
  }
  .con .section_tuitionFees .c_c .tableFoot .list {
    gap: 1vw;
  }
}
@media (max-width: 1600px) {
  .con .section_process .c_c .steps_list .tit span {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .con .section_process .c_c .qualition {
    padding: 6vw 8vw;
  }
  .con .section_process .c_c .qualition .addOverlay {
    padding-right: 2vw;
  }
  .con .section_process .c_c .steps_list .tit {
    gap: 2vw;
  }
  .con .section_tuitionFees .c_c {
    padding: 4vw 5.4vw 5vw 4vw;
  }
  .con .section_tuitionFees .c_c table tbody td {
    padding-top: 4vw;
  }
  .con .section_tuitionFees .c_c .tableFoot .list {
    gap: 2vw;
  }
  .con .section_tuitionFees .c_c .addOverlay {
    overflow-x: auto;
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch; /* 移动端流畅滚动 */
  }
  .con .section_tuitionFees .c_c table {
    width: 100%;
  }
  /* 表头+表格单元格：固定宽度，保证每列等宽 */
  .con .section_tuitionFees .c_c table tbody td,
  .con .section_tuitionFees .c_c table thead tr th {
    width: 200px;
    min-width: 200px; /* 关键：防止单元格被自动压缩 */
    white-space: nowrap; /* 可选：文字不换行，保持单行 */
  }
  .con .section_process .c_c .steps_list .tit {
    flex-wrap: wrap;
  }
  .con .section_process .c_c .steps_list .tit p,
  .con .section_process .c_c .steps_list .tit hr {
    flex: 0 0 100%;
  }
}
