.topwrap1 .t_logo {
  width: 16.6%;
}
.ttel2 .h_en {
  width: 100px;
}

.ttel2 .h_en a {
  float: left;
  margin: 0 5px;
}

.ttel2 em a[rel="sidebar"] {
  display: none;
}

.cplst dd {
  padding-left: 15px;
}
.k12-cx-cpgs-ts2-1-01-right {
  width: 38.9%;
}

.k12-cx-cpgs-ts2-1-01-right-tit {
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  overflow: unset;
  white-space: normal;
}

.endit-content i {
  font-style: normal;
}

.tit {
  margin-bottom: 30px;
}

.desc-box {
  padding: 2px 20px;
  background: #ebf3ff;
  border-radius: 8px;
}

.tableScrolling {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 40px;
}

.tableScrolling table {
  width: 100%;
}

.tableScrolling table tbody tr:nth-child(odd) {
  background-color: #f0f6ff;
}

.tableScrolling table tbody tr:nth-child(1) {
  background-color: #ccd7e9;
  color: #000000;
}

.tableScrolling table p {
  margin: 0;
  padding: 0 4px;
}

.tableScrolling table td,
.tableScrolling table th {
  min-width: 60px;
  padding: 6px 8px;
  word-break: break-all;
  border: 1px solid #e2e8f0;
  text-align: center;
  font-size: 14px;
}

.tableScrolling table td span,
.tableScrolling table td p,
.tableScrolling table td div {
  white-space: normal;
}


.tab-even table tr:nth-child(even):not(:first-child) {
  background-color: #fafafa;
}

.font12 {
  font-size: 12px !important;
}

.cert-dark-wrap {
  background: #0c264b;
  padding: 45px 20px;
  border-radius: 22px;
  margin: 20px 0 40px;
}

.cert-dark-inner {
  max-width: 930px;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
}

.cert-dark-card {
  width: 25%;
  padding: 0 12px;
  text-decoration: none;
  box-sizing: border-box;
}

.card-box {
  padding: 26px 16px;
  background: #1a3760;
  border-radius: 16px;
  border: 1px solid transparent;
  text-align: center;
  transition: 0.3s;
}

.cert-dark-card:hover .card-box {
  border-color: #448aff;
  transform: translateY(-8px);
}

