@charset "UTF-8";
@import url(./style-base.css);
html {
  font-size: 5.2083333333vw;
}

@media (max-width: 900px) {
  html {
    font-size: 46.875px;
  }
}
/* 取消input[type="number"]的上下箭头 */
/* 针对 Chrome 浏览器 */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* 针对 Firefox 浏览器 */
input[type=number] {
  -moz-appearance: textfield;
}

button,
label {
  cursor: pointer;
}

body {
  font-size: 0.16rem;
}

[data-eps] {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-box-orient: vertical;
}

[data-eps="1"] {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

[data-eps="2"] {
  -webkit-line-clamp: 2;
}

[data-eps="3"] {
  -webkit-line-clamp: 3;
}

[data-eps="4"] {
  -webkit-line-clamp: 4;
}

[data-eps="5"] {
  -webkit-line-clamp: 5;
}

[data-eps="6"] {
  -webkit-line-clamp: 6;
}

[data-eps="7"] {
  -webkit-line-clamp: 7;
}

[data-eps="8"] {
  -webkit-line-clamp: 8;
}

[data-eps="9"] {
  -webkit-line-clamp: 9;
}

[data-eps="10"] {
  -webkit-line-clamp: 10;
}

@media (max-width: 600px) {
  *[data-hidden="600"] {
    display: none !important;
  }
}
@media (max-width: 700px) {
  *[data-hidden="700"] {
    display: none !important;
  }
}
@media (max-width: 800px) {
  *[data-hidden="800"] {
    display: none !important;
  }
}
@media (max-width: 900px) {
  *[data-hidden="900"] {
    display: none !important;
  }
}
@media (max-width: 1000px) {
  *[data-hidden="1000"] {
    display: none !important;
  }
}
@media (max-width: 1100px) {
  *[data-hidden="1100"] {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  *[data-hidden="1200"] {
    display: none !important;
  }
}
@media (max-width: 1584px) {
  body {
    font-size: 13.2px;
  }
}
.s12 {
  font-size: calc(12 * 1rem / 100);
}
@media (max-width: 1920px) {
  .s12 {
    font-size: 12px;
  }
}

.s13 {
  font-size: calc(13 * 1rem / 100);
}
@media (max-width: 1817px) {
  .s13 {
    font-size: 12.3px;
  }
}

.s14 {
  font-size: calc(14 * 1rem / 100);
}
@media (max-width: 1728px) {
  .s14 {
    font-size: 12.6px;
  }
}

.s15 {
  font-size: calc(15 * 1rem / 100);
}
@media (max-width: 1651px) {
  .s15 {
    font-size: 12.9px;
  }
}

.s16 {
  font-size: calc(16 * 1rem / 100);
}
@media (max-width: 1584px) {
  .s16 {
    font-size: 13.2px;
  }
}

.s17 {
  font-size: calc(17 * 1rem / 100);
}
@media (max-width: 1525px) {
  .s17 {
    font-size: 13.5px;
  }
}

.s18 {
  font-size: calc(18 * 1rem / 100);
}
@media (max-width: 1472px) {
  .s18 {
    font-size: 13.8px;
  }
}

.s19 {
  font-size: calc(19 * 1rem / 100);
}
@media (max-width: 1425px) {
  .s19 {
    font-size: 14.1px;
  }
}

.s20 {
  font-size: calc(20 * 1rem / 100);
}
@media (max-width: 1382px) {
  .s20 {
    font-size: 14.4px;
  }
}

.s21 {
  font-size: calc(21 * 1rem / 100);
}
@media (max-width: 1344px) {
  .s21 {
    font-size: 14.7px;
  }
}

.s22 {
  font-size: calc(22 * 1rem / 100);
}
@media (max-width: 1309px) {
  .s22 {
    font-size: 15px;
  }
}

.s23 {
  font-size: calc(23 * 1rem / 100);
}
@media (max-width: 1277px) {
  .s23 {
    font-size: 15.3px;
  }
}

.s24 {
  font-size: calc(24 * 1rem / 100);
}
@media (max-width: 1248px) {
  .s24 {
    font-size: 15.6px;
  }
}

.s25 {
  font-size: calc(25 * 1rem / 100);
}
@media (max-width: 1221px) {
  .s25 {
    font-size: 15.9px;
  }
}

.s26 {
  font-size: calc(26 * 1rem / 100);
}
@media (max-width: 1196px) {
  .s26 {
    font-size: 16.2px;
  }
}

.s27 {
  font-size: calc(27 * 1rem / 100);
}
@media (max-width: 1173px) {
  .s27 {
    font-size: 16.5px;
  }
}

.s28 {
  font-size: calc(28 * 1rem / 100);
}
@media (max-width: 1152px) {
  .s28 {
    font-size: 16.8px;
  }
}

.s29 {
  font-size: calc(29 * 1rem / 100);
}
@media (max-width: 1132px) {
  .s29 {
    font-size: 17.1px;
  }
}

.s30 {
  font-size: calc(30 * 1rem / 100);
}
@media (max-width: 1114px) {
  .s30 {
    font-size: 17.4px;
  }
}

.s31 {
  font-size: calc(31 * 1rem / 100);
}
@media (max-width: 1096px) {
  .s31 {
    font-size: 17.7px;
  }
}

.s32 {
  font-size: calc(32 * 1rem / 100);
}
@media (max-width: 1080px) {
  .s32 {
    font-size: 18px;
  }
}

.s33 {
  font-size: calc(33 * 1rem / 100);
}
@media (max-width: 1065px) {
  .s33 {
    font-size: 18.3px;
  }
}

.s34 {
  font-size: calc(34 * 1rem / 100);
}
@media (max-width: 1050px) {
  .s34 {
    font-size: 18.6px;
  }
}

.s35 {
  font-size: calc(35 * 1rem / 100);
}
@media (max-width: 1037px) {
  .s35 {
    font-size: 18.9px;
  }
}

.s36 {
  font-size: calc(36 * 1rem / 100);
}
@media (max-width: 1024px) {
  .s36 {
    font-size: 19.2px;
  }
}

.s37 {
  font-size: calc(37 * 1rem / 100);
}
@media (max-width: 1012px) {
  .s37 {
    font-size: 19.5px;
  }
}

.s38 {
  font-size: calc(38 * 1rem / 100);
}
@media (max-width: 1000px) {
  .s38 {
    font-size: 19.8px;
  }
}

.s39 {
  font-size: calc(39 * 1rem / 100);
}
@media (max-width: 990px) {
  .s39 {
    font-size: 20.1px;
  }
}

.s40 {
  font-size: calc(40 * 1rem / 100);
}
@media (max-width: 979px) {
  .s40 {
    font-size: 20.4px;
  }
}

.s41 {
  font-size: calc(41 * 1rem / 100);
}
@media (max-width: 969px) {
  .s41 {
    font-size: 20.7px;
  }
}

.s42 {
  font-size: calc(42 * 1rem / 100);
}
@media (max-width: 960px) {
  .s42 {
    font-size: 21px;
  }
}

.s43 {
  font-size: calc(43 * 1rem / 100);
}
@media (max-width: 951px) {
  .s43 {
    font-size: 21.3px;
  }
}

.s44 {
  font-size: calc(44 * 1rem / 100);
}
@media (max-width: 943px) {
  .s44 {
    font-size: 21.6px;
  }
}

.s45 {
  font-size: calc(45 * 1rem / 100);
}
@media (max-width: 934px) {
  .s45 {
    font-size: 21.9px;
  }
}

.s46 {
  font-size: calc(46 * 1rem / 100);
}
@media (max-width: 927px) {
  .s46 {
    font-size: 22.2px;
  }
}

.s47 {
  font-size: calc(47 * 1rem / 100);
}
@media (max-width: 919px) {
  .s47 {
    font-size: 22.5px;
  }
}

.s48 {
  font-size: calc(48 * 1rem / 100);
}
@media (max-width: 912px) {
  .s48 {
    font-size: 22.8px;
  }
}

.s49 {
  font-size: calc(49 * 1rem / 100);
}
@media (max-width: 905px) {
  .s49 {
    font-size: 23.1px;
  }
}

.s50 {
  font-size: calc(50 * 1rem / 100);
}
@media (max-width: 899px) {
  .s50 {
    font-size: 23.4px;
  }
}

.s51 {
  font-size: calc(51 * 1rem / 100);
}
@media (max-width: 892px) {
  .s51 {
    font-size: 23.7px;
  }
}

.s52 {
  font-size: calc(52 * 1rem / 100);
}
@media (max-width: 886px) {
  .s52 {
    font-size: 24px;
  }
}

.s53 {
  font-size: calc(53 * 1rem / 100);
}
@media (max-width: 880px) {
  .s53 {
    font-size: 24.3px;
  }
}

.s54 {
  font-size: calc(54 * 1rem / 100);
}
@media (max-width: 875px) {
  .s54 {
    font-size: 24.6px;
  }
}

.s55 {
  font-size: calc(55 * 1rem / 100);
}
@media (max-width: 869px) {
  .s55 {
    font-size: 24.9px;
  }
}

.s56 {
  font-size: calc(56 * 1rem / 100);
}
@media (max-width: 864px) {
  .s56 {
    font-size: 25.2px;
  }
}

.s57 {
  font-size: calc(57 * 1rem / 100);
}
@media (max-width: 859px) {
  .s57 {
    font-size: 25.5px;
  }
}

.s58 {
  font-size: calc(58 * 1rem / 100);
}
@media (max-width: 854px) {
  .s58 {
    font-size: 25.8px;
  }
}

.s59 {
  font-size: calc(59 * 1rem / 100);
}
@media (max-width: 849px) {
  .s59 {
    font-size: 26.1px;
  }
}

.s60 {
  font-size: calc(60 * 1rem / 100);
}
@media (max-width: 845px) {
  .s60 {
    font-size: 26.4px;
  }
}

.s61 {
  font-size: calc(61 * 1rem / 100);
}
@media (max-width: 840px) {
  .s61 {
    font-size: 26.7px;
  }
}

.s62 {
  font-size: calc(62 * 1rem / 100);
}
@media (max-width: 836px) {
  .s62 {
    font-size: 27px;
  }
}

.s63 {
  font-size: calc(63 * 1rem / 100);
}
@media (max-width: 832px) {
  .s63 {
    font-size: 27.3px;
  }
}

.s64 {
  font-size: calc(64 * 1rem / 100);
}
@media (max-width: 828px) {
  .s64 {
    font-size: 27.6px;
  }
}

.s65 {
  font-size: calc(65 * 1rem / 100);
}
@media (max-width: 824px) {
  .s65 {
    font-size: 27.9px;
  }
}

.s66 {
  font-size: calc(66 * 1rem / 100);
}
@media (max-width: 820px) {
  .s66 {
    font-size: 28.2px;
  }
}

.s67 {
  font-size: calc(67 * 1rem / 100);
}
@media (max-width: 817px) {
  .s67 {
    font-size: 28.5px;
  }
}

.s68 {
  font-size: calc(68 * 1rem / 100);
}
@media (max-width: 813px) {
  .s68 {
    font-size: 28.8px;
  }
}

.s69 {
  font-size: calc(69 * 1rem / 100);
}
@media (max-width: 810px) {
  .s69 {
    font-size: 29.1px;
  }
}

.s70 {
  font-size: calc(70 * 1rem / 100);
}
@media (max-width: 806px) {
  .s70 {
    font-size: 29.4px;
  }
}

.s71 {
  font-size: calc(71 * 1rem / 100);
}
@media (max-width: 803px) {
  .s71 {
    font-size: 29.7px;
  }
}

.s72 {
  font-size: calc(72 * 1rem / 100);
}
@media (max-width: 800px) {
  .s72 {
    font-size: 30px;
  }
}

.s73 {
  font-size: calc(73 * 1rem / 100);
}
@media (max-width: 797px) {
  .s73 {
    font-size: 30.3px;
  }
}

.s74 {
  font-size: calc(74 * 1rem / 100);
}
@media (max-width: 794px) {
  .s74 {
    font-size: 30.6px;
  }
}

.s75 {
  font-size: calc(75 * 1rem / 100);
}
@media (max-width: 791px) {
  .s75 {
    font-size: 30.9px;
  }
}

.s76 {
  font-size: calc(76 * 1rem / 100);
}
@media (max-width: 788px) {
  .s76 {
    font-size: 31.2px;
  }
}

.s77 {
  font-size: calc(77 * 1rem / 100);
}
@media (max-width: 785px) {
  .s77 {
    font-size: 31.5px;
  }
}

.s78 {
  font-size: calc(78 * 1rem / 100);
}
@media (max-width: 783px) {
  .s78 {
    font-size: 31.8px;
  }
}

.s79 {
  font-size: calc(79 * 1rem / 100);
}
@media (max-width: 780px) {
  .s79 {
    font-size: 32.1px;
  }
}

.s80 {
  font-size: calc(80 * 1rem / 100);
}
@media (max-width: 778px) {
  .s80 {
    font-size: 32.4px;
  }
}

@media (max-width: 750px) {
  html {
    font-size: 13.3333333333vw;
  }
}
@media (max-width: 750px) {
  .s12 {
    font-size: 0.22rem;
  }
  .s13 {
    font-size: 0.23rem;
  }
  .s14 {
    font-size: 0.24rem;
  }
  .s15 {
    font-size: 0.25rem;
  }
  .s16 {
    font-size: 0.26rem;
  }
  .s17 {
    font-size: 0.27rem;
  }
  .s18 {
    font-size: 0.28rem;
  }
  .s19 {
    font-size: 0.29rem;
  }
  .s20 {
    font-size: 0.3rem;
  }
  .s21 {
    font-size: 0.31rem;
  }
  .s22 {
    font-size: 0.32rem;
  }
  .s23 {
    font-size: 0.33rem;
  }
  .s24 {
    font-size: 0.34rem;
  }
  .s25 {
    font-size: 0.35rem;
  }
  .s26 {
    font-size: 0.36rem;
  }
  .s27 {
    font-size: 0.37rem;
  }
  .s28 {
    font-size: 0.38rem;
  }
  .s29 {
    font-size: 0.39rem;
  }
  .s30 {
    font-size: 0.4rem;
  }
  .s31 {
    font-size: 0.41rem;
  }
  .s32 {
    font-size: 0.42rem;
  }
  .s33 {
    font-size: 0.43rem;
  }
  .s34 {
    font-size: 0.44rem;
  }
  .s35 {
    font-size: 0.45rem;
  }
  .s36 {
    font-size: 0.46rem;
  }
  .s37 {
    font-size: 0.47rem;
  }
  .s38 {
    font-size: 0.48rem;
  }
  .s39 {
    font-size: 0.48rem;
  }
  .s40 {
    font-size: 0.48rem;
  }
  .s41 {
    font-size: 0.48rem;
  }
  .s42 {
    font-size: 0.48rem;
  }
  .s43 {
    font-size: 0.48rem;
  }
  .s44 {
    font-size: 0.48rem;
  }
  .s45 {
    font-size: 0.48rem;
  }
  .s46 {
    font-size: 0.48rem;
  }
  .s47 {
    font-size: 0.48rem;
  }
  .s48 {
    font-size: 0.48rem;
  }
  .s49 {
    font-size: 0.48rem;
  }
  .s50 {
    font-size: 0.48rem;
  }
  .s51 {
    font-size: 0.48rem;
  }
  .s52 {
    font-size: 0.48rem;
  }
  .s53 {
    font-size: 0.48rem;
  }
  .s54 {
    font-size: 0.48rem;
  }
  .s55 {
    font-size: 0.48rem;
  }
  .s56 {
    font-size: 0.48rem;
  }
  .s57 {
    font-size: 0.48rem;
  }
  .s58 {
    font-size: 0.48rem;
  }
  .s59 {
    font-size: 0.48rem;
  }
  .s60 {
    font-size: 0.48rem;
  }
  .s61 {
    font-size: 0.48rem;
  }
  .s62 {
    font-size: 0.48rem;
  }
  .s63 {
    font-size: 0.48rem;
  }
  .s64 {
    font-size: 0.48rem;
  }
  .s65 {
    font-size: 0.48rem;
  }
  .s66 {
    font-size: 0.48rem;
  }
  .s67 {
    font-size: 0.48rem;
  }
  .s68 {
    font-size: 0.48rem;
  }
  .s69 {
    font-size: 0.48rem;
  }
  .s70 {
    font-size: 0.48rem;
  }
  .s71 {
    font-size: 0.48rem;
  }
  .s72 {
    font-size: 0.48rem;
  }
  .s73 {
    font-size: 0.48rem;
  }
  .s74 {
    font-size: 0.48rem;
  }
  .s75 {
    font-size: 0.48rem;
  }
  .s76 {
    font-size: 0.48rem;
  }
  .s77 {
    font-size: 0.48rem;
  }
  .s78 {
    font-size: 0.48rem;
  }
  .s79 {
    font-size: 0.48rem;
  }
  .s80 {
    font-size: 0.48rem;
  }
}
input {
  outline: none;
  border: none;
  background: rgba(0, 0, 0, 0);
}

a {
  cursor: pointer;
}

.dialog {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5333333333);
  z-index: 100;
}
.dialog .dialog-inner {
  position: relative;
}
.dialog .dialog-main {
  padding: 0.3rem;
  min-width: 5rem;
  min-height: 2rem;
  border-radius: 0.08rem;
  background-color: #fff;
}
.dialog .dialog-cancel {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  width: 1em;
  height: 1em;
  background-size: 100%;
  cursor: pointer;
}
.dialog .dialog-cancel::after {
  content: "✕";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: bold;
  color: #666;
}
.dialog.dialog-show {
  display: flex !important;
}

:root {
  --theme-color: #164f8b;
  --theme-color-light: #f18700;
}

.c-theme {
  color: var(--theme-color);
}

.c-light {
  color: var(--theme-color-light);
}

.c3 {
  color: #333;
}

.c4 {
  color: #444;
}

.c5 {
  color: #555;
}

.c6 {
  color: #666;
}

.c7 {
  color: #777;
}

.c8 {
  color: #888;
}

.c9 {
  color: #999;
}

.cf {
  color: #fff;
}

.p50 {
  padding: 0 0.5rem;
}

.area {
  width: 100%;
  max-width: 14.4rem;
  margin: 0 auto;
}

.top-nav {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.2rem;
  pointer-events: none;
  z-index: 80;
  transition: 1s;
}

.top-nav.blur {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3333333333), rgba(0, 0, 0, 0));
  -webkit-backdrop-filter: blur(0.02rem);
          backdrop-filter: blur(0.02rem);
}

