:root {
  --container-width: 400px; /*组件宽度*/
  --container-height: 300px; /*组件高度*/
  --angle-size: 15px; /*四角边框效果尺寸*/
  --angle-weight: 2px; /*四角边框粗细，数值越小越粗*/
  --angle-color: rgb(116, 116, 116);
  --scan-wake-size: 60px; /*扫描拖光的长度*/
  --scan-wake-color: rgb(104, 185, 229); /*扫描拖光颜色*/
}
* {
  margin: 0px;
  padding: 0px;
  border: none;
  outline: none;
  font-size: 100%;
}

::-moz-selection {
  background: var(--theme-color-dark);
  color: #fff;
  text-shadow: none;
}
::selection {
  background: var(--theme-color-dark);
  color: #fff;
  text-shadow: none;
}

:active,
:focus {
  outline: none !important;
}
ol,
ul {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
::-webkit-input-placeholder {
  color: #7c858c;
}

::-moz-input-placeholder {
  color: #7c858c;
}

::-ms-input-placeholder {
  color: #7c858c;
}

body {
  background-color: rgba(245, 245, 245);
  /* min-width: 1440px; */
}
.mobile {
  display: none;
}
.pc {
  display: block;
}

.body-loading {
  width: 100vw;
  height: 100vh;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff;
}
.body-loading img {
  width: 100px;
  height: 100px;
  margin-bottom: 15px;
  animation: xuanzhuan 2s infinite linear;
}
.body-loading span {
  text-align: center;
}
.page-wrapper {
  width: 100%;
}
/* 客服 */
/* .ke-fu {
  border-radius: 5px;
  position: fixed;

  right: 20px;
  bottom: 80px;
  z-index: 28;
  transition: all 0.5s;
  cursor: pointer;
}
.ke-fu-one {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 50%;
  padding: 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 1);
  transition: all 0.5s;
  border:1px solid #eee;
}
.ke-fu-one:hover {
  border: 1px solid #1d46d4;
}
.ke-fu-one:hover> span {
  color:  #1d46d4;
}
.ke-fu-wrapper {
  display: flex;
  align-items: flex-end;
}
.ke-fu-box-icon {
  display: inline-block;
  background: url("/images/new/icon/msg.png") no-repeat;
  background-size: 100% 100%;
  width: 25px;
  height: 23px;
  margin-bottom: 5px;
}
.ke-fu-one > span {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  transition: all 0.5s;
}
.ke-fu-ul-wrapper {
  overflow: hidden;
  margin-right: 15px;
  transition: all 0.5s;
}
.ke-fu-ul {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 10px;
  transition: all 0.3s;
  transform: translateX(100%);
}

.ke-fu-item {
  border-radius: 5px;
  padding: 10px 0;
}
.kefu-item-img {
  width: 27px;
  height: 27px;
  margin: 0 10px;
}
.kefu-right {
  width: 120px;
}
.kefu-right span {
  font-size: 13px;
  color: #aaa;
}
.show-erwei:hover {
  background: rgb(235, 235, 235, 0.8);
} */

.ke-fu {
  width: 226px;
  height: 347px;
  position: fixed;

  right: 20px;
  bottom: 80px;
  z-index: 28;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.close {
  width: 40px;
  height: 40px;
  position: absolute;
  border-radius: 100%;

  top: 0;
  right: 0;
  transition: all 0.5s;
}
.close:hover {
  background: rgba(196, 196, 196, 0.6);
}
.close > img {
  width: 20px;
  height: 20px;
}
.ke-fu-wrapper {
  width: 150px;
  height: 310px;
  background: url("/images/new/img/kefu-bg.png") no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: all 0.5s;
}
.ke-fu-wrapper:hover {
  width: 160px;
  height: 330px;
}

.kefu-img {
  width: 110px;
  height: 110px;
  border-radius: 100%;
  /* margin-top: 20px; */
  margin-bottom: 20px;
  animation: bounce 1s ease 0s infinite normal;
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.755, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.755, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.755, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.755, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.kefu-del,
.kefu-del-tit {
  font-size: 16px;
  color: #fff;
  font-family: "微软雅黑";
  text-align: center;
  font-weight: bold;
}
.kefu-online-tit {
  padding: 5px 15px;
  background: #fff;
  color: rgba(32, 151, 243, 1);
  border-radius: 50px;
  /* margin-bottom: 20px; */
  margin-top: 20px;
  font-size: 18px;
  cursor: pointer;
  position: relative;
}
.online-wrapper {
  visibility: hidden;
  opacity: 0;
  width: 150px;
  height: 177px;
  position: absolute;
  background: #fff;
  top: -190px;
  left: -24px;
  padding: 15px;
  border-radius: 4px;
  transition: all 0.5s;
}
.online-wrapper::after {
  content: "";
  /* width: 20px;
  height: 20px; */
  /* background: #134cb3; */
  position: absolute;
  top: 176px;
  left: calc(50% - 10px);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}
.qrcode {
  width: 120px;
  height: 120px;
}
.to-qrcode {
  color: #333;
  font-family: Microsoft YaHei;
  font-size: 13px;
  line-height: 17px;
  margin-top: 10px;
  text-align: center;
}
/* 客服ai */
.ke-fu-ai-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;

}

.ke-fu-ai-img{
  width: 150px;
  height: 50px;
  margin-top: 20px;
  border-radius: 5px;
  cursor: pointer;
}

.ai-chat-bg-box{
  width: 0px;
  /* height: 500px; */
  position: fixed;
  overflow: hidden;
  right: 215px;
  bottom: 80px;
  z-index: 28;
  box-shadow: 1px 1px 30px 1px rgba(70, 48, 193, 0.4);
  border-radius: 12px;
  transition: all 1s;
  background: #fff;
}

.ai-chat-box{
  width: 500px;
  height: 500px;
  border-radius: 12px;
  background: #fff;
}
.show-ai{
  width: 500px;
}

/*顶部按钮 */
.to-top {
  visibility: hidden;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0);
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 25;
  transition: all 0.5s;
  overflow: hidden;
}
.to-top-box {
  width: 100%;
  height: 100%;
  padding: 10px;
  background: #1d46d4;
  border-radius: 5px;
  transform: translateY(-100%);
  transition: all 0.5s;
  border: 1px solid #1d46d4;
}
.to-top:hover .to-top-box {
  /* background: #fff; */
  border: 1px solid #e1e1e1;
}
.to-top-box:hover {
  background: #fff;
}
.to-top:hover .to-top-icon {
  background: url("/images/new/icon/up-line-free-blue.png") no-repeat;
  background-size: 100% 100%;
}
.to-top-wrapper {
  width: 100%;
  height: 100%;
}
.to-top-icon {
  background: url("/images/new/icon/up-line-free.png") no-repeat;
  background-size: 100% 100%;
  width: 25px;
  height: 25px;
}

.header-box {
  width: 100%;
  height: 1300px;
  /* height: 920px; */
  position: relative;
}
.h-bg {
  width: 100%;
  height: 920px;
  position: relative;
}
.header-wrapper {
  width: 100%;
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  text-align: center;
  z-index: 10;
}
.mobile-nav-toggler {
  display: none;
}
.header-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
.header-logo {
  width: 200px;
  height: 100px;
  margin-right: 100px;
}
.nav-wrapper {
  width: 810px;
}
.sticky-nav-wrapper {
  width: 810px;
}
.nav-item {
  width: 100%;
  height: 100%;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  padding: 14px 15px;
  text-align: center;
  display: inline;
}
.nav-item-font {
  /* height: 100%; */
  color: #ffffff;
  opacity: 0.4;
  transition: opacity 0.5s;
  cursor: pointer;
}
.nav-item-font:hover {
  /* font-family: Source Han Sans CN; */
  font-weight: bold;
  /* transform: scale(1.3); */

  /* color: #ffffff; */
  opacity: 1;
  border-bottom: 4px solid #fff;
  padding-bottom: 14px;
}
.nav-item-font-active {
  font-weight: bold;
  color: #ffffff;
  opacity: 1;
  border-bottom: 4px solid #fff;
  padding-bottom: 14px;
}
.header-btn-box {
  margin-left: 60px;
  width: 140px;
  height: 64px;
  background: rgba(29, 70, 212, 1);
  border-radius: 8px;
}

.btn-style-one {
  display: inline-block;
  width: 100%;
  height: 64px;
  line-height: 64px;
  background: rgba(29, 70, 212, 1);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.btn-style-one::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 64px;
  background: rgb(21, 51, 158);
  top: 0;
  left: -160px;
  transition: left 0.5s;
  transition-timing-function: cubic-bezier(0.1, 0.18, 0.5, 1.78, 0.5, 0.1);
}
.btn-style-one:hover::before {
  left: 0px;
}

.btn-title {
  position: absolute;
  width: 100%;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
  white-space: nowrap;
  top: 0;
  left: 0;
}
/* 粘性导航 */
.header-sticky-wrapper {
  position: fixed;
  width: 100%;
  height: 70px;
  background: #fff;
  /* opacity: 0; */
  top: 0;
  transform: translateY(-100%);
  /* display: none; */
  transition: transform 0.3s;
  z-index: 9999;
}
.header-sticky-nav {
  width: 100%;
  height: 100%;
}
.header-sticky-logo {
  width: 130px;
  height: 50px;
  margin-right: 100px;
}
.sticky-nav-item {
}
.sticky-nav-item-font {
  height: 100%;
  color: #111;
  opacity: 0.4;
  transition: opacity 0.5s;
}
.sticky-nav-item-font:hover {
  font-family: Source Han Sans CN;
  font-weight: bold;
  transform: scale(1.3);

  color: #1d46d4;
  opacity: 1;
  border-bottom: 4px solid #1d46d4;
  padding-bottom: 14px;
}
.btn-free,
.btn-chose {
  display: inline-block;
  width: 180px;
  height: 44px;
  border-radius: 8px;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
  line-height: 44px;
  margin: 0 23px;
  z-index: 9999;
  cursor: pointer;
}
.btn-free {
  background: #1d46d4;
}
.btn-chose {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  border: 1px solid #ffffff;
}
.header-btn-wrapper1 {
  text-align: center;
  /* margin-top: 440px;   */
  position: absolute;
  top: 440px;
  left: 0;
  right: 0;
  z-index: 12;
}
.header-btn-wrapper2 {
  text-align: center;
  position: absolute;
  top: 700px;
  right: 16%;
  z-index: 15;
}

/* --------------------------------------------------- */
.mobile-nav-toggler {
  cursor: pointer;
  /* color: var(--theme-color1); */
  display: none;
  /* top: -3px; */
  margin-left: 20px;
}
.mobile-nav-toggler img {
  width: 28px;
  height: 28px;
}
/* 第二部分 */
.international {
  height: 994px;
  position: relative;
  display: flex;
  justify-content: center;
}
.header-data-show {
  width: 100%;
  display: flex;
  justify-content: center;
  position: absolute;
  top: -10%;
  z-index: 9;
}
.data-box {
  width: 1280px;
  height: 170px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 1px 1px 30px 1px rgba(29, 70, 212, 0.3);
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.data-item {
  display: flex;
  align-items: center;
}
.data-item img {
  width: 72px;
  height: 72px;
  margin-right: 20px;
}
.data-part {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.data-num {
  font-family: Alimama ShuHeiTi;
  font-weight: bold;
  font-size: 50px;
  color: #134cb3;
  line-height: 1;
}
.data-unit {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 18px;
  color: #646464;
}
.int-content {
  width: 1280px;
  position: relative;
}
.int-fu-title {
  margin-top: 142px;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 24px;
  color: #000000;
  padding-left: 20px;
}
.int-title {
  font-family: Source Han Sans CN;
  font-weight: 500;
  font-size: 40px;
  margin-top: 20px;
  color: #1e1e1e;
  padding-left: 20px;
}
.int-content img {
  width: 1280px;
  height: 640px;
  margin-top: 40px;

}
.show-other-guild-hall{
  width: 200px;
  height: 120px;
  background: #fff;
  position: absolute;
  z-index: 1;
  top: 460px;
  right: 165px;
 /* padding: 20px 0px; */
 background: url("../images/new/img/aaa.png") no-repeat;
 background-size: 100% 100%;
}
.guild-hall-wrapper{
/* background: #33421e; */
 display: flex;
  flex-direction: column;
  align-items: left;
  justify-content: space-around;
  padding-top: 10px ;
  padding-left: 20px ;
}
/* .show-other-guild-hall{ */
  /* clip-path: circle(4% at 4% 94%); */
  /* top: 482px;
  right: 154px;
  border-radius: 10px 10px 10px 0px; */
  
/* } */
/* .int-content>img:hover .show-other-guild-hall{ */
  /* clip-path: circle(100%); */
  /* animation: showHall 1s ease-in-out infinite; */
/* } */
/* @keyframes showHall{
0%{
  clip-path: circle(4% at 4% 94%);
}
100%{
  clip-path: circle(100%);
}
} */
/* .show-other-guild-hall:hover{
  
} */
.guild-hall-tit{
  font-size: 24px;
}
.guild-hall-fu-tit{
  font-size: 13px;
}
.guild-hall-email{
  font-size: 13px;
  /* color: #e1e1e1; */
}
/* 第三部分 关于我们 */
.about-us {
  height: 700px;
  width: 100%;
  position: relative;
}
.about-us img {
  width: 100%;
  height: 100%;
}
.ab-us-wrapper {
  width: 100%;
  /* height: 100%; */
  position: absolute;
  top: 100px;
  /* background: #7c858c; */
  display: flex;
  justify-content: center;
  align-items: center;
  /* padding: 100px 0; */
}
.ab-us-content {
  width: 1280px;
  /* height: 100%; */
  display: flex;
}
.ab-us-left {
  width: 40%;
}
.text-bs-us,
.text-sw-xh,
.text-gg-fwc,
.text-gt-dz,
.text-content,
.to-more-text,
.rh-item-tit,
.rh-item-con {
  font-family: Source Han Sans CN;
}
.text-bs-us,
.text-content,
.to-more-text {
  font-weight: 400;
}
.text-bs-us,
.text-gg-fwc,
.text-gt-dz {
  margin-bottom: 30px;
}
.text-bs-us {
  font-size: 24px;
  color: #ffffff;
}
.text-sw-xh,
.text-gg-fwc {
  font-weight: 500;
  font-size: 40px;
  color: #ffffff;
}
.text-gt-dz {
  font-size: 24px;
  color: #ffffff;
}
.text-content {
  width: 390px;
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 100px;
}
.to-more {
  /* display: flex; */
  width: 165px;
  height: 38px;
  background: #ffffff;
  border: 1px solid #000000;
  text-align: center;
  line-height: 38px;
  /* justify-content: center;
  align-items: center; */
}
.to-more-text {
  font-size: 15px;
  color: #000000;
  margin-right: 20px;
}
.to-more img {
  width: 35px;
  height: 20px;
}
.ab-us-right {
  width: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rh-item {
  width: 140px;
  border-radius: 0;
}
.rh-item ::before {
}
.rh-item-bg {
  height: 300px;
  padding: 0 20px;
  background: linear-gradient(
    to bottom,
    rgba(27, 201, 145, 0) 0%,
    rgba(29, 70, 212, 0.3) 50%,
    rgba(27, 201, 145, 0) 100%
  );
}
.rh-line {
  width: 1px;
  height: 300px;
  background: -webkit-linear-gradient(
    227deg,
    rgba(27, 201, 145, 0) 0%,
    #fff 50%,
    rgba(27, 201, 145, 0) 100%
  );
}
.rh-item-tit {
  font-weight: bold;
  font-size: 24px;
  color: #ffffff;
  line-height: 24px;
  margin-bottom: 22px;
  padding-top: 67px;
}
.rh-item-con {
  font-weight: 400;
  font-size: 14px;
  color: #ffffff;
  line-height: 22px;
}
/* 第四部分 */
.into-hn {
  width: 100%;
  height: 1620px;
  background: url("../images/new/img/bj.png") no-repeat;
  background-size: 100%;
  display: flex;
  justify-content: center;
}
.into-hn-wrapper {
  width: 1280px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.into-fu-title,
.diff-fu-title {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 20px;
  color: #000000;
  margin-bottom: 20px;
}

.into-title,
.diff-title {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 40px;
  color: #1e1e1e;
  margin-bottom: 60px;
}
.into-card-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 130px;
}
.into-card {
  width: 100%;
  height: 400px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 8px 8px 0 0;
}
.m30 {
  margin: 0 30px;
}
.into-card img {
  width: 100%;
  height: 240px;
  border-radius: 8px 8px 0 0;
}
.into-card-tit {
  font-family: Source Han Sans CN;
  font-weight: 500;
  font-size: 24px;
  color: #1e1e1e;
  padding: 20px;
}
.into-card-con {
  display: -webkit-box;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #646464;
  line-height: 24px;
  padding: 0 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.diff-title {
  margin-bottom: 30px;
}
.diff-img {
  width: 1280px;
  height: 600px;
  border-radius: 10px;
  /* margin-left: -17px; */
}
/* 第五部分 */
#free-trade-port {
  padding-top: 200px;
}
.free-trade-port {
  width: 100%;
  height: 760px;
  background: url("../images/new/img/xwbj.png") no-repeat;
  background-size: 100% 760px;
}
.free-trade-port-container {
  width: 1280px;
}
.free-tr-port-left {
  width: 400px;
  height: 690px;
  background: linear-gradient(to bottom, #fff 80%, rgba(255, 255, 255, 0) 100%);
  margin-bottom: 125px;
  margin-top: -55px;
}
.free-top {
  padding: 30px 80px 50px 40px;
}
.free-top-fu-tit {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
}
.free-top-tit {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 40px;
  color: #1e1e1e;
}
.free-bottom-tab {
  width: 100%;
  /* height: calc( 100% - 55px ); */
  /* background: blanchedalmond; */
}
.free-bottom-tab li {
  width: 100%;
  height: 80px;
  padding: 0 40px 0 30px;
}
.free-tab-tit-item {
}
.free-tab-sort {
  font-family: OPPOSans;
  font-weight: bold;
  font-size: 28px;
  color: #d1d1d1;
  margin-right: 30px;
}
.free-tab-text {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 24px;
  color: #323232;
}
.free-tab-image {
  width: 30px;
  height: 10px;
  background: url("/images/new/icon/jiantou2.png") no-repeat;
  background-size: 30px 10px;
}
/* tab active */
.free-tab-active {
  background: #1d46d4;
}
.free-tab-active .free-tab-sort {
  color: #ffffff;
}
.free-tab-active .free-tab-text {
  color: #ffffff;
}
.free-tab-active .free-tab-image {
  background: url("/images/new/icon/jiantou1.png") no-repeat;
  background-size: 30px 10px;
}
/* tab hover */
.free-bottom-tab li:hover {
  background: #1d46d4;
  transition: background 0.5s;
}
.free-bottom-tab li:hover .free-tab-sort {
  color: #ffffff;
  transition: color 0.3s;
}
.free-bottom-tab li:hover .free-tab-text {
  color: #ffffff;
  transition: color 0.3s;
}
.free-bottom-tab li:hover .free-tab-image {
  background: url("/images/new/icon/jiantou1.png") no-repeat;
  background-size: 30px 10px;
  transition: background 0.5s;
}
.free-tr-port-right {
  flex: 1;
  height: 100%;
  padding-left: 80px;
}

.prot-content {
  display: none;
  opacity: 0;
  transition: opacity 0.5s;
}
.port-con-part-tit {
  font-family: Source Han Sans CN;
  font-weight: 500;
  font-size: 32px;
  color: #1e1e1e;
  padding: 56px 0 42px 0;
}
.port-con-part-wujiahuo {
  background: url("/images/new/img/wujiahuo.png") no-repeat;
  background-size: 780px 460px;
  width: 780px;
  height: 460px;
  padding: 50px;
}
.wujiahuo-tit {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 54px;
  color: #ffffff;
}
.wujiahuo-fu-tit {
  width: 25%;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 20px;
  color: #ffffff;
  line-height: 32px;
}
.grid2-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  row-gap: 30px;
  column-gap: 40px;
}
.port-con-part-cont {
  /* width: 100%; */
  height: 100%;
}
.port-con-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 5px;
}
.port-con-top {
  width: 100%;
  height: 140px;
  background: linear-gradient(177deg, #4b4e55 0%, #5e6169 100%);
  padding: 20px 30px;
}
.port-con-top-tit {
  display: block;
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 10px;
}
.port-con-top-fu-tit {
  display: inline-block;
  width: 150px;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
}
.port-con-bottom {
  width: 100%;
  height: 100px;
  background: linear-gradient(0deg, #4076ff 0%, #76a4f7 100%);
  padding: 30px;
  position: relative;
}
.port-con-bottom img {
  position: absolute;
  bottom: 15px;
  right: 30px;
}
.tub1 {
  width: 151px;
  height: 183px;
}
.tub2 {
  width: 157px;
  height: 162px;
}
.tub3 {
  width: 155px;
  height: 130px;
}
.tub4 {
  width: 135px;
  height: 137px;
}
.port-con-bottom a {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 14px;
  color: #ffffff;
}
.table-wrapper {
  width: 780px;
  height: 460px;
  background: linear-gradient(0deg, #2a2a2a 0%, #171417 100%);
  padding: 30px;
}
.sub-btn-box {
  width: 100%;
  height: 50px;
}
.port-sub-btn,
.port-sub-btn-m {
  width: 200px;
  height: 32px;
  background: #1d46d4;
  color: #fff;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 14px;
}
/* 第六部分 */
.hn-commercial-in-dev {
  width: 100%;
  min-height: 1070px;
  background: url("../images/new/img/moshi.png") no-repeat;
  background-size: 100% 1070px;
  padding-top: 370px;
  /* position: relative; */
}
.in-dev-wrapper {
  width: 32%;
  margin-left: 17%;
  padding: 15px;
}
.in-dev-btn {
  width: 100%;
  padding: 0 10px;
  font-size: 20px;
  color: #000000;
}

.in-dev-icon {
  width: 20px;
  height: 20px;
  color: #111;
  display: block;
  float: right;
}

/* 第七部分 */
.member-zoolozy {
  width: 100%;
  height: 740px;
  background: url("../images/new/img/stbj.png") no-repeat;
  background-size: 100% 740px;
}
.member-zoolozy-container {
  width: 1280px;
}
.member-zoo-fu-tit {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  margin-bottom: 20px;
}
.member-zoo-tit {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 40px;
  color: #1e1e1e;
  margin-bottom: 55px;
}
.member-zoo-img {
  width: 1280px;
  height: 380px;
}
/* 第八部分 */
.legal-service {
  width: 100%;
  height: 900px;
  background: url("/images/new/img/lvshibj.png") no-repeat;
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.legal-service-fu-title {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  margin-top: 100px;
}
.legal-service-title {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 40px;
  color: #ffffff;
  margin-top: 20px;
}
.legal-service-box {
  width: 1260px;
  height: 480px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.7);
  margin-top: 100px;
  padding: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.legal-service-cont-left {
  width: 50%;
  height: 100%;
  /* background: darkgoldenrod; */
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.legal-service-cont-right {
  width: 50%;
  height: 100%;
  /* background: rgb(11, 184, 98); */
  padding-left: 50px;
}
.legal-service-cont-tit {
  height: 40px;
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 24px;
  color: #000000;
}
.legal-service-cont-list-l,
.legal-service-cont-list-r {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  margin-right: 25px;
}
.legal-service-cont-list-l > li,
.legal-service-cont-list-r > li {
  width: 275px;
  height: 36px;
  background: #ffffff;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.legal-service-rank {
  width: 30px;
  height: 30px;
  background: #92b9fb;
  border-radius: 16px;
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  line-height: 30px;
  text-align: center;
  margin-left: 3px;
  margin-right: 20px;
}
.legal-service-list-tit {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
}
.legal-service-cont-wrapper {
  width: 100%;
  height: calc(100% - 40px);
  /* background: #134cb3; */
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.legal-service-cont-wrapper :nth-child(2),
.legal-service-cont-wrapper :nth-child(4) {
  align-items: center;
}
.le-part {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.le-icon {
  width: 30px;
  height: 30px;
}
.le-tit {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #646464;
}
.le-tit-mar43 {
  margin-top: 32px;
  margin-bottom: 16px;
}
.le-tit-mar20 {
  /* margin-top: 10px; */
  margin-bottom: 16px;
}
.le-tit-mb {
  margin-bottom: 23px;
}
.le-con {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  margin-top: 5px;
}
.le-tiwen {
  width: 90px;
  height: 77px;
  margin-top: 33px;
  margin-bottom: 7px;
}
.le-erweima {
  width: 120px;
  height: 120px;
}
/* 第九部分 */
.call-us {
  width: 100%;
  height: 560px;
}
.call-us-container {
  width: 1280px;
  height: 100%;
  position: relative;
}
.call-us-fu-tit {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  margin-bottom: 20px;
  margin-top: 100px;
}
.call-us-tit {
  font-family: Source Han Sans CN;
  font-weight: bold;
  font-size: 40px;
  color: #1e1e1e;
  margin-bottom: 60px;
}
.input-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.call-iphone-input {
  height: 64px;
}
.call-iphone-btn {
  width: 300px;
  height: 64px;
  background: #1d46d4;
  border-radius: 8px;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
  margin-left: 20px;
}
.call-us-img {
  width: 1280px;
  height: 260px;
  position: absolute;
  bottom: -25%;
}
/* 第十部分 */
.footer-box {
  width: 100%;
  height: 560px;
  background: url("/images/new/img/dibuyuanhu.png") no-repeat;
  background-size: 100% 100%;
}
.footer-container {
  width: 1280px;
  height: 100%;
  padding-top: 206px;
  display: flex;
}
.footer-left {
  width: 40%;
}
.footer-logo {
  width: 215px;
  height: 110px;
  margin-bottom: 30px;
}
.footer-info {
  width: 100%;
  /* height: calc(100% - 200px); */
}
.footer-info li,
.footer-info li a {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 14px;
  color: #585c64;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.footer-info-tel {
  background: url("/images/new/icon/dianhua.png") no-repeat;
  background-size: 26px 26px;
  transition: background 0.5s;
}
.footer-info-tel:hover {
  background: url("../images/new/icon/dianhua_xz.png") no-repeat;
  background-size: 26px 26px;
}
.footer-info-emil {
  background: url("/images/new/icon/youxiang.png") no-repeat;
  background-size: 26px 26px;
  transition: background 0.5s;
}
.footer-info-emil:hover {
  background: url("../images/new/icon/youxiang_xz.png") no-repeat;
  background-size: 26px 26px;
}
.footer-info-dress {
  background: url("/images/new/icon/dizhi.png") no-repeat;
  background-size: 26px 26px;
  transition: background 0.5s;
}
.footer-info-dress:hover {
  background: url("../images/new/icon/dizhi_xz.png") no-repeat;
  background-size: 26px 26px;
}
.footer-info li div {
  width: 26px;
  height: 26px;
  margin-right: 10px;
}
.page-left {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 13px;
  color: #646464;
}
.footer-middle {
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.footer-service {
  margin-top: 40px;
}
.service-tit {
  display: inline-block;
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 20px;
}
.service-item a {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 14px;
  color: #585c64;
  /* padding-bottom: 13px; */
  line-height: 32px;
  transition: color 0.5s;
}
.h-whirt:hover {
  color: #fff;
  cursor: pointer;
}

.footer-right {
  /* background: rgb(237, 189, 100); */
}
.footer-right-cont {
}
.page-right {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 13px;
  color: #646464;
}
.footer-right-tit {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
  margin-top: 40px;
  margin-left: 20px;
  /* line-height: 60px; */
}
.image-wrapper {
  width: 115px;
  height: 115px;
  margin: 15px 20px;
}
.image-radius-box {
  position: absolute;
  z-index: 0;
  width: inherit;
  height: inherit;
}
.imgage-box {
  position: absolute;
  z-index: 10;
  width: inherit;
  height: inherit;
  background: #161b27;
}

@keyframes scan {
  0% {
    /*最开始块从顶部往下移动，块的位置需要溢出容器，处于容器顶部上方，块的背景颜色从底部到顶部由绿色逐渐透明*/
    margin-top: calc(0px - var(--scan-wake-size));
    background: linear-gradient(#0000 0%, var(--scan-wake-color) 100%);
  }
  49% {
    /*动画进行到一半时间时，块必须移动到容器底部并溢出，完成从上到下扫描效果*/
    margin-top: var(--container-height);
    background: linear-gradient(#0000 0%, var(--scan-wake-color) 100%);
  }
  50% {
    /*调转颜色方向，准备往回扫（从下往上）*/
    margin-top: var(--container-height);
    background: linear-gradient(var(--scan-wake-color) 0%, #0000 100%);
  }
  100% {
    /*往回扫*/
    margin-top: calc(0px - var(--scan-wake-size));
    background: linear-gradient(var(--scan-wake-color) 0%, #0000 100%);
  }
}
.t-left {
  position: absolute;
  width: var(--angle-size);
  height: var(--angle-size);
  background-color: var(--angle-color);
  top: calc(0px - var(--angle-weight));
  left: calc(0px - var(--angle-weight));
}
.t-right {
  position: absolute;
  width: var(--angle-size);
  height: var(--angle-size);
  background-color: var(--angle-color);
  top: calc(0px - var(--angle-weight));
  right: calc(0px - var(--angle-weight));
}
.b-left {
  position: absolute;
  width: var(--angle-size);
  height: var(--angle-size);
  background-color: var(--angle-color);
  bottom: calc(0px - var(--angle-weight));
  left: calc(0px - var(--angle-weight));
}
.b-right {
  position: absolute;
  width: var(--angle-size);
  height: var(--angle-size);
  background-color: var(--angle-color);
  bottom: calc(0px - var(--angle-weight));
  right: calc(0px - var(--angle-weight));
}
.gongzhonghao,
.erweima {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.image-line-box {
  position: absolute;
  z-index: 20;
  width: inherit;
  height: inherit;
  overflow: hidden;
}
.img-line {
  width: inherit;
  height: var(--scan-wake-size);
  animation: scan 4s ease-in-out infinite;
}
.attention {
  font-family: Source Han Sans CN;
  font-weight: 400;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
}
/* bootstrap 样式变更 */
.accordion-button:not(.collapsed) {
  background: #fff;
  font-size: 20px;
  color: #000000;
}
.card {
  margin-bottom: 20px;
  border: none;
}
.card-header {
  height: 58px;
  border-radius: 5px !important;
  border: none;
  display: flex;
  align-items: center;
}
.alert {
  margin: 0;
}
.port-con-part-cont .form-label {
  font-size: 14px;
  color: #fff;
}
.form-control::placeholder {
  color: #e1e1e1;
}
.port-con-part-cont .form-control {
  font-size: 14px;
  background: #1e1c1e;
  border: 1px solid #747474;
  color: #fff;
}

/* ai */
.en {
  display: none;
}
.cn {
  display: block;
}
.flexcenter {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(4, 8, 28);
  color: #ffffffe6;
  display: flex;
  flex-direction: column;
  /* overflow: hidden; */
}
.main-cont {
  padding-bottom: 70px;
  /* scroll-behavior: smooth; */
  /* overflow-y: scroll; */
  width: 100%;
  height: 100%;
  z-index: 0;
}
::-webkit-scrollbar-thumb {
  /* background: rgba(106, 115, 125, 0.2); */
  background-color: #afafaf;
  border-radius: 25px;
  transition: 0.3s;
}
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.input-wrap {
  width: 100%;
  min-height: 100%;
  display: flex;
  margin-bottom: 150px;
}
.input-cont {
  width: 100%;
  min-height: 600px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1 1 0%;
  box-sizing: border-box;
  padding-top: 200px;
  position: relative;
}
@font-face {
  font-family: "Yatra One"; /* 定义字体名 */
  src: url("../fonts/Yatra-One.ttf"); /* 引入本体字体文件 */
}
.tit,
.fu-tit {
  font-family: "Yatra One";
  font-size: 56px;
}
.fu-tit {
  font-family: "Yatra One";
  -webkit-text-fill-color: transparent;
  font-style: normal;
  background: linear-gradient(
      270deg,
      rgb(67, 104, 255) 0.02%,
      rgb(239, 206, 255) 99.9%
    )
    text;
  line-height: 130%;
}
.text {
  line-height: 24px;
  font-weight: 500;
  font-size: 16px;
  /* margin-top: 16px; */
  padding: 16px 0 43px 0;
  --un-text-opacity: 0.6;
  color: rgb(255 255 255 / var(--un-text-opacity));
}
.chatBox {
  position: relative;
  /* padding-top: 43px; */
  box-sizing: border-box;
  /* max-height: 500px; */
  height: fit-content;
  min-height: 400px;
  width: 100%;
  max-width: 615px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(255, 255, 255, 0.1) 0px -2px 15px;
  border-radius: 17px;
  background: linear-gradient(
    89.19deg,
    rgba(6, 0, 63, 0.7) 4.61%,
    rgba(21, 0, 68, 0.7) 80.04%
  );
  z-index: 2;
}
.chatBox::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(
    112.52deg,
    rgba(132, 132, 132, 0.25) 6.47%,
    rgba(133, 133, 133, 0.12) 42.76%
  );
  mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px)
      content-box exclude,
    linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);
}
.star2Img {
  position: absolute;
  left: -55px;
  top: -67px;
  z-index: -1;
  width: 76px;
  height: 137px;
  pointer-events: none;
  animation: 2s linear 0s infinite normal none running starshining-057ccfc8;
}
@keyframes starshining-057ccfc8 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.chatBox .shadowYellow {
  position: absolute;
  top: 47px;
  left: -126px;
  z-index: -1;
  width: 507px;
  height: 120px;
  filter: blur(50px);
  pointer-events: none;
  border-radius: 100%;
  background: rgba(254, 144, 33, 0.2);
}
.chatBox .shadowBlue {
  position: absolute;
  top: 60px;
  left: 0px;
  z-index: -1;
  width: 507px;
  height: 120px;
  filter: blur(100px);
  pointer-events: none;
  border-radius: 100%;
  background: rgba(31, 102, 255, 0.5);
}
.chatBox .shadowPurple {
  content: "";
  position: absolute;
  top: 47px;
  right: -76px;
  z-index: 1;
  width: 493px;
  height: 110px;
  filter: blur(100px);
  pointer-events: none;
  border-radius: 100%;
  background: rgba(191, 0, 198, 0.28);
}
.starImg {
  position: absolute;
  right: -45px;
  top: 14px;
  z-index: -1;
  width: 253px;
  height: 154px;
  pointer-events: none;
  animation: 2s linear 0s infinite normal none running starshining-057ccfc8;
}
.inputWrap {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  padding: 12px;
}
#show-ai-wrap {
  /* background: rgba(191, 0, 198, 0.28); */
  width: 100%;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ai-wrap {
  width: 100%;
  height: 100%;
  /* display: none; */
  
}
#myIframe{
  /* position: absolute; */
}
.loading-box {
  display: none;
  width: 30px;
  height: 30px;
  animation: xuanzhuan 2s infinite linear;
}
@keyframes xuanzhuan {
  from {
    transform: rotate(0deg); /* 开始时无旋转 */
  }
  to {
    transform: rotate(360deg); /* 结束时旋转360度 */
  }
}
.loading-icon {
  width: 30px;
  height: 30px;
}

/* 标签 */
.promps {
  margin-top: 32px;
  width: 100%;
  max-width: 710px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.promps .prompTag {
  width: fit-content;
  cursor: pointer;
  border-radius: 35px;
  --un-bg-opacity: 0.08;
  background: rgba(255, 255, 255, 0.08);
  padding: 8px 16px;
  font-size: 13px;
  --un-text-opacity: 0.98;
  color: rgb(255 255 255 / var(--un-text-opacity));
  font-weight: 500;
  line-height: 15px;
  border: 1px solid rgba(255, 255, 255, 0.0784313725);
  transition: all 0.3s ease;
}
.promps .prompTag:hover {
  background: rgba(255, 255, 255, 0.14);
}
.people {
  transform: translateY(-50%);
  width: 1100px;
  box-sizing: border-box;
  top: 50%;
  position: absolute;
  padding: 16px;
}
.people-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;

  pointer-events: none;
}
.people-wrap-l {
  gap: 32px;
  flex-direction: column;
  display: flex;
  width: 100%;
}
.people-wrap-r {
  gap: 32px;
  align-items: flex-end;
  flex-direction: column;
  display: flex;
  width: 100%;
}
.people-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: fit-content;
  margin-left: -30px;
  margin-bottom: 20px;
}
.people-item2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: fit-content;
}
.people-item3 {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: fit-content;
  margin-top: 25px;
  margin-left: 50px;
  margin-bottom: 90px;
}
.people-item4 {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: fit-content;
  margin-top: 80px;
  margin-right: 32px;
  margin-bottom: 50px;
}
.avatar {
  --bg: rgba(147, 109, 223, 0.2);
  box-sizing: border-box;
  border-radius: 9999px;
  opacity: 0.8;
  background: var(--bg);
  object-fit: contain;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.people-item-img {
  width: 54px;
  height: 54px;
}
.people-item-name {
  margin-top: 8px;
  font-size: 14px;
  --un-text-opacity: 0.8;
  color: rgb(255 255 255 / var(--un-text-opacity));
  line-height: 17px;
}
.role {
  margin-top: 4px;
  font-size: 12px;
  --un-text-opacity: 0.6;
  color: rgb(255 255 255 / var(--un-text-opacity));
  font-weight: 500;
  line-height: 15px;
}
.all-icon16 {
  width: 16px;
  height: 16px;
}
.IconCommon {
  width: 20px;
  height: 20px;
}