body,
html {
  width: 100%;
  height: 100%;
}
.grey {
  filter: grayscale(100%);
  -webkit-ffilter: grayscale(100%);
}
.htmlContent {
  overflow: hidden;
  text-align: justify;
}
.htmlContent p,
.htmlContent h1,
.htmlContent h2,
.htmlContent h3,
.htmlContent h4 {
  margin: 1em 0;
}
.htmlContent p {
  line-height: 1.778;
}
.htmlContent table {
  max-width: 100% !important;
}
.layout {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.layout* {
  width: 100%;
}
.layout .main {
  flex: 1;
}
:root {
  --headerHeight: 1rem;
  --menuHeight: 0.8rem;
}
@sm {
  :root {
    --headerHeight: 1rem;
  }
}
.main {
  position: relative;
}
body.menu-opened {
  overflow: hidden;
}
.header {
  --height: var(--headerHeight);
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 20;
  transition: 0.3s;
}
.header.hasBackground .inner {
  background-color: #fff;
}
.header.hasBackground nav em a {
  color: #333;
}
.header.hasBackground nav em a.active,
.header.hasBackground nav em a:hover {
  color: #d0b787;
}
.header.hasBackground .logo .hover {
  display: block;
}
.header.hasBackground .logo .show {
  display: none;
}
.header.hasBackground .header-right .item::after {
  background-color: #999;
}
.header.hasBackground .header-right .item .label {
  color: #333;
}
.header.hasBackground .header-right .item .label:hover {
  color: #d0b787;
}
.header .inner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.102);
}
.header .container {
  display: flex;
  height: var(--height);
}
.header .logo {
  --height: 0.45rem;
  display: flex;
  align-items: center;
}
.header .logo .hover {
  display: none;
}
.header .logo img {
  display: block;
  max-height: var(--height);
}
.header nav {
  flex: 1;
}
.header nav li {
  margin: 0 0.3rem;
}
.header nav ul {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}
.header nav em {
  display: block;
  height: 100%;
}
.header nav em a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  transition: 0.3s;
  position: relative;
}
.header nav em a::before {
  content: '';
  width: 0;
  height: 2px;
  background-color: #d0b787;
  position: absolute;
  left: 0;
  bottom: -1px;
  transition: 0.3s;
}
.header nav em a.active,
.header nav em a:hover {
  color: #d0b787;
  font-weight: bold;
}
.header nav em a.active::before,
.header nav em a:hover::before {
  width: 100%;
}
.header nav .sub {
  position: absolute;
  left: 50%;
  display: flex;
  top: 100%;
  padding-top: 0.1rem;
  width: 100%;
}
.header nav .sub dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: #fff;
  border-radius: 0.05rem;
  box-shadow: 0 0 3px 0 #eee;
  text-align: center;
  overflow: hidden;
}
.header nav .sub dl dd {
  flex: 1;
  max-width: 1.8rem;
}
.header nav .sub dl dd:not(:last-of-type) {
  border-bottom: 1px solid #eee;
}
.header nav .sub dl dd + dd {
  border-left: 1px dashed #eee;
}
.header nav .sub dl dd a {
  padding: 0.2rem 0;
  color: #004098;
}
.header nav .sub dl dd a:hover {
  color: #d0b787;
}
.header nav .sub dl a {
  display: block;
  padding: 0.05rem 0.1rem;
  transition: 0.3s;
}
.header nav .sub dl a:hover {
  background-color: #eee;
}
.header .header-right {
  display: flex;
  align-items: center;
}
.header .header-right .item {
  padding: 0 0.2rem;
  position: relative;
}
.header .header-right .item::after {
  content: '';
  width: 1px;
  height: 0.15rem;
  background-color: rgba(255, 255, 255, 0.302);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.header .header-right .item:last-of-type {
  padding-right: 0;
}
.header .header-right .item:last-of-type::after {
  display: none;
}
.header .header-right .label {
  display: flex;
  color: #fff;
  align-items: center;
  transition: 0.3s;
}
.header .header-right .label:hover {
  color: #d0b787;
}
.header .header-right .label .iconfont {
  margin-top: 0.15em;
}
.header .header-right .label .iconfont + span {
  margin-left: 0.1rem;
}
.header .lang:hover .sub-box {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}
.header .lang .sub-box {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -0.1rem);
  width: 1.2rem;
  text-align: center;
  padding-top: 0.1rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.header .lang .sub-box::before {
  content: '';
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.header .lang dl {
  background-color: #fff;
  border-radius: 0.05rem;
  box-shadow: 0 0 2px 0 #ddd;
  overflow: hidden;
}
.header .lang dl dd:last-of-type a {
  border-bottom: 0;
}
.header .lang dl a {
  display: block;
  line-height: 2;
  padding: 0.05rem 0;
  border-bottom: 1px solid #eee;
  transition: 0.3s;
  font-size: 0.875em;
}
.header .lang dl a:hover {
  background-color: #eee;
}
.header .top-search.active .sub-box {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header .top-search .sub-box {
  position: absolute;
  right: -0.1rem;
  top: 100%;
  padding-top: 0.1rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  transform: translateY(-0.1rem);
}
.header .top-search .sub-box::before {
  content: '';
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  right: 0.1rem;
  top: 0;
}
.header .top-search .search-box {
  background-color: #fff;
  border-radius: 0.05rem;
  position: relative;
  padding: 0.1rem 0.4rem 0.1rem 0.1rem;
  box-shadow: 0 0 2px 0 #ddd;
}
.header .top-search .search-box .text {
  border: 0;
  height: 0.2rem;
  font-size: 0.875em;
  width: 2rem;
}
.header .top-search .search-box .btn {
  position: absolute;
  right: 0;
  width: 0.4rem;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0.05rem;
}
@media (min-width: 1025px) {
  .header nav li:hover .sub {
    transform: translate(-50%, 0);
    visibility: visible;
    opacity: 1;
  }
  .header nav .sub {
    transform: translate(-50%, -10px);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
  }
}
@media (max-width: 1024px) {
  .header nav {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: flex-end;
    z-index: 3;
    visibility: hidden;
    transition: 0.3s;
    background-color: transparent;
  }
  .header nav.active {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .header nav.active ul {
    transform: translateX(0);
  }
  .header nav ul {
    height: 100%;
    overflow-x: auto;
    display: block;
    width: 4rem;
    text-align: left;
    background-color: #fff;
    padding-top: var(--headerHeight);
    transition: 0.3s;
    transform: translateX(100%);
  }
  .header nav ul li {
    text-align: left;
    border-bottom: 1px solid #eee;
  }
  .header nav ul em a {
    color: #333;
    justify-content: flex-start;
    line-height: 0.8rem;
  }
  .header nav ul em a::before {
    display: none;
  }
  .header nav ul em a.active {
    color: #333 !important;
    font-weight: normal;
  }
  .header nav ul em a.active::before {
    width: 100% !important;
  }
  .header nav ul em a:hover::before {
    width: 0;
  }
  .header nav ul .sub {
    position: static;
    display: none;
    transform: translate(0);
    width: 100%;
    padding-top: 0;
  }
  .header nav ul .sub dl {
    display: block;
    text-align: left;
  }
  .header nav ul .sub dl a {
    padding: 0 0.1rem;
    line-height: 0.6rem;
  }
  .header nav ul .sub dl dd {
    max-width: none;
  }
  .header nav ul .has-sub em {
    position: relative;
  }
  .header nav ul .has-sub em::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .header nav ul .has-sub em i {
    width: 1em;
    height: 1em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .header nav ul .has-sub em i::after,
  .header nav ul .has-sub em i::before {
    content: '';
    width: 3px;
    height: 100%;
    border-radius: 1.5px;
    background-color: #333;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    transition: 0.3s;
  }
  .header nav ul .has-sub em i::after {
    transform: rotate(90deg);
  }
  .header nav ul .has-sub em.active i::before {
    height: 0;
  }
  .header nav .open-menu {
    position: absolute;
    right: 0.3rem;
    top: 0.3rem;
    z-index: 3;
  }
  .header .header-right {
    flex: 1;
    justify-content: flex-end;
  }
  .header .top-search .search-box {
    padding: 0.2rem 0.4rem 0.2rem 0.2rem;
  }
  .header .top-search .search-box .text {
    height: 0.4rem;
    width: 2.5rem;
  }
  .header .top-search .search-box .btn {
    width: 0.6rem;
    height: 0.6rem;
    top: 0.1rem;
  }
  .header .open-menu {
    width: 0.6rem;
    height: 0.4rem;
    align-self: center;
    margin-left: 0.2rem;
    position: relative;
  }
  .header .open-menu i,
  .header .open-menu::before,
  .header .open-menu::after {
    content: '';
    width: 100%;
    height: 3px;
    border-radius: 1.5px;
    background-color: #d0b787;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    transition: 0.3s;
  }
  .header .open-menu::before {
    bottom: auto;
  }
  .header .open-menu::after {
    top: auto;
  }
  .header .open-menu.active i {
    opacity: 0;
  }
  .header .open-menu.active::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .header .open-menu.active::after {
    top: 0;
    transform: rotate(45deg);
  }
}
.banner {
  position: relative;
}
.banner .header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.banner .header .inner {
  position: sticky;
  top: 0;
  pointer-events: all;
}
.banner {
  position: relative;
  min-height: 1rem;
  background-color: #002d74;
}
.banner .txt {
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: var(--headerHeight);
}
.banner .cn {
  font-size: 0.4rem;
  line-height: 1.2;
  text-shadow: 0px 10px 8px rgba(0, 0, 0, 0.3);
}
.banner .en {
  margin-top: 0.05rem;
  text-shadow: 0px 10px 8px rgba(0, 0, 0, 0.3);
}
.menu {
  position: sticky;
  top: 0;
  background-color: #f8f8f8;
  margin-bottom: 0.6rem;
  z-index: 5;
}
.menu .auto-1280 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.menu ul {
  display: flex;
  height: var(--menuHeight);
}
.menu ul li {
  height: 100%;
}
.menu ul li + li {
  margin-left: 0.45rem;
}
.menu ul li a {
  height: 100%;
  display: flex;
  align-items: center;
  color: #333333;
  line-height: 2;
  position: relative;
}
.menu ul li a::before {
  content: '';
  width: 0;
  height: 2px;
  background-color: #d0b787;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 0.3s;
}
.menu ul li a.active,
.menu ul li a:hover {
  color: #d0b787;
}
.menu ul li a.active::before,
.menu ul li a:hover::before {
  width: 100%;
}
.menu .breadcurmb {
  display: flex;
  align-items: center;
}
.menu .breadcurmb * {
  color: #666666;
}
.menu .breadcurmb .iconfont {
  margin-right: 0.1rem;
  color: #999;
  margin-top: 0.15em;
}
.menu .breadcurmb b {
  margin: 0 0.1rem;
  color: #666666;
}
.menu .breadcurmb a {
  transition: 0.3s;
}
.menu .breadcurmb a:hover {
  color: #d0b787;
}
@media (max-width: 1024px) {
  .menu .auto-1280 {
    flex-direction: column;
    align-items: flex-start;
  }
  .menu .breadcurmb {
    padding: 0.2rem 0;
  }
  .menu ul {
    white-space: nowrap;
    overflow-y: auto;
    width: 100%;
    position: relative;
  }
  .menu ul li + li {
    margin-left: 0.6rem;
  }
}
.bottom {
  background: #002d74 url(../image/bot-bg.jpg) right top / auto 100% no-repeat;
  padding-top: 0.8rem;
}
.bottom .backtop {
  position: fixed;
  right: 0.5rem;
  bottom: 2rem;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.2rem;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  z-index: 5;
  background: url(../image/back_top.png) #d0b787 no-repeat no-repeat center / contain;
  background-size: 0.2rem auto;
}
.bottom .backtop:hover {
  background-color: rgba(192, 167, 119, 0.9);
}
.bottom .top-panel {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.6rem;
}
.bottom .logo {
  margin-bottom: 0.3rem;
}
.bottom .logo img {
  display: block;
  max-width: 2.2rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
}
.bottom .nav ul {
  display: flex;
}
.bottom .nav li {
  min-width: 1.5rem;
}
.bottom .nav li + li {
  margin-left: 0.3rem;
}
.bottom .nav li:last-of-type {
  min-width: auto;
}
.bottom .nav em {
  display: block;
  margin-bottom: 0.2rem;
}
.bottom .nav em a {
  color: #fff;
  display: block;
  transition: 0.3s;
}
.bottom .nav em a:hover {
  color: #d0b787;
}
.bottom .nav .sub dd {
  padding: 0.07rem 0;
}
.bottom .nav .sub a {
  color: rgba(255, 255, 255, 0.2);
  transition: 0.3s;
}
.bottom .nav .sub a:hover {
  color: #d0b787;
}
.bottom .bot-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.5rem;
}
.bottom .shares {
  display: flex;
  align-items: center;
}
.bottom .shares ul {
  display: flex;
  align-items: center;
}
.bottom .shares ul li {
  position: relative;
}
.bottom .shares ul li + li {
  margin-left: 0.25rem;
}
.bottom .shares ul li a {
  display: flex;
  width: 2em;
  height: 2em;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: 0.3s;
  position: relative;
}
.bottom .shares ul li a img {
  object-fit: contain;
  width: 1.125em;
  height: 1.125em;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  transition: 0.3s;
}
.bottom .shares ul li a .hover {
  opacity: 0;
}
.bottom .shares ul li a:hover {
  color: #d0b787;
}
.bottom .shares ul li a:hover .hover {
  opacity: 1;
}
.bottom .shares ul li:hover .sub {
  transform: translate(-50%, 0);
  visibility: visible;
  opacity: 1;
}
.bottom .shares .label {
  color: #ffffff;
  margin-right: 0.4rem;
}
.bottom .shares .sub {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 10px);
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  padding-bottom: 10px;
}
.bottom .shares .sub::before {
  content: '';
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.bottom .shares .sub .img {
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  padding: 0.05rem;
  border-radius: 0.05rem;
  background-color: #fff;
}
.bottom .shares .sub .img img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 0.1rem);
  max-height: calc(100% - 0.1rem);
}
.bottom .links {
  font-size: 0.875em;
  display: flex;
  color: rgba(255, 255, 255, 0.2);
}
.bottom .links a {
  color: rgba(255, 255, 255, 0.2);
  transition: 0.3s;
}
.bottom .links a:hover {
  color: #d0b787;
}
.bottom .links dl {
  display: flex;
  padding-right: 0.15rem;
  position: relative;
  margin-right: 0.3rem;
}
.bottom .links dl::before {
  content: '';
  width: 1px;
  height: 0.12rem;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bottom .links dd {
  padding: 0 0.15rem;
  position: relative;
}
.bottom .links dd + dd::before {
  content: 'ยท';
  color: rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .bottom .top-panel {
    display: block;
  }
  .bottom .left {
    margin-bottom: 0.3rem;
  }
  .bottom .nav ul {
    display: block;
  }
  .bottom .nav li {
    margin-left: 0 !important;
    margin-bottom: 0.2rem;
    border: 1px solid rgba(255, 255, 255, 0.102);
    padding: 0 0.2rem;
  }
  .bottom .nav .has-sub em {
    position: relative;
  }
  .bottom .nav .has-sub em::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .bottom .nav em {
    padding: 0.1rem 0;
    margin-bottom: 0;
  }
  .bottom .nav em a {
    display: block;
    position: relative;
  }
  .bottom .nav em a::after {
    content: '';
    width: 0.2rem;
    height: 0.2rem;
    border-right: 3px solid rgba(255, 255, 255, 0.102);
    border-top: 3px solid rgba(255, 255, 255, 0.102);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
    transition: 0.3s;
  }
  .bottom .nav em.active a::after {
    transform: rotate(135deg);
  }
  .bottom .nav .sub {
    padding-top: 0.1rem;
    display: none;
    border-top: 1px solid rgba(255, 255, 255, 0.102);
  }
  .bottom .nav .sub dd + dd {
    border-top: 1px solid rgba(255, 255, 255, 0.102);
  }
  .bottom .bot-panel {
    display: block;
  }
  .bottom .links {
    display: block;
  }
  .bottom .links dl::before {
    display: none;
  }
  .bottom .links dd:first-of-type {
    padding-left: 0;
  }
}
.stock .label {
  font-size: 1.125em;
  color: #ffffff;
  line-height: 1.667;
  margin-bottom: 0.2rem;
}
.stock .num {
  color: #e12518;
  display: flex;
  align-items: flex-end;
  line-height: 1;
  font-family: "HarmonyOS Sans SC";
}
.stock .num.down {
  color: green;
}
.stock .num.up {
  color: #e12518;
}
.stock .num span + span {
  margin-left: 0.1rem;
}
.stock .num .price {
  font-size: 0.36rem;
  line-height: 0.8;
  font-weight: bold;
}
.sub-menu {
  position: sticky;
  top: var(--menuHeight);
  padding-bottom: 0.1rem;
  margin-bottom: 0.4rem;
  background-color: #fff;
  z-index: 4;
}
.sub-menu .auto-1280 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sub-menu .item {
  --minheight: 0.5rem;
  margin: 0.1rem;
  min-width: 1.6rem;
  text-align: center;
}
.sub-menu .item a {
  padding: 0.1rem 0.2rem;
  background-color: #f5f5f5;
  min-height: var(--minheight);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--minheight) / 2);
  color: #002d74;
  transition: 0.3s;
}
.sub-menu .item a:hover,
.sub-menu .item a.active {
  background-color: #002d74;
  color: #fff;
}
@media (max-width: 1024px) {
  .sub-menu {
    top: 1.7rem;
  }
  .sub-menu .auto-1280 {
    width: 100% !important;
  }
}
.count-box {
  display: flex;
  justify-content: space-around;
}
.count-box .count-wrap {
  font-size: 0.4rem;
  color: #d0b787;
  font-weight: bold;
}
.count-box .des {
  color: #999999;
  line-height: 1.5;
}
.company-profile {
  padding-bottom: 0.8rem;
}
.honor {
  padding: 0.3rem 0 0.9rem;
}
.honor .honor-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.2rem;
  margin-right: -0.2rem;
  padding: 0 0.5rem;
}
.honor .honor-list .col {
  width: calc((100% / 4) - 0.4rem);
  margin: 0 0.2rem;
}
@media (max-width: 1200px) {
  .honor .honor-list .col {
    width: calc((100% / 4) - 0.4rem);
  }
}
@media (max-width: 1024px) {
  .honor .honor-list .col {
    width: calc((100% / 2) - 0.4rem);
  }
}
@media (max-width: 768px) {
  .honor .honor-list .col {
    width: calc((100% / 2) - 0.4rem);
  }
}
.honor .honor-list .item {
  margin-bottom: 1.6rem;
}
.honor .item {
  margin: 0;
}
.honor .item a {
  margin-left: -0.2rem;
  margin-right: -0.2rem;
  position: relative;
  padding: 0 0.2rem;
}
.honor .item a::before {
  content: '';
  width: 100%;
  height: 0.83rem;
  background-image: url(../image/honor-bg.png);
  background-position: -0.8rem bottom;
  background-size: auto 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: -0.2rem;
}
.honor .item:nth-of-type(4n + 1) a::before {
  width: calc(100% + 0.5rem);
  left: -0.5rem;
  background-position: left bottom;
}
.honor .item:nth-of-type(4n) a::before {
  width: calc(100% + 0.5rem);
  left: auto;
  right: -0.5rem;
  background-position: right bottom;
}
.honor .item:nth-last-of-type(-n + 4) {
  margin-top: 0;
}
.honor a {
  display: block;
  position: relative;
}
.honor .pic {
  position: relative;
  padding-top: 69.31818182%;
  overflow: hidden;
}
.honor .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.honor .pic img:hover {
  transform: scale(1.1);
}
.honor img {
  transform: scale(1) !important;
}
.honor .txt {
  text-align: center;
  margin-top: 0.16rem;
}
.honor .txt .dot2 {
  min-height: 3em;
  line-height: 1.5;
  color: #333333;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 1024px) {
  .honor .honor-list .item {
    margin-bottom: 1rem;
  }
  .honor .item:nth-of-type(2n + 1) a::before {
    width: calc(100% + 0.5rem);
    left: -0.5rem;
    background-position: left bottom;
  }
  .honor .item:nth-of-type(2n) a::before {
    width: calc(100% + 0.5rem);
    left: auto;
    right: -0.5rem;
    background-position: right bottom;
  }
  .honor .item:nth-last-of-type(-n + 2) {
    margin-top: 0;
  }
}
.Pages {
  text-align: center;
  font-size: 0;
  padding-bottom: 0.5rem;
}
.Pages .p_cur,
.Pages .p_count,
.Pages .p_total,
.Pages .a_first,
.Pages .a_end,
.Pages .p_jump {
  display: none;
}
.Pages .num {
  display: inline-block;
}
.Pages a {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  text-align: center;
  line-height: 0.55rem;
  background-color: #f5f5f5;
  margin: 0 0.1rem;
  color: #666;
  font-size: 0.16rem;
  vertical-align: top;
  transition: 0.3s;
}
.Pages a:hover {
  border-color: #d0b787;
  color: #fff;
  background-color: #d0b787;
}
.Pages .a_cur {
  background-color: #d0b787;
  color: #fff;
  border-color: #d0b787;
}
.Pages .a_prev {
  margin-right: 0.175rem;
}
.Pages .a_next {
  margin-left: 0.175rem;
}
.Pages .a_prev,
.Pages .a_next {
  font-size: 0;
  position: relative;
}
.Pages .a_prev::before,
.Pages .a_next::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  z-index: 3;
  width: 0.08rem;
  height: 0.08rem;
  border-left: 0.02rem solid #888888;
  border-bottom: 0.02rem solid #888888;
  transform: rotate(45deg);
}
.Pages .a_prev:hover,
.Pages .a_next:hover {
  background-color: #d0b787;
  border-color: #d0b787;
}
.Pages .a_prev:hover::before,
.Pages .a_next:hover::before {
  border-color: #fff;
}
.Pages .a_next::before {
  transform: rotate(225deg);
}
@media (max-width: 1024px) {
  .Pages a {
    font-size: 0.24rem;
    width: 0.6rem;
    height: 0.6rem;
    line-height: 0.56rem;
  }
}
.process .process-inner {
  background-size: cover;
  background-position: center;
  position: relative;
  padding-bottom: 0.8rem;
}
.process .swiper {
  overflow: visible;
  padding: 0 1.2rem;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}
