@media (min-width: 768px) {
}
@media (max-width: 768px) {
  .main {
    width: 100%;
    overflow: hidden;
  }
  .header {
    margin: auto;
    width: 100%;
    height: 5.63rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.94rem;
    box-sizing: border-box;
  }
  .header-logo {
    display: none;
  }
  .phone_logo {
    display: block;
  }
  .phone_more {
    display: block !important;
  }
  .phone_contact_number {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 1.13rem;
    color: #16181a;
  }
  .phone_contact_number p {
    margin: 0 1.88rem 0 0.44rem;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.font_size_40 {
  font-size: 2.5rem;
  color: #434343;
  font-weight: bold;
}
.border_parent {
  padding: 5rem 0;
}
.small_title {
  font-size: 1.13rem;
  color: #4d4d4d;
  margin: 30px 0;
}
.banner {
  background: url(/static/img/cp/zaixianjiqiren/banner.png);
}
.banner_msg {
  width: 87.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
}
.xiaoxi_5g {
  font-size: 3.75rem;
  font-weight: 500;
  color: #5489f4;
  text-align: left;
}
.msg {
  color: #2b2f33;
  font-size: 1.38rem;
  font-weight: 500;
  text-align: left;
  margin: 2.31rem 0 4.94rem;
}
.banner_btn {
  color: #ffffff;
  font-size: 1.19rem;
  background: linear-gradient(137deg, #369aff 0%, #0080ff 100%);
  width: 9.75rem;
  height: 3.19rem;
  border-radius: 38px 38px 38px 38px;
}
.bottom40 {
  margin-bottom: 2.5rem;
}
.mky {
  width: 87.5rem;
  margin: 0 auto;
  display: flex;
}
.khal {
  width: 87.5rem;
  margin: 0 auto 3rem;
}
.khal_tab {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.khal_tab li {
  list-style: none;
  width: 6.88rem;
  background: #ffffff;
  border-radius: 2.38rem;
  border: 1px solid #aeb9c4;
  height: 2.63rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}

.khal_tab li.active {
  background: linear-gradient(137deg, #369aff 0%, #0080ff 100%);
  color: white;
  border-color: #369aff;
  box-shadow: 0 4px 12px rgba(54, 154, 255, 0.2);
}
/* 内容区域样式 */
.tab-content {
  width: 87.5rem;
  margin: 0 auto;
  padding: 2rem;
  background-color: #fff;
  border-radius: 8px;
  min-height: 300px;
}
/* Tab 切换：默认隐藏非激活内容 */
.tab-content .content-item {
  display: none;
}
.tab-content .content-item.active {
  display: block;
}
/* 案例网格布局 */
.case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.case-card {
  width: 42.5rem;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  padding: 1.25rem;
}
.case-card:hover {
  transform: translateY(-5px);
}
.case-info-title {
  margin: 1.88rem 0 1.56rem;
  font-weight: 500;
  font-size: 1.13rem;
  color: #1c1c1c;
}
.jxal_box {
  padding: 1.25rem;
  background: linear-gradient(
    180deg,
    #edf6ff 0%,
    rgba(237, 246, 255, 0.31) 100%
  );
}
.jxal_box_top {
  display: flex;
  align-items: center;
  margin-bottom: 0.94rem;
}
.jxal_box_top > img {
  margin-right: 0.63rem;
}
.jxal_box_title {
  font-weight: 500;
  font-size: 1.13rem;
  color: #1c1c1c;
}
.jxal_box_msg {
  color: #2e3033;
  text-align: left;
  line-height: 2rem;
}
.case-card-flex {
  display: flex;
  justify-content: space-between;
}
.case-img-box {
  width: calc(100% - 19.38rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.case-info-310 {
  width: 19.38rem;
}
.more_enterprise {
  display: flex;
  justify-content: space-around;
}
.more_enterprise div {
  width: 16.25rem;
  height: 6.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 8px 15px 0px rgba(28, 83, 128, 0.14);
}
.five_img {
  transform: translateX(-4.06rem);
}
.zfrx {
  width: 87.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
}
.zfrx_item {
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  color: #369aff;
  padding: 1.25rem;
  font-weight: 500;
}