.nav-inner {
  display: flex;
  margin: auto;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 0.54rem;
  max-width: 16.8rem;
}
.nav-inner .logo {
  height: 1em;
}
.nav-inner .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nav-inner .nav-header,
.nav-inner .nav-body,
.nav-inner .nav-footer {
  pointer-events: auto;
}
.nav-inner .nav-body {
  display: flex;
  align-items: center;
  height: 100%;
}
.nav-inner .nav-item {
  position: relative;
  padding: 0 0.25rem;
  height: 100%;
}
.nav-inner .nav-item > a {
  display: flex;
  align-items: center;
  height: 100%;
  line-height: 1.8;
  transition: 0.3s;
}
.nav-inner .nav-footer {
  display: flex;
  align-items: center;
}
.nav-inner .hot-line {
  display: flex;
  align-items: center;
  height: 1em;
}
.nav-inner .hot-line img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.nav-inner .hot-line-text {
  line-height: 1.5;
  margin-left: 0.11rem;
  margin-right: 0.3rem;
}
.nav-inner .search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background-color: var(--theme-color-light);
}
.nav-inner .search img {
  width: 1em;
  -o-object-fit: contain;
     object-fit: contain;
}
.nav-inner .menu {
  margin-left: 0.2rem;
  display: none;
}
.nav-inner .menu img {
  width: 1em;
  height: 1em;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}