.process .swiper-container {
  --padding: 2.6rem;
  padding-right: 20%;
  margin-right: -20%;
  padding-left: 0.2rem;
  overflow: hidden;
}
.process .swiper-container::before {
  content: '';
  width: calc(100% - 2.4rem);
  height: 1px;
  background-color: #d0b787;
  position: absolute;
  left: 1.2rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.process .swiper-container .swiper-slide {
  padding: var(--padding) 0;
}
.process .swiper-slide::before,
.process .swiper-slide::after {
  transition: 0.3s;
  opacity: 0;
}
.process .swiper-slide .slide-inner {
  transition: 0.3s;
  opacity: 0;
}
.process .swiper-slide.slide-visible::before,
.process .swiper-slide.slide-visible::after {
  opacity: 1;
}
.process .swiper-slide.slide-visible .slide-inner {
  opacity: 1;
}
.process .swiper-slide:nth-of-type(even) .slide-inner {
  top: 0;
}
.process .swiper-slide:nth-of-type(even)::after {
  transform: rotate(180deg);
}
.process .swiper-slide:nth-of-type(odd) .slide-inner {
  bottom: 0;
}
.process .swiper-slide::before {
  --width: 0;
  content: '';
  width: var(--width);
  height: var(--width);
  border-radius: 50%;
  background-color: #d0b787;
  border: 4.5px solid #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  cursor: pointer;
  box-shadow: 0 0 0 3px #d0b787;
  box-sizing: content-box;
  transition: 0.3s;
}
.process .swiper-slide::after {
  content: '';
  width: 1px;
  height: 1.2rem;
  position: absolute;
  left: 0;
  top: 50%;
  background: linear-gradient(to bottom, #d0b787, rgba(208, 183, 135, 0));
  transform-origin: left top;
}
.process .swiper-slide.swiper-slide-active::before {
  --width: 0.09rem;
  border-width: 3px;
}
.process .slide-inner {
  width: 200%;
  position: absolute;
  left: 0;
  height: 50%;
  padding: 0.5rem 0.2rem 0.1rem;
  display: flex;
  flex-direction: column;
}
.process .title {
  font-size: 0.3rem;
  color: #d0b787;
  font-weight: bold;
  margin-bottom: 0.1rem;
}
.process .htmlContent {
  flex: 1;
  overflow-y: auto;
  line-height: 2;
}
.process .swiper-button-next,
.process .swiper-button-prev {
  --swiper-navigation-size: 0.6rem;
  width: var(--swiper-navigation-size);
  background-color: rgba(208, 183, 135, 0.251);
  border-radius: 50%;
  transition: 0.3s;
}
.process .swiper-button-next::after,
.process .swiper-button-prev::after {
  font-size: 1em;
  color: #002d74;
}
.process .swiper-button-next:hover,
.process .swiper-button-prev:hover {
  background-color: #002d74;
}
.process .swiper-button-next:hover::after,
.process .swiper-button-prev:hover::after {
  color: #fff;
}
@media (max-width: 1024px) {
  .process .swiper {
    margin-left: -0.3rem;
    margin-right: -0.3rem;
    padding: 0 0.5rem;
  }
  .process .swiper-container {
    padding-top: 0.2rem;
    margin-right: 0;
    padding-right: 0;
  }
  .process .swiper-container::before {
    top: 0.2rem;
    bottom: auto;
  }
  .process .swiper-container .swiper-slide {
    padding: 0;
  }
  .process .swiper-container .swiper-slide::before {
    top: 0;
  }
  .process .swiper-container .swiper-slide::after {
    transform: rotate(0);
    top: 0;
  }
  .process .slide-inner {
    width: 100%;
    position: static;
    padding: 0.2rem 0.2rem 0.1rem;
    height: auto;
  }
}
.common-video {
  padding: 0.2rem 0 0.9rem;
}
.common-video .video {
  padding-top: 54.6875%;
  position: relative;
  background-color: #000;
}
.common-video .video video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  opacity: 0.7;
}
.common-video .video video.playing {
  opacity: 1;
  object-fit: contain;
}
.common-video .video .open-video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.common-video .video .open-video .iconfont {
  font-size: 0.85rem;
  color: #fff;
  transition: 0.3s;
}
.common-video .video .open-video .iconfont:hover {
  color: #002d74;
}
.pdb80 {
  padding-bottom: 0.8rem;
}
.culture .title-panel {
  text-align: center;
  padding: 0.45rem 0 0.7rem;
  position: relative;
}
.culture .title-panel::before {
  content: '';
  width: 4rem;
  height: 2.7rem;
  background: url(../image/column-title.png) top center / 100% auto no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  opacity: 0.12;
}
.culture .title-panel .label {
  font-family: 'AvantGardeITCbyBT';
  font-size: 0.26rem;
  color: #002d74;
  position: relative;
  z-index: 2;
}
.culture .title-panel .slogan {
  font-size: 0.48rem;
  color: #d0b787;
  line-height: 1.2;
  position: relative;
  z-index: 2;
}
.culture .title-panel .slogan span {
  margin: 0 0.05rem;
  display: inline-block;
}
.culture .title-panel .slogan .cn {
  font-weight: bold;
}
.culture-list {
  padding-bottom: 1rem;
}
.culture-list .swiper {
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0 1rem;
}
.culture-list .swiper-container {
  overflow: hidden;
}
.culture-list .pic {
  position: relative;
  padding-top: 175%;
  overflow: hidden;
}
.culture-list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.culture-list .pic img:hover {
  transform: scale(1.1);
}
.culture-list img {
  transform: scale(1) !important;
}
.culture-list .txt {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  padding: 0.3rem;
}
.culture-list .txt h2 {
  font-size: 1.5em;
  width: 100%;
  margin-bottom: 0.1rem;
}
.culture-list .txt .des {
  --height: 1.5em;
  height: var(--height);
  line-height: --height;
  position: relative;
  width: 100%;
}
.culture-list .txt .des .dot2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.culture-list .swiper-button-prev {
  left: 0;
}
.culture-list .swiper-button-next {
  right: 0;
}
@media (max-width: 1024px) {
  .culture-list .swiper {
    margin-left: -0.3rem;
    margin-right: -0.3rem;
    padding: 0 0.7rem;
    overflow: visible;
  }
  .culture-list .swiper-container {
    overflow: visible;
  }
}
body .swiper-button-next,
body .swiper-button-prev {
  --swiper-navigation-size: 0.6rem;
  width: var(--swiper-navigation-size);
  background-color: #e9e5da;
  border-radius: 50%;
  transition: 0.3s;
}
body .swiper-button-next::after,
body .swiper-button-prev::after {
  font-size: 1em;
  color: #002d74;
}
body .swiper-button-next:hover,
body .swiper-button-prev:hover {
  background-color: #002d74;
}
body .swiper-button-next:hover::after,
body .swiper-button-prev:hover::after {
  color: #fff;
}
.brand01 {
  margin-bottom: 0.3rem;
}
.brand03 {
  background-color: #f8f9fa;
  padding-top: 0.5rem;
  padding-bottom: 0.6rem;
}
.brand03 .title {
  font-size: 0.3rem;
  color: #333333;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.2rem;
}
.brand03 .pic img {
  display: block;
  width: 100%;
}
.brand03 .TEU-list {
  padding: 0 3.5%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.brand03 .TEU-list .TEU-list-item {
  height: 100%;
  position: relative;
  cursor: pointer;
}
.brand03 .TEU-list .TEU-list-item .popover {
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 0;
  transform: translate(-50%, -100%);
  padding: 0.1rem 0.15rem;
  border-radius: 0.1rem;
  font-size: 0.2rem;
  white-space: nowrap;
  color: #333333;
  background-color: #fff;
  box-shadow: 0 0 0.15rem 0 rgba(165, 165, 165, 0.5);
}
.brand03 .TEU-list .TEU-list-item .popover::after {
  content: '';
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
}
.brand03 .TEU-list .TEU-list-item:hover .popover {
  opacity: 1;
  top: -0.2rem;
  transition: all 0.3s ease-in-out;
}
.brand04 {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}
.brand04 .title {
  font-size: 0.3rem;
  color: #333333;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.8rem;
}
.brand04 .pic {
  padding-top: 100%;
  position: relative;
}
.brand04 .pic img {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  object-fit: cover;
}
.brand04 .swiper {
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0 1rem;
}
.brand04 .swiper-container {
  overflow: hidden;
}
@media (max-width: 1024px) {
  .brand04 .swiper {
    margin-left: -0.3rem;
    margin-right: -0.3rem;
    padding: 0 0.7rem;
    overflow: visible;
  }
  .brand04 .swiper-container {
    overflow: visible;
  }
}
.column-title {
  font-size: 0.3rem;
  color: #333333;
  font-weight: bold;
  text-align: center;
}
.column-title2 {
  display: flex;
  align-items: flex-end;
}
.column-title2 span {
  padding-right: 0.3rem;
  font-weight: bold;
  font-size: 0.3rem;
  line-height: 1;
}
.column-title2::after {
  content: '';
  height: 1px;
  background-color: #eee;
  flex: 1;
}
.column-title3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: -0.8rem auto 0.3rem;
  padding-top: 0.8rem;
  font-size: 0.3rem;
  color: #333333;
  font-weight: bold;
}
.column-title3::after {
  display: block;
  content: '';
  height: 5px;
  width: 0.3rem;
  background-color: #d0b787;
}
[id*=general-page-] {
  margin-top: -1.6rem;
  padding-top: 1.6rem;
}
.column-des {
  color: #333333;
  line-height: 1.5;
  text-align: center;
}
.contact1 {
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 3;
}
.contact1 .column-title {
  margin-bottom: 0.1rem;
}
.contact1 .column-des {
  margin-bottom: 0.33rem;
}
.contact1 .contact-box {
  padding-bottom: 0.7rem;
  padding-top: 0.5rem;
  position: relative;
}
.contact1 .contact-box .bg {
  width: calc(100% - 0.2rem);
  height: calc(100% - 0.2rem);
  background-color: #f5f5f5;
  background-image: url(../image/contcatbg.jpg);
  background-size: cover;
  background-position: center;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0.04rem;
  z-index: 2;
}
.contact1 .contact-box::after,
.contact1 .contact-box::before {
  content: '';
  width: calc(100% - 0.2rem);
  height: calc(100% - 0.2rem);
  background-color: #f5f5f5;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  border-radius: 0.04rem;
  position: absolute;
}
.contact1 .contact-box::before {
  left: 0.1rem;
  top: 0.1rem;
  z-index: 1;
}
.contact1 .contact-box::after {
  left: 0.2rem;
  top: 0.2rem;
  z-index: 0;
}
.contact1 .inner {
  position: relative;
  z-index: 2;
}
.conmon-form {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.conmon-form .form-item {
  width: 100%;
  margin-bottom: 0.1rem;
}
.conmon-form .w50 {
  width: calc((100% - 5px) / 2);
}
.conmon-form .layui-input,
.conmon-form .layui-textarea {
  height: 0.58rem;
  border-radius: 0.3rem;
  padding: 0 0.2rem;
  background-color: #fff;
  border-color: #fff;
}
.conmon-form .layui-input::placeholder,
.conmon-form .layui-textarea::placeholder {
  color: #bbbbbb;
}
.conmon-form .layui-textarea {
  padding: 0.1rem 0.2rem;
}
.conmon-form .layui-btn {
  min-width: 1.5rem;
  text-align: center;
  line-height: 0.5rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  background-color: #d0b787;
  font-size: 1em;
}
.contact2 {
  margin-bottom: 1rem;
}
.contact2 .column-title2 {
  margin-bottom: 0.6rem;
}
.contact2 .inner {
  display: flex;
}
.contact2 .txt {
  width: 45.3125%;
}
.contact2 .pic {
  flex: 1;
}
.contact2 .pic img {
  width: 100%;
}
.contact2 .name {
  font-size: 1.375em;
  color: #333333;
  line-height: 1.364;
  margin-bottom: 0.3rem;
}
.contact2 .company-info {
  position: relative;
  padding-bottom: 0.2rem;
  margin-bottom: 0.5rem;
}
.contact2 .company-info::before {
  content: '';
  width: calc(100% - 0.8rem);
  height: 1px;
  background-color: #e6e7e8;
  position: absolute;
  left: 0;
  bottom: 0;
}
.contact2 .company-info li {
  display: flex;
  align-items: center;
  margin-bottom: 0.1rem;
}
.contact2 .company-info li .label {
  display: flex;
  flex-shrink: 0;
}
.contact2 .company-info li .label .iconfont {
  margin-right: 0.12rem;
}
.contact2 .company-info .tel-wrap {
  margin-top: 0.2rem;
}
.contact2 .company-info .tel {
  font-size: 1.5em;
  color: #d0b787;
  font-weight: bold;
}
.contact2 .qrcode-wrap {
  --width: 1.16rem;
  display: flex;
}
.contact2 .qrcode-wrap li {
  width: 1.3rem;
}
.contact2 .qrcode-wrap li + li {
  margin-left: 0.2rem;
}
.contact2 .qrcode-wrap .img {
  width: var(--width);
  padding-top: var(--width);
  margin: 0 auto 0.07rem;
  position: relative;
  border: 1px solid #eeeeee;
}
.contact2 .qrcode-wrap .img img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  max-width: calc(100% - 0.16rem);
  max-height: calc(100% - 0.16rem);
}
.contact2 .qrcode-wrap .des {
  font-size: 0.875em;
  color: #333333;
  line-height: 1.714;
  text-align: center;
}
@media (max-width: 1024px) {
  .contact2 .inner {
    display: block;
  }
  .contact2 .txt {
    width: 100%;
    margin-bottom: 0.3rem;
  }
  .contact2 .qrcode-wrap {
    --width: 1.5rem;
  }
  .contact2 .qrcode-wrap li {
    width: 1.8rem;
  }
}
.contact3 {
  margin-bottom: 1rem;
}
.contact3 .inner {
  display: flex;
}
.contact3 .cate {
  width: 45.3125%;
  display: flex;
  flex-wrap: wrap;
  background-color: #cfb787;
  background-image: url(../image/contact03bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 0.25rem 0.2rem 0.25rem 0.4rem;
  position: relative;
  z-index: 2;
}
.contact3 .cate .item {
  min-width: 1.1rem;
  padding: 0 0.15rem;
  line-height: 0.32rem;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0.16rem;
  margin: 0.1rem 0.2rem 0.1rem 0;
  color: #fff;
  transition: 0.3s;
}
.contact3 .cate .item.active,
.contact3 .cate .item:hover {
  background-color: #fff;
  color: #000;
}
.contact3 .cate::after {
  content: '';
  width: 0;
  height: 0;
  border: 0.14rem solid transparent;
  border-top-color: #d0b787;
  border-left-color: #d0b787;
  position: absolute;
  left: 100%;
  top: 0;
}
.contact3 .info {
  flex: 1;
  padding: 0.2rem 0.56rem;
  background-color: #f8f9fa;
}
.contact3 .info .box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact3 .info .box .title {
  color: #d0b787;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.1rem;
}
.contact3 .info .box li {
  display: flex;
  align-items: center;
  color: #666666;
}
.contact3 .info .box li + li {
  margin-top: 0.06rem;
}
.contact3 .info .box .label {
  white-space: nowrap;
}
.contact3 .info .box .tel {
  font-size: 1.5em;
  color: #d0b787;
  font-weight: bold;
}
.contact3 .info .box .qr-code {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  object-fit: contain;
}
.contact3 .box {
  display: none;
}
@media (max-width: 1024px) {
  .contact3 .inner {
    display: block;
  }
  .contact3 .cate {
    width: 100%;
  }
  .contact3 .cate::after {
    left: 0;
    top: 100%;
  }
  .contact3 .cate .item {
    line-height: 0.46rem;
    border-radius: 0.23rem;
  }
}
.community {
  margin-bottom: 1rem;
}
.community .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.community .item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.community .txt {
  width: 43.75%;
  line-height: 1.875;
  color: #666666;
  text-align: justify;
}
.community .pic {
  width: 50%;
}
.community .pic img {
  width: 100%;
}
@media (max-width: 1024px) {
  .community .item {
    flex-direction: column-reverse !important;
    margin-bottom: 0.5rem;
  }
  .community .txt {
    width: 100%;
    padding: 0.3rem 0;
  }
  .community .pic {
    width: 100%;
  }
}
.organization {
  padding-top: 0.1rem;
  margin-bottom: 1rem;
}
.organization .column-title {
  margin-bottom: 0.75rem;
}
.organization .img {
  text-align: center;
}
.logistics .title {
  text-align: center;
  font-size: 1.5em;
  color: #333333;
  line-height: 1.667;
  margin-bottom: 0.5rem;
}
.logistics .list {
  display: flex;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
  margin-bottom: 1rem;
}
.logistics .list .item {
  padding: 0 0.1rem;
  width: 33.33%;
}
.logistics .list .item:hover img,
.logistics .list .item.active img {
  opacity: 0.78;
}
.logistics .list a {
  display: block;
  width: 100%;
  background-color: #000;
  position: relative;
}
.logistics .list .pic {
  position: relative;
  padding-top: 53.26876513%;
  overflow: hidden;
}
.logistics .list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.logistics .list .pic img:hover {
  transform: scale(1.1);
}
.logistics .list img {
  transform: scale(1) !important;
  opacity: 0.3;
}
.logistics .list .txt {
  position: absolute;
  padding: 0.3rem;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  line-height: 1.2;
  flex-direction: column;
}
.logistics .list .txt .dot2 {
  font-size: 1.875em;
  margin-bottom: 0.2rem;
}
.logistics .list .txt .ul {
  font-size: 1.5em;
}
.logistics .list .txt .ul li + li {
  margin-top: 0.2rem;
}
.logistics .list .txt .ul li span {
  color: #d0b787;
}
.logistics .network-list {
  display: flex;
  margin: 0.2rem auto 1rem;
  border-top: 1px dashed #cccccc;
}
.logistics .network-list .network-list-item {
  position: relative;
  flex: 1;
  display: flex;
  justify-content: center;
  padding-top: 0.46rem;
}
.logistics .network-list .network-list-item .point {
  position: absolute;
  left: 28.80562061%;
  top: 0;
  width: 0.13rem;
  height: 0.13rem;
  transform: translateY(-50%);
  background-color: #005a8c;
  border-radius: 50%;
}
.logistics .network-list .network-list-item .point::after {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 90, 140, 0.2);
}
.logistics .network-list .network-list-item img {
  object-fit: contain;
}
.logistics .network-list .network-list-item .content {
  margin-left: 0.12rem;
}
.logistics .network-list .network-list-item .content .network-list-item-title {
  margin-top: 0.1rem;
  font-weight: bold;
  line-height: 0.36rem;
  color: #333333;
  font-size: 0.24rem;
}
.logistics .network-list .network-list-item .content .text {
  color: #333333;
  font-size: 0.2rem;
  line-height: 0.36rem;
}
.logistics .network-list .network-list-item .content .text span {
  font-weight: bold;
}
.logistics .network-list .network-list-item:nth-of-type(3) .content {
  margin-left: 0.29rem;
}
@media (max-width: 1024px) {
  .logistics .network-list .network-list-item {
    flex-direction: column;
    align-items: center;
  }
  .logistics .network-list .network-list-item img {
    height: 1.5rem;
  }
  .logistics .network-list .network-list-item .content {
    margin-left: 0 !important;
    text-align: center;
  }
  .logistics .network-list .network-list-item .text {
    text-align: center;
  }
}
.logistics .map-box {
  position: relative;
  margin-bottom: 1rem;
}
.logistics .map-box img {
  display: block;
  width: 100%;
}
.logistics .map-box .map {
  display: block;
  width: 100%;
}
.logistics .txt-item {
  width: 0;
  height: 0;
  position: absolute;
  left: 74.21875%;
  top: 40%;
  transform: translateY(-10px);
  opacity: 0;
  transition: 0.3s;
  visibility: hidden;
}
.logistics .txt-item .inner {
  white-space: nowrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.3rem;
  font-size: 1.125em;
  color: #ffffff;
  line-height: 1.667;
  background-color: #002d74;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.05rem;
  padding: 0.2rem 0.3rem;
  transition: 0.3s;
}
.logistics .txt-item .inner::after {
  content: '';
  width: 0;
  height: 0;
  border: 0.1rem solid transparent;
  border-top-color: #002d74;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.logistics .txt-item.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1024px) {
  .logistics .list {
    overflow-y: auto;
    white-space: nowrap;
  }
  .logistics .list .item {
    width: 3.2rem;
    flex-shrink: 0;
  }
}
.logistics .logistics-map-wrap {
  position: relative;
  max-width: 8.5rem;
  margin: 0 auto;
  background: no-repeat url(../image/map-bg.jpg) center / contain;
}
.logistics .logistics-map-wrap::after {
  display: block;
  content: '';
  padding-top: 72%;
}
.logistics .logistics-map-wrap .logistics-map {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.logistics .logistics-map-wrap .logistics-map-text {
  position: absolute;
  bottom: 0.8rem;
  left: 0.5rem;
  font-size: 0.14rem;
  color: #333333;
}
.logistics .logistics-area-wrap {
  position: relative;
  margin: 0.1rem auto 0.7rem;
  width: 100%;
  max-width: 13rem;
}
.logistics .logistics-area-wrap .logistics-area-swiper {
  position: relative;
  margin: 0 0.5rem;
  overflow: hidden;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide {
  transition: 300ms;
  transform: scale(0.8);
  border-radius: 0.04rem;
  cursor: pointer;
  box-shadow: 0 0 0.15rem rgba(0, 0, 0, 0.2);
  min-height: 2.7rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0.16rem 0.16rem 0.16rem 0.35rem;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide .slide-left {
  color: #333333;
  margin-top: 0.15rem;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide .slide-left .area-title {
  margin-bottom: 0.26rem;
  font-size: 0.24rem;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide .slide-left .area-sub-title {
  line-height: 1.3;
  margin-bottom: 0.13rem;
  font-size: 0.16rem;
}
@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.2;
  }
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide .icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  object-fit: contain;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide .icon-wrap .ripple1 {
  position: absolute;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  background-color: #1970fc;
  z-index: 1;
  transform: scale(0);
  animation: ripple 3s ease-out infinite alternate;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide .icon-wrap .ripple2 {
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #1970fc;
  z-index: 2;
  transform: scale(0);
  animation: ripple 2s 150ms ease-out infinite alternate;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide .icon-wrap .ripple3 {
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #1970fc;
  z-index: 3;
  transform: scale(0);
  animation: ripple 2s 200ms ease-out infinite alternate;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide .icon-wrap .icon {
  position: relative;
  width: 0.4rem;
  height: 0.4rem;
  z-index: 4;
  border-radius: 50%;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active {
  align-items: center;
  transform: scale(1);
  background-color: #012d74;
  padding-left: 0.35rem;
  padding-right: 0.13rem;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active .slide-left,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active .slide-left {
  margin-top: 0;
  color: #ffffff;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active .slide-left .area-title,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active .slide-left .area-title {
  line-height: 1;
  margin-bottom: 0.26rem;
  font-size: 0.24rem;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active .slide-left .area-sub-title,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active .slide-left .area-sub-title {
  margin-bottom: 0.11rem;
  color: #ffffff;
  font-size: 0.16rem;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active .icon-wrap,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active .icon-wrap {
  height: 1.4rem;
  width: 1.4rem;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active .icon-wrap .ripple1,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active .icon-wrap .ripple1 {
  width: 1rem;
  height: 1rem;
  background-color: #21aaff;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active .icon-wrap .ripple2,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active .icon-wrap .ripple2 {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #21aaff;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active .icon-wrap .ripple3,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active .icon-wrap .ripple3 {
  width: 1.4rem;
  height: 1.4rem;
  background-color: #21aaff;
}
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-active .icon-wrap .icon,
.logistics .logistics-area-wrap .logistics-area-swiper .swiper-slide-duplicate-active .icon-wrap .icon {
  width: 0.7rem;
  height: 0.7rem;
}
.logistics .logistics-area-wrap .swiper-button-next,
.logistics .logistics-area-wrap .swiper-button-prev {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #ffffff;
  box-shadow: 0 0 0.15rem rgba(0, 0, 0, 0.2);
  transition: all 300ms;
  cursor: pointer;
  z-index: 4;
}
.logistics .logistics-area-wrap .swiper-button-next:hover,
.logistics .logistics-area-wrap .swiper-button-prev:hover {
  background-color: #d0b787;
}
.business-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
  margin-bottom: 0.8rem;
}
.business-list .item {
  padding: 0 0.1rem;
  margin-bottom: 0.2rem;
}
.business-list .item:nth-of-type(5n + 2),
.business-list .item:nth-of-type(5n + 1) {
  width: 50%;
}
.business-list .item:nth-of-type(5n + 2) .pic,
.business-list .item:nth-of-type(5n + 1) .pic {
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}
.business-list .item:nth-of-type(5n + 2) .pic img,
.business-list .item:nth-of-type(5n + 1) .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.business-list .item:nth-of-type(5n + 2) .pic img:hover,
.business-list .item:nth-of-type(5n + 1) .pic img:hover {
  transform: scale(1.1);
}
.business-list .item:nth-of-type(5n + 3),
.business-list .item:nth-of-type(5n + 4),
.business-list .item:nth-of-type(5n + 5) {
  width: 33.33%;
}
.business-list .item:nth-of-type(5n + 3) .pic,
.business-list .item:nth-of-type(5n + 4) .pic,
.business-list .item:nth-of-type(5n + 5) .pic {
  position: relative;
  padding-top: 73.17073171%;
  overflow: hidden;
}
.business-list .item:nth-of-type(5n + 3) .pic img,
.business-list .item:nth-of-type(5n + 4) .pic img,
.business-list .item:nth-of-type(5n + 5) .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.business-list .item:nth-of-type(5n + 3) .pic img:hover,
.business-list .item:nth-of-type(5n + 4) .pic img:hover,
.business-list .item:nth-of-type(5n + 5) .pic img:hover {
  transform: scale(1.1);
}
.business-list a {
  display: block;
  width: 100%;
  background-color: #000;
  position: relative;
}
.business-list a img {
  opacity: 0.7;
}
.business-list .txt {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0.3rem 0.4rem;
  font-size: 1.5em;
  color: #ffffff;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}
@media (min-width: 1025px) {
  .business-list a:hover img {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .business-list .item {
    width: 100% !important;
  }
}
.resource .column-title {
  margin-bottom: 0.4rem;
}
.resource .resource-des {
  margin-bottom: 0.5rem;
}
.resource-des {
  color: #666666;
  text-align: center;
  line-height: 1.875;
  max-width: 940px;
  margin: 0 auto;
}
.resource01 {
  margin-bottom: 1rem;
}
.resource01-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
}
.resource01-list .col {
  width: calc((100% / 4) - 0.2rem);
  margin: 0 0.1rem;
}
@media (max-width: 1200px) {
  .resource01-list .col {
    width: calc((100% / 4) - 0.2rem);
  }
}
@media (max-width: 1024px) {
  .resource01-list .col {
    width: calc((100% / 2) - 0.2rem);
  }
}
@media (max-width: 768px) {
  .resource01-list .col {
    width: calc((100% / 1) - 0.2rem);
  }
}
.resource01-list .item {
  display: flex;
  flex-direction: column;
}
.resource01-list .item:nth-of-type(even) {
  flex-direction: column-reverse;
}
.resource01-list .pic {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}
.resource01-list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.resource01-list .pic img:hover {
  transform: scale(1.1);
}
.resource01-list .txt {
  background-color: #f8f8f8;
  padding-top: 100%;
  position: relative;
}
.resource01-list .txt .inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0.3rem;
  overflow-y: auto;
}
.resource01-list .txt h2 {
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.667;
  margin-bottom: 0.15rem;
  margin-top: 0.3rem;
}
.resource01-list .txt li {
  color: #333333;
  padding-left: 0.15rem;
  position: relative;
}
.resource01-list .txt li::before {
  content: '';
  width: 0.06rem;
  height: 0.06rem;
  border-radius: 50%;
  background-color: #002d74;
  position: absolute;
  left: 0;
  top: 0.11rem;
}
.resource01-list .txt li + li {
  margin-top: 0.1rem;
}
@media (max-width: 768px) {
  .resource01-list .item {
    flex-direction: column !important;
    margin-bottom: 0.2rem;
  }
  .resource01-list .item .txt {
    padding-top: 0;
  }
  .resource01-list .item .txt .inner {
    position: static !important;
  }
}
.resource02 {
  background-color: #f8f9fa;
  padding-top: 0.5rem;
  padding-bottom: 0.6rem;
}
.resource02-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
}
.resource02-list .item {
  padding: 0 0.1rem;
  margin-bottom: 0.2rem;
  width: 25%;
}
.resource02-list .item .pic {
  position: relative;
  padding-top: 65.57377049%;
  overflow: hidden;
}
.resource02-list .item .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.resource02-list .item .pic img:hover {
  transform: scale(1.1);
}
.resource02-list .item:nth-of-type(6n + 1),
.resource02-list .item:nth-of-type(6n) {
  width: 50%;
}
.resource02-list .item:nth-of-type(6n + 1) .pic,
.resource02-list .item:nth-of-type(6n) .pic {
  padding-top: 31.74603175%;
}
@media (max-width: 1024px) {
  .resource02-list .item {
    width: 50%;
  }
  .resource02-list .item:nth-of-type(6n + 1),
  .resource02-list .item:nth-of-type(6n) {
    width: 100%;
  }
}
.resource03 {
  padding: 0.8rem 0;
}
.resource03-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
}
.resource03-list .col {
  width: calc((100% / 5) - 0.2rem);
  margin: 0 0.1rem;
}
@media (max-width: 1200px) {
  .resource03-list .col {
    width: calc((100% / 5) - 0.2rem);
  }
}
@media (max-width: 1024px) {
  .resource03-list .col {
    width: calc((100% / 3) - 0.2rem);
  }
}
@media (max-width: 768px) {
  .resource03-list .col {
    width: calc((100% / 2) - 0.2rem);
  }
}
.resource03-list .pic {
  position: relative;
  padding-top: 1.6rem;
  overflow: hidden;
}
.resource03-list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.resource03-list .pic img:hover {
  transform: scale(1.1);
}
.resource03-list a {
  display: block;
  background-color: #000;
  position: relative;
}
.resource03-list a:hover img {
  opacity: 1;
}
.resource03-list img {
  opacity: 0.9;
  transform: scale(1) !important;
}
.resource03-list .txt {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  line-height: 1.875;
  padding: 0.1rem;
}
.resource03-list .item {
  margin-bottom: 0.2rem;
}
.resource03-list .item:nth-of-type(8n+7) {
  width: calc(60% - 0.2rem);
}
.resource03-list .item:nth-of-type(8n+7) img {
  opacity: 1;
}
@media (max-width: 1024px) {
  .resource03-list .pic {
    position: relative;
    padding-top: 66.66666667%;
    overflow: hidden;
  }
  .resource03-list .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: 0.3s;
  }
  .resource03-list .pic img:hover {
    transform: scale(1.1);
  }
  .resource03-list .item:nth-of-type(8n+7) {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .resource03-list .item:nth-of-type(8n+7) {
    width: 100% !important;
  }
  .resource03-list .item:nth-of-type(8n+7) .pic {
    padding-top: 1.6rem;
  }
}
.platform > .column-des,
.platform > .column-title {
  margin-bottom: 0.55rem;
}
.platform .platform-title {
  font-size: 0.24rem;
  color: #333333;
}
.platform01 {
  background-color: #f8f9fa;
  padding: 0.4rem;
  margin-bottom: 0.5rem;
}
.platform01 .platform-title {
  margin-bottom: 0.2rem;
}
.platform01 .des {
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.platform01 .des li {
  width: 50%;
  color: #666666;
  line-height: 1.875;
  padding-left: 0.12rem;
  position: relative;
}
.platform01 .des li::before {
  content: '';
  width: 5px;
  height: 5px;
  background-color: #666666;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.15rem;
}
.platform02 {
  padding-bottom: 0.9rem;
}
.platform02 .img {
  text-align: center;
  margin-bottom: 0.4rem;
}
.platform02 .img img {
  width: 100%;
  display: block;
}
.news-list .item {
  padding: 0.35rem 0;
  border-bottom: 1px solid #eeeeee;
}
.news-list a {
  display: flex;
  align-items: center;
}
.news-list a:hover .time-wrap {
  background-color: #d0b787;
  color: #fff;
}
.news-list a:hover h2 {
  color: #d0b787;
}
.news-list .time-wrap {
  flex-shrink: 0;
  margin-right: 0.7rem;
}
.news-list .img {
  width: 2.1rem;
  flex-shrink: 0;
}
.news-list .pic {
  position: relative;
  padding-top: 61.9047619%;
  overflow: hidden;
}
.news-list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.news-list .pic img:hover {
  transform: scale(1.1);
}
.news-list .line {
  width: 0.35rem;
  height: 1px;
  background-color: #dedede;
  flex-shrink: 0;
  margin: 0 0.44rem;
}
.news-list .txt {
  flex: 1;
}
.news-list h2 {
  font-size: 1.25em;
  font-weight: normal;
  color: #333333;
}
.news-list .des {
  line-height: 1.5;
  color: #888888;
  margin-top: 0.1rem;
}
@media (max-width: 1024px) {
  .news-list a {
    flex-wrap: wrap;
  }
  .news-list .line {
    display: none;
  }
  .news-list .time-wrap {
    margin-right: 70%;
    margin-bottom: 0.2rem;
  }
  .news-list .img {
    margin-right: 0.3rem;
  }
}
.time-wrap {
  display: inline-block;
  padding: 0.14rem 0.12rem;
  border: 1px solid #d0b787;
  font-family: "HarmonyOS Sans SC";
  font-weight: bold;
  color: #d0b787;
  line-height: 1;
  transition: 0.3s;
}
.time-wrap .day {
  font-size: 0.3rem;
}
.news-panel {
  padding-bottom: 0.5rem;
}
.news-panel .news-list {
  margin-bottom: 0.8rem;
}
.news-info .title-wrap {
  text-align: center;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 0.4rem;
}
.news-info .title-wrap h1 {
  font-size: 0.3rem;
  color: #333333;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0.35rem;
}
.news-info .title-wrap .time {
  font-size: 0.875em;
  color: #999999;
  line-height: 1.429;
}
.news-info .htmlContent {
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #eee;
}
.news-info .btn-wrap {
  display: flex;
  padding: 0.5rem 0 0.9rem;
  justify-content: space-between;
  position: relative;
}
.news-info .btn-wrap .item a {
  display: flex;
  color: #333333;
  align-items: baseline;
}
.news-info .btn-wrap .item a:hover {
  color: #d0b787;
}
.news-info .btn-wrap .prev .iconfont {
  transform: rotate(180deg);
  margin-right: 0.1rem;
}
.news-info .btn-wrap .next .iconfont {
  margin-left: 0.1rem;
}
.news-info .btn-wrap .back {
  position: absolute;
  width: calc(100% - 10rem);
  left: 50%;
  transform: translateX(-50%);
}
.news-info .btn-wrap .back .iconfont {
  margin-right: 0.05rem;
}
.news-info .btn-wrap .prev,
.news-info .btn-wrap .next {
  width: 5rem;
}
.news-info .btn-wrap .back {
  flex: 1;
}
.news-info .btn-wrap .back a {
  justify-content: center;
}
@media (max-width: 1024px) {
  .news-info .btn-wrap {
    flex-wrap: wrap;
  }
  .news-info .btn-wrap .prev,
  .news-info .btn-wrap .next {
    width: 49%;
  }
  .news-info .btn-wrap .next {
    justify-content: flex-end;
  }
  .news-info .btn-wrap .back {
    position: static;
    width: 100%;
    transform: translate(0);
    margin-top: 0.3rem;
  }
}
.journal {
  padding-bottom: 0.5rem;
}
.journal .journal-list {
  margin-bottom: 0.2rem;
}
.journal .journal-info {
  text-align: center;
  padding: 0.2rem;
  font-size: 0.2rem;
}
.journal-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.2rem;
  margin-right: -0.2rem;
}
.journal-list .col {
  width: calc((100% / 4) - 0.4rem);
  margin: 0 0.2rem;
}
@media (max-width: 1200px) {
  .journal-list .col {
    width: calc((100% / 4) - 0.4rem);
  }
}
@media (max-width: 1024px) {
  .journal-list .col {
    width: calc((100% / 2) - 0.4rem);
  }
}
@media (max-width: 768px) {
  .journal-list .col {
    width: calc((100% / 2) - 0.4rem);
  }
}
.journal-list .item {
  margin-bottom: 0.45rem;
}
.journal-list .img {
  padding: 0.3rem;
  background-color: #f5f9fa;
}
.journal-list .pic {
  position: relative;
  padding-top: 140.86956522%;
  overflow: hidden;
}
.journal-list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.journal-list .pic img:hover {
  transform: scale(1.1);
}
.journal-list .pic {
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
}
.journal-list .txt {
  text-align: center;
  padding: 0.1rem 0;
}
.journal-list .txt .dot {
  font-size: 1.125em;
  color: #333333;
  font-weight: bold;
}
.journal-list a:hover .txt .dot {
  color: #d0b787;
}
.directorate {
  padding-bottom: 0.5rem;
}
.directorate-list .position {
  font-size: 0.3rem;
  color: #d0b787;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.2rem;
}
.directorate-list li {
  margin-bottom: 0.5rem;
}
.directorate-list .sub dd {
  display: flex;
  align-items: center;
  padding: 0.2rem 0;
  border-bottom: 1px solid #eee;
}
.directorate-list .sub .name {
  font-size: 0.24rem;
  color: #333333;
  margin-right: 0.35rem;
  flex-shrink: 0;
}
.directorate-list .sub .line {
  width: 0.4rem;
  height: 1px;
  background-color: #333333;
  margin-right: 0.1rem;
}
.directorate-list .sub .title {
  color: #333333;
  line-height: 1.333;
  font-size: 1.125em;
}
.directorate-list2 .position {
  font-size: 0.3rem;
  color: #d0b787;
  font-weight: bold;
  padding-bottom: 0.2rem;
  text-align: center;
}
.directorate-list2 li {
  margin-bottom: 0.5rem;
}
.directorate-list2 .sub {
  display: flex;
  justify-content: center;
}
.directorate-list2 .sub dd {
  display: flex;
  align-items: center;
  padding: 0.2rem 0;
}
.directorate-list2 .sub dd + dd {
  margin-left: 0.35rem;
}
.directorate-list2 .sub .name {
  font-size: 0.24rem;
  color: #333333;
  flex-shrink: 0;
}
.directorate-list2 .sub .line {
  width: 0.4rem;
  height: 1px;
  background-color: #333333;
  margin-right: 0.1rem;
}
.directorate-list2 .sub .title {
  color: #333333;
  line-height: 1.333;
  font-size: 1.125em;
}
.notice {
  padding-bottom: 0.5rem;
}
.notice .notice-list {
  margin-bottom: 0.8rem;
}
.notice-list .item {
  display: flex;
  align-items: center;
  padding: 0.35rem 0;
  border-bottom: 1px solid #eee;
}
.notice-list .item .icon-pdf {
  margin-right: 0.2rem;
  color: #002d74;
}
.notice-list .item .dot {
  flex: 1;
  color: #333333;
  transition: 0.3s;
}
.notice-list .item .dot:hover {
  color: #d0b787;
}
.notice-list .item .time {
  color: #666666;
  padding-left: 0.5rem;
}
.notice-list .item .time:hover {
  color: #d0b787;
}
.notice-list .item .download {
  color: #002d74;
  display: flex;
  align-items: center;
  transition: 0.3s;
  margin-left: 0.9rem;
}
.notice-list .item .download:hover {
  color: #d0b787;
}
.notice-list .item .download .icon-download {
  margin-right: 0.1rem;
}
@media (max-width: 1024px) {
  .notice-list .item .time {
    margin-left: 0.2rem;
    margin-right: 0.2rem;
  }
}
.investor-contact {
  padding-bottom: 1rem;
}
.investor-contact .contact-box {
  display: flex;
}
.investor-contact .contact-box .pic {
  width: 4.7rem;
  flex-shrink: 0;
}
.investor-contact .contact-box .pic img {
  display: block;
  width: 100%;
}
.investor-contact .contact-box .txt {
  flex: 1;
  padding: 0.6rem 1rem;
  background-color: #f5f5f5;
}
.investor-contact .contact-box .txt .column-title {
  text-align: left;
  margin-bottom: 0.15rem;
}
.investor-contact .contact-box .txt .column-des {
  text-align: left;
  margin-bottom: 0.35rem;
}
.investor-contact .contact-box .layui-form {
  margin-left: -0.1rem;
  margin-right: -0.1rem;
}
.investor-contact .contact-box .conmon-form {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .investor-contact .contact-box {
    display: block;
  }
  .investor-contact .contact-box .pic {
    width: 100%;
  }
  .investor-contact .contact-box .txt {
    padding: 0.6rem 0.6rem;
  }
}
.certificate {
  padding-bottom: 1rem;
}
.join-us .search-wrap {
  max-width: 8rem;
  margin: 0 auto;
  display: flex;
  --height: 0.6rem;
  margin-bottom: 0.8rem;
}
.join-us .search-wrap .text {
  flex: 1;
  height: var(--height);
  padding: 0 0.2rem;
  border-radius: calc(var(--height) / 2) 0 0 calc(var(--height) / 2);
  border: 2px solid #002d74;
  border-right: 0;
}
.join-us .search-wrap .text::placeholder {
  color: #bbbbbb;
}
.join-us .search-wrap .btn {
  width: 1.6rem;
  text-align: center;
  line-height: var(--height);
  color: #fff;
  background-color: #002d74;
  border-radius: 0 calc(var(--height) / 2) calc(var(--height) / 2) 0;
  transition: 0.3s;
}
.join-us .search-wrap .btn:hover {
  opacity: 0.8;
}
.join-us .sum {
  padding: 0 0.44rem;
  display: flex;
  align-items: baseline;
  margin-bottom: 0.15rem;
}
.join-us .sum .num {
  color: #d0b787;
  margin: 0 0.05rem;
}
.join-us .join-header {
  display: flex;
  background-color: #f8f8f8;
  border-bottom: 1px solid #eeeeee;
  border-top: 2px solid #d0b787;
}
.join-us .join-header .item {
  min-height: 0.8rem;
  display: flex;
  align-items: center;
  padding: 0 0.4rem;
  color: #333333;
  line-height: 1.875;
  font-weight: bold;
}
.join-us .join-item-header {
  display: flex;
  border-bottom: 1px solid #eeeeee;
  color: #333333;
  transition: 0.3s;
}
.join-us .join-item-header .item {
  min-height: 0.8rem;
  display: flex;
  align-items: center;
  padding: 0 0.4rem;
  line-height: 1.875;
}
.join-us .join-item-header.active {
  background-color: #d0b787;
  color: #fff;
}
.join-us .join-item-header.active .td5 .icon::after,
.join-us .join-item-header.active .td5 .icon::before {
  background-color: #fff;
}
.join-us .join-item-header.active .td5 .icon::after {
  width: 0;
}
.join-us .join-item-header.active .td5 .iconfont {
  transform: rotate(90deg);
  color: #fff;
}
.join-us .Pages {
  margin-top: 0.8rem;
}
.join-us .td1 {
  width: 29.140625%;
}
.join-us .td2 {
  width: 22.65625%;
}
.join-us .td3 {
  width: 21.09375%;
}
.join-us .td4 {
  width: 13.28125%;
}
.join-us .td5 {
  width: 12.5%;
  text-align: center;
  justify-content: center;
}
.join-us .icon {
  width: 0.75em;
  height: 0.75em;
  position: relative;
  cursor: pointer;
}
.join-us .icon::before,
.join-us .icon::after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #d0b787;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  transition: 0.3s;
}
.join-us .icon::after {
  transform: rotate(90deg);
}
.join-us .iconfont {
  font-size: 1.375em;
  color: #d0b787;
  cursor: pointer;
  transition: 0.3s;
}
.join-us .sub {
  background-color: #f8f9fa;
  padding: 0.4rem;
  display: none;
}
.join-us .sub .title {
  color: #d0b787;
  margin-bottom: 0.1rem;
}
.join-us .sub .title span {
  font-weight: bold;
}
.join-us .sub .sub-item {
  margin-bottom: 0.3rem;
}
.join-us .sub .mailbox {
  color: #333333;
  line-height: 1.875;
}
.join-us .sub .mailbox a {
  color: #406eb5;
  transition: 0.3s;
}
.join-us .sub .mailbox a:hover {
  color: #d0b787;
}
.join-us .sub .btn {
  --lineHeight: 0.4rem;
}
.join-us .sub .btn a {
  padding: 0 0.2rem;
  min-width: 1.4rem;
  display: inline-block;
  line-height: var(--lineHeight);
  border-radius: calc(var(--lineHeight) / 2);
  background-color: #002d74;
  color: #fff;
  text-align: center;
  transition: 0.3s;
}
.join-us .sub .btn a:hover {
  background-color: #d0b787;
}
@media (max-width: 1024px) {
  .join-us .join-header .item {
    padding: 0 0.1rem;
    font-size: 0.2rem;
  }
  .join-us .join-item-header .item {
    padding: 0 0.1rem;
    font-size: 0.2rem;
  }
  .join-us .td3 {
    width: 17.1875%;
  }
  .join-us .td4 {
    width: 17.1875%;
  }
}
.goods {
  padding-bottom: 1rem;
}
.goods .search-warp {
  display: flex;
  justify-content: center;
  --height: 0.6rem;
  margin-bottom: 0.8rem;
}
.goods .search-warp .input {
  width: 3.1rem;
  margin: 0 0.1rem;
  display: flex;
  align-items: center;
  height: var(--height);
  padding: 0 0.2rem;
  border: 2px solid #002d74;
  border-radius: calc(var(--height) / 2);
  color: #333333;
}
.goods .search-warp .input .text {
  border: 0;
  flex: 1;
  width: 0;
}
.goods .search-warp .input .label {
  flex-shrink: 0;
}
.goods .search-warp .btn a {
  line-height: var(--height);
  width: 1.6rem;
  text-align: center;
  border-radius: calc(var(--height) / 2);
  background-color: #002d74;
  color: #fff;
  display: block;
  transition: 0.3s;
}
.goods .search-warp .btn a:hover {
  opacity: 0.9;
}
@media (max-width: 1024px) {
  .goods .search-warp .btn a {
    width: 1rem;
  }
}
.goods-item {
  border-radius: 0.2rem;
  background-color: #002d74;
}
.goods-item + .goods-item {
  margin-top: 0.2rem;
}
.goods-item .ordernum {
  padding: 0.15rem 0.3rem;
  min-height: 0.6rem;
  display: flex;
  align-items: center;
  color: #fff;
  color: #ffffff;
  font-size: 1.125em;
  font-weight: bold;
}
.goods-item .inner {
  border-radius: 0.18rem;
  background-color: #f8f9fa;
  padding: 0.2rem;
}
.goods-item .inner .title {
  margin-bottom: 0.2rem;
  color: #333333;
  font-size: 1.125em;
}
.goods-item .table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 2px;
  border-collapse: separate;
  --height: 0.4rem;
}
.goods-item .table + .table {
  margin-top: 0.3rem;
}
.goods-item .table .td-l {
  width: 46.875%;
}
.goods-item .table .td1 {
  width: 0.6rem;
}
.goods-item .table th {
  background-color: #002d74;
  height: var(--height);
  color: #fff;
  padding: 0.05rem 0.1rem;
}
.goods-item .table td {
  text-align: center;
  padding: 0.05rem 0.1rem;
  height: var(--height);
  background-color: #d3e1ea;
  color: #333333;
}
.goods-item .table .handle {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  transition: 0.3s;
}
.goods-item .table .handle.active .iconfont {
  transform: rotate(0);
}
.goods-item .table .handle:hover {
  color: #d0b787;
}
.goods-item .table .handle .iconfont {
  font-size: 0.75em;
  margin-left: 0.06rem;
  transform: rotate(180deg);
  transition: 0.3s;
}
.goods-item .table .blue {
  font-weight: bold;
  color: #002d74;
}
.goods-item .table .sub {
  background-color: transparent;
  text-align: left;
  line-height: 1.625;
  color: #666666;
  padding: 0;
  height: auto;
}
.goods-item .table .sub .subinner {
  padding: 0.2rem 0;
}
.goods-item .table .sub ul {
  position: relative;
  padding: 0.12rem 0;
}
.goods-item .table .sub ul::before {
  content: '';
  width: 0;
  height: 100%;
  position: absolute;
  left: 1.16rem;
  top: 0;
  border-left: 1px dashed #002d74;
}
.goods-item .table .sub li {
  display: flex;
}
.goods-item .table .sub li + li {
  margin-top: 0.13rem;
}
.goods-item .table .sub li:first-of-type {
  color: #002d74;
}
.goods-item .table .sub li:first-of-type .spot::after {
  background-color: #fff;
}
.goods-item .table .sub .date {
  width: 1.05rem;
  flex-shrink: 0;
}
.goods-item .table .sub .time {
  flex-shrink: 0;
  width: 0.8rem;
}
.goods-item .table .sub .spot {
  --size: 0.23rem;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  position: relative;
  margin-right: 0.2rem;
  flex-shrink: 0;
}
.goods-item .table .sub .spot::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  background-color: #002d74;
  opacity: 0.302;
  border-radius: 50%;
}
.goods-item .table .sub .spot::after {
  content: '';
  width: 55%;
  height: 55%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  background-color: #002d74;
  border: 1px solid #002d74;
  border-radius: 50%;
}
.goods-item .table-wrap {
  overflow-y: auto;
  position: relative;
}
@media (max-width: 1024px) {
  .goods-item .table {
    width: auto;
  }
  .goods-item .table .td1 {
    width: 1rem;
    white-space: nowrap;
    position: sticky;
    left: 0;
  }
  .goods-item .table td:first-of-type {
    width: 1rem;
    position: sticky;
    left: 0;
    box-shadow: 3px 0 3px 0 rgba(0, 0, 0, 0.1);
  }
  .goods-item .table td:not(:first-of-type) {
    min-width: 1.8rem;
  }
  .goods-item .table .handle-wrap {
    position: sticky;
    right: 0;
    box-shadow: -3px 0 3px 0 rgba(0, 0, 0, 0.1);
  }
  .goods-item .table .sub .date {
    width: 1.5rem;
  }
  .goods-item .table .sub .time {
    width: 1.3rem;
  }
  .goods-item .table .sub ul::before {
    left: 1.6rem;
  }
}
.home-ban {
  position: relative;
}
.home-ban .swiper .pic {
  position: relative;
  padding-top: 41.66666667%;
  overflow: hidden;
}
.home-ban .swiper .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.home-ban .swiper .pic img:hover {
  transform: scale(1.1);
}
.home-ban .swiper img {
  transform: scale(1) !important;
}
.home-ban .swiper .txt {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.home-ban .swiper .txt .cn {
  font-size: 0.6rem;
  color: #ffffff;
  text-shadow: 0px 10px 8px rgba(0, 0, 0, 0.3);
  position: relative;
  transform: translateY(0.2rem);
  opacity: 0;
}
.home-ban .swiper .txt .cn::before {
  content: '';
  width: 1.15rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: -0.4rem;
  background: url(../image/column-title2.png) center / contain no-repeat;
  z-index: -1;
}
.home-ban .swiper .txt .en {
  color: #ffffff;
  font-size: 1.125em;
  text-shadow: 0px 10px 8px rgba(0, 0, 0, 0.3);
  transform: translateY(0.2rem);
  opacity: 0;
}
.home-ban .swiper .active .cn {
  transform: translateY(0%);
  opacity: 1;
  transition-duration: 1s;
}
.home-ban .swiper .active .en {
  transform: translateY(0%);
  opacity: 1;
  transition-duration: 1s;
  transition-delay: 0.5s;
}
.home-ban .swiper a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1024px) {
  .home-ban .swiper .pic {
    position: relative;
    padding-top: 78.125%;
    overflow: hidden;
  }
  .home-ban .swiper .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: 0.3s;
  }
  .home-ban .swiper .pic img:hover {
    transform: scale(1.1);
  }
}
.ind-certificate {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 2  ;
}
.ind-certificate .container {
  background-color: rgba(208, 183, 135, 0.8);
  padding: 0 0.4rem;
  min-height: 1rem;
  display: flex;
  align-items: center;
}
.ind-certificate .stock {
  margin-right: 1.7rem;
}
.ind-certificate .stock .label {
  margin-bottom: 0.07rem;
}
.ind-certificate .stock .num.up {
  color: #a00000;
}
.ind-certificate .stock .num .price {
  font-weight: normal;
}
.ind-certificate .ind-goods {
  display: flex;
  align-items: center;
  line-height: 1.2;
  align-self: stretch;
  flex: 1;
  position: relative;
}
.ind-certificate .ind-goods .iconfont {
  margin-right: 0.3rem;
  font-size: 0.42rem;
  color: #fff;
}
.ind-certificate .ind-goods h2 {
  font-size: 1.125em;
  color: #ffffff;
  margin-bottom: 0.05rem;
}
.ind-certificate .ind-goods h3 {
  font-size: 0.875em;
  color: rgba(255, 255, 255, 0.549);
  font-weight: normal;
}
.ind-certificate .ind-goods::before {
  content: '';
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom-color: #f5f5f5;
  position: absolute;
  left: 0.8rem;
  bottom: 0;
  transform: scaleX(0.8);
}
.ind-certificate .swiper-pagination {
  position: static !important;
  width: auto !important;
}
.ind-certificate .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  height: 0.12rem;
  width: 0.07rem;
  margin: 0 0.08rem !important;
  background-color: #fff;
  transform: skewX(-30deg);
}
@media (max-width: 1024px) {
  .ind-certificate .container {
    padding: 0 0.2rem;
    justify-content: space-between;
    width: 100% !important;
  }
  .ind-certificate .stock {
    margin-right: 0;
  }
  .ind-certificate .stock .label {
    font-size: 0.9em;
  }
  .ind-certificate .stock .num {
    font-size: 0.9em;
  }
  .ind-certificate .ind-goods {
    flex: 0;
    flex-shrink: 0;
    white-space: nowrap;
  }
  .ind-certificate .ind-goods .iconfont {
    font-size: 0.32rem;
    margin-right: 0.2rem;
  }
  .ind-certificate .ind-goods h2 {
    font-size: 1em;
  }
  .ind-certificate .ind-goods h3 {
    font-size: 0.8em;
  }
}
.ind-search {
  --height: 0.5rem;
  margin-bottom: 0.5rem;
}
.ind-search .container {
  background-color: #f5f5f5;
  padding: 0.25rem 0.15rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ind-search .input {
  flex: 1;
  margin: 0 0.1rem;
  display: flex;
  align-items: center;
  height: var(--height);
  padding: 0 0.2rem;
  border: 1px solid #dddddd;
  border-radius: calc(var(--height) / 2);
  background-color: #fff;
  color: #333333;
}
.ind-search .input .text {
  border: 0;
  flex: 1;
  width: 0;
  background-color: transparent;
}
.ind-search .input .label {
  flex-shrink: 0;
}
.ind-search .input .iconfont {
  color: #002d74;
}
.ind-search .btn a {
  line-height: var(--height);
  width: 1.6rem;
  text-align: center;
  border-radius: calc(var(--height) / 2);
  background-color: #002d74;
  color: #fff;
  display: block;
  transition: 0.3s;
}
.ind-search .btn a:hover {
  opacity: 0.9;
}
@media (max-width: 1024px) {
  .ind-search {
    --height: 0.6rem;
  }
  .ind-search .container {
    width: 100% !important;
    padding: 0.25rem 0.1rem;
    font-size: 0.2rem;
  }
  .ind-search .btn a {
    width: 1rem;
  }
}
.ind-title .en {
  font-size: 1.5em;
  font-weight: bold;
  color: #999999;
  line-height: 1.1;
  margin-bottom: 0.03rem;
}
.ind-title .en .thin {
  font-weight: 100;
}
.ind-title .cn {
  font-size: 1.875em;
  color: #d0b787;
  font-weight: bold;
  line-height: 1.1;
}
.ind-title .cn .black {
  color: #333;
}
.ind-title.center {
  text-align: center;
}
.ind-des {
  text-align: center;
  color: #666666;
  line-height: 2.25;
}
.ind-news {
  margin-bottom: 0.8rem;
}
.ind-news .title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.4rem;
}
.ind-news .btn-wrap {
  --height: 0.4rem;
  display: flex;
  align-items: center;
}
.ind-news .btn-wrap a {
  min-width: 1.2rem;
  padding: 0 0.15rem;
  text-align: center;
  line-height: var(--height);
  border-radius: calc(var(--height) / 2);
  background-color: #f5f5f5;
  color: #002d74;
  transition: 0.3s;
}
.ind-news .btn-wrap a + a {
  margin-left: 0.2rem;
}
.ind-news .btn-wrap a.active,
.ind-news .btn-wrap a:hover {
  color: #fff;
  background-color: #002d74;
}
.ind-news .box {
  display: none;
}
.ind-news .box .box-inner {
  display: flex;
}
.ind-news .pic-list {
  width: 50%;
  margin-right: 0.6rem;
}
.ind-news .pic-list a {
  display: block;
  height: 100%;
  position: relative;
}
.ind-news .pic-list .pic {
  position: relative;
  padding-top: 65.71428571%;
  overflow: hidden;
}
.ind-news .pic-list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.ind-news .pic-list .pic img:hover {
  transform: scale(1.1);
}
.ind-news .pic-list .pic {
  height: 100%;
}
.ind-news .pic-list .txt {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0 0.3rem;
  background-color: rgba(0, 0, 0, 0.702);
  line-height: 0.6rem;
  padding-right: 1.3rem;
  color: #fff;
}
.ind-news .pic-list .swiper-pagination {
  right: 0.3rem;
  height: 0.6rem;
  line-height: 0.6rem;
  bottom: 0;
  width: auto !important;
  left: auto;
}
.ind-news .pic-list .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  height: 0.12rem;
  width: 0.07rem;
  margin: 0 0.08rem !important;
  background-color: #d0b787;
  transform: skewX(-30deg);
}
.ind-news .txt-list {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ind-news .txt-list .item + .item {
  margin-top: 0.2rem;
}
.ind-news .txt-list a {
  display: flex;
  background-color: #f8f8f8;
  align-items: center;
}
.ind-news .txt-list a:hover .txt {
  color: #d0b787;
}
.ind-news .txt-list .time-wrap {
  height: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  border-right: 1px solid #eee;
  padding: 0 0.3rem;
}
.ind-news .txt-list .txt {
  padding: 0 0.3rem;
  color: #333333;
  line-height: 1.563;
}
@media (max-width: 1024px) {
  .ind-news .btn-wrap {
    --height: 0.5rem;
  }
  .ind-news .box .box-inner {
    flex-direction: column;
  }
  .ind-news .pic-list {
    width: 100%;
    margin-bottom: 0.3rem;
  }
}
.ind-serve {
  background-color: #f8f9fa;
  padding: 0.6rem 0 0.8rem;
}
.ind-serve .ind-title {
  margin-bottom: 0.4rem;
}
.ind-serve .list {
  display: flex;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
}
.ind-serve .item {
  margin: 0 0.1rem;
  position: relative;
  padding-top: 3rem;
  overflow: hidden;
  width: calc((100% / 4) - 0.2rem);
  transition: 0.3s;
}
.ind-serve .inner {
  width: 5.5rem;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100%;
}
.ind-serve .pic {
  width: 100%;
  height: 100%;
  background-color: #000;
}
.ind-serve .pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
  opacity: 0.7;
}
.ind-serve .txt {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  left: 0;
  top: 0;
  height: 100%;
  color: #fff;
  padding: 0.3rem 0.9rem;
}
.ind-serve .txt h2 {
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 0;
  transition: 0.5s;
}
.ind-serve .txt .des {
  line-height: 1.875;
  position: relative;
  min-height: 0;
  transition: 0.5s;
}
.ind-serve .txt .des pre {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transition: 0.5s;
  opacity: 0;
  transform: translateY(0.15rem);
}
@media (max-width: 1440px) {
  .ind-serve .inner {
    width: 6rem;
  }
}
@media (min-width: 1025px) {
  .ind-serve .item:hover {
    width: 39.58333333%;
    flex-shrink: 0;
  }
  .ind-serve .item:hover .pic img {
    opacity: 0.5;
  }
  .ind-serve .item:hover .txt h2 {
    margin-bottom: 0.15rem;
  }
  .ind-serve .item:hover .txt .des {
    min-height: 3.75em;
  }
  .ind-serve .item:hover .txt .des pre {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
  }
}
@media (max-width: 1024px) {
  .ind-serve .list {
    flex-wrap: wrap;
  }
  .ind-serve .item {
    width: 100% !important;
    margin-bottom: 0.2rem;
    padding-top: 0;
  }
  .ind-serve .inner {
    width: 100%;
    position: relative;
    padding-top: 54.74452555%;
  }
  .ind-serve .pic {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .ind-serve .txt {
    padding: 0.2rem;
  }
  .ind-serve .txt h2 {
    margin-bottom: 0.15rem;
  }
  .ind-serve .txt .des {
    min-height: 3.75em;
  }
  .ind-serve .txt .des pre {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
  }
}
.ind-about {
  padding: 0.6rem 0 0.9rem;
}
.ind-about .ind-title {
  margin-bottom: 0.25rem;
}
.ind-about .ind-des {
  margin-bottom: 0.4rem;
}
.ind-about .count-box {
  max-width: 10.8rem;
  margin: 0 auto 0.6rem;
}
.ind-about .list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
}
.ind-about .list .col {
  width: calc((100% / 3) - 0.2rem);
  margin: 0 0.1rem;
}
@media (max-width: 1200px) {
  .ind-about .list .col {
    width: calc((100% / 3) - 0.2rem);
  }
}
@media (max-width: 1024px) {
  .ind-about .list .col {
    width: calc((100% / 1) - 0.2rem);
  }
}
@media (max-width: 768px) {
  .ind-about .list .col {
    width: calc((100% / 1) - 0.2rem);
  }
}
.ind-about .list .item {
  position: relative;
}
.ind-about .list .pic {
  position: relative;
  padding-top: 44.15011038%;
  overflow: hidden;
}
.ind-about .list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.ind-about .list .pic img:hover {
  transform: scale(1.1);
}
.ind-about .list .pic {
  background-color: #000;
}
.ind-about .list img {
  transform: scale(1) !important;
  opacity: 0.7;
}
.ind-about .list .txt {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  font-size: 0.3rem;
  position: absolute;
}
@media (max-width: 1024px) {
  .ind-about .list .item {
    margin-bottom: 0.2rem;
  }
}
.dialog {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 23;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  padding-top: 1.2rem;
  padding-bottom: 0.5rem;
  align-items: flex-start;
}
.dialog .inner {
  width: calc(100% - 0.8rem);
  max-width: 12.8rem;
  background-color: #fff;
  position: relative;
  padding: 0.5rem 0.5rem 0.4rem;
}
.dialog .inner .close {
  position: absolute;
  right: 0.2rem;
  top: 0.2rem;
  color: #d0b787;
  cursor: pointer;
  transition: 0.3s;
  font-size: 1.875em;
  line-height: 1;
}
.business-dailog h2 {
  text-align: center;
  font-size: 0.3rem;
  color: #333333;
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.sitemap li {
  padding: 0.8% 0;
  border-bottom: solid 1px #eeeeee;
}
.sitemap li span {
  font-size: 16px;
}
.sitemap dl {
  padding: 0.5% 0;
}
.sitemap dt {
  display: inline-block;
  opacity: 0.8;
  padding-right: 20px;
}
.friend_links .list {
  margin-left: -0.15rem;
  margin-right: -0.15rem;
  display: flex;
  flex-wrap: wrap;
}
.friend_links .list .item {
  width: 25%;
  padding: 0 0.15rem;
}
@media (max-width: 1024px) {
  .friend_links .list .item {
    width: 50%;
  }
}
.friend_links .list .item {
  margin-bottom: 0.3rem;
}
.friend_links .list a {
  text-align: center;
  padding: 0.2rem;
  background-color: #fff;
  border-radius: 0.2rem;
  display: block;
  transition: 0.3s;
  box-shadow: 0px 0px 30px 0px rgba(6, 55, 129, 0.08);
}
.friend_links .list a:hover {
  color: #fff;
  background-color: #d0b787;
}
.resume-dailog {
  max-width: 6rem !important;
}
.resume-dailog .title {
  text-align: center;
  color: #002d74;
  margin-bottom: 0.3rem;
}
.resume-dailog .form-item {
  --lineHeight: 0.5rem;
  display: flex;
  margin-bottom: 0.15rem;
}
.resume-dailog .label {
  min-height: var(--lineHeight);
  width: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #666;
}
.resume-dailog .input {
  flex: 1;
  position: relative;
}
.resume-dailog .text {
  width: 100%;
  border: 1px solid #ddd;
  height: var(--lineHeight);
  border-radius: 0.04rem;
  transition: 0.3s;
  padding: 0 0.2rem;
}
.resume-dailog .text:focus {
  border-color: #d0b787;
}
.resume-dailog .preview {
  position: absolute;
  right: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 0.15rem;
  border-left: 1px solid #ddd;
  color: #666;
  background-color: #fff;
}
.resume-dailog .preview:hover {
  color: #d0b787;
}
.resume-dailog .btn {
  padding: 0 0.2rem;
  height: var(--lineHeight);
  border-radius: calc(var(--lineHeight) / 2);
  border: 0;
  min-width: 1.4rem;
  background-color: #002d74;
  transition: 0.3s;
  color: #fff;
  cursor: pointer;
}
.resume-dailog .btn:hover {
  background-color: #d0b787;
}
.common-btn {
  padding: 0 0.2rem;
  display: inline-block;
  line-height: 0.5rem;
  border-radius: 0.25rem;
  border: 0;
  min-width: 1.4rem;
  background-color: #002d74;
  transition: 0.3s;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.common-btn:hover {
  background-color: #d0b787;
  color: #fff;
}
.coontact-way {
  margin-top: 0.3rem;
}
.coontact-way .title {
  display: flex;
  margin-bottom: 0.2rem;
  font-size: 1.875em;
  font-weight: bold;
  align-items: baseline;
  color: #d0b787;
}
.coontact-way .title span {
  margin-right: 0.3rem;
}
.coontact-way .title .line {
  flex: 1;
  height: 1px;
  background-color: #ddd;
}
.coontact-way .ul li {
  display: flex;
  line-height: 2;
}
.coontact-way .ul li .icon {
  margin-right: 0.15rem;
}
.coontact-way .ul li .icon .iconfont {
  font-size: 1.25em;
}
.coontact-way .ul li .label {
  display: flex;
  align-items: center;
}
.coontact-way .ul li .label span {
  font-size: 1.125em;
}
.coontact-way .ul li .txt {
  font-size: 1.125em;
}
.joinus {
  padding-bottom: 1rem;
}
.joinus .btn {
  margin-top: 0.5rem;
}
@media (max-width: 1024px) {
  .htmlFlex {
    display: block !important;
  }
  .htmlFlex > * {
    width: 100% !important;
  }
}
.global-fixed-window {
  position: fixed;
  z-index: 5;
  right: 0.5rem;
  top: 1.5rem;
  height: 2rem;
  width: 2rem;
  transition: all 300ms;
  border-radius: 0.1rem;
  background: url(../image/global-fixed-window-bg.jpg) no-repeat center / cover;
  background-size: 100%;
}
@media (max-width: 768px) {
  .global-fixed-window {
    top: 2rem;
  }
}
.global-fixed-window:hover {
  background-size: 110%;
}
.global-fixed-window .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 0.3rem;
  width: 1.2rem;
  margin: 0 auto;
  font-size: 0.14rem;
  cursor: pointer;
  border-radius: 0.25rem;
  transition: all 300ms;
  opacity: 0.8;
  background-color: #002d74;
}
.global-fixed-window .btn:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.global-fixed-window .close-icon {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  display: block;
  height: 0.25rem;
  width: 0.25rem;
  border: 1px solid #fff;
  cursor: pointer;
  opacity: 0.8;
  transition: all 300ms;
  border-radius: 50%;
}
.global-fixed-window .close-icon::after,
.global-fixed-window .close-icon::before {
  position: absolute;
  display: block;
  content: '';
  height: 1px;
  width: 100%;
  top: 50%;
  transition: all 300ms;
  background-color: #fff;
}
.global-fixed-window .close-icon::after {
  transform: rotate(45deg);
}
.global-fixed-window .close-icon::before {
  transform: rotate(-45deg);
}
.global-fixed-window .close-icon:hover {
  opacity: 1;
}
.global-fixed-window .window-title {
  font-size: 0.4rem;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  margin: 0.4rem auto 0.15rem;
}