.cert-dark-icon {
  width: 90px;
  height: 90px;
  border-radius: 14px;
  margin: 0 auto 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.cert-dark-icon i {
  font-size: 30px;
  margin-bottom: 6px;
  font-style: normal;
}

.cert-dark-icon span {
  font-size: 14px;
  font-weight: bold;
}

.d1 {
  background: #00a896
}

.d2 {
  background: #e9b349
}

.d3 {
  background: #3b82f6
}

.d4 {
  background: #946bf0
}

.cert-dark-title {
  color: #fff;
  font-size: 17px;
  margin-bottom: 6px;
}

.cert-dark-title a {
  color: unset;
  font-weight: unset;
}

.cert-dark-desc {
  color: #a0aec0;
  font-size: 13px;
}

.container-wrap p {
  margin: 0;
  font-size: 14px;
}




/* ========== 文字字号 ========== */
.container-wrap .text-xl {
  font-size: calc(1.25rem / 1.4) !important;
}

.container-wrap .text-2xl {
  font-size: calc(1.5rem / 1.4) !important;
}

.container-wrap .text-base {
  font-size: calc(1rem / 1.4) !important;
}

.container-wrap .text-sm {
  font-size: calc(0.875rem / 1.4) !important;
}

.container-wrap .text-xs {
  font-size: calc(0.75rem / 1.4) !important;
}

.container-wrap .text-lg {
  font-size: calc(1.125rem / 1.4) !important;
}

.container-wrap .text-2xl {
  font-size: calc(1.5rem / 1.4) !important;
}

.container-wrap .md\:text-4xl {
  font-size: calc(2.25rem / 1.4) !important;
}

/* ========== 上下内边距 py / pb ========== */
.container-wrap .py-10 {
  padding-top: calc(2.5rem / 1.4) !important;
  padding-bottom: calc(2.5rem / 1.4) !important;
}

.container-wrap .py-7 {
  padding-top: calc(1.75rem / 1.4) !important;
  padding-bottom: calc(1.75rem / 1.4) !important;
}

.container-wrap .py-12 {
  padding-top: calc(3rem / 1.4) !important;
  padding-bottom: calc(3rem / 1.4) !important;
}

.container-wrap .pb-12 {
  padding-bottom: calc(3rem / 1.4) !important;
}

/* ========== 左右内边距 px ========== */
.container-wrap .px-3 {
  padding-left: calc(0.75rem / 1.4) !important;
  padding-right: calc(0.75rem / 1.4) !important;
}

.container-wrap .px-4 {
  padding-left: calc(1rem / 1.4) !important;
  padding-right: calc(1rem / 1.4) !important;
}

.container-wrap .px-5 {
  padding-left: calc(1.25rem / 1.4) !important;
  padding-right: calc(1.25rem / 1.4) !important;
}

.container-wrap .px-6 {
  padding-left: calc(1.5rem / 1.4) !important;
  padding-right: calc(1.5rem / 1.4) !important;
}

/* ========== 块内统一内边距 p ========== */
.container-wrap .p-2 {
  padding: calc(0.5rem / 1.4) !important;
}

.container-wrap .p-3 {
  padding: calc(0.75rem / 1.4) !important;
}

.container-wrap .p-4 {
  padding: calc(1rem / 1.4) !important;
}

.container-wrap .p-5 {
  padding: calc(1.25rem / 1.4) !important;
}

.container-wrap .p-6 {
  padding: calc(1.5rem / 1.4) !important;
}

.container-wrap .lg\:p-6 {
  padding: calc(1.5rem / 1.4) !important;
}

/* ========== 外边距 mt mb ========== */
.container-wrap .mt-1 {
  margin-top: calc(0.25rem / 1.4) !important;
}

.container-wrap .mt-1\.5 {
  margin-top: calc(0.375rem / 1.4) !important;
}

.container-wrap .mt-3 {
  margin-top: calc(0.75rem / 1.4) !important;
}

.container-wrap .mt-4 {
  margin-top: calc(1rem / 1.4) !important;
}

.container-wrap .mt-6 {
  margin-top: calc(1.5rem / 1.4) !important;
}

.container-wrap .mt-8 {
  margin-top: calc(2rem / 1.4) !important;
}

.container-wrap .mb-1 {
  margin-bottom: calc(0.25rem / 1.4) !important;
}

.container-wrap .mb-2 {
  margin-bottom: calc(0.5rem / 1.4) !important;
}

.container-wrap .mb-3 {
  margin-bottom: calc(0.75rem / 1.4) !important;
}

.container-wrap .mb-4 {
  margin-bottom: calc(1rem / 1.4) !important;
}

.container-wrap .mb-5 {
  margin-bottom: calc(1.25rem / 1.4) !important;
}

.container-wrap .mb-6 {
  margin-bottom: calc(1.5rem / 1.4) !important;
}

.container-wrap .mb-8 {
  margin-bottom: calc(2rem / 1.4) !important;
}

.container-wrap .mb-10 {
  margin-bottom: calc(2.5rem / 1.4) !important;
}

/* ========== 网格间隙 gap ========== */
.container-wrap .gap-1\.5 {
  gap: calc(0.375rem / 1.4) !important;
}

.container-wrap .gap-3 {
  gap: calc(0.75rem / 1.4) !important;
}

.container-wrap .gap-4 {
  gap: calc(1rem / 1.4) !important;
}

.container-wrap .gap-5 {
  gap: calc(1.25rem / 1.4) !important;
}

.container-wrap .gap-6 {
  gap: calc(1.5rem / 1.4) !important;
}

.container-wrap .lg\:gap-4 {
  gap: calc(1rem / 1.4) !important;
}

/* ========== 宽高尺寸 w h ========== */
.container-wrap .w-10 {
  width: calc(2.5rem / 1.4) !important;
}

.container-wrap .h-10 {
  height: calc(2.5rem / 1.4) !important;
}

.container-wrap .w-12 {
  width: calc(3rem / 1.4) !important;
}

.container-wrap .h-12 {
  height: calc(3rem / 1.4) !important;
}

.container-wrap .w-14 {
  width: calc(3.5rem / 1.4) !important;
}

.container-wrap .h-14 {
  height: calc(3.5rem / 1.4) !important;
}

.container-wrap .w-16 {
  width: calc(4rem / 1.4) !important;
}

.container-wrap .h-16 {
  height: calc(4rem / 1.4) !important;
}

.container-wrap .w-28 {
  width: calc(7rem / 1.4) !important;
}

.container-wrap .h-28 {
  height: calc(7rem / 1.4) !important;
}

/* ========== 图片高度 h-xx ========== */
.container-wrap .h-44 {
  height: calc(11rem / 1.4) !important;
}

.container-wrap .h-36 {
  height: calc(9rem / 1) !important;
}

.container-wrap .h-28 {
  height: calc(7rem / 1.4) !important;
}

.container-wrap .h-20 {
  height: calc(5rem / 1.4) !important;
}

.container-wrap .lg\:h-44 {
  height: calc(11rem / 1.4) !important;
}

.container-wrap .lg\:h-36 {
  height: calc(9rem / 1.4) !important;
}

/* ========== 按钮内边距 ========== */
.container-wrap .px-5 {
  padding-left: calc(1.25rem / 1.4) !important;
  padding-right: calc(1.25rem / 1.4) !important;
}

.container-wrap .py-2\.5 {
  padding-top: calc(0.625rem / 1.4) !important;
  padding-bottom: calc(0.625rem / 1.4) !important;
}

.container-wrap .py-3\.5 {
  padding-top: calc(0.875rem / 1.4) !important;
  padding-bottom: calc(0.875rem / 1.4) !important;
}

/* ========== 区块间距 space-y ========== */
.container-wrap .space-y-4> :not([hidden])~ :not([hidden]) {
  margin-top: calc(1rem / 1.4) !important;
}




@media (max-width:960px) {

  .tableScrolling table td,
  .tableScrolling table th {
    font-size: 14px;
  }

  .tableScrolling table p {
    padding: 0 4px;
  }

}

@media (max-width: 768px) {
  .cert-dark-wrap {
    padding: 16px 8px;
  }

  .cert-dark-inner {
    flex-wrap: wrap;
  }

  .cert-dark-card {
    width: 50%;
    padding: 0 8px;
    margin-bottom: 24px;
    box-sizing: border-box;
  }

  .card-box {
    padding: 16px 12px;
  }

  .cert-dark-icon {
    width: 76px;
    height: 76px;
  }

  .cert-dark-title {
    font-size: 14px;
  }

  .tableScrolling2 table {
    width: 800px !important;
  }
}