.nav-inner .search-ipt-box {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.5333333333);
  width: 2rem;
  height: 3em;
  border-radius: 0.5rem;
  transform: translateY(100%) scaleX(0);
  transform-origin: right top;
  opacity: 0;
  transition: 0.3s;
}
.nav-inner .search-ipt {
  position: absolute;
  top: 0;
  bottom: 0;
  font-size: inherit;
  width: 100%;
  height: 100%;
  padding: 0.1rem 0.2rem;
  padding-right: 3em;
}
.nav-inner .search-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 100%;
  margin-right: 0.1rem;
  color: #333;
  line-height: 1.5;
  border-color: transparent transparent transparent #fff;
  cursor: pointer;
}
.nav-inner .nav-item:hover > a {
  box-shadow: 0 0.02rem 0 #fff;
}
.nav-inner .nav-item:hover .nav-sub-menu {
  pointer-events: auto;
  padding: 0.1rem;
  max-height: 5rem;
  opacity: 1;
}
.nav-inner .search.active .search-ipt-box {
  transform: translateY(100%) scaleX(1);
  opacity: 1;
}

.nav-sub-menu {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  border-radius: 0.2rem;
  background-color: #fff;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.nav-sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 0;
  height: 0;
  border: 0.1rem solid #fff;
  border-color: transparent transparent #fff transparent;
  z-index: 1;
}
.nav-sub-menu .nav-sub-item {
  padding: 0.05rem 1em;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}
.nav-sub-menu .nav-sub-item:hover {
  color: var(--theme-color);
}

.side-module {
  display: flex;
  justify-content: flex-end;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5333333333);
  opacity: 0;
  z-index: 90;
  transition: 0.3s;
  pointer-events: none;
}
.side-module a {
  line-height: 1.5;
}
.side-module .side-module-inner {
  padding-top: 0.2rem;
  background-color: #fff;
  min-width: 45%;
  width: auto;
  height: 100%;
  transform: scaleX(0);
  transform-origin: right top;
  transition: 0.3s;
}
.side-module .side-item:has(.side-sub-list) .controller {
  display: block;
}
.side-module .side-label {
  display: flex;
  align-items: center;
  padding: 0.2rem 1em;
  pointer-events: none;
}
.side-module .controller {
  display: none;
  margin-left: 1em;
  pointer-events: none;
}
.side-module .side-sub-list {
  transform-origin: top left;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.side-module .side-sub-item {
  display: block;
  padding: 0.2rem 0 0.2rem 2em;
}
.side-module .side-sub-item.active {
  color: var(--theme-color);
}
.side-module .side-item.active > a {
  background-color: var(--theme-color);
  color: #fff;
}
.side-module .side-item.active .controller::after {
  background-color: #fff;
}
.side-module .side-item.active .controller::before {
  display: none;
}
.side-module .side-item.active .side-sub-list {
  max-height: 5rem;
  transform: scaleY(1);
}
.side-module.show {
  opacity: 1;
  pointer-events: auto;
}
.side-module.show .side-module-inner {
  transform: scaleX(1);
}

.module-banner .module-banner-bg {
  width: 100%;
}
.module-banner img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-banner .module-banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem;
}
.module-banner .module-banner-inner {
  width: 100%;
  max-width: 16.8rem;
  margin: 28% auto 0;
}
.module-banner .module-banner-title {
  position: relative;
  line-height: 1.5;
}
.module-banner .module-banner-subtitle {
  line-height: 1.5;
  margin-top: 0.1rem;
}
.module-banner .pre-circle {
  position: absolute;
  top: 0.09rem;
  left: -0.11rem;
}

@media (max-width: 750px) {
  .module-banner .module-banner-inner {
    margin: 20% auto 0;
  }
  .module-banner .module-banner-subtitle {
    font-size: 0.3rem;
  }
  .module-banner .pre-circle {
    font-size: 0.2rem;
  }
}
.main-top-nav {
  background-color: #fff;
  padding: 0 0.5rem;
  box-shadow: 0.01rem 0.01rem 0rem 0rem #eeeeee;
}
.main-top-nav .main-top-nav-inner {
  width: 100%;
  max-width: 14.4rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
  height: 0.7rem;
}
.main-top-nav .main-nav-left {
  display: flex;
}
.main-top-nav .label {
  display: flex;
  align-items: center;
  height: 100%;
  line-height: 1.5;
  color: #333;
}
.main-top-nav .main-nav-left .label:nth-child(n+2) {
  margin-left: 0.4rem;
}
.main-top-nav .label:hover {
  color: var(--theme-color);
}
.main-top-nav .label.active {
  color: var(--theme-color);
  box-shadow: 0 -0.03rem 0 var(--theme-color) inset;
}

.path-nav {
  display: flex;
  align-items: center;
  height: 100%;
}
.path-nav .path-index::before,
.path-nav .path-parent::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.1rem;
  border-radius: 50%;
  background: url("../images/icon/index.png") no-repeat center;
  background-size: contain;
}
.path-nav .path-parent::after {
  background: url("../images/icon/path-arr.png") no-repeat center;
  background-size: contain;
}
.path-nav .path-item {
  display: flex;
  align-items: center;
  color: #555;
  line-height: 1.5;
}
.path-nav .path-item:hover {
  color: var(--theme-color);
}

.banner {
  position: relative;
  padding: 0.68rem 0.5rem 1.2rem;
}
.banner .banner-inner {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 14.4rem;
  margin: 0 auto;
}
.banner .banner-title {
  line-height: 1.3;
  text-align: center;
  margin: 0 0 0.48rem;
}
.banner .banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.banner .banner-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .banner-card-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  margin-right: 0.4rem;
  width: 7rem;
}
.banner .banner-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f7f9fc;
  width: 3.4rem;
  height: 2.4rem;
  border-radius: 0.2rem;
  padding: 0.3rem;
  overflow: hidden;
}
.banner .bn-card-img {
  margin-bottom: 0.3rem;
  width: 0.9rem;
  height: 0.9rem;
}
.banner .bn-card-img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner .bn-text {
  display: block;
  width: 100%;
  line-height: 1.5;
  text-align: center;
}
.banner .banner-img-box {
  flex: 1;
  max-height: 5rem;
  border-radius: 0.2rem;
  overflow: hidden;
}
.banner .banner-img-box img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .text-card {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  text-align: center;
  border-radius: 0;
  opacity: 0;
  transform: translateY(100%);
  background-color: #f18700;
  z-index: 1;
  transition: 0.3s;
}
.banner .banner-card:hover .banner-card.text-card {
  transform: translateY(0);
  opacity: 1;
}
.banner .bn-card-title {
  line-height: 1.3;
  width: 100%;
  margin-bottom: 0.22rem;
}
.banner .bn-card-info {
  line-height: 1.8;
  width: 100%;
  text-align: left;
}

.module-title {
  line-height: 1.5;
  text-align: center;
  color: #333;
  margin-bottom: 0.48rem;
}

.photo-box {
  width: 100%;
  padding: 0.88rem 0 0;
}
.photo-box .photo-body {
  display: flex;
}
.photo-box .photo-item {
  position: relative;
  width: 50%;
  max-height: 24em;
  overflow: hidden;
}
.photo-box .photo {
  height: 100%;
}
.photo-box .photo-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.photo-box .photo-content {
  position: absolute;
  left: 0;
  bottom: 0.78rem;
  width: 100%;
  max-height: 1.85rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.photo-box .photo-content .photo-item-title,
.photo-box .photo-content .photo-info {
  width: 6rem;
  color: #fff;
  text-align: center;
}
.photo-box .photo-content .photo-item-title {
  line-height: 1.3;
  margin-bottom: 0.3rem;
}
.photo-box .photo-content .photo-info {
  line-height: 1.8;
  text-align: left;
}

.photo-item:hover img {
  transform: scale(1.05);
}

.system-box {
  padding: 1.08rem 0.5rem 1.2rem;
}

.system {
  width: 100%;
  max-width: 14.4rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.system .system-pic {
  width: 50%;
  height: 5rem;
}
.system .system-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
}
.system #map {
  width: 100%;
  padding-top: 74.45%;
}
.system #map canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.system .system-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.5rem 0 0.5rem 0.8rem;
}
.system .system-list-item {
  display: flex;
  align-items: center;
}
.system .system-item-icon {
  width: 0.9rem;
  height: 0.9rem;
}
.system .system-item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.system .system-item-content {
  margin-left: 0.3rem;
  flex: 1;
}
.system .si-title {
  color: #333;
  line-height: 1.5;
  margin-bottom: 0.09rem;
}
.system .si-info {
  color: #666;
  line-height: 1.8;
}

