    :root {
      --base-color: #1D937D;  
    }

    .header {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .header .header-info {
      height: 40px;
      display: flex;
      justify-content: space-between;
    }
    .header .header-info .header-info-left {
      display: flex;
      align-items: center;
    }
    .header .header-info .header-info-left img {
      width: 18px;
      height: 18px;
      margin-right: 5px;
    }
    .header .header-info .header-info-left .item {
      font-size: 14px;
      font-weight: 400;
      color: #999999;
      line-height: 40px;
      margin-right: 6px;
    }
    .header .header-info .header-info-right {
      display: flex;
    }
    .header .header-info .header-info-right .item {
      font-size: 14px;
      font-weight: 400;
      color: #999999;
      line-height: 40px;
      margin-right: 20px;
      cursor: pointer;
    }
    .header .header-info .header-info-right .item:hover {
      color: #1D937D; /* 替换 $base-color */
    }
    .header .header-info .header-info-right .code {
      position: relative;
    }
    .header .header-info .header-info-right .code:hover img {
      display: block;
    }
    .header .header-info .header-info-right .code img {
      z-index: 200;
      width: 176px;
      height: 185px;
      position: absolute;
      top: 21px;
      left: -43px;
      display: none;
    }
    .header .header-info .header-info-right .item-color {
      display: flex;
      align-items: center;
      margin-right: 56px;
    }
    .header .header-info .header-info-right .item-color img {
      width: 18px;
      height: 18px;
      margin-right: 5px;
    }
    .header .header-info .header-info-right .item-color p {
      font-size: 14px;
      font-weight: 400;
      color: #FF5D5E;
      line-height: 40px;
    }
    /* HeaderNav */
    .header-home { width: 100%; position: absolute; top: 40px; left: 0; z-index: 99; transition: all 0.3s; }
    .header-home.header-fixed { position: fixed; height: 90px; top: 0; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
    .header-home .header-nav { display: flex; justify-content: space-between; align-items: center; height: 90px; }
    .header-nav .logo { display: flex; align-items: center; }
    .header-nav .logo .pic { width: 172px; height: 56px; margin-right: 16px; }
    .header-nav .logo .area { padding: 3px 8px; background: rgba(0, 0, 0, 0.4); border-radius: 17px; border: 2px solid #FFFFFF; display: flex; align-items: center; }
    .header-nav .logo .area .address { width: 20px; height: 20px; margin-right: 4px; }
    .header-nav .logo .area .word { color: #fff; font-size: 14px; }
    .header-fixed .header-nav .logo .area { background: #fff; border-color: #A0A0A0; }
    .header-fixed .header-nav .logo .area .word { color: #555; }
    .header-nav-right { display: flex; margin-top: 0; align-items: center; }
    .header-nav-right .item { font-size: 20px; font-weight: 600; color: #FFFFFF; padding: 0 20px; cursor: pointer; position: relative; transition: color 0.3s; }
    .header-fixed .header-nav-right .item { color: #555; }
    .header-nav-right .item:hover { color: var(--base-color); }
    .header-nav-right .colorItem { color: var(--base-color); }
    .header-fixed .header-nav-right .colorItem { color: var(--base-color); }
    .header-nav-right .item .title a { color: inherit; }
    .header-nav-right .item .item-box { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 270px; height: auto; margin-top: 12px; padding-top: 10px;z-index:10;}
    .header-nav-right .item:hover .item-box { display: block; }
    /* 全宽透明桥接（关键修复：覆盖整个宽度和间隙高度，无论鼠标从哪边滑动都不会中断 hover） */
    .header-nav-right .item-box::before {
        content: '';
        position: absolute;
        top: -12px; /* 精确覆盖 margin-top 的 12px 间隙 */
        left: 0;
        width: 100%; /* 全宽 231px */
        height: 12px; /* 桥接高度 */
        background: transparent;
        z-index: 11;
    }

    /* 可见小三角指示器（居中，放在桥接区域底部） */
    .header-nav-right .item-box::after {
        content: '';
        position: absolute;
        top: -10px; /* 放在间隙中，视觉上指向一级菜单 */
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #FFF; /* 与下拉背景一致 */
        z-index: 12;
    }
    .header-nav-right .item-box .item-box-bg { position: relative; width: 270px; background: #FFF; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); border-radius: 10px; padding: 25px 20px 25px; z-index: 10;}
    .header-nav-right .item-link { display: flex; flex-wrap: wrap; }
    .header-nav-right .item-link-li { padding-left: 28px; margin-right: 17px; font-size: 16px; font-weight: 500; color: #555555; line-height: 40px; transition: color 0.3s; }
    .header-nav-right .item-link-li:hover { color: var(--base-color); }

    


    /* Cooperation Section */

.cooperation .cooperation-content {
      position: relative; /* 已存在，但确保 */
      height: 100px; /* 新增：固定高度 */
      overflow: hidden;
    }
.cooperation .min-box {
  height: 100%;
}    
.cooperation { margin-bottom: 109px; }
.cooperation-content { position: relative; text-align: center; }

.swiper-container { width: 100%; height:80px; overflow: hidden; }

.swiper-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: flex;
      transition-property: transform;
      transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
      box-sizing: content-box;
    }
.swiper-slide {
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      position: relative;
      transition-property: transform;
      display: block;
    }
    .swiper-button-prev,
    .swiper-button-next {
      position: absolute;
      top: var(--swiper-navigation-top-offset, 50%);
      width: calc(var(--swiper-navigation-size) / 44 * 27);
      height: var(--swiper-navigation-size);
      margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
      z-index: 10;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--swiper-navigation-color, var(--swiper-theme-color));
    }
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
      left: var(--swiper-navigation-sides-offset, 10px);
      right: auto;
    }
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
      right: var(--swiper-navigation-sides-offset, 10px);
      left: auto;
    }

.home .swiper-slide img { width: 100%; height: 100%; object-fit: contain; }
.swiper-button-prev {
      width: 24px;
      height: 24px;
      margin-left: -12px; /* 修改：调整定位，适应 100% 宽度 */
      margin-top: -12px; /* 修改：垂直居中 */
      background: url("../assets/home/swiper-prev-none.png");
      background-size: contain;
      left: 0; /* 新增：绝对定位到左边 */
      position: absolute;
      top: 50%;
      z-index: 10;
    }
    .swiper-button-prev:hover {
      background: url("../assets/home/swiper-prev.png");
      background-size: contain;
    }
    .swiper-button-next {
      width: 24px;
      height: 24px;
      right: 0; /* 新增：绝对定位到右边 */
      margin-top: -12px; /* 修改：垂直居中 */
      background: url("../assets/home/swiper-next-none.png");
      background-size: contain;
      position: absolute;
      top: 50%;
      z-index: 10;
    }
    .swiper-button-next:hover {
      background: url("../assets/home/swiper-next.png");
      background-size: contain;
    }

    .home .swiper-slide {
      width: 224px;
      height: 80px;
      margin: 0 5px;
      text-align: center; /* 新增：图片居中 */
    }
    .home .banner {
      margin-top: 40px;
      height: 700px;
      background: url("../assets/home/banner.png") top center no-repeat;
    }
    .home .banner .color {
      height: 144px;
      background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
      opacity: 0.2;
    }
    .home .banner .banner-nav1 {
      display: flex;
      margin: 146px 0 14px;
    }
    .home .banner .banner-nav1 .item {
      margin-right: 18px;
      display: flex;
      align-items: center;
      font-size: 20px;
      color: #1D937D; /* 替换 $base-color */
    }
    .home .banner .banner-nav1 .item .radio {
      margin-right: 10px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #1D937D; /* 替换 $base-color */
    }
    .home .banner .banner-nav2 {
      display: flex;
    }
    .home .banner .banner-nav2 .item {
      margin-right: 24px;
      font-size: 16px;
      color: #1D937D; /* 替换 $base-color */
    }
    .home .money {
      margin-bottom: 60px;
    }
    .home .money .money-content {
      display: flex;
      justify-content: space-between;
    }
    .home .money .money-content .item {
      width: 184px;
      height: 234px;
      border-radius: 10px;
      border: 1px solid #E0E0E0;
      overflow: hidden;
      position: relative;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .money .money-content .item:hover {
      border: 1px solid #1D937D; /* 替换 $base-color */
    }
    .home .money .money-content .item:hover .item-box {
      top: -76px;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .money .money-content .item:hover .item-box .item-title {
      margin-top: 30px;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .money .money-content .item:hover .item-box .price b {
      font-size: 28px;
      color: #FF5D5E;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .money .money-content .item .item-box {
      position: absolute;
      top: 0;
      left: 0;
      width: 184px;
      height: 234px;
      text-align: center;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .money .money-content .item .item-box img {
      width: 56px;
      height: 56px;
      margin-top: 20px;
    }
    .home .money .money-content .item .item-box .item-title {
      font-size: 18px;
      font-weight: 600;
      color: #2B3746;
      margin: 19px 0 9px;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .money .money-content .item .item-box .word {
      width: 140px;
      margin: 0 auto;
      font-size: 14px;
      font-weight: 400;
      color: #555555;
      line-height: 24px;
    }
    .home .money .money-content .item .item-box .price {
      margin-top: 10px;
      font-size: 14px;
      font-weight: 400;
      color: #999999;
      line-height: 14px;
    }
    .home .money .money-content .item .item-box .price b {
      color: #2B3746;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .money .money-content .item .item-box .button {
      width: 122px;
      height: 30px;
      background: #1D937D;
      border-radius: 17px;
      font-size: 16px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #FFFFFF;
      line-height: 30px;
      text-align: center;
      margin: 33px auto 0;
    }
    .home .money .money-content .item .item-box .button:hover {
      background: #4AA897;
    }
    .home .fair {
      height: 437px;
      background: url("../assets/home/fair-bg.png") top center no-repeat;
      overflow: hidden;
    }
    .home .fair .fair-content .item {
      position: relative;
      float: left;
      width: 224px;
      height: 152px;
      margin-right: 20px;
      transition: all 1s 0.2s;
      -moz-transition: all 1s 0.2s;
      -webkit-transition: all 1s 0.2s;
      -o-transition: all 1s 0.2s;
    }
    .home .fair .fair-content .item:hover {
      margin-top: -10px;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .fair .fair-content .item .item-color {
      width: 280px;
      height: 206px;
      position: absolute;
      top: -28px;
      left: -27px;
    }
    .home .fair .fair-content .item .item-color img {
      width: 270px;
      height: 196px;
    }
    .home .fair .fair-content .item:nth-child(1) .item-box {
      background: linear-gradient(49deg, #4854D2 0%, #2FC7EB 100%);
    }
    .home .fair .fair-content .item:nth-child(2) .item-box {
      background: linear-gradient(49deg, #613BBD 0%, #D46FE5 100%);
    }
    .home .fair .fair-content .item:nth-child(3) .item-box {
      background: linear-gradient(49deg, #F66F1F 0%, #FFC047 100%);
    }
    .home .fair .fair-content .item:nth-child(4) .item-box {
      background: linear-gradient(49deg, #C8476E 0%, #FF8D6F 100%);
    }
    .home .fair .fair-content .item:nth-child(5) {
      margin-right: 0;
    }
    .home .fair .fair-content .item:nth-child(5) .item-box {
      background: linear-gradient(49deg, #4FBB48 0%, #6FE5B8 100%);
    }
    .home .fair .fair-content .item .item-box {
      width: 224px;
      padding: 0 20px;
      height: 152px;
      border-radius: 10px;
      position: absolute;
      top: 0;
      left: 0;
    }
    .home .fair .fair-content .item .item-box .item-title {
      display: flex;
      justify-content: space-between;
    }
    .home .fair .fair-content .item .item-box .item-title .word .txt1 {
      padding: 21px 0 14px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #FFFFFF;
      line-height: 18px;
    }
    .home .fair .fair-content .item .item-box .item-title .word .txt2 {
      font-size: 14px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #FFFFFF;
      line-height: 14px;
    }
    .home .fair .fair-content .item .item-box .item-title .icon {
      margin-top: 11px;
    }
    .home .fair .fair-content .item .item-box .line {
      width: 100%;
      height: 1px;
      background: rgba(255, 255, 255, 0.3);
      margin: 10px 0 14px;
    }
    .home .fair .fair-content .item .item-box .line .line-color {
      width: 56px;
      height: 2px;
      background: #FFFFFF;
      margin-top: -1px;
    }
    .home .fair .fair-content .item .item-box .price {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #FFFFFF;
      line-height: 14px;
    }
    .home .fair .fair-content .item .item-box .price b {
      margin-top: 9px;
      font-size: 26px;
      font-family: DIN-Medium, DIN;
      font-weight: 500;
      color: #FFFFFF;
      line-height: 20px;
    }
    .home .finance .finance-content {
      display: flex;
      justify-content: space-between;
    }
    .home .finance .finance-content .item {
      width: 224px;
      height: 160px;
      border-radius: 10px;
      border: 1px solid #E0E0E0;
      padding-left: 24px;
      cursor: pointer;
    }
    .home .finance .finance-content .item:hover {
      border: 1px solid #1D937D;
    }
    .home .finance .finance-content .item:hover .item-title {
      color: #1D937D;
    }
    .home .finance .finance-content .item:nth-child(1) {
      background: url("../assets/home/finance-icon1.png") top center no-repeat;
    }
    .home .finance .finance-content .item:nth-child(2) {
      background: url("../assets/home/finance-icon2.png") top center no-repeat;
    }
    .home .finance .finance-content .item:nth-child(3) {
      background: url("../assets/home/finance-icon3.png") top center no-repeat;
    }
    .home .finance .finance-content .item:nth-child(4) {
      background: url("../assets/home/finance-icon4.png") top center no-repeat;
    }
    .home .finance .finance-content .item:nth-child(5) {
      background: url("../assets/home/finance-icon5.png") top center no-repeat;
    }
    .home .finance .finance-content .item .item-title {
      padding: 24px 0 12px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 18px;
    }
    .home .finance .finance-content .item .word p {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 20px;
    }
    .home .finance .finance-content .item .price {
      margin-top: 12px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #999999;
      line-height: 14px;
    }
    .home .finance .finance-content .item .price b {
      font-size: 26px;
      font-family: DIN-Medium, DIN;
      font-weight: 500;
      color: #FF5D5E;
      line-height: 20px;
    }
    .home .group {
      padding-bottom: 60px;
    }
    .home .process {
      height: 733px;
      overflow: hidden;
      background: url("../assets/home/process-bg.png") top center no-repeat;
    }
    .home .process .process-desc {
      margin-top: -27px;
      font-size: 14px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #1D937D;
      line-height: 14px;
      text-align: center;
    }
    .home .process .process-content {
      display: flex;
      flex-wrap: wrap;
      margin-top: 54px;
    }
    .home .process .process-content .item {
      width: 254px;
      height: 155px;
      margin-right: 34px;
      margin-bottom: 135px;
      padding: 0 16px;
      overflow: hidden;
    }
    .home .process .process-content .item:nth-child(5) {
      margin-left: 82px;
    }
    .home .process .process-content .item:nth-child(8) {
      margin-right: 0;
    }
    .home .process .process-content .item:nth-child(5),
    .home .process .process-content .item:nth-child(6),
    .home .process .process-content .item:nth-child(7),
    .home .process .process-content .item:nth-child(8) {
      margin-bottom: 0;
    }
    .home .process .process-content .item:hover .item-title {
      color: #0B866F;
    }
    .home .process .process-content .item .item-title {
      margin-bottom: 15px;
      margin-top: 20px;
      font-size: 22px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #555;
      line-height: 30px;
    }
    .home .process .process-content .item .item-title span {
      margin-right: 10px;
    }
    .home .process .process-content .item .word {
      font-size: 16px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #555555;
      line-height: 22px;
    }
    .home .process .btn {
      margin: 35px auto 0;
      width: 248px;
      height: 32px;
      text-align: center;
      line-height: 32px;
      background: #1D937D;
      border-radius: 16px;
      font-size: 16px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #FFFFFF;
    }
    .home .process .btn:hover {
      background: #4AA897;
    }
    .home .process .question-btn {
      margin: 35px auto 0;
      width: 248px;
      height: 32px;
      text-align: center;
      line-height: 32px;
      background: #1D937D;
      border-radius: 16px;
      font-size: 16px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #FFFFFF;
    }
    .home .process .question-btn:hover {
      background: #4AA897;
    }
    .home .guarantee .guarantee-content {
      display: flex;
      justify-content: space-between;
    }
    .home .guarantee .guarantee-content .guarantee-left {
      margin-right: 33px;
    }
    .home .guarantee .guarantee-content .guarantee-left .guarantee-left-title {
      display: flex;
      align-items: center;
      margin-top: 14px;
    }
    .home .guarantee .guarantee-content .guarantee-left .guarantee-left-title .line {
      width: 50px;
      height: 6px;
      background: #1D937D;
      opacity: 0.31;
    }
    .home .guarantee .guarantee-content .guarantee-left .guarantee-left-title .txt {
      margin-left: -44px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 18px;
    }
    .home .guarantee .guarantee-content .guarantee-left .word {
      margin: 10px 0 16px;
      width: 688px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 20px;
    }
    .home .guarantee .guarantee-content .guarantee-left .img {
      display: flex;
      justify-content: space-between;
    }
    .home .guarantee .guarantee-content .guarantee-left .img .item {
      width: 216px;
    }
    .home .guarantee .guarantee-content .guarantee-left .img .item img {
      width: 216px;
      height: 225px;
      background: #D8D8D8;
      border: 1px solid #979797;
    }
    .home .guarantee .guarantee-content .guarantee-left .img .item p {
      width: 216px;
      height: 52px;
      line-height: 52px;
      background: #FFFFFF;
      text-align: center;
    }
    .home .guarantee .guarantee-content .guarantee-right {
      display: flex;
      flex-wrap: wrap;
    }
    .home .guarantee .guarantee-content .guarantee-right .item {
      width: 236px;
      height: 200px;
      margin: 0 7px 6px 0;
      position: relative;
      overflow: hidden;
      transition: all 1s;
      -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .guarantee .guarantee-content .guarantee-right .item:nth-child(2),
    .home .guarantee .guarantee-content .guarantee-right .item:nth-child(4) {
      margin-right: 0;
    }
    .home .guarantee .guarantee-content .guarantee-right .item:nth-child(3),
    .home .guarantee .guarantee-content .guarantee-right .item:nth-child(4) {
      margin-bottom: 0;
    }
    .home .guarantee .guarantee-content .guarantee-right .item:hover .img {
      transform: scale(1.1);
    }
    .home .guarantee .guarantee-content .guarantee-right .item:hover .item-hover {
      transition: all 1s;
      -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -o-transition: all 1s;
      top: -32px;
    }
    .home .guarantee .guarantee-content .guarantee-right .item .img {
      width: 236px;
      height: 200px;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 1s;
    }
    .home .guarantee .guarantee-content .guarantee-right .item .item-hover {
      width: 236px;
      height: 232px;
      position: absolute;
      top: 168px;
      left: 0;
      text-align: center;
      background: #1D937D;
      opacity: 0.8;
      transition: all 1s;
      -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -o-transition: all 1s;
    }
    .home .guarantee .guarantee-content .guarantee-right .item .item-hover .item-title {
      height: 32px;
      line-height: 32px;
      font-size: 14px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #FFFFFF;
    }
    .home .guarantee .guarantee-content .guarantee-right .item .item-hover .item-hidden {
      margin-top: 60px;
    }
    .home .guarantee .guarantee-content .guarantee-right .item .item-hover .item-hidden .item-hidden-title {
      margin-bottom: 12px;
      font-size: 16px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #FFFFFF;
      line-height: 22px;
      letter-spacing: 1px;
    }
    .home .guarantee .guarantee-content .guarantee-right .item .item-hover .item-hidden .item-hidden-con {
      padding: 0 18px;
      font-size: 14px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #FFFFFF;
      line-height: 20px;
    }
    .home .trade .trade-content .box {
      display: flex;
      justify-content: space-between;
      margin-bottom: 40px;
    }
    .home .trade .trade-content .box .left {
      width: 476px;
      margin-right: 30px;
    }
    .home .trade .trade-content .box .left img {
      width: 476px;
      height: 248px;
      margin-bottom: 20px;
    }
    .home .trade .trade-content .box .left .article .article-title {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 8px;
    }
    .home .trade .trade-content .box .left .article .article-title:hover .word {
      color: #1D937D; /* 替换 $base-color */
    }
    .home .trade .trade-content .box .left .article .article-title .word {
      margin-right: 38px;
      font-size: 16px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
    }
    .home .trade .trade-content .box .left .article .article-title .time {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #999999;
    }
    .home .trade .trade-content .box .left .article-content {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 22px;
      height: 46px;
      text-overflow: -o-ellipsis-lastline;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
    }
    .home .trade .trade-content .box .right {
      width: 694px;
    }
    .home .trade .trade-content .box .right .item {
      display: flex;
      align-items: stretch;
      margin-bottom: 24px;
    }
    .home .trade .trade-content .box .right .item:hover .con .con-header .con-header-title {
      color: #1D937D;
    }
    .home .trade .trade-content .box .right .item:last-child {
      margin-bottom: 0;
    }
    .home .trade .trade-content .box .right .item .num {
      margin-right: 14px;
      font-size: 30px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #ECEEF2;
      line-height: 42px;
    }
    .home .trade .trade-content .box .right .item .con {
      width: 658px;
      border-left: 1px solid #E0E0E0;
      padding-left: 14px;
    }
    .home .trade .trade-content .box .right .item .con .con-header {
      margin-bottom: 8px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
    }
    .home .trade .trade-content .box .right .item .con .con-header .con-header-title {
      font-size: 16px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 16px;
    }
    .home .trade .trade-content .box .right .item .con .con-header .con-header-time {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #999999;
      line-height: 22px;
    }
    .home .trade .trade-content .box .right .item .con .con-txt {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 22px;
      height: 24px;
      text-overflow: -o-ellipsis-lastline;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical;
    }
    .home .trade .trade-content .btn {
      width: 248px;
      height: 32px;
      margin: 0 auto;
      background: #1D937D;
      border-radius: 16px;
      font-size: 16px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #FFFFFF;
      text-align: center;
      line-height: 32px;
    }
    .home .trade .trade-content .btn:hover {
      background: #4AA897;
    }
    .home .trade .trade-content .trade-btn {
      width: 248px;
      height: 32px;
      margin: 0 auto;
      background: #1D937D;
      border-radius: 16px;
      font-size: 16px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #FFFFFF;
      text-align: center;
      line-height: 32px;
    }
    .home .trade .trade-content .trade-btn:hover {
      background: #4AA897;
    }
    .home {
      margin-bottom: 109px;
    }
    .home {
      position: relative;
    }
    .home .dialog {
      width: 491px;
      height: 494px;
      background: url("../assets/home/home-dialog.png");
      z-index: 999;
      position: fixed;
      top: 120px;
      left: 50%;
      margin-left: -245px;
    }
    .home .dialog .close-btn {
      color: #fff;
      font-size: 20px;
      text-align: right;
      margin: 20px 20px 0 0;
    }
    .home .dialog .title {
      font-size: 32px;
      font-weight: 600;
      color: #fff;
      text-align: center;
    }
    .home .dialog .txt {
      font-size: 18px;
      font-weight: 400;
      color: #fff;
      padding-top: 10px;
      text-align: center;
    }
    .home .dialog .word {
      font-size: 16px;
      font-weight: 400;
      margin-top: 300px;
      text-align: center;
    }
    .home .dialog .word span {
      color: orange;
    }

    /* Group Section */
    .group { padding-bottom: 60px; }
    .group-common .group-content { display: flex; justify-content: space-between; }
    .group-common .item { width: 284px; height: 280px; text-align: center; position: relative; transition: all 0.3s; }
    .group-common .item .item-box, .group-common .item .item-hover { width: 100%; height: 100%; border-radius: 10px; border: 1px solid #E0E0E0; padding: 28px 20px; box-sizing: border-box; }
    .group-common .item .item-hover { border-color: #3099A2; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); display: none; position: absolute; top: 0; left: 0; background: #fff; }
    .group-common .item:hover .item-box { display: none; }
    .group-common .item:hover .item-hover { display: block; }
    .group-common .item .header img { width: 80px; height: 80px; border: 1px solid #E0E0E0; border-radius: 50%; }
    .group-common .item-hover .header { position: absolute; top: -43px; left: 50%; transform: translateX(-50%); }
    .group-common .item-hover .header img { width: 86px; height: 86px; border: none; }
    .group-common .name { margin: 20px 0 15px; font-size: 18px; font-weight: 600; color: #2B3746; line-height: 18px; }
    .group-common .tag { display: flex; justify-content: center; margin-bottom: 25px; }
    .group-common .tag p { margin-right: 10px; width: 60px; height: 24px; background: #EFF8F6; border-radius: 4px; text-align: center; line-height: 24px; font-size: 12px; font-weight: 400; color: #666666; }
    .group-common .tag p:last-child { margin-right: 0; }
    .group-common .ask { margin-bottom: 12px; font-size: 14px; font-weight: 400; color: #555555; line-height: 14px; }
    .group-common .phone { font-size: 14px; font-weight: 400; color: #555555; line-height: 14px; }
    .group-common .item-hover .phone { margin-bottom: 32px; cursor: pointer; }
    .group-common .btn { display: flex; justify-content: center; }
    .group-common .btn-ask { display: flex; align-items: center; cursor: pointer;padding-top:15px; }
    .group-common .btn-ask img { width: 18px; height: 18px; margin-right: 4px; margin-left: 20px; }
    .group-common .btn-ask p { font-size: 14px; font-weight: 400; color: var(--base-color); line-height: 14px; }

    .footer {
      width: 100%;
    }
    .footer .link {
      height: 140px;
      background: url("../assets/home/link-bg.png") top center no-repeat;
      overflow: hidden;
    }
    .footer .link .title {
      margin: 30px 0 18px;
      font-size: 18px;
      font-weight: 600;
      color: #FFFFFF;
      display: flex;
    }
    .footer .link .title .line {
      width: 2px;
      height: 20px;
      background: #FFFFFF;
      margin-right: 4px;
    }
    .footer .link .area-box {
      margin-left: -10px;
      display: flex;
      flex-wrap: wrap;
    }
    .footer .link .area-box .area-li {
      font-size: 14px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.7);
      line-height: 20px;
      padding: 0 10px;
      border-right: 1px solid #fff;
      margin-bottom: 8px;
      cursor: pointer;
    }
    .footer .link .area-box .area-li:last-child {
      border-right: none;
    }
    .footer .link .area-box .area-li:hover {
      font-weight: bold;
    }
    .footer .information {
      height: 400px;
      background: #3A3A3A;
      overflow: hidden;
    }
    .footer .information .title {
      margin: 32px 0 7px;
      font-size: 18px;
      font-weight: 600;
      color: #FFFFFF;
      display: flex;
    }
    .footer .information .title .line {
      width: 2px;
      height: 20px;
      background: #FFFFFF;
      margin-right: 4px;
    }
    .footer .information .info-middle {
      display: flex;
      justify-content: space-between;
    }
    .footer .information .info-middle .info-middle-left {
      display: flex;
    }
    .footer .information .info-middle .info-middle-left .content {
      width: 182px;
    }
    .footer .information .info-middle .info-middle-left .content p {
      font-size: 14px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.7);
      line-height: 20px;
      cursor: pointer;
    }
    .footer .information .info-middle .info-middle-left .content p:hover {
      font-weight: bold;
    }
    .footer .information .info-middle .info-middle-right .word {
      margin-top: 5px;
      text-align: center;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #ECEEF2;
      line-height: 20px;
    }
    .footer .information .info-bottom {
      margin-top: 44px;
      padding: 20px 0;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid rgba(255, 255, 255, 0.19);
      border-bottom: 1px solid rgba(255, 255, 255, 0.19);
    }
    .footer .information .info-bottom .info-bottom-left {
      display: flex;
    }
    .footer .information .info-bottom .info-bottom-left p {
      font-size: 18px;
      font-weight: 600;
      color: #FFFFFF;
      line-height: 25px;
      margin-right: 44px;
    }
    .footer .information .info-bottom .info-bottom-left p:hover {
      color: #1D937D; /* 替换 $base-color */
    }
    .footer .information .info-bottom .info-bottom-right {
      display: flex;
    }
    .footer .information .info-bottom .info-bottom-right .item {
      display: flex;
      margin-right: 44px;
    }
    .footer .information .info-bottom .info-bottom-right .item .text {
      font-size: 18px;
      font-weight: 600;
      color: #FFFFFF;
    }
    .footer .information .info-bottom .info-bottom-right .item .color {
      font-size: 18px;
      font-weight: 600;
      color: #1D937D; /* 替换 $base-color */
    }
    .footer .information .info-bottom .info-bottom-right .item-box {
      width: 128px;
      height: 28px;
      background: #1D937D; /* 替换 $base-color */
      border-radius: 4px;
      display: flex;
      align-items: center;
    }
    .footer .information .info-bottom .info-bottom-right .item-box:hover {
      background: #4AA897;
    }
    .footer .information .info-bottom .info-bottom-right .item-box img {
      width: 18px;
      height: 18px;
      margin: 0 4px 0 20px;
    }
    .footer .information .info-bottom .info-bottom-right .item-box .text {
      font-size: 14px;
      font-weight: 400;
      color: #ECEEF2;
      line-height: 28px;
    }
    .footer .information .copyright {
      font-size: 13px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.7);
      text-align: center;
      line-height: 60px;
      display: flex;
      justify-content: center;
    }
    .footer .information .copyright p {
      margin-right: 5px;
    }
    .footer .information .copyright p:last-child {
      margin-right: 0;
    }
    .footer .information .copyright p:hover {
      color: #4AA897;
    }
    /* 添加 Title 组件的静态样式占位（假设 index.css 中有类似样式） */
    .title-component {
      text-align: center;
      margin: 40px 0;
    }
    .title-component .china {
      font-size: 24px;
      font-weight: bold;
      color: #2B3746;
    }
    .title-component .eng {
      font-size: 14px;
      color: #999;
      margin-top: 5px;
    }
    /* 添加 Group 组件的静态占位样式 */
    .group-placeholder {
      display: flex;
      justify-content: space-around;
      padding: 20px;
      border-radius: 10px;
    }
    .group-placeholder .team-member {
      text-align: center;
      width: 200px;
    }
    .group-placeholder img {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      margin-bottom: 10px;
    }
     .about {
      /* .banner */
    }
    .about .banner {
      height: 490px;
      margin-top: 40px;
      background: url("../assets/about/banner.png") top center no-repeat;
    }
    .about .banner .txt {
      padding: 294px 0 0 0;
      font-size: 16px;
      color: #fff;
    }

    /* .about-us */
    .about .about-us {
      margin-top: 60px;
    }
    .about .about-us .title {
      text-align: center;
    }
    .about .about-us .title .word {
      margin-top: 10px;
      font-size: 28px;
      font-weight: 600;
      color: #ECEEF2;
    }
    .about .about-us .title .txt {
      font-size: 28px;
      font-weight: 600;
      color: #666666;
      margin-top: -40px;
    }
    .about .about-us .content {
      text-align: center;
      width: 1200px;
      margin: 0 auto;
    }
    .about .about-us .content p {
      font-size: 14px;
      font-weight: 400;
      color: #555555;
      line-height: 24px;
      margin-top: 28px;
    }

    /* .service */
    .about .service {
      margin-top: 60px;
      background: url("../assets/about/service-bg.png") top center no-repeat;
      height: 427px;
      overflow: hidden;
    }
    .about .service .title {
      margin: 60px 0 40px;
      font-size: 28px;
      font-weight: 600;
      color: #666666;
      line-height: 28px;
      text-align: center;
    }
    .about .service .service-content {
      display: flex;
      justify-content: space-between;
    }
    .about .service .service-content .item {
      position: relative;
      width: 285px;
      height: 130px;
      border-radius: 10px;
      display: flex;
      float: left;
      margin-right: 20px;
      transition: all 1s 0.2s;
      -moz-transition: all 1s 0.2s;
      -webkit-transition: all 1s 0.2s;
      -o-transition: all 1s 0.2s;
    }
    .about .service .service-content .item:hover {
      margin-top: -10px;
      transition: all 1s;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
    }
    .about .service .service-content .item .item-color {
      width: 342px;
      height: 200px;
      position: absolute;
      top: -35px;
      left: -28px;
    }
    .about .service .service-content .item .item-color img {
      width: 342px;
      height: 200px;
    }
    .about .service .service-content .item:nth-child(1) {
      background: linear-gradient(49deg, #4854D2 0%, #2FC7EB 100%);
    }
    .about .service .service-content .item:nth-child(2) {
      background: linear-gradient(49deg, #4FBB48 0%, #6FE5B8 100%);
    }
    .about .service .service-content .item:nth-child(3) {
      background: linear-gradient(49deg, #F66F1F 0%, #FFC047 100%);
    }
    .about .service .service-content .item:nth-child(4) {
      background: linear-gradient(49deg, #C8476E 0%, #FF8D6F 100%);
    }
    .about .service .service-content .item .item-box {
      position: absolute;
      top: 0;
      left: 0;
      width: 285px;
      height: 130px;
    }
    .about .service .service-content .item .item-box .item-left {
      margin: 0 30px 0 20px;
      float: left;
    }
    .about .service .service-content .item .item-box .item-left .item-title {
      font-size: 20px;
      font-weight: 600;
      color: #FFFFFF;
      line-height: 24px;
      margin: 22px 0 14px;
    }
    .about .service .service-content .item .item-box .item-left .txt {
      font-size: 16px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #FFFFFF;
      line-height: 24px;
    }
    .about .service .service-content .item .item-box .item-right {
      float: right;
      margin: 25px 25px 0 0;
      width: 80px;
      height: 80px;
    }

    /* .advantage */
    .about .advantage .advantage-content {
      display: flex;
      width: 1012px;
      margin: 0 auto;
    }
    .about .advantage .advantage-content .item {
      width: 208px;
      height: 250px;
      background: #FFFFFF;
      border-radius: 0px 30px 0px 30px;
      border: 2px solid #A0A0A0;
      margin-right: 60px;
      text-align: center;
    }
    .about .advantage .advantage-content .item:hover .item-title {
      color: var(--base-color);
    }
    .about .advantage .advantage-content .item:last-child {
      margin-right: 0;
    }
    .about .advantage .advantage-content .item img {
      width: 80px;
      height: 80px;
      margin: 40px auto 36px;
    }
    .about .advantage .advantage-content .item .item-title {
      margin-bottom: 8px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 24px;
    }
    .about .advantage .advantage-content .item .txt {
      font-size: 16px;
      font-weight: 500;
      color: #555555;
      line-height: 16px;
    }

    /* .contact */
    .about .contact {
      align-items: center;
    }
    .about .contact .contact-content {
      display: flex;
      align-items: center;
      margin-bottom: 60px;
    }
    .about .contact .contact-content .contact-con-left {
      width: 619px;
      height: 569px;
      background: #F6F7FB;
    }
    .about .contact .contact-content .contact-con-left .item {
      display: flex;
      margin-left: 77px;
      margin-bottom: 40px;
      align-items: center;
    }
    .about .contact .contact-content .contact-con-left .item:first-child {
      margin-top: 158px;
    }
    .about .contact .contact-content .contact-con-left .item .img {
      width: 58px;
      height: 58px;
      margin-right: 18px;
    }
    .about .contact .contact-content .contact-con-left .item .desc .txt {
      font-size: 24px;
      font-weight: 600;
      color: #2B3746;
      line-height: 18px;
      margin-bottom: 16px;
    }
    .about .contact .contact-content .contact-con-left .item .desc .word {
      font-size: 16px;
      font-weight: 400;
      color: #555555;
      line-height: 18px;
    }
    .about .contact .contact-content .contact-con-right {
      width: 681px;
      height: 507px;
      margin-left: -100px;
      background: url("../assets/about/contact-address.png") no-repeat;
    }
    .about .contact .contact-content .contact-con-right .word {
      width: 158px;
      margin: 209px 0 0 204px;
    }
    .about .contact .contact-content .contact-con-right .word .txt {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 5px;
    }
    .about .contact .contact-content .contact-con-right .word .dress {
      font-size: 12px;
      line-height: 18px;
    }

        /* 白边最终修复（新添加：重置agency容器 + 增强body） */
    .agency {
      width: 100%; /* 确保.agency满宽 */
      margin: 0;
      padding: 0;
    }
    .agency .agency-bg {
      width: 100vw; /* 全视口宽，覆盖任何gap */
      margin: 0;
      padding: 0; /* 移除任何隐式padding */
      background-size: 100% 440px; /* 保持全宽，但固定高（或cover如果需自适应） */
      background: url("../assets/trade/banner-bg.png") top center no-repeat;
    }

    body {
      margin: 0 !important; /* 覆盖浏览器默认8px */
      padding: 0 !important;
    }
    .min-box {
      margin: 0 auto; /* 保持居中，但无外gap */
      padding: 0;
    }

    .agency .swiper-pagination-bullet {
      width: 14px !important;
      height: 6px !important;

      border-radius: 1px;
    }
    .agency .swiper-pagination-bullet-active {
      background: #1D937D;
    }


    .agency .agency-bg .header {
      background: #F8F8F8;
    }
    .agency .agency-bg .agency-content {
      display: flex;
      justify-content: space-between;
    }
    .agency .agency-bg .agency-content .agency-content-left {
      width: 880px;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box {
      width: 880px;
      height: 380px;
      margin-top: 5px;
      padding-bottom: 40px;
      background: #FFFFFF;
      box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product {
      width: 880px;
      padding-top: 30px;
      overflow: hidden;
      display: flex;
      border-bottom: 1px solid #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .pic {
      margin: 0 20px 36px 30px;
      width: 320px;
      height: 240px;
      border: 1px solid #E0E0E0;
      position: relative;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .swiper-container {
      width: 100%;
      height: 100%;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .swiper-pagination {
      width: 100%;
      margin: 10px auto;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content {
      /* No specific styles here */
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .title {
      display: flex;
      align-items: baseline;        /* 改为 baseline，更自然对齐 */
      justify-content: flex-start;
      width: 100%;                   /* 改为100%，充分利用可用空间（约510px） */
      height: auto;                  /* 移除固定高度，允许描述多行 */
      margin-top: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid #E0E0E0;
    }

    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .title .name {
      margin-right: 20px;            /* 适当加大间距，看起来更舒展（原14px→20px） */
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 28px;
      white-space: nowrap;           /* 关键：强制不换行，能轻松放下6个大字 */
      flex-shrink: 0;                /* 关键：不被压缩，优先保证空间 */
    }

    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .title .desc {
      flex: 1;                       /* 占据剩余所有空间 */
      min-width: 0;                  /* 允许在空间不足时正常折行 */
      font-size: 16px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 24px;             /* 关键：行间距加大，更舒适易读（原14px→24px） */
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .price {
      display: flex;
      align-items: baseline;
      padding-top: 10px;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .price .txt {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #999999;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .price .num {
      font-size: 34px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #FF5D5E;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .price .num span {
      font-size: 24px;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .tag-box {
      margin-top: 20px;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .tag-box .item {
      display: flex;
      margin-bottom: 14px;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .tag-box .item:nth-child(1) .item-tag {
      background: #FF9700;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .tag-box .item .item-tag {
      margin-right: 8px;
      width: 40px;
      height: 20px;
      text-align: center;
      line-height: 20px;
      background: #1D937D;
      border-radius: 4px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #FFFFFF;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .tag-box .item .txt {
      font-size: 16px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .tag-box .item .txt span {
      color: #FF9700;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .product .content .tag-box .item .txt p:nth-child(1) {
      margin-bottom: 6px;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .btn {
      margin: 15px auto;
      width: 160px;
      height: 34px;
      text-align: center;
      line-height: 34px;
      background: linear-gradient(319deg, #F66F1F 0%, #FFC047 100%);
      border-radius: 17px;
      font-size: 16px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #FFFFFF;
    }
    .agency .agency-bg .agency-content .agency-content-left .product-box .btn:hover {
      background: linear-gradient(319deg, #F78B4B 0%, #FFC047 100%);
    }
    .agency .agency-bg .agency-content .agency-content-left .explain {
      margin-top: 20px;
      padding-bottom: 40px;
      width: 880px;
      background: #FFFFFF;
      box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .explain-head {
      display: flex;
      height: 58px;
      border-bottom: 1px solid #E0E0E0;
      padding-left: 10px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .explain-head.explain-head-fixed {
      position: fixed;
      top: 90px;
      left: 0;
      background: #fff;
      border-top: 1px solid #E0E0E0;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      border-bottom: none;
      width: 100%;
      z-index: 1;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .explain-head .item {
      padding: 0 20px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .explain-head .item .word {
      font-size: 20px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #999999;
      line-height: 55px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .explain-head .item .line {
      margin: 0 auto;
      width: 38px;
      height: 3px;
      background: #1D937D;
      border-radius: 2px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .programme {
      /* No specific container styles */
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .programme .title {
      margin-top: 60px;
      margin-bottom: 10px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .programme .desc {
      font-size: 14px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #1D937D;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .programme .programme-list {
      margin-top: 20px;
      padding-left: 30px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .programme .programme-list .item {
      display: flex;
      align-items: center;
      margin-bottom: 14px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .programme .programme-list .item .tag {
      margin-right: 12px;
      width: 55px;
      height: 20px;
      text-align: center;
      line-height: 20px;
      background: #E8F4F2;
      border-radius: 4px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #2B3746;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .programme .programme-list .item .word {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .transfer {
      /* No specific container styles */
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .transfer .title {
      margin-top: 60px;
      margin-bottom: 30px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .transfer .transfer-list {
      display: flex;
      margin: 0 45px;
      justify-content: space-between;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .transfer .transfer-list .item {
      width: 244px;
      height: 140px;
      padding: 14px;
      border-radius: 4px;
      border: 1px solid #e0e0e0;
      background: url("../assets/agency/transfer-bg.png") -1px -1px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .transfer .transfer-list .item:hover {
      border: 1px solid var(--base-color);
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .transfer .transfer-list .item .txt {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 25px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service {
      /* No specific container styles */
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .title {
      margin-top: 60px;
      margin-bottom: 10px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .desc {
      font-size: 14px;
      font-family: PingFang-SC-Medium, PingFang-SC;
      font-weight: 500;
      color: #1D937D;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .service-list {
      margin: 20px 45px 0;
      display: flex;
      justify-content: space-between;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .service-list .item {
      width: 182px;
      height: 190px;
      background: #FFFFFF;
      border-radius: 4px;
      border: 1px solid #E0E0E0;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .service-list .item:hover .title {
      color: var(--base-color);
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .service-list .item:nth-child(2) .txt {
      padding: 0 36px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .service-list .item:nth-child(3) .txt {
      padding: 0 20px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .service-list .item .img {
      margin-top: 21px;
      width: 60px;
      height: 60px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .service-list .item .title {
      margin-top: 19px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .service .service-list .item .txt {
      margin-top: 10px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 24px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .advantage {
      padding-bottom: 43px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .advantage .title {
      margin-top: 60px;
      margin-bottom: 30px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .advantage .advantage-list {
      display: flex;
      justify-content: space-between;
      margin: 0 45px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .advantage .advantage-list .item {
      width: 244px;
      height: 166px;
      position: relative;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .advantage .advantage-list .item .img {
      position: absolute;
      top: 0;
      left: 0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .advantage .advantage-list .item .item-box {
      position: absolute;
      top: 139px;
      left: 22px;
      width: 200px;
      height: 70px;
      background: #FFFFFF;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .advantage .advantage-list .item .item-box .txt {
      padding-top: 16px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 18px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .advantage .advantage-list .item .item-box .word {
      padding-top: 10px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 14px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .process {
      padding-bottom: 60px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .process .title {
      margin-top: 60px;
      margin-bottom: 30px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .process .process-list {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0 30px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .process .process-list .item {
      width: 120px;
      height: 156px;
      background: #F6F7FB;
      border-radius: 4px;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .process .process-list .item img {
      margin-top: 14px;
      width: 56px;
      height: 56px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .process .process-list .item .item-title {
      margin-top: 19px;
      font-size: 20px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #1D937D;
      line-height: 20px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .process .process-list .item .txt {
      margin-top: 11px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 24px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .process .process-list .arrow {
      width: 21px;
      height: 21px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .charge {
      padding-bottom: 60px;
      border-top: 1px solid #E0E0E0;
      border-bottom: 1px solid #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .charge .title {
      margin-top: 60px;
      margin-bottom: 20px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .charge .txt {
      text-align: center;
      padding-bottom: 16px;
      display: flex;
      align-items: baseline;
      justify-content: center;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .charge .txt .word {
      font-size: 24px;
      color: #FF5D5E;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate {
      border-bottom: 1px solid #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .title {
      margin-top: 60px;
      margin-bottom: 30px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item {
      margin-bottom: 24px;
      display: flex;
      position: relative;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item:last-child {
      margin-bottom: 0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item .pic {
      position: absolute;
      top: 0;
      right: 0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item .img {
      margin-right: 20px;
      width: 60px;
      height: 60px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item .item-box {
      border-bottom: 1px dashed #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item .item-box .item-box-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item .item-box .item-box-title .name {
      font-size: 20px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 18px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item .item-box .item-box-title .time {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #999999;
      line-height: 24px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item .item-box .star {
      margin-top: 8px;
      width: 118px;
      height: 22px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .evaluate .evaluate-list .item .item-box .word {
      padding-bottom: 20px;
      margin-top: 18px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 24px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser {
      /* No specific container styles */
      border-bottom: 1px solid #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .title {
      margin-top: 60px;
      margin-bottom: 30px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .adviser-list {
      margin: 0 30px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .adviser-btn {
      width: 248px;
      height: 32px;
      background: #1D937D;
      border-radius: 16px;
      font-size: 16px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #FFFFFF;
      text-align: center;
      line-height: 32px;
      margin: 30px auto 0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .adviser-btn:hover {
      background: #4AA897;
    }

    /* 左侧推荐咨询顾问 - 整体容器 */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .adviser-list {
      margin: 0 5px;
    }

    /* 用 flex 让 group-placeholder 正常横排显示两个顾问 */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .adviser-list .group-placeholder {
      display: flex;
      justify-content: space-between;  /* 两卡片左右分布，间距均匀 */
      flex-wrap: wrap;
      gap: 10px;                        /* 卡片间距 */
      margin-bottom: 20px;
    }

    /* 隐藏无用占位（如果不需要） */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .adviser-list .group-item {
      display: none;
    }

    /* 每个顾问卡片（team-member） */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member {
      width: 270px;                    /* 880px 宽度下正好横排两个 */
      height: auto;                    /* 高度自适应内容 */
      background: #FFFFFF;
      border: 1px solid #E0E0E0;
      border-radius: 8px;
      text-align: center;
      padding: 24px 20px;
      box-sizing: border-box;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
      transition: all 0.3s;
    }

    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member:hover {
      box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
      transform: translateY(-4px);
    }

    /* 头像 */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member img {
      width: 80px;
      height: 80px;
      border: 1px solid #E0E0E0;
      border-radius: 50%;
      object-fit: cover;
    }

    /* 姓名 */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .name {
      margin: 16px 0 10px;
      font-size: 18px;
      font-weight: 600;
      color: #2B3746;
    }

    /* 标签 */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .tag {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 16px;
    }

    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .tag p {
      padding: 4px 8px;
      background: #EFF8F6;
      border-radius: 4px;
      font-size: 12px;
      color: #666666;
    }

    /* 咨询人数和电话 */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .ask,
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .phone {
      margin-bottom: 12px;
      font-size: 14px;
      color: #555555;
      line-height: 1.5;
    }

    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .phone a {
      color: #1D937D;
      text-decoration: none;
    }

/* 左侧“向我咨询”按钮 - 强制垂直居中对齐（图标 + 文字） */
.agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .btn .btn-ask {
  display: flex !important;           /* 强制 flex */
  align-items: center;                /* 垂直居中（关键） */
  justify-content: center;            /* 水平居中（可选，更紧凑） */
  padding: 8px 20px;                  /* 保持合适内边距 */
  border-radius: 20px;
  background: transparent;            /* 无背景 */
  gap: 6px;                           /* 图标和文字间距固定（替代 margin-right） */
  line-height: 1;                     /* 防止 line-height 导致错位 */
}

/* 图标 - 去除任何可能导致错位的默认样式 */
.agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .btn .btn-ask img {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;                     /* 防止被压缩 */
  margin: 0 !important;               /* 强制无外边距 */
  vertical-align: middle;             /* 保险起见（兼容旧浏览器） */
}

/* 文字 - 去除 p 的默认 margin，确保纯文字垂直居中 */
.agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .btn .btn-ask p {
  margin: 0 !important;               /* 强制去除 p 的上下 margin */
  padding: 0;
  font-size: 14px;
  line-height: 1;                     /* 行高 1，防止文字自身上下偏移 */
  color: #1D937D;
}

/* hover 效果保持不变 */
.agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .btn .btn-ask:hover {
  background: rgba(29, 147, 125, 0.1);
}

    /* 移除之前可能残留的背景色（保险起见） */
    .agency .agency-bg .agency-content .agency-content-left .explain .adviser .team-member .btn .btn-ask {
      background: transparent !important;  /* 强制无背景 */
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question {
      /* No specific container styles */
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .title {
      margin-top: 60px;
      margin-bottom: 30px;
      font-size: 28px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #666666;
      text-align: center;
    }

    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-list {
      margin: 0 30px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-list .item {
      margin-bottom: 20px;
      display: flex;
      cursor: pointer;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-list .item:hover .item-content .item-title {
      color: var(--base-color);
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-list .item .pic {
      margin-right: 19px;
      width: 44px;
      height: 45px;
      line-height: 30px;
      background: url("../assets/agency/question-icon.png") no-repeat;
      background-size: 44px 45px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #FFFFFF;
      text-align: center;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-list .item .item-content {
      width: 757px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-list .item .item-content .item-title {
      margin: 7px 0 15px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 18px;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-list .item .item-content .txt {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 24px;
      text-overflow: -o-ellipsis-lastline;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-btn {
      width: 248px;
      height: 32px;
      background: #1D937D;
      border-radius: 16px;
      font-size: 16px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #FFFFFF;
      text-align: center;
      line-height: 32px;
      margin: 30px auto 0;
    }
    .agency .agency-bg .agency-content .agency-content-left .explain .question .question-btn:hover {
      background: #4AA897;
    }
    /* 确保agency-bg有padding-top，避免被导航挤压 */
    .agency .agency-bg {


      padding-top: 120px; /* 新增：给banner额外顶部空间，避开导航 */
    }
    .agency .agency-bg .header { /* 原header-info */
      background: #F8F8F8;
    }
    .agency .agency-bg .agency-content .agency-content-right {
      width: 300px;
      margin-top:5px;
    }
    .agency .agency-bg .agency-content .agency-content-right .ask-code {
      height: 345px;
      background: #FFFFFF;
      border: 1px solid #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-right .ask-code .pic {
      margin: 20px;
      width: 260px;
      height: 260px;
    }
    .agency .agency-bg .agency-content .agency-content-right .ask-code .txt {
      text-align: center;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 20px;
    }
    .agency .agency-bg .agency-content .agency-content-right .group {
      margin-top: 20px;
      border: 1px solid #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-title {
      display: flex;
      align-items: center;
      height: 68px;
      border-bottom: 1px solid #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-title .line {
      margin: 0 4px 0 30px;
      width: 4px;
      height: 20px;
      background: #1D937D;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-title .txt {
      font-size: 20px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item {
      /* Base styles for items */
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item:nth-child(1) {
      border-bottom: 1px dashed #E0E0E0;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box {
      width: 300px;
      height: 296px;
      text-align: center;
      overflow: hidden;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .item-box-header {
      margin: 28px 0 22px;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .item-box-header img {
      width: 80px;
      height: 80px;
      border: 1px solid #E0E0E0;
      border-radius: 50%;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .name {
      margin-bottom: 10px;
      font-size: 18px;
      font-family: PingFangSC-Semibold, PingFang SC;
      font-weight: 600;
      color: #2B3746;
      line-height: 18px;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .tag {
      display: flex;
      margin-bottom: 20px;
      justify-content: center;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .tag p {
      margin-right: 10px;
      width: 60px;
      height: 24px;
      background: #EFF8F6;
      border-radius: 4px;
      text-align: center;
      line-height: 24px;
      font-size: 12px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #666666;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .tag p:last-child {
      margin-right: 0;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .ask {
      margin-bottom: 12px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 14px;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .phone {
      margin-bottom: 12px;
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #555555;
      line-height: 14px;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .btn {
      display: flex;
      justify-content: center;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .btn .btn-ask,
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .btn .btn-code {
      display: flex;
      align-items: center;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .btn .btn-ask img,
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .btn .btn-code img {
      width: 18px;
      height: 18px;
      margin-right: 4px;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .btn .btn-ask p,
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .btn .btn-code p {
      font-size: 14px;
      font-family: PingFang-SC-Regular, PingFang-SC;
      font-weight: 400;
      color: #1D937D;
      line-height: 14px;
    }
    .agency .agency-bg .agency-content .agency-content-right .group .group-content .item .item-box .btn .btn-code {
      margin-right: 0;
    }


    .crumbs {
      padding: 10px 0; /* 垂直间距 */
      font-size: 14px;
      color: #666;
      background: transparent; 
      text-align: left;
      border-top: 1px solid rgba(224, 224, 224, 0.5); 
    }
    .crumbs .crumb-item {
      color: #1D937D;
      text-decoration: none;
    }
    .crumbs .crumb-item:hover,
    .crumbs .crumb-item a:hover {
      color: #FF5D5E;
    }
    .crumbs .crumb-separator {
      margin: 0 8px;
      color: #999;
    }

    .explain-head .line { display: none; }

        /* 新增/合并trade页面专用样式（全部挂在.agency下，确保一致） */
.agency .agency-bg .agency-content .agency-content-left .classify-tag {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 30px 20px;
  gap: 12px;
}
.agency .agency-bg .agency-content .agency-content-left .classify-tag .tag-item {
  padding: 8px 20px;
  background: #F6F7FB;
  border-radius: 20px;
  font-size: 16px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #555555;
  cursor: pointer;
}
.agency .agency-bg .agency-content .agency-content-left .classify-tag .tag-item.active {
  background: #1D937D;
  color: #FFFFFF;
}
.agency .agency-bg .agency-content .agency-content-left .explain {
  margin-top: 5px;
  padding-bottom: 40px;
  width: 880px;
  background: #FFFFFF;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box {
  padding: 0 30px;
  border-bottom: none;
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box .item {
  display: flex;
  margin-top: 30px;
  cursor: pointer;
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box .item:hover .item-right-title {
  color: #1D937D;
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box .item:last-child .item-right {
  border-bottom: none;
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box .item .item-left {
  margin-right: 20px;
  width: 120px;
  height: 90px;
  overflow: hidden;
  border-radius: 4px;
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box .item .item-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box .item .item-right {
  flex: 1;
  border-bottom: 1px dashed #E0E0E0;
  padding-bottom: 30px;
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box .item .item-right-title {
  font-size: 20px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #2B3746;
  line-height: 28px;
  margin-bottom: 14px;
}
.agency .agency-bg .agency-content .agency-content-left .explain .con-box .item .item-right-desc {
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.agency .agency-bg .agency-content .agency-content-left .explain .page {
  text-align: center;
  margin: 40px auto 0;
}
.agency .agency-bg .agency-content .agency-content-left .explain .page ul {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.agency .agency-bg .agency-content .agency-content-left .explain .page ul li {
  display: inline-block;
  margin: 0 5px;
}
.agency .agency-bg .agency-content .agency-content-left .explain .page ul li a {
  display: block;
  min-width: 32px;
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  font-size: 14px;
  color: #666666;
}
.agency .agency-bg .agency-content .agency-content-left .explain .page ul li.active a,
.agency .agency-bg .agency-content .agency-content-left .explain .page ul li a:hover {
  background: #1D937D;
  color: #FFFFFF;
  border-color: #1D937D;
}

    /* Policy页面白边修复（最小重置：body + policy容器满宽，无gap） */
.policy {
  width: 100%; /* 满宽 */
  margin: 0;
  padding: 0;
}
.policy .policy-bg {
  width: 100vw; /* 全视口宽，覆盖左右gap */
  margin: 0;
  padding: 0; /* 移除隐式padding */
  /* 保持原有background-size/url等 */
}
body {
  margin: 0 !important; /* 覆盖浏览器默认8px顶部/左右白边 */
  padding: 0 !important;
}
.min-box {
  margin: 0 auto; /* 保持居中 */
  padding: 5px 0 0 0; /* 无内gap */
}

.policy .policy-bg {

  background: url("../assets/trade/banner-bg.png") top center no-repeat; /* 保持原有 */
  padding-top:130px;
}

.policy .policy-bg .policy-box {
  display: flex;
  margin-bottom: 60px;
  background: #FFFFFF; /* 保持原有 */
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1); /* 保持原有 */
  margin-top: 20px; /* 额外间距，不紧贴导航 */
}


.policy .policy-bg .policy-box .policy-right {
  width: 1100px;
  padding: 10px 30px 40px 19px;
}
.policy .policy-bg .policy-box .policy-right .header-title {
  margin: 20px 0 0 0;
  font-size: 18px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #555555;
  line-height: 18px;
}
.policy .policy-bg .policy-box .policy-right .title {
  margin: 20px 0 0 0;
  font-size: 18px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #555555;
  line-height: 18px;
}
.policy .policy-bg .policy-box .policy-right .title-word {
  margin: 20px 0 0 0;
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #555555;
  line-height: 14px;
}
.policy .policy-bg .policy-box .policy-right .paragraph-word {
  margin-bottom: 30px;
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #555555;
  line-height: 24px;
}
.policy .policy-bg .policy-box .policy-right .paragraph-word:last-child {
  margin-bottom: 0;
}
.policy .policy-bg .policy-box .policy-right .content {
  margin: 20px 0 0 0;
}
.policy .policy-bg .policy-box .policy-right .content p {
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #555555;
  line-height: 28px;
}
.policy .policy-bg .policy-box .policy-right .content .desc {
  margin-left: 41px;
  margin-top: 7px;
}

.policy .policy-bg .policy-box .policy-right .content .desc .txt:last-child {
  margin-bottom: 0;
}

.policy .policy-bg .crumbs .crumb-item {
  font-size: 14px;
  color: #1D937D;
  text-decoration: none;
}
.policy .policy-bg .crumbs .crumb-item:hover,
.policy .policy-bg .crumbs .crumb-item a:hover {
  color: #FF5D5E;
}
.policy .policy-bg .crumbs .crumb-separator {
  margin: 0 8px;
  color: #999;
}
.policy .header .header-info .header-info-right .item {
  font-size: 14px;
  font-weight: 400;
  color: #999999;
  line-height: 40px;
  margin-right: 20px;
  cursor: pointer;
}
.policy .header .header-info .header-info-right .item:hover {
  color: #1D937D;
}
.policy .header .header-info .header-info-right .code {
  position: relative;
}
.policy .header .header-info .header-info-right .code:hover img {
  display: block;
}
.policy .header .header-info .header-info-right .code img {
  width: 176px;
  height: 185px;
  position: absolute;
  top: 21px;
  left: -43px;
  display: none;
}
.policy .header .header-info .header-info-right .item-color {
  display: flex;
  align-items: center;
  margin-right: 56px;
}
.policy .header .header-info .header-info-right .item-color img {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.policy .header .header-info .header-info-right .item-color p {
  font-size: 14px;
  font-weight: 400;
  color: #FF5D5E;
  line-height: 40px;
}
/* 文章页白边修复（参考 policy 页最小重置：容器满宽、无gap，背景顶端平铺） */
.article {
  width: 100%; /* 满宽 */
  margin: 0;
  padding: 0;
}

.article .article-bg {
  width: 100vw; /* 全视口宽，覆盖左右gap */
  margin: 0;
  padding: 0; /* 移除隐式padding */
  background: url("../assets/trade/banner-bg.png") top center no-repeat;
  padding-top: 130px; /* 缓冲 header，不移内容位置 */


}

/* 全局 body 重置（文章页专用，避免影响其他页，可放在 .article body） */
.article body {
  margin: 0 !important; /* 覆盖浏览器默认白边 */
  padding: 0 !important;
}

.article .min-box {
  margin: 0 auto; /* 保持居中 */
  padding: 0; /* 无内gap */
}

/* 文章页核心内容样式（SCSS 转纯 CSS，保留所有嵌套） */
.article .article-bg .article-content {
  display: flex;
  justify-content: space-between;
}

.article .article-bg .article-content .article-content-left {
  width: 880px;
}

.article .article-bg .article-content .article-content-left .con-content {
  margin-bottom: 54px;
  width: 860px;
  background: #FFFFFF;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}

.article .article-bg .article-content .article-content-left .con-content .con-box {
  margin-top: 20px;
  padding: 40px 30px 38px 30px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .icon {
  width: 71px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 0;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .article-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .article-header .title {
  width: 60%;
  font-size: 20px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #2B3746;
  line-height: 20px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .article-header .time {
  display: flex;
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
  line-height: 20px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .article-header .time .word {
  margin-right: 30px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .tag {
  display: flex;
  margin-top: 10px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .tag .item {
  padding: 0 6px;
  height: 20px;
  line-height: 20px;
  background: #F6F7FB;
  border-radius: 4px;
  margin-right: 10px;
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .paragraph-word {
  margin-top: 30px;
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #555555;
  line-height: 24px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .pic {
  height: 400px;
  margin: 30px auto 0;
  text-align: center;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .pic img {
  width: 620px;
  height: 400px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .tips {
  margin-top: 20px;
  padding: 5px 21px 8px 10px;
  width: 820px;
  height: 61px;
  background: #F6F7FB;
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
  line-height: 24px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .article-page {
  margin-top: 30px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .article-page .prev,
.article .article-bg .article-content .article-content-left .con-content .con-box .article-page .next {
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #555555;
  line-height: 24px;
}

.article .article-bg .article-content .article-content-left .con-content .con-box .article-page .next {
  color: #1D937D;
}

.article .article-bg .article-content .article-content-left .article-group {
  margin-bottom: 60px;
  width: 880px;
  height: 423px;
  background: #FFFFFF;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
}

.article .article-bg .article-content .article-content-left .article-group .article-group-title {
  height: 64px;
  padding: 0 30px;
  border-bottom: 1px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.article .article-bg .article-content .article-content-left .article-group .article-group-title .word {
  font-size: 20px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #2B3746;
  height: 64px;
  line-height: 64px;
  border-bottom: 3px solid #1D937D;
}

.article .article-bg .article-content .article-content-left .article-group .article-group-title .more {
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
  line-height: 14px;
}

.article .article-bg .article-content .article-content-left .article-group .article-group-group {
  padding: 30px 30px;
}

/* 全局图片100%（原规则） */
.article img {
  width: 100%;
  height: 100%;
}

  .join {
    /* .banner */
  }
  .join .banner {
    height: 490px;
    margin-top: 40px;
    background: url("../assets/join/banner.png") top center no-repeat;
  }
  .join .banner .color {
    height: 132px;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.2;
  }
  .join .banner .min-box .txt {
    width: 666px;
    font-size: 16px;
    font-family: PingFang-SC-Medium, PingFang-SC;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 22px;
  }
  .join .banner .min-box .txt:first-child {
    margin-top: 126px;
    margin-bottom: 20px;
  }
  .join .treatment {
    display: flex;
    justify-content: space-between;
    margin-top: 59px;
  }
  .join .treatment .item {
    margin-right: 36px;
  }
  .join .treatment .item:last-child {
    margin-right: 0;
  }
  .join .treatment .item .title {
    font-size: 20px;
    font-family: PingFangSC-Semibold, PingFang SC;
    font-weight: 600;
    color: #1D937D;
  }
  .join .treatment .item .line {
    margin: 10px 0;
    width: 40px;
    height: 2px;
    background: #E0E0E0;
    border-radius: 2px;
  }
  .join .treatment .item .txt {
    font-size: 14px;
    font-family: PingFang-SC-Regular, PingFang-SC;
    font-weight: 400;
    color: #555555;
    line-height: 24px;
  }
  .join .position-list {
    padding-top: 40px;
    margin-bottom: 40px;
  }
  .join .position-list .title-component {
    text-align: center;
  }
  .join .position-list .title-component .eng {
    font-size: 28px;
    font-weight: 600;
    color: #ECEEF2;
  }
  .join .position-list .title-component .china {
    font-size: 28px;
    font-weight: 600;
    color: #666666;
    margin-top: -40px;
  }
  .join .position-list .title-desc {
    margin-top: -30px;
    font-size: 14px;
    text-align: center;
    font-family: PingFang-SC-Medium, PingFang-SC;
    font-weight: 500;
    color: #1D937D;
    line-height: 14px;
  }
  .join .position-content {
    margin-top: 30px;
  }
  .join .position-table .position-table-title {
    width: 1200px;
    height: 42px;
    padding: 0 30px;
    background: #F3F7FF;
    border-bottom: 1px solid #E0E0E0;
    display: flex;
    align-items: center;
  }
  .join .position-table .position-table-title .title {
    font-size: 18px;
    font-family: PingFangSC-Semibold, PingFang SC;
    font-weight: 600;
    color: #2B3746;
    line-height: 18px;
  }
  .join .position-table .position-table-title .title:nth-child(1) {
    width: 13.5%;
  }
  .join .position-table .position-table-title .title:nth-child(2) {
    width: 26%;
  }
  .join .position-table .position-table-title .title:nth-child(3) {
    width: 42%;
  }
  .join .table-box {
    background: #fff;
  }
  .join .position-table-desc {
    height: 78px;
    padding: 0 30px;
    border-bottom: 1px solid #E0E0E0;
    width: 1200px;
    display: flex;
    align-items: center;
  }
  .join .position-table-desc .title {
    font-size: 16px;
    font-family: PingFang-SC-Medium, PingFang-SC;
    font-weight: 500;
    color: #555555;
    line-height: 18px;
  }
  .join .position-table-desc .title:nth-child(1) {
    width: 13.5%;
  }
  .join .position-table-desc .title:nth-child(2) {
    width: 26%;
  }
  .join .position-table-desc .title:nth-child(3) {
    width: 42%;
  }
  .join .position-table-txt {
    display: flex;
    padding: 24px 30px;
    border-bottom: 1px solid #E0E0E0;
  }
  .join .position-table-txt .table-txt:nth-child(1) {
    margin-right: 28px;
    width: 433px;
  }
  .join .position-table-txt .table-txt:nth-child(2) {
    margin-right: 28px;
    width: 517px;
  }
  .join .position-table-txt .table-txt:nth-child(3) {
    width: 20%;
  }
  .join .position-table-txt .table-txt .title {
    font-size: 14px;
    font-family: PingFang-SC-Medium, PingFang-SC;
    font-weight: 500;
    line-height: 24px;
    color: #1D937D;
  }
  .join .position-table-txt .table-txt .txt-box {
    margin-top: 5px;
  }
  .join .position-table-txt .table-txt .txt-box .txt {
    font-size: 14px;
    font-family: PingFang-SC-Medium, PingFang-SC;
    font-weight: 500;
    color: #555;
    line-height: 24px;
    display: flex;
  }
  .join .position-table-txt .table-txt .txt-box .txt .num {
    margin-right: 3px;
  }

      .partner {
  /* .banner */
}
.partner .banner {
  height: 490px;
  margin-top: 40px;
  background: url("../assets/partner/banner.png") top center no-repeat;
}
.partner .banner .color {
  height: 132px;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.2;
}
.partner .banner .word {
  margin-top: 162px;
}
.partner .banner .word .txt {
  font-size: 18px;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #0B866F;
  line-height: 18px;
}
.partner .banner .word .txt:nth-child(1) {
  margin-bottom: 16px;
}
.partner .acquire {
  margin: -80px auto 0;
  width: 1200px;
  height: 218px;
  background: #FFFFFF;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.partner .acquire .contact {
  margin: 43px 114px 0;
  display: flex;
}
.partner .acquire .contact .name {
  margin-right: 30px;
  display: flex;
  align-items: center;
}
.partner .acquire .contact .name:last-child {
  margin-right: 0;
}
.partner .acquire .contact .name .txt {
  margin-right: 8px;
  font-size: 18px;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #555555;
  line-height: 25px;
  width: 40px;
}
.partner .acquire .contact .name .inp input {
  padding: 5px 12px;
  width: 240px;
  height: 32px;
  line-height: 32px;
  background: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
}
.partner .acquire .contact .name .inp input:focus {
  outline: none;
  border: 1px solid #1D937D;
}
.partner .acquire .contact .name .inp input::placeholder {
  font-size: 16px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
  line-height: 22px;
}
.partner .acquire .contact-tips {
  margin-top: 20px;
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
  line-height: 14px;
  text-align: center;
}
.partner .acquire .btn {
  margin: 35px auto 0;
  width: 248px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  background: #1D937D;
  border-radius: 16px;
  font-size: 16px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #FFFFFF;
  cursor: pointer;
}
.partner .acquire .btn:hover {
  background: #4AA897;
}
.partner .mold .title-component {
  text-align: center;
    padding: 40px 0;
}
.partner .mold .title-component .eng {
  font-size: 28px;
  font-weight: 600;
  color: #ECEEF2;
}
.partner .mold .title-component .china {
  font-size: 28px;
  font-weight: 600;
  color: #666666;
  margin-top: -40px;
}
.partner .mold .mold-desc {
  margin-top: -27px;
  font-size: 14px;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #1D937D;
  line-height: 14px;
  text-align: center;
}
.partner .mold .mold-list {
  margin: 30px 94px 0;
  display: flex;
  justify-content: space-between;
}
.partner .mold .mold-list .item {
  padding: 30px;
  width: 300px;
  height: 218px;
  background: linear-gradient(315deg, #EEF9F7 0%, #FFFFFF 100%);
  border-radius: 0px 30px 0px 30px;
  border: 1px solid #E0E0E0;
}
.partner .mold .mold-list .item:hover {
  border: 1px solid #1D937D;
}
.partner .mold .mold-list .item .item-title {
  font-size: 18px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #2B3746;
}
.partner .mold .mold-list .item .line {
  margin-top: 10px;
  width: 50px;
  height: 3px;
  background: #1D937D;
  border-radius: 2px;
}
.partner .mold .mold-list .item .txt {
  margin-top: 20px;
  font-size: 14px;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #555555;
  line-height: 24px;
}
.partner .service .title-component {
  text-align: center;
  padding: 40px 0;
}
.partner .service .title-component .eng {
  font-size: 28px;
  font-weight: 600;
  color: #ECEEF2;
}
.partner .service .title-component .china {
  font-size: 28px;
  font-weight: 600;
  color: #666666;
  margin-top: -40px;
}
.partner .service .service-desc {
  margin-top: -27px;
  font-size: 14px;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #1D937D;
  line-height: 14px;
  text-align: center;
}
.partner .service .service-list {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.partner .service .service-list .item {
  display: flex;
  align-items: center;
  width: 285px;
  height: 104px;
  background: #FFFFFF;
  border-radius: 10px;
  border: 1px solid #979797;
}
.partner .service .service-list .item:hover {
  border: 1px solid #1D937D;
}
.partner .service .service-list .item img {
  width: 56px;
  height: 56px;
  margin: 0 14px 0 20px;
}
.partner .service .service-list .item .txt {
  font-size: 18px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #2B3746;
}
.partner .join {
  margin-top: 60px;
  height: 728px;
  background: url("../assets/partner/join-bg.png") top center no-repeat;
  overflow: hidden;
}
.partner .join .title-component {
  text-align: center;
  padding: 40px 0;
}
.partner .join .title-component .eng {
  font-size: 28px;
  font-weight: 600;
  color: #ECEEF2;
}
.partner .join .title-component .china {
  font-size: 28px;
  font-weight: 600;
  color: #666666;
  margin-top: -40px;
}
.partner .join .join-list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.partner .join .join-list .item {
  width: 399px;
  height: 233px;
}
.partner .join .join-list .item:nth-child(1),
.partner .join .join-list .item:nth-child(4) {
  padding-right: 63px;
}
.partner .join .join-list .item:nth-child(2),
.partner .join .join-list .item:nth-child(5) {
  padding: 0 29px;
}
.partner .join .join-list .item:nth-child(3),
.partner .join .join-list .item:nth-child(6) {
  padding-left: 29px;
}
.partner .join .join-list .item:nth-child(1),
.partner .join .join-list .item:nth-child(2),
.partner .join .join-list .item:nth-child(3) {
  border-bottom: 1px solid #6D7278;
}
.partner .join .join-list .item:nth-child(2),
.partner .join .join-list .item:nth-child(5) {
  border-left: 1px solid #6D7278;
  border-right: 1px solid #6D7278;
}
.partner .join .join-list .item .item-title {
  padding-top: 42px;
  font-size: 24px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #2B3746;
  line-height: 24px;
}
.partner .join .join-list .item .txt {
  margin-top: 23px;
  font-size: 16px;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #555555;
  line-height: 24px;
}
.partner .join .join-list .item .btn-ask {
  margin-top: 39px;
  display: flex;
  align-items: center;
  width: 128px;
  height: 28px;
  background: #1D937D;
  border-radius: 4px;
  cursor: pointer;
}
.partner .join .join-list .item .btn-ask img {
  width: 18px;
  height: 18px;
  margin-right: 4px;
  margin-left: 22px;
}
.partner .join .join-list .item .btn-ask p {
  font-size: 14px;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #ECEEF2;
  line-height: 28px;
}
.partner .join .join-list .img {
  width: 267px;
  height: 147px;
  position: absolute;
  bottom: -53px;
  right: 0;
}
.partner .case {
    padding-bottom: 60px;
  }
  .partner .case .title-component {
    text-align: center;
    margin-bottom: 40px;
  }
  /* Swiper 容器：宽度精确计算，确保容纳5张 + 间距 + loop克隆，无任何空白 */
  .partner .case .content.swiper-container {
    width: 600px !important;      /* 5*80px + 4*40px间距 + 缓冲 = 600px 完美 */
    max-width: 100%;
    height: 160px;
    margin: 0 auto;
    overflow: hidden !important;
    padding-top: 20px;
  }
  .partner .case .swiper-wrapper {
    display: flex !important;
    align-items: center !important;
  }
  .partner .case .swiper-slide {
    width: 80px !important;
    height: 80px !important;
    flex-shrink: 0 !important;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    opacity: 0.7 !important;
    transform: scale(0.7) !important;
  }
  .partner .case .swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1.2) !important;  /* 略微加大中间，视觉更突出 */
    z-index: 20 !important;
  }
  .partner .case .swiper-slide-prev,
  .partner .case .swiper-slide-next {
    opacity: 0.85 !important;
    transform: scale(0.85) !important;
  }
  .partner .case .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;           /* 圆形头像，更像人头 */
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  }
  .partner .case .swiper-pagination {
    margin-top: 40px !important;
  }
  .partner .swiper-pagination-bullet-active {
    background: #1D937D !important;
    opacity: 1;
  }

.partner .case .page_center {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .partner .case .page_center .item-txt {
    display: none;                 /* 默认隐藏 */
    width: 1200px;
    padding: 0 80px;              /* 原左右内边距，确保文字不贴边 */
    text-align: center;
    box-sizing: border-box;
  }
  .partner .case .page_center .item-txt.active {
    display: block;                /* 当前显示 */
  }
  .partner .case .page_center .item-txt .txt {
    font-size: 14px;
    font-family: PingFang-SC-Regular, PingFang-SC;
    font-weight: 400;
    color: #555555;
    line-height: 24px;
    margin: 0 0 20px 0;             /* 每段底部间距 */
  }
  /* 第一段额外间距（如果有多个段落） */
  .partner .case .page_center .item-txt .txt:first-child {
    margin-bottom: 20px;
  }
  .partner .case .page_center .item-txt .txt:last-of-type {
    margin-bottom: 0;               /* 最后一个 txt 不加底部间距 */
  }
  .partner .case .page_center .item-txt .name {
    margin-top: 8px;               /* 与正文间隔 */
    font-size: 14px;
    font-family: PingFang-SC-Regular, PingFang-SC;
    font-weight: 400;
    color: #999999;
    line-height: 24px;
  }
.partner .call {
  margin: 60px auto;
  width: 1200px;
  height: 218px;
  background: #F6F7FB;
  border-radius: 10px;
  overflow: hidden;
}
.partner .call .contact {
  margin: 40px 114px 0;
  display: flex;
}
.partner .call .contact .name {
  margin-right: 30px;
  display: flex;
  align-items: center;
}
.partner .call .contact .name:last-child {
  margin-right: 0;
}
.partner .call .contact .name .txt {
  margin-right: 8px;
  font-size: 18px;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #555555;
  line-height: 25px;
  width: 40px;
}
.partner .call .contact .name .inp input {
  padding: 5px 12px;
  width: 240px;
  height: 32px;
  line-height: 32px;
  background: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
}
.partner .call .contact .name .inp input:focus {
  outline: none;
  border: 1px solid #1D937D;
}
.partner .call .contact .name .inp input::placeholder {
  font-size: 16px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
  line-height: 22px;
}
.partner .call .contact-tips {
  margin-top: 20px;
  font-size: 14px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #999999;
  line-height: 14px;
  text-align: center;
}
.partner .call .btn {
  margin: 35px auto 0;
  width: 248px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  background: #1D937D;
  border-radius: 16px;
  font-size: 16px;
  font-family: PingFang-SC-Regular, PingFang-SC;
  font-weight: 400;
  color: #FFFFFF;
  cursor: pointer;
}
.partner .call .btn:hover {
  background: #4AA897;
}

#a1, {
  scroll-margin-top: 100px;   /* ← 这里填你固定头部的实际高度 + 一点缓冲（如 10-20px） */
}
#a2 {
  scroll-margin-top: 150px;   /* ← 这里填你固定头部的实际高度 + 一点缓冲（如 10-20px） */
}
#a3 {
  scroll-margin-top: 100px;   /* ← 这里填你固定头部的实际高度 + 一点缓冲（如 10-20px） */
}
#a4 {
  scroll-margin-top: 100px;   /* ← 这里填你固定头部的实际高度 + 一点缓冲（如 10-20px） */
}
#a5 {
  scroll-margin-top: 100px;   /* ← 这里填你固定头部的实际高度 + 一点缓冲（如 10-20px） */
}
@media (max-width: 768px) {
  .partner .acquire,
  .partner .call {
    width: 90%;
    height: auto;
    padding-bottom: 20px;
  }
  .partner .acquire .contact,
  .partner .call .contact {
    flex-direction: column;
    margin: 20px 20px 0;
  }
  .partner .acquire .contact .name,
  .partner .call .contact .name {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .partner .mold .mold-list,
  .partner .service .service-list {
    flex-direction: column;
  }
  .partner .join .join-list {
    flex-direction: column;
  }
  .partner .join .join-list .item {
    width: 100%;
    box-sizing: border-box;
    border: none !important;
    border-bottom: 1px solid #6D7278 !important;
  }


    @media (max-width: 768px) {
      .header-info-left { flex-wrap: wrap; }  /* 新增：移动端换行 */
      .header-info-left .item { margin-right: 10px; margin-bottom: 5px; }
      .swiper {  /* 新增：移动端Swiper调整 */
        --swiper-navigation-size: 30px;  /* 按钮大小 */
      }
      .process-content .item { width: 100%; margin: 0 0 20px 0; }  /* 新增：单列布局 */
    }

