.page-intro.about{
  height: 600px;
  position: relative;
  padding: 0;
  background: #1C6BFF;
  background-image: -webkit-linear-gradient(left, #1C6BFF, #548AFF); /* 谷歌浏览器上白->黑*/
  background-image: -o-linear-gradient(left, #1C6BFF , #548AFF); /* Opera浏览器上红->蓝 */
  background-image: -moz-linear-gradient(left, #1C6BFF , #548AFF); /* 火狐浏览器上绿->粉红 */
  background-image: linear-gradient(left, #1C6BFF, #548AFF); /* 标准的语法 */
}
    .page-intro.about .mask {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: url("https://oa-1312964477.cos.ap-guangzhou.myqcloud.com/files/assets/zhuofan_reception2.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        position: relative;
        isolation: isolate;
    }
.page-intro.about .mask::after{
  content: "";
  position: absolute;
  inset: 0;
/*  background: rgba(0, 0, 0, 0.18);*/
/*  backdrop-filter: blur(2px);*/
/*  -webkit-backdrop-filter: blur(2px);*/
/*  border: 1px solid rgba(255, 255, 255, 0.15);*/
  z-index: 0;
}
.page-intro.about .logo {
  width: 77px;
  height: 80px;
  padding-top: 150px;
  position: relative;
  z-index: 999;
}
.page-intro.about .title{
  padding-top: 240px;
  position: relative;
  z-index: 1;

}

/*模块标题*/
.module>.title{
  text-align: center;
  padding: 0;
}
    .module > .title > span {
        font-size: 42px;
        color: #27274a;
        line-height: 42px;
        padding-block: 10px;
        margin-bottom: 16px;
    }
.module .blue-border{
  width: 50px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;  
  border-radius: 14px;
  background: linear-gradient(162deg,#1C6BFF 0%, #1238f5 100%);
  background-size: auto 100%;
}
.module.advantage {
    position: relative;
/*      background: #EDF2F9;*/
}
.module.advantage {
  padding-top: 60px;
  padding-bottom: 60px;
}
.main-content {
    padding-top: 0px;
}
.module.advantage .main-content{
  margin-top: 80px;
}
    .module.advantage .main-content .desc-container {
        margin-top: 0px;
    }
    .module.advantage .main-content .desc-container img {
        width: 41px;
        height: 18px;
    }
.module.advantage .main-content .desc-container .desc-title{
  font-size: 20px;
  font-weight: 500;
  color: #1C6BFF;
  line-height: 28px;
  margin-bottom: 16px;
}
        .module.advantage .main-content .desc-container p {
            font-size: 16px;
            font-weight: 400;
            font-family: PingFang SC, PingFang SC-Regular;
            color: #27274A;
            line-height: 24px;
            margin-bottom: 10px;
        }
.module.advantage .main-content .aim-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  padding:0 20px;
}
    .module.advantage .main-content .aim-container .item {
        display: inline-block;
        width: 260px;
        height: 302px;
        background: linear-gradient(214deg,#f8f9ff 0%, #fbfcff 100%, #fcfcff 100%);
        border: 2px solid #ffffff;
        border-radius: 6px;
        box-shadow: 3px 11px 20px 0px rgba(113,150,251,0.10);
        text-align: center;
        transition: all 0.35s ease;
    }
    .module.advantage .main-content .aim-container .item:hover {
        box-shadow: 3px 11px 20px 0px rgba(25,107,255,0.20);
        transform: translateY(-6px);
    }
    .module.advantage .main-content .aim-container .item img {
        width: 110px;
        height: 120px;
        margin-top: 48px;
    }

.module.advantage .main-content .aim-container .item .title {
  font-size: 24px;
  font-weight: 500;
  color: #27274a;
  line-height: 40px;
  margin-bottom: 8px;
}

.module.advantage .main-content .aim-container .item .detail {
  font-size: 16px;
  font-weight: 400;
  font-family: PingFang SC, PingFang SC-Regular;
  color: #656577;
  line-height: 24px;
  padding: 0 21px;
}


/*加入我们*/
.module.join-us{
  padding: 80px 0;
  background-color: #fff;
  text-align: center;
  position: relative;
}
.module.join-us .box-card{
  position: absolute;
  left: 120px;
  top: 20px;
  width: 400px;
  height: 170px;
  background: linear-gradient(226deg,#f8f9ff 0%, #fbfcff 0%, #fcfcff 0%);
  border: 2px solid #ffffff;
  border-radius: 4px;
  box-shadow: 3px 11px 30px 0px rgba(113,150,251,0.20); 
  text-align: left;
  padding: 15px;
}
.module.join-us .box-card + .box-card {
  top: 230px;
}
.module.join-us .box-card .card-title{
  font-size: 22px;
  font-weight: 500;
  color: #27274a;
  line-height: 24px;
  border-bottom: 1px solid #ebeef6;
  padding-bottom: 15px;
}
    .module.join-us .box-card .phone {
        font-size: 16px;
        font-weight: 700;
        color: #8589b1;
        margin-bottom: 20px;
        line-height: 20px;
        margin-top: 24px;
        vertical-align: middle;
    }
    .module.join-us .box-card .phone .phone-number{
        font-size:20px;
    }
    .module.join-us .box-card .address {
        font-size: 14px;
        font-weight: 500;
        color: #8589b1;
        margin-bottom: 20px;
        line-height: 20px;
        white-space: nowrap;
        vertical-align: middle;
    }
.module.join-us .box-card .phone img:first-child{
  width: 15px;
  height: 15px;
  margin-right: 12px;
  vertical-align:baseline;
}
.module.join-us .box-card .phone img:last-child{
  width: auto;
  height: 15px;
}
.module.join-us .box-card .address img{
  width: 16px;
  height: 16px;
  margin-right: 12px;
  margin-bottom: 4px;
}
.module.join-us .main-content .img-address {
  width: 1000px;
  height: 480px;
  margin-bottom: 20px;
}
.module.join-us .main-content .item {
  display: inline-block;
  width: 490px;
  height: 240px;
  background: #f7f9fc;
  text-align: left;
  padding: 40px;
  vertical-align: top;
}
.module.join-us .main-content .item:last-child {
  margin-left: 20px;
}
    .module.join-us .main-content .item-title {
        font-size: 36px;
        font-weight: 500;
        color: #27274a;
        line-height: 50px;
        margin-bottom: 30px;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
.item-title .btn-join-us {
    display: inline-block;
    padding: 0px 15px;
    height: 32px;
    line-height: 32px;
    border: 1px solid #196BFF;
    /*    background: linear-gradient(90deg, #196BFF, #40A3FF);*/
    color: #196BFF;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    /*    box-shadow: 0 4px 12px rgba(25,107,255,0.3);*/
    transition: all 0.3s ease;
    white-space: nowrap; /* 防止按钮内文字换行 */
}

    .item-title .btn-join-us:hover {
/*        transform: translateY(-3px);*/
        box-shadow: 0 8px 20px rgba(25,107,255,0.4);
        background: linear-gradient(90deg, #196BFF, #40A3FF);
        border:none;
        color: #fff;
    }
.module.join-us .main-content .contact {
  margin-bottom: 20px;
}
.module.join-us .main-content .contact img {
  width: 16px;
/*  height: 12px;*/
  margin-right: 12px;
  vertical-align: middle;
}
.module.join-us .main-content .contact .telephone {
  margin-left: 30px;
}
.module.join-us .main-content .item .contact, 
.module.join-us .main-content .item .remark {
  font-size: 14px;
  font-weight: 500;
  color: #8589b1;
  line-height: 20px;
}


.about-content {
    display: flex;
    align-items: flex-start; 
    gap: 40px; 
    max-width: 1200px;
    margin: 0 auto; 
    padding: 40px 20px;
}

.about-logo {
    flex: 0 0 30%;
    max-width: 30%;
}

    .about-logo img {
        width: 100%; 
        height: auto;
        display: block;
        border-radius: 10px;
        box-shadow: 0 10px 20px 0 rgba(22, 72, 183, 0.07);
    }

.desc-container {
    flex: 1; 
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.pt-100 {
    padding-top: 100px;
}
.mt-100 {
    margin-top: 100px;
}
.pt-50 {
    padding-top: 50px;
}

.mt-50 {
    margin-top: 50px;
}

.honor-list{
    padding:0 20px;
}
/* 荣誉卡片整体样式 */
.honor-item {
    background: #fff;
    border-radius: 8px;
    padding: 20px 10px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: all 0.35s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    /* 悬停效果 */
    .honor-item:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 24px rgba(28,107,255,0.2);
    }

    /* 图片控制：最大高度130px，宽度自适应，对象居中裁剪 */
    .honor-item img {
        max-height: 130px;
        width: auto;
        height: auto;
        max-width: 100%;
        object-fit: contain; /* 保持图片比例不被拉伸 */
        margin-bottom: 12px;
    }

    /* 文字样式 */
    .honor-item p {
        margin: 0;
        font-size: 14px;
        color: #333;
        line-height: 1.5;
        word-break: keep-all;
    }

.main-content .base{
    position:relative;
}