@media (max-width: 1200px) {
  .banner-card .bn-card-info {
    line-height: 1.3;
  }
}
@media (max-width: 750px) {
  .main-top-nav {
    padding: 0;
    box-shadow: none;
  }
  .main-top-nav .main-top-nav-inner {
    display: block;
  }
  .main-top-nav .main-nav-left {
    padding: 0 0.5rem;
    height: 0.7rem;
    width: 100%;
    box-shadow: 0.01rem 0.01rem 0rem 0rem #eeeeee;
  }
  .main-top-nav .main-nav-right {
    padding: 0 0.5rem;
    height: 0.7rem;
  }
  .main-top-nav .path-nav {
    justify-content: flex-end;
  }
  .main-top-nav .path-nav a {
    font-size: 0.2rem;
  }
  .banner-inner {
    flex-direction: column-reverse;
  }
  .banner-img-box {
    margin-bottom: 0.5rem;
  }
  .banner-inner .banner-card-box {
    width: 100%;
    margin-right: 0;
  }
  .banner-card-box .banner-card {
    width: 100%;
    margin-bottom: 0.3rem;
    height: auto;
  }
  .banner-card-box .banner-card:last-child {
    margin-bottom: 0;
  }
  .photo-body {
    flex-direction: column;
  }
  .photo-box .photo-item {
    width: 100%;
  }
  .system {
    flex-direction: column;
  }
  .system .system-pic {
    width: 100%;
  }
  .system .system-list {
    padding: 0.3rem 0 0;
  }
  .system .system-list-item {
    margin: 0.3rem 0;
  }
}
.banner.contact {
  padding-bottom: 0.8rem;
}

.banner-inner.contact {
  flex-direction: column;
}

.banner-map {
  width: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
}
.banner-map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact-methods {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 0.3rem;
}

.method-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f7f9fc;
  border-radius: 0.2rem;
  padding: 0.5rem;
  min-width: 2.6rem;
  margin-right: 0.3rem;
}
.method-item .method-title {
  width: 100%;
  color: #666666;
  line-height: 2;
  margin-top: 0.19rem;
  text-align: center;
}
.method-item .method-info {
  width: 100%;
  line-height: 1.66;
  color: #333;
  margin-top: 0.1rem;
  text-align: center;
}

.widen {
  padding: 0.5rem 1.08rem;
}

.contact-methods .method-item:last-child {
  margin-right: 0;
}

.district {
  padding-top: 0.7rem;
  padding-bottom: 0.9rem;
  background-color: #eaf1fb;
}
.district .district-inner {
  padding: 0 0.5rem;
}
.district .select-box {
  display: flex;
  justify-content: space-between;
}
.district .select {
  position: relative;
  height: 3.75em;
  width: calc(50% - 0.2rem);
  border-radius: 1.875em;
  background-color: #fff;
  transition: 0.3s;
}
.district .label {
  width: 100%;
  height: 100%;
  text-indent: 1.875em;
  cursor: pointer;
}
.district .select::after {
  content: "";
  position: absolute;
  display: flex;
  align-items: center;
  right: 1.875em;
  top: 0;
  width: 1em;
  height: 100%;
  background: url("../images/icon/arr-down.png") no-repeat center;
  background-size: contain;
  transition: 0.3s;
}
.district .select-list {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%) scaleY(0);
  transform-origin: top center;
  border-radius: 0.6rem 0.6rem 0 0;
  overflow: hidden;
  background-color: #fff;
  opacity: 0;
  transition: 0.3s;
}
.district .select-item {
  display: flex;
  align-items: center;
  height: 3.75em;
  padding: 0 0.3rem;
  transition: 0.3s;
}
.district .select-item:hover {
  background-color: var(--theme-color);
  color: #fff;
}

.select.active {
  border-radius: 0.3rem 0.3rem 0 0;
}
.select.active::after {
  transform: rotate(-180deg);
}
.select.active .select-list {
  opacity: 1;
  border-radius: 0;
  transform: translateY(100%) scaleY(1);
}

.select.active .label::after {
  transform: rotate(-180deg);
}

.city-card {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.city-card .city-card-item {
  border-radius: 0.2rem;
  width: 4.5rem;
  padding: 0.3rem;
  margin-right: 0.45rem;
  margin-bottom: 0.3rem;
  background-color: #fff;
  transition: 0.3s;
}
.city-card .copy {
  display: none;
  cursor: pointer;
  transition: 0.3s;
}
.city-card .city-card-item:nth-child(3n) {
  margin-right: 0;
}
.city-card .city-name {
  display: flex;
  align-items: center;
  line-height: 1.5;
  margin-bottom: 0.2rem;
}
.city-card .city-name::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.1rem;
  background: url("../images/icon/pushpin.png") no-repeat center;
  background-size: contain;
}
.city-card .city-location {
  line-height: 1.875;
  color: #666666;
}

.city-card-item:hover {
  background-color: #195597;
}
.city-card-item:hover .city-name,
.city-card-item:hover .city-location {
  color: #fff;
}
.city-card-item:hover .city-name::before {
  filter: grayscale(1) brightness(500%);
}
.city-card-item:hover .copy {
  display: inline;
  color: #fff;
  opacity: 0.4;
}
.city-card-item:hover .copy:hover {
  opacity: 1;
}

@media (max-width: 750px) {
  .city-card .city-card-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.3rem;
  }
  .contact-methods {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .contact-methods .method-item {
    width: 49%;
    margin-right: 0;
    margin-top: 0.3rem;
  }
  .contact-methods .method-item.widen,
  .contact-methods .method-item.widen-750 {
    width: 100%;
  }
  .banner-map {
    position: relative;
    padding-top: 45.6%;
  }
  .banner-map img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 160%;
    height: 160%;
  }
}
.date {
  display: flex;
  align-items: center;
  line-height: 1.5;
  color: #888;
  transition: 0.3s;
}

.date::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-bottom: 0.03rem;
  margin-right: 0.1rem;
  vertical-align: middle;
  background: url("../images/icon/date.png") no-repeat center;
  background-size: contain;
}

.btn {
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 10em;
  height: 3.125em;
  background-color: #f18700;
  padding-left: 0.25rem;
  border-radius: 1.6rem;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}
.btn:hover {
  box-shadow: 0.02rem 0.02rem 0.05rem rgba(0, 0, 0, 0.5333333333), -0.02rem -0.02rem 0.05rem rgba(0, 0, 0, 0.2) inset, 0.02rem 0.02rem 0.05rem rgba(255, 255, 255, 0.5333333333) inset;
}
.btn.more::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background: url("../images/icon/more.png") no-repeat center;
  background-size: contain;
}

.banner.news {
  padding-bottom: 0;
}
.banner.news .banner-inner {
  background-color: #f1f5fa;
  border-radius: 0.2rem;
}
.banner.news .bn-left-img {
  max-width: 9.47rem;
  width: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
}
.banner.news .bn-left-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.banner.news .bn-right-content {
  padding: 0.55rem;
  flex: 1;
  overflow: hidden;
}
.banner.news .bn-news-title {
  width: 100%;
  line-height: 1.84;
  margin: 0.4rem 0 0.39rem;
  color: var(--theme-color);
  transition: 0.3s;
}
.banner.news .bn-news-info {
  width: 100%;
  color: #888;
  line-height: 1.875;
  margin-bottom: 0.73rem;
  transition: 0.3s;
}
.banner.news .banner-inner.news {
  transition: 0.3s;
}

.banner-inner.news:hover {
  background-color: var(--theme-color);
}
.banner-inner.news:hover .bn-news-title,
.banner-inner.news:hover .bn-news-info {
  color: #fff;
}
.banner-inner.news:hover .bn-left-img img {
  transform: scale(1.05);
}

.news-list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0.8rem;
}

.news-item {
  display: flex;
  flex-direction: column;
  min-width: 4.4rem;
  border-radius: 0.2rem;
  background-color: #f1f5fa;
  margin-right: 0.4rem;
  margin-top: 0.6rem;
  overflow: hidden;
  transition: 0.3s;
}
.news-item .new-item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.9rem;
  border-radius: 0.2rem 0.2rem 0 0;
  overflow: hidden;
}
.news-item .new-item-img img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.news-item .new-item-content {
  padding: 0.4rem;
  transition: 0.3s;
}
.news-item .new-item-title {
  line-height: 1.454;
  letter-spacing: 0rem;
  color: #333333;
  margin: 0.35rem 0 0.17rem;
  transition: 0.3s;
}
.news-item .new-item-info {
  line-height: 1.875;
  color: #888888;
  transition: 0.3s;
}
.news-item:nth-child(3n) {
  margin-right: 0;
}
.news-item.hover:hover .new-item-content {
  background-color: var(--theme-color);
}
.news-item.hover:hover .new-item-title {
  color: #fff;
}
.news-item.hover:hover .date,
.news-item.hover:hover .new-item-info {
  color: rgba(255, 255, 255, 0.5);
}

