.k12-cx-cpgs-ts2-1-01-right {width: 38.9%;}
.k12-cx-cpgs-ts2-1-01-right-tit {font-size: 22px;font-weight: bold;}
.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;
}

.tableScrolling table p {
    margin: 0;
    padding: 0 4px;
}
.tableScrolling table td,
.tableScrolling table th {
    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;
}
}