.news-list-box.news .news-list {
  justify-content: space-between;
}
.news-list-box.news .news-item {
  width: calc(50% - 0.2rem);
  margin-right: 0;
}
.news-list-box.news .news-item:hover .new-item-img img {
  transform: scale(1.05);
}

.page-turner {
  height: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.page-turner .page-index-box {
  display: flex;
}
.page-turner a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.2rem;
  border-radius: 50%;
  color: #333;
  border: solid 0.01rem #eeeeee;
  background-color: #ffffff;
  transition: 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.page-turner .turner img {
  height: 25%;
}
.page-turner > a:last-child {
  margin-right: 0;
}
.page-turner .page-next {
  transform: rotateZ(180deg);
}
.page-turner a:hover {
  background-color: var(--theme-color);
  color: #fff;
}
.page-turner a:hover img {
  filter: grayscale(1) brightness(500%);
}

.placeholder.news {
  height: 1.2rem;
}

@media (max-width: 750px) {
  .news-list {
    width: 100%;
  }
  .news-list .news-item {
    width: 100% !important;
    margin-right: 0;
    margin-top: 0.3rem;
  }
  .banner-inner.news {
    flex-direction: column;
  }
}
.article-box {
  display: flex;
}
.article-box .article {
  padding-top: 0.725rem;
  padding-right: 0.58rem;
}
.article-box .date {
  color: #555;
}
.article-box .date::before {
  filter: grayscale(1) brightness(0.5);
}
.article-box .article-title {
  line-height: 1.5;
}
.article-box .article-info {
  display: flex;
  margin: 0.155rem 0 0.245rem;
}
.article-box .article-info-item {
  display: flex;
  align-items: center;
  line-height: 1.875;
  margin-right: 0.4rem;
}
.article-box .article-info-item:last-child {
  margin-right: 0;
}
.article-box .share-icon {
  display: inline-block;
  margin-right: 0.15rem;
  width: 1em;
  height: 100%;
}
.article-box .share-icon img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-box .share-icon:last-child {
  margin-right: 0;
}

.article-content {
  padding: 0.345rem 0 0.525rem;
  border-top: 0.01rem solid #eee;
  border-bottom: 0.01rem solid #eee;
}
.article-content p {
  font-size: inherit;
  line-height: 2;
  /* margin-bottom: 0.32rem; */
  color: #555;
}
.article-content img,.article-content video {
  max-width: 100%;
  object-fit: contain;
}
.article-content .article-title {
  color: var(--theme-color);
  line-height: 1.33;
  font-size: 1.2em;
  margin-bottom: 0.185rem;
  margin-top: 0.07rem;
}
.article-content .light {
  font-weight: normal;
}

.article-footer {
  display: flex;
  justify-content: space-between;
  margin: 0.52rem 0 1.2rem;
}
.article-footer .flip-link {
  display: flex;
  transition: 0.3s;
  line-height: 2.142;
}
.article-footer .link-text {
  flex: 1;
}
.article-footer .flip-link:hover {
  color: var(--theme-color);
}

.module-sub-title {
  line-height: 1.3;
}

.sidebar {
  padding-left: 0.6rem;
  padding-top: 0.9rem;
  border-left: 0.01rem solid #eee;
}
.sidebar .sidebar-list {
  margin-top: 0.346rem;
}
.sidebar .sidebar-item {
  width: 3.6rem;
  margin-bottom: 0.43rem;
}
.sidebar .sidebar-item-img {
  width: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
}
.sidebar .sidebar-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.sidebar .sidebar-item-title {
  margin: 0.15rem 0;
  line-height: 1.6;
}
.sidebar .sidebar-item-info {
  line-height: 1.875;
}
.sidebar .sidebar-item:hover .sidebar-item-img img {
  transform: scale(1.05);
}

@media (max-width: 1200px) {
  .article-footer {
    flex-direction: column;
  }
  .article-footer .flip-link {
    margin-bottom: 0.3rem;
  }
  .article-footer .btn {
    width: auto;
    margin: 0.2rem auto;
  }
}
@media (max-width: 750px) {
  .article-box {
    flex-direction: column;
  }
  .article-box .article-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .article-box .article-info-item {
    width: 50%;
    margin-right: 0;
  }
  .article-box .article-info-item:nth-child(2n) {
    justify-content: flex-end;
  }
  .article-box .article {
    padding-right: 0;
  }
  .article-box .article-content {
    padding-top: 0.5rem;
  }
  .sidebar {
    border: none;
    padding: 0.5rem 0 0;
  }
  .sidebar-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .sidebar-list .sidebar-item {
    width: 48%;
  }
}
.directory-box {
  background: #eaf1fc;
  padding-top: 0.67rem;
  padding-bottom: 1.2rem;
}

.directory-entry {
  display: flex;
  border-radius: 0.2rem;
  height: 4.6rem;
  margin-bottom: 0.8rem;
  transition: 0.3s;
  overflow: hidden;
}
.directory-entry .entry-img {
  display: flex;
  justify-content: center;
  max-width: 9rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.directory-entry .entry-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.directory-entry .entry-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.55rem 0.78rem;
  background-color: #fff;
  transition: 0.3s;
}
.directory-entry .entry-logo {
  position: relative;
  width: 2em;
  height: 2em;
}
.directory-entry .entry-logo img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.directory-entry .active-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.directory-entry .active-icon {
  opacity: 0;
  transition: 0.3s;
}
.directory-entry .default-icon {
  opacity: 1;
  transition: 0.3s;
}
.directory-entry .entry-title {
  line-height: 1.3;
  min-height: 1.3em;
  margin: 0.27rem 0 0.2rem;
  transition: 0.3s;
}
.directory-entry .entry-text {
  line-height: 1.875;
  transition: 0.3s;
}
.directory-entry .more-btn {
  margin-top: auto;
  opacity: 0;
  transition: 0.3s;
}

.directory-entry:hover .entry-content {
  background-color: var(--theme-color);
}
.directory-entry:hover .active-icon {
  opacity: 1;
}
.directory-entry:hover .default-icon {
  opacity: 0;
}
.directory-entry:hover .entry-title,
.directory-entry:hover .entry-text {
  color: #fff;
}
.directory-entry:hover .more-btn {
  opacity: 1;
}
.directory-entry:hover .entry-img img {
  transform: scale(1.05);
}

.directory-inner .directory-entry:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .directory-entry {
    flex-direction: column;
    height: auto;
  }
  .directory-entry .entry-img img {
    max-height: 4rem;
  }
}
.system-box.operation {
  padding: 1.13rem 0.5rem 1.25rem;
}
.system-box.operation .system {
  min-height: 5.86rem;
}
.system-box.operation .system-list-item.header {
  display: block;
}
.system-box.operation .system-list-item.body {
  align-items: center;
}
.system-box.operation .system-list-item:last-child {
  margin-top: 0.6rem;
  margin-bottom: auto;
}
.system-box.operation .system-pic {
  width: 7.87rem;
  height: auto;
}
.system-box.operation .system-pic img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.system-box.operation .system-list {
  padding: 0.32rem 0 0.32rem 1.14rem;
}
.system-box.operation .sub-title {
  margin: 0.18rem 0 0.72rem;
  line-height: 1.5;
}

.subhead {
  text-align: center;
  line-height: 1.5;
}

.pic-wall-box {
  position: relative;
}

.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pic-wall-wrapper {
  padding-top: 0.83rem;
  padding-bottom: 1.2rem;
}
.pic-wall-wrapper .subhead {
  margin: 0.1rem 0 0.55rem;
}

.pic-wall {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
}
.pic-wall .pic-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  background-color: #fff;
  overflow: hidden;
}
.pic-wall .pic-item.text-item {
  flex-direction: column;
  text-align: center;
  padding: 0.5rem;
}
.pic-wall .pic-swiper {
  width: 100%;
}
.pic-wall .wall-pic {
  overflow: hidden;
}
.pic-wall .wall-pic img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s;
}
.pic-wall .pic-item-title,
.pic-wall .pic-item-info {
  line-height: 1.5;
}
.pic-wall .pic-item-info{
  text-align: left;
}
.pic-wall .pic-item-title {
  margin-top: 0.22rem;
  margin-bottom: 0.11rem;
}
.pic-wall .pic-item:hover .wall-pic img {
  transform: scale(1.05);
}

.pic-text-container {
  position: relative;
  min-height: 8.6rem;
  padding-bottom: 2rem;
}
.pic-text-container .pic-text-wrapper {
  padding-top: 1.23rem;
  padding-bottom: 0.5rem;
}
.pic-text-container .pic-text-title,
.pic-text-container .pt-sub-title {
  line-height: 1.5;
}
.pic-text-container .subhead {
  margin: 0.09rem 0 1.035rem;
}
.pic-text-container .subhead {
  text-align: left;
}
.pic-text-container .pt-sub-info {
  width: 4.75rem;
  margin-top: 0.15rem;
  line-height: 1.875;
}
.pic-text-container .pic-text-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: auto;
  border-top: 0.01rem solid rgba(255, 255, 255, 0.3);
  padding: 0.5rem;
}
.pic-text-container .pt-footer-inner {
  display: flex;
  justify-content: space-between;
  max-width: 11.66rem;
  margin: 0 auto;
}
.pic-text-container .pt-footer-item {
  display: flex;
  align-items: center;
}
.pic-text-container .pt-footer-icon {
  width: 3em;
  height: 3em;
}
.pic-text-container .pt-footer-icon img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.pic-text-container .pt-footer-text {
  margin-left: 0.28rem;
}

.operation-footer {
  width: 100%;
  padding-top: 0.88rem;
  padding-bottom: 1.2rem;
}
.operation-footer .module-title {
  margin-bottom: 0;
}

.operation-footer-inner {
  display: flex;
  align-items: stretch;
  margin-top: 0.56rem;
  border-radius: 0.2rem;
  background-color: #f1f5fa;
  overflow: hidden;
}
.operation-footer-inner .operation-footer-right,
.operation-footer-inner .operation-footer-left {
  width: 50%;
}
.operation-footer-inner .operation-footer-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.13rem 0.81rem;
}
.operation-footer-inner .of-left-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.3rem;
}
.operation-footer-inner .of-left-item:last-child {
  margin-bottom: 0;
}
.operation-footer-inner .ofl-item-icon {
  width: 3em;
  height: 3em;
}
.operation-footer-inner .ofl-item-icon img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.operation-footer-inner .ofl-item-content {
  padding-left: 0.3rem;
}
.operation-footer-inner .ofl-item-title,
.operation-footer-inner .ofl-item-info {
  line-height: 1.875;
}
.operation-footer-inner .operation-footer-right img {
  width: 100%;
  height: 100%;
  border-radius: 0.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 750px) {
  .system-box.operation .system {
    flex-direction: column;
  }
  .system-box.operation .system-pic {
    width: 100%;
  }
  .system-box.operation .system-list {
    padding: 0.5rem 0;
  }
  .system-box.operation .sub-title {
    margin: 0.18rem 0 0.3rem;
  }
  .pic-wall {
    flex-direction: column;
  }
  .pic-wall .pic-item {
    width: 100%;
  }
  .operation-footer-inner {
    flex-direction: column;
  }
  .operation-footer-inner .operation-footer-left,
  .operation-footer-inner .operation-footer-right {
    width: 100%;
  }
  .operation-footer-inner .of-left-item {
    margin-bottom: 0.5rem;
  }
  .operation-footer-inner .of-left-item:lase-child {
    margin-bottom: 0;
  }
}
.banner.index {
  padding: 0;
  width: 100%;
  z-index: 50;
}
.banner.index .swiper-slide {
  position: relative;
  height: 100%;
  background-color: #195597;
}
.banner.index .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner.index .index-swiper {
  height: 100%;
}
.banner.index .index-pagination {
  position: absolute;
  left: 1.2rem;
  bottom: 0.8rem;
  width: auto;
}
.banner.index .swiper-pagination-bullet {
  width: 1em;
  height: 1em;
  background: url("../images/icon/swiper-count.png") no-repeat center;
  background-size: contain;
}

.content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
.content .content-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 16.8rem;
  margin: 0 auto;
}
.content .swiper-title {
  line-height: 1.5;
}
.content .swiper-text {
  line-height: 2;
  margin-top: 0.05rem;
}
.content .swiper-date {
  position: absolute;
  right: 1.2rem;
  bottom: 0.8rem;
  width: auto;
}

.stripe-pic-list {
  display: flex;
  overflow-x: auto;
  width: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.stripe-pic-list::-webkit-scrollbar {
  display: none;
}
.stripe-pic-list .stripe-item {
  position: relative;
  width: 20%;
  overflow: hidden;
  flex-shrink: 0;
  background-color: #195597;
}
.stripe-pic-list .stripe-pic {
  pointer-events: none;
  height: 100%;
}
.stripe-pic-list .stripe-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stripe-pic-list .stripe-cover {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 1.6rem;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, var(--theme-color) 0%, rgba(0, 0, 0, 0) 10%);
  transition: 0.3s;
}
.stripe-pic-list .stripe-icon {
  width: 5.9em;
  height: 5.9em;
}
.stripe-pic-list .stripe-title {
  line-height: 1.5;
  margin: 0.31rem 0 0.79rem;
}
.stripe-pic-list .stripe-btn {
  margin-bottom: 1.35rem;
  opacity: 0;
  transition: 0.3s;
}

.stripe-item:hover .stripe-cover {
  top: 0;
  background: linear-gradient(to top, var(--theme-color) 0%, rgba(0, 0, 0, 0) 90%);
}
.stripe-item:hover .stripe-btn {
  opacity: 1;
}

.icon-border {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.icon-border::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/icon/icon-bd.png") no-repeat center;
  background-size: contain;
}

.poster-item {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.poster-item .poster-item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #042361;
  z-index: -1;
}
.poster-item .poster-item-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.poster-item .poster-content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}
.poster-item .poster-content-inner {
  padding: 1.1rem 0;
  width: 100%;
  max-width: 16.8rem;
  margin: 0 auto;
  overflow: hidden;
}
.poster-item .poster-content-inner.news-box {
  overflow: visible;
}
.poster-item .poster-module-title {
  line-height: 1.3;
}
.poster-item .content-flex {
  display: flex;
  justify-content: space-between;
}
.poster-item .flex-end {
  justify-content: flex-end;
}
.poster-item .poster-content-inner.right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.poster-item .poster-title {
  line-height: 1.5;
  margin: 0.125rem 0 0.39rem;
}
.poster-item .poster-info {
  line-height: 2;
  width: 100%;
  max-width: 6.78rem;
  margin-bottom: 0.51rem;
}
.poster-item .btn-box {
  display: inline-block;
  margin-bottom: 1.08rem;
}
.poster-item .poster-btn {
  padding: 0;
  background-color: rgba(255, 255, 255, 0);
  border: 0.02rem solid #fff;
}
.poster-item .btn-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.2rem;
  border-radius: inherit;
  background-color: #fff;
}
.poster-item .content-right {
  display: flex;
  width: 100%;
}
.poster-item .content-right .num-card:first-child {
  margin-left: 0;
}

.content-right.flex-column {
  display: flex;
  flex-direction: column;
  width: auto;
}
.content-right.flex-column .num-card {
  margin: 0;
  margin-bottom: 0.8rem;
}

.pre-circle {
  display: flex;
  align-items: center;
}
.pre-circle::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.1rem;
  background: url("../images/icon/circle.png") no-repeat center;
  background-size: contain;
}

.num-card {
  margin-left: 1.57rem;
}
.num-card .corner-mark {
  width: 1em;
  height: 1em;
  vertical-align: top;
}
.num-card .num {
  position: relative;
  display: inline-block;
  line-height: 1.2;
}
.num-card .info {
  margin-top: 0.215rem;
  line-height: 1.5;
}

.news-card-container .poster-title {
  display: flex;
  justify-content: space-between;
}
.news-card-container .right {
  display: flex;
}
.news-card-container .flip {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  border: 0.02rem solid #fff;
  transition: 0.3s;
}
.news-card-container .flip img {
  height: 30%;
  -o-object-fit: contain;
     object-fit: contain;
}
.news-card-container .next {
  margin-left: 0.2rem;
  transform: rotateZ(180deg);
}
.news-card-container .flip:hover {
  background-color: var(--theme-color-light);
  border: 0.02rem solid var(--theme-color-light);
}

.news-card {
  min-height: 5.3rem;
  overflow: visible !important;
}

.news-card-list {
  display: flex;
  height: auto;
}
.news-card-list .news-item {
  width: 20em;
  max-width: 100%;
  flex-shrink: 0;
  height: 21.2em;
  margin-right: 0.6rem;
  background-color: #fff;
  overflow-y: auto;
}
.news-card-list .news-item::-webkit-scrollbar {
  display: none !important;
}
.news-card-list .news-item:last-child {
  margin-right: 0;
}
.news-card-list .new-item-img {
  height: 10em;
  transition: 0.3s;
}
.news-card-list .new-item-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card-list .new-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.news-card-list .new-item-title {
  margin-top: 0.2rem;
  transition: 0.1s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: 0.3s;
}
.news-card-list .new-item-info {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.news-card-list .btn-box {
  margin: auto 0 0;
}
.news-card-list .footnote {
  transition: 0.3s;
}
.news-card-list .footnote:hover {
  color: var(--theme-color);
}
.news-card-list .btn {
  display: none;
  transition: 0.3s;
}
.news-card-list .btn-inner {
  display: inline-block;
}
.news-card-list .news-item:hover .new-item-img {
  min-height: 0;
  height: 0;
}
.news-card-list .news-item:hover .new-item-content {
  background-color: #fff;
  padding: 0.63rem 0.49rem;
}
.news-card-list .news-item:hover .new-item-title {
  -webkit-line-clamp: 10;
  font-size: 0.3rem;
  margin: 0.5rem 0 0.4rem;
}
.news-card-list .news-item:hover .new-item-title,
.news-card-list .news-item:hover .date {
  color: var(--theme-color);
}
.news-card-list .news-item:hover .new-item-info {
  height: auto;
  color: #888;
}
.news-card-list .news-item:hover .btn {
  display: flex;
}
.news-card-list .news-item:hover .footnote {
  opacity: 0;
  height: 0;
}

.footer-container {
  padding: 0.5rem 0.5rem 0;
  background-color: #f8f8f8;
}
.footer-container .footer-wrapper {
  width: 100%;
  max-width: 16.8rem;
  margin: 0 auto;
}

.tel,
.location {
  color: #333;
}

.tel::before,
.location::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #333;
  background: url("../images/icon/pushpin.png") no-repeat center;
  background-size: contain;
  margin-right: 0.1rem;
}

.tel::before {
  background: url("../images/icon/telephone.png") no-repeat center;
  background-size: contain;
}

.footer {
  display: flex;
  flex-direction: column;
}
.footer .logo-box {
  height: 0.48rem;
}
.footer .logo-box img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer-main {
  flex: 1;
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.94rem;
}
.footer .footer-left {
  flex: 1;
  margin-right: 0.2rem;
}
.footer .contact {
  margin: 0.39rem 0 0.21rem;
}
.footer .tel,
.footer .location {
  line-height: 2.25;
  font-weight: normal;
}
.footer .qr-code {
  margin-left: 0.22rem;
  width: 5em;
  height: 5em;
}
.footer .qr-code img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer-right {
  display: flex;
}
.footer .footer-list {
  margin-right: 0.85rem;
}
.footer .footer-list-title {
  line-height: 1.5;
  color: #333;
  margin-bottom: 0.1425rem;
}
.footer .footer-list-item {
  line-height: 2.4;
}
.footer .footer-list-item a {
  transition: 0.3s;
}
.footer .footer-list-item a:hover {
  color: var(--theme-color);
}
.footer .footer-list:last-child {
  margin-right: 0;
}
.footer .footer-bottom {
  border-top: 0.01rem solid #f1f1f1;
  padding-top: 0.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 0.6rem;
}
.footer .copyright,
.footer .hunuo a {
  line-height: 1.5;
  color: #666;
}

@media (max-width: 1000px) {
  .nav-body {
    display: none !important;
  }
  .stripe-pic-list .stripe-item {
    width: 25%;
  }
  .stripe-pic-list .stripe-pic {
    height: 100%;
  }
  .menu {
    display: block !important;
  }
  .footer-right {
    display: none !important;
  }
}
@media (max-width: 750px) {
  .nav-header {
    width: 2rem;
  }
  .hot-line span {
    font-size: 0.8em;
  }
  .content-inner .swiper-date {
    font-size: 0.15rem;
    right: 0.5rem !important;
    bottom: 0.3rem !important;
  }
  .index-pagination {
    left: 0.5rem !important;
    bottom: 0.3rem !important;
    font-size: 0.15rem;
  }
  .stripe-pic-list .stripe-item {
    width: 50%;
  }
  .stripe-pic-list .stripe-title {
    font-size: 0.3rem;
  }
  .stripe-pic-list .stripe-btn {
    font-size: 0.2rem;
  }
  .poster-content-inner {
    flex-direction: column !important;
    align-items: inherit !important;
  }
  .poster-content-inner .content-right {
    flex-direction: column;
    justify-content: flex-start;
  }
  .poster-content-inner .num-card {
    display: flex;
    margin-left: 0;
    margin-bottom: 0.2rem;
  }
  .poster-content-inner .num-card:last-child {
    margin-bottom: 0;
  }
  .poster-content-inner .num {
    margin-right: 0.3rem;
  }
  .footer-bottom {
    display: block !important;
    text-align: center;
    margin-top: 0.2rem;
  }
  .footer-left {
    text-align: center;
  }
  .footer .qr-code {
    margin: 0 auto;
  }
  .search-ipt-box {
    width: 4rem !important;
  }
  .search-ipt {
    width: 20em;
    top: -0.2rem;
  }
}
.board-wrapper {
  display: flex;
  padding: 0.9rem 0 1.16rem;
}

.board-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-right: 0.9rem;
}
.board-left .board-title {
  line-height: 1.2;
}
.board-left .board-data {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-top: 1.16rem;
}
.board-left .data-card {
  padding-top: 0.41rem;
  padding-bottom: 0.255rem;
  border-bottom: 1px solid #eee;
}
.board-left .data {
  line-height: 0.7;
  color: var(--theme-color-light);
}
.board-left .data-unit {
  vertical-align: top;
}
.board-left .data-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  line-height: 1.5;
}

.board-right {
  width: 100%;
  max-width: 10.6rem;
}
.board-right p {
  max-width: 100%;
  line-height: 1.5;
  margin-bottom: 0.35rem;
}
.board-right p:last-child {
  margin-bottom: 0;
}
.board-right img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.board-right .board-content {
  margin-bottom: 0.6rem;
}
.board-right .board-img {
  width: 100%;
}
.board-right .board-img img {
  width: 100%;
  border-radius: 0.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.idea-container {
  background: url("../images/img/about-pic2.jpg") no-repeat center;
  background-size: cover !important;
}

.idea-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.idea-inner {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
}
.idea-inner .idea-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18% 0.5rem 18%;
  /* border-right: 0.01rem solid rgba(255, 255, 255, 0.2); */
  min-width: 20%;
  max-width: 14.4rem;
  margin: 0 auto;
  flex: 1 0 0;
}
.idea-inner .idea-icon {
  width: 6.75em;
  height: 6.75em;
  transition: 0.3s;
}
.idea-inner .idea-icon img {
  width: 20%;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}
.idea-inner .idea-title {
  line-height: 1.5;
  margin: 0.61rem 0 0.23rem;
}
.idea-inner .idea-info {
  line-height: 1.875;
  text-align: center;
}
.idea-inner .icon-border::before {
  transition: 0.3s;
}
.idea-inner .icon-border::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.05rem;
  width: 100%;
  height: 100%;
  background: url("../images/icon/icon-bd-active.png") no-repeat;
  background-size: contain;
  transform: rotateZ(-45deg);
  opacity: 0;
  transition: 0.3s;
}
.idea-inner .idea-item:hover .icon-border::before {
  transform: rotateZ(45deg);
  opacity: 0;
}
.idea-inner .idea-item:hover .icon-border::after {
  transform: rotateZ(0);
  opacity: 1;
}

.develop-container {
  position: relative;
  overflow: hidden;
  background: url(../images/img/about-pic3.jpg) no-repeat center;
  background-size: cover;
}

.develop-wrapper {
  width: 100%;
  height: 100%;
}

.develop-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 14.4rem;
  height: calc(100% - 2.15rem);
  margin: 1rem auto 1.15rem;
}
.develop-inner .develop-title {
  line-height: 1.5;
}
.develop-inner .develop-info {
  line-height: 1.666;
  margin: 0.33rem 0 0.84rem;
}
.develop-inner .develop-pic {
  width: 100%;
}
.develop-inner .develop-pic img {
  width: 100%;
  border-radius: 0.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.develop-inner .develop-left {
  width: 50%;
}
.develop-inner .develop-right {
  margin-left: 2.13rem;
}

.roll {
  display: flex;
  height: 100%;
  overflow: hidden;
}
.roll .roll-base,
.roll .roll-compose {
  font-size: 1.8rem;
  color: #195597;
  overflow: visible;
}
.roll .roll-compose {
  font-size: 1.8rem;
  height: 1em;
}
.roll .swiper-slide {
  height: 1em;
  color: #195597;
  opacity: 0.1;
}
.roll .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.roll .roll-pagination {
  margin-left: 0.6rem;
}
.roll .roll-prev,
.roll .roll-next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: var(--theme-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: 0.3s;
}
.roll .roll-prev img,
.roll .roll-next img {
  width: 20%;
  -o-object-fit: contain;
     object-fit: contain;
}
.roll .roll-prev:hover,
.roll .roll-next:hover {
  background-color: var(--theme-color-light);
}
.roll .roll-prev {
  transform: rotateZ(90deg);
  margin-bottom: 0.2rem;
}
.roll .roll-next {
  transform: rotateZ(-90deg);
}

.credential-container {
  position: relative;
}
.credential-container .credential-prev, .credential-container .credential-next {
  display: none;
}

.credential-wrapper {
  padding: 1rem 0 1.2rem;
}
.credential-wrapper .credential-title {
  text-align: center;
}
.credential-wrapper .credential-list {
  display: flex;
  justify-content: space-between;
  margin-top: 0.6rem;
}
.credential-wrapper .credential-item {
  width: auto;
  margin-right: 0.2rem;
}
.credential-wrapper .credential-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.33rem;
  width: 3.22rem;
  height: 4.55rem;
  background-color: #f6f9fd;
}
.credential-wrapper .credential-box img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.credential-wrapper .credential-info {
  text-align: center;
  line-height: 1.875;
  margin-top: 0.22rem;
}

.credential-dialog .dialog-inner {
  max-width: 90%;
  max-height: 80%;
}
.credential-dialog .dialog-main {
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.credential-dialog img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 750px) {
  .main-nav-left .label {
    font-size: 0.2rem;
  }
  .board-wrapper {
    flex-direction: column;
  }
  .board-wrapper .board-left {
    margin-right: 0;
  }
  .board-wrapper .board-data {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  .board-wrapper .board-title {
    margin: 0.5rem 0;
  }
  .board-wrapper .data-card {
    width: 48%;
  }
  .idea-inner .idea-item {
    flex-shrink: 0;
    width: 100%;
  }
  .develop-inner {
    flex-direction: column;
    justify-content: flex-start;
  }
  .develop-inner .develop-left {
    width: 100%;
  }
  .develop-inner .develop-right {
    margin-left: 0;
    margin-top: 0.5rem;
    flex: 1;
  }
  .develop-inner .roll {
    height: 100%;
  }
  .credential-container {
    padding: 0;
  }
  .credential-container .credential-prev, .credential-container .credential-next {
    display: block;
  }
  .credential-list .credential-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    margin: 0 0.25rem;
  }
}
.care-container {
  background: url("../images/img/join-bg1.png") no-repeat center;
  background-size: cover;
}
.care-container .care-wrapper {
  padding: 0.8rem 0 1.2rem;
}

.module-info {
  line-height: 1.666;
}

.card-list {
  display: flex;
  min-height: 5.5rem;
}
.card-list .card-item {
  position: relative;
  flex: 1;
  max-width: 33.3333333333vw;
  margin-right: 0.41rem;
  border-radius: 0.2rem;
  overflow: hidden;
}
.card-list .card-img {
  height: 100%;
}
.card-list .card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.card-list .card-item:last-child {
  margin-right: 0;
}
.card-list .card-content {
  display: flex;
  align-items: flex-end;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 1.875;
  padding: 0.7rem 0.64rem;
  overflow-y: auto;
}
.card-list .card-text {
  margin-top: auto;
}
.card-list .card-content::-webkit-scrollbar {
  display: none;
}
.card-list .card-item:hover img {
  transform: scale(1.05);
}

.cultivate-container {
  background: url("../images/img/join-bg2.jpg") no-repeat top, url("../images/img/join-bg3.jpg") no-repeat bottom;
  background-size: 100% 50%;
}
.cultivate-container .cultivate-wrapper {
  padding: 0.99rem 0 1.21rem;
}
.cultivate-container .module-title {
  color: #fff;
}
.cultivate-container .module-info {
  width: 100%;
  max-width: 7.32rem;
  line-height: 1.666;
  text-align: center;
  margin: 0.42rem auto;
}

.cultivate-card-box {
  display: flex;
  justify-content: space-between;
  margin-top: 0.89rem;
}
.cultivate-card-box .cultivate-card {
  flex: 1;
  margin-right: 0.59rem;
}
.cultivate-card-box .cultivate-card:last-child {
  margin-right: 0;
}
.cultivate-card-box .card-img {
  width: 100%;
  overflow: hidden;
  border-radius: 0.2rem;
}
.cultivate-card-box .card-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.cultivate-card-box .card-title {
  line-height: 1.5;
  margin: 0.34rem 0 0.17rem;
}
.cultivate-card-box .card-info {
  line-height: 1.875;
}
.cultivate-card-box .cultivate-card:hover img {
  transform: scale(1.05);
}

.recruit-wrapper {
  padding: 1.03rem 0;
}
.recruit-wrapper .recruit-banner {
  position: relative;
  margin-top: 0.54rem;
  width: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
}
.recruit-wrapper .recruit-banner img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.recruit-wrapper .recruit-inner {
  position: absolute;
  top: 37%;
  right: 10%;
}
.recruit-wrapper .recruit-title {
  line-height: 1.5;
}
.recruit-wrapper .recruit-info {
  line-height: 1.5;
}

.recruit-list {
  margin-top: 0.5rem;
}
.recruit-list .recruit-item {
  width: 100%;
  margin-bottom: 0.2rem;
  border-radius: 0.1rem;
  background-color: #f1f5fa;
  cursor: pointer;
}
.recruit-list .recruit-item:last-child {
  margin-bottom: 0;
}
.recruit-list .recruit-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4em;
  padding: 0 0.45rem;
  border-radius: 0.1rem;
}
.recruit-list .label-left {
  line-height: 1.666;
}
.recruit-list .label-right {
  display: flex;
  align-items: center;
}
.recruit-list .time {
  line-height: 1.5;
}
.recruit-list .recruit-content {
  padding: 0.39rem 0.38rem;
}

.recruit-content {
  display: none;
  transition: 0.3s;
}
.recruit-content p {
  font-size: inherit;
  line-height: 1.875;
}
.recruit-content .desc {
  display: flex;
  margin-bottom: 0.37rem;
}
.recruit-content .desc p {
  margin-right: 0.45rem;
}
.recruit-content .desc p:last-child {
  margin-right: 0;
}
.recruit-content .recruit-sub-title {
  line-height: 1.5;
  font-weight: normal;
  margin-bottom: 0.14rem;
}
.recruit-content .text-block {
  margin-bottom: 0.34rem;
  color: #555;
}
.recruit-content .btn-box {
  display: inline-block;
  padding-top: 0.12rem;
}
.recruit-content .btn {
  padding: 0 0.25rem;
}

.recruit-item.active .recruit-label {
  background-color: #205794;
}
.recruit-item.active .label-left {
  color: #fff;
}
.recruit-item.active .time {
  color: #fff;
}
.recruit-item.active .controller::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1em;
  height: 0.02rem;
  background-color: #fff;
}
.recruit-item.active .controller::after {
  display: none;
}
.recruit-item.active .recruit-content {
  display: block;
}

.controller {
  position: relative;
  width: 1em;
  height: 1em;
  margin-left: 0.67rem;
}
.controller::before, .controller::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.02rem;
  height: 1em;
  background-color: #000;
}
.controller::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1em;
  height: 0.02rem;
}

.index-footer {
  height: 100%;
}
.index-footer .footer-left {
  flex: initial;
}
.index-footer .footer-right {
  flex: 1;
  margin-top: 1rem;
  display: flex !important;
}
.index-footer .footer-main {
  flex-direction: column;
}
.index-footer .footer-wrapper {
  height: 100%;
}
.index-footer .footer {
  height: 100%;
  justify-content: space-between;
}

@media (max-width: 750px) {
  .card-list {
    flex-direction: column;
  }
  .card-list .card-item {
    flex: auto;
    flex-shrink: 0;
    width: 100%;
    margin-bottom: 0.5rem;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .cultivate-card-box {
    flex-direction: column !important;
  }
  .cultivate-card-box .cultivate-card {
    margin-top: 0.8rem;
    margin-right: 0;
  }
  .recruit-banner {
    height: 3.5rem;
  }
  .recruit-banner img {
    width: initial !important;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .desc {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .cultivate-container {
    background: url("../images/img/join-bg2.jpg") no-repeat top, url("../images/img/join-bg3.jpg") no-repeat bottom;
    background-size: auto 20%, cover;
  }
  .card-content {
    padding: 0.3rem !important;
  }
  .index-footer .footer-right {
    display: flex !important;
    margin-top: 0;
    flex-wrap: wrap;
    overflow-y: auto;
  }
  .index-footer .footer-right::-webkit-scrollbar {
    display: none !important;
  }
  .index-footer .footer-main {
    flex-direction: column;
    padding-bottom: 0;
  }
  .index-footer .footer-list {
    width: 33.3333333333%;
    padding-left: 0.2rem;
    margin-top: 0.3rem;
    margin-right: 0;
  }
}
.top-nav.hide {
  transform: translateY(-100%);
  opacity: 0;
}

.parallax-box,
.video-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}
.parallax-box .parallax,
.video-box .parallax {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.parallax-box.active,
.video-box.active {
  pointer-events: auto;
}

.video-output {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video-output video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ani-reverse {
  animation-direction: reverse !important;
}

.origin-lb {
  transform-origin: left bottom;
}

.ani-hide {
  opacity: 0;
}

@keyframes cover-ani {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.cover-ani {
  animation: cover-ani 0.8s linear alternate forwards;
}

@keyframes gradual-ani {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.gradual-ani {
  animation: gradual-ani 0.8s linear alternate forwards;
}

@keyframes rotate-ani {
  from {
    opacity: 0;
    transform: rotateZ(-180deg);
  }
  to {
    opacity: 1;
    transform: rotateZ(0);
  }
}
.rotate-ani {
  animation: rotate-ani 0.8s ease-out alternate forwards;
}

@keyframes slide-ani {
  0% {
    opacity: 0;
    transform: translateY(40%);
  }
  80% {
    opacity: 0.8;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.slide-ani {
  animation: slide-ani 1s linear alternate forwards;
}

@keyframes slide2-ani {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  80% {
    opacity: 0.8;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.slide2-ani {
  animation: slide2-ani 1s linear alternate forwards;
}

@keyframes scale-ani {
  from {
    transform: rotateX(90deg);
    text-shadow: 0 0.2rem 0 #000;
    opacity: 0;
  }
  to {
    transform: rotateX(0);
    text-shadow: 0 0 0 #000;
    opacity: 1;
  }
}
.swiper-title {
  animation: scale-ani 1s 0.5s linear alternate forwards;
  transform-origin: bottom;
}

.swiper-text {
  animation: scale-ani 1s 0.8s linear alternate forwards;
  transform-origin: bottom;
}

@keyframes opacity-ani {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.bg-blur {
  filter: blur(0.03rem) brightness(0.9) opacity(0.5);
}

.fill-screen-pic{width: 100%;}
.fill-screen-pic img{width: 100%;object-fit: contain;}