@charset "UTF-8";

body,
html {
  margin: 0;
  font-family: "Microsoft YaHei";
  color: #000;
  background: #f2f2f2;
  width: 100%;
  height: 100%
}

body ol,
body ul,
html ol,
html ul {
  list-style: none
}

body a,
html a {
  text-decoration: none;
  outline-offset: 0;
  outline: 0
}

body a:focus-visible,
html a:focus-visible {
  outline-offset: 0;
  outline: 0
}

body h3,
body p,
html h3,
html p {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0
}

body ::-webkit-input-placeholder,
html ::-webkit-input-placeholder {
  font-size: 12px;
  color: #999
}

body :-moz-placeholder,
html :-moz-placeholder {
  font-size: 12px;
  color: #999
}

body ::-moz-placeholder,
html ::-moz-placeholder {
  font-size: 12px;
  color: #999
}

body :-ms-input-placeholder,
html :-ms-input-placeholder {
  font-size: 12px;
  color: #999
}

body a,
body button,
html a,
html button {
  cursor: pointer
}

body input:-internal-autofill-selected,
html input:-internal-autofill-selected {
  background-color: #fff !important;
  background-image: none !important;
  font-size: 14px
}

body input:-webkit-autofill,
html input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #000;
  font-size: 14px
}

.page-header {
  z-index: 9;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 64px;
  background: linear-gradient(0deg, #fff 0, #f9fbfe 100%)
}

.page-header .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 1200px;
  height: 64px;
  color: #000
}

.page-header .content .l {
  display: flex;
  align-items: center
}

.page-header .content .l .logo {
  padding-left: 48px;
  height: 32px;
  line-height: 32px;
  font-size: 18px;
  color: #000;
  background-image: url(../img/logo.png?v=590b4bf);
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: left center
}

.page-header .content .logo-headers {
  display: inline-flex;
  width: 112px;
  height: 26px;
  background-size: 100%;
  background-image: url(../img/logo.png?v=cca0878)
}

.page-header .content .logo-headers.shua {
  margin-right: 12px;
  width: 137px;
  height: 47px;
  background-image: url(../img/shuihua.png?v=3fd5d0c)
}

.page-header .content .nav {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.page-header .content .nav .menu {
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.page-header .content .nav .menu a {
  position: relative;
  display: inline-block;
  margin-right: 24px;
  width: 112px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #000;
  font-size: 16px;
  overflow: hidden
}

.page-header .content .nav .menu a:hover {
  color: #fff;
  border-radius: 8px;
  background: #0ad48a
}

.page-header .content .nav .menu a:hover::before {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  left: 0;
  top: 0;
  margin-left: -3px;
  margin-top: -39px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  animation: mask 1s infinite both;
  -webkit-animation: mask 1s infinite both;
  -moz-animation: mask 1s infinite both;
  -o-animation: mask 1s infinite both
}

.page-header .content .r {
  display: flex;
  justify-content: flex-start;
  align-items: center
}

.page-header .content .r .item {
  display: inline-block;
  margin-left: 12px;
  padding-left: 26px;
  height: 32px;
  line-height: 32px;
  color: #000;
  background-image: url(../img/icon-qq.png);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.page-header .content .r .item:last-child {
  margin-right: 0;
  background-image: url(../img/icon-message.png)
}

@media (max-width:1400px) {
  .page-header .content {
    padding: 0 12px;
    width: 100%
  }
}

@-webkit-keyframes success {
  0% {
    top: 230px;
    opacity: 1
  }

  20% {
    top: 250px;
    opacity: 1
  }

  70% {
    top: 250px;
    opacity: 1
  }

  100% {
    top: 250px;
    opacity: 0
  }
}

@keyframes success {
  0% {
    top: 230px;
    opacity: 1
  }

  20% {
    top: 250px;
    opacity: 1
  }

  70% {
    top: 250px;
    opacity: 1
  }

  100% {
    top: 250px;
    opacity: 0
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  flex-wrap: wrap
}

body {
  padding-top: 64px
}

.error {
  height: 36px;
  padding: 0 10px;
  line-height: 36px;
  background: #666;
  background: rgba(0, 0, 0, .7);
  border-radius: 2px;
  font-size: 12px;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 60px;
  -webkit-animation: success 4s;
  animation: success 4s;
  opacity: 0;
  display: none;
  z-index: 100
}

.title,
h3 {
  color: #0a1833
}

.btn {
  position: relative;
  display: inline-flex;
  padding: 18px 48px;
  color: #fff;
  font-size: 20px;
  border-radius: 4px;
  background: linear-gradient(90deg, #07cf7b 36.83%, #00bf6f 100%);
  box-shadow: 0 4px 3px rgba(0, 96, 67, .22);
  text-decoration: none;
  overflow: hidden
}

.btn i {
  display: inline-block;
  margin-right: 16px;
  width: 24px;
  height: 24px;
  background-image: url(../img/icon-windows.png?v=91dbd4f);
  background-size: 100%
}

.btn:hover {
  background: rgba(7, 207, 123, .9)
}

.btn::before {
  content: "";
  position: absolute;
  width: 222px;
  height: 222px;
  left: 0;
  top: 0;
  margin-left: -3px;
  margin-top: -80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  animation: mask 1s infinite both;
  -webkit-animation: mask 1s infinite both;
  -moz-animation: mask 1s infinite both;
  -o-animation: mask 1s infinite both
}

@-webkit-keyframes mask {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes mask {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.page-header .content .l .logo {
  background-image: url(../img/logo.png?v=cdd133d)
}

.page-header .btn {
  position: relative;
  display: inline-flex;
  padding: 8px 18px;
  color: #fff;
  font-size: 16px;
  border-radius: 4px;
  background: #0ad48a;
  box-shadow: 0 4px 10px rgba(0, 137, 88, .25), 0 4px 26px rgba(0, 181, 105, .25);
  text-decoration: none;
  overflow: hidden
}

.page-header .btn i {
  display: inline-block;
  margin-right: 16px;
  width: 24px;
  height: 24px;
  background-image: url(../img/icon-windows.png?v=91dbd4f);
  background-size: 100%
}

.page-header .btn:hover {
  background: rgba(10, 212, 138, .9)
}

.page-header .btn::before {
  content: "";
  position: absolute;
  width: 162px;
  height: 162px;
  left: 0;
  top: 0;
  margin-left: -3px;
  margin-top: -60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  animation: mask 1s infinite both;
  -webkit-animation: mask 1s infinite both;
  -moz-animation: mask 1s infinite both;
  -o-animation: mask 1s infinite both
}

.banner {
  position: relative;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 45px;
  box-sizing: border-box;
  background: url("../img/banner1.png");
  background-size: cover;
}

.banner .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 1200px
}

.banner .content .l {
  max-width: 600px
}

.banner .content .l h1 {
  position: relative;
  font-size: 44px
}

.banner .content .l p {
  margin-top: 20px
}

.banner .content .l p.desc {
  margin-bottom: 32px;
  color: #383838;
  font-size: 24px
}

.banner .content .l p.version {
  color: #4b4b4b;
  font-size: 16px
}

.banner .content .r {
  width: 600px
}

.banner .content .r img {
  width: 100%
}

.page-content {
  background: #fff
}

.page-content .section {
  margin: 0 auto;
  width: 1200px;
  text-align: center;
  padding: 45px 0;
}

.page-content .section h3 {
  font-weight: bolder;
  font-size: 36px;
  line-height: 2
}

.page-content .section p.title {
  font-weight: 700;
  font-size: 18px;
  line-height: 2
}

.page-content .section.matter .desc-bx {
  display: flex;
  justify-content: space-around;
  padding: 60px 0 0 0
}

.page-content .section.matter .desc-bx .item {
  position: relative;
  width: 30%;
  height: 410px;
  border-radius: 12px;
  background: #f2f2f2
}

.page-content .section.matter .desc-bx .item .cont {
  margin: 0 auto;
  width: 80%
}

.page-content .section.matter .desc-bx .item .cont .bg-logo {
  position: absolute;
  width: 35%;
  height: auto
}

.page-content .section.matter .desc-bx .item .cont .tit {
  margin: 30px auto;
  font-size: 22px;
  text-align: start
}

.page-content .section.matter .desc-bx .item .cont .line {
  margin: 0 auto 32px;
  width: 100%;
  height: 1px;
  background: #fff
}

.page-content .section.matter .desc-bx .item .cont .txt-bx div {
  margin: 14px 0 0 0;
  line-height: 22px;
  font-size: 14px;
  text-align: start
}

.page-content .section.feature h3 {
  margin: 0 auto 60px
}

.page-content .section.feature .desc-bx {
  display: flex;
  justify-content: space-around
}

.page-content .section.feature .desc-bx .item {
  width: 30%;
  height: 410px;
  border-radius: 12px;
  background: #f2f2f2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.page-content .section.feature .desc-bx .item .cont {
  margin: 0 auto;
  width: 100%
}

.page-content .section.feature .desc-bx .item .cont img {
  margin: 0 auto 32px;
  width: 25%
}

.page-content .section.feature .desc-bx .item .cont .tit {
  margin: 36px auto;
  line-height: 1.5;
  font-size: 22px
}

.page-content .section.feature .desc-bx .item .cont .txt {
  margin: 8px 0 0 0;
  line-height: 1.5;
  font-size: 14px
}

.page-content .section.step h3 {
  margin: 0 auto 60px
}

.page-content .section.step .desc-bx {
  position: relative;
  display: flex;
}

.zhanwei {
  width: 828px;
  visibility: hidden;
}

.page-content .section.step .desc-bx .box:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden
}

.page-content .section.step .desc-bx .menu .item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 24px 0;
  width: 300px;
  height: 80px;
  border-radius: 16px;
  background: #f2f2f2;
  cursor: pointer
}

.page-content .section.step .desc-bx .menu .item p {
  font-size: 20px
}

.page-content .section.step .desc-bx .menu .item.active,
.page-content .section.step .desc-bx .menu .item:hover {
  background: #ffe1c8
}

.page-content .section.step .desc-bx .menu .item.active::after,
.page-content .section.step .desc-bx .menu .item:hover::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 16px solid #ffe1c8;
  float: right;
  position: relative;
  right: -62px
}

.page-content .section.step .desc-bx .menu .item.active .cont-bx,
.page-content .section.step .desc-bx .menu .item:hover .cont-bx {
  display: block
}

.page-content .section.step .desc-bx .menu .item .cont-bx {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 828px;
  font-size: 0;
  z-index: 6;
}

.page-content .section.step .desc-bx .menu .item .cont-bx img {
  width: 100%
}

.page-footer {
  padding: 80px 0 32px;
  background: #282a47;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  background-position: center;
  background-size: cover
}

.page-footer .content {
  margin: 0 auto;
  padding-bottom: 55px;
  width: 1200px;
  display: flex
}

.page-footer .content .l {
  flex: 1;
  display: flex;
  justify-content: flex-start
}

.page-footer .content .l .cont {
  text-align: center
}

.page-footer .content .l .cont img {
  width: 48px
}

.page-footer .content .l .cont h3 {
  margin-top: 16px;
  line-height: 32px;
  font-size: 24px;
  color: #fefefe
}

.page-footer .content .r {
  flex: 1;
  display: flex;
  justify-content: flex-end
}

.page-footer .content .r .link-box:not(:last-child) {
  margin-bottom: 53px
}

.page-footer .content .r .link-box li {
  font-size: 16px;
  color: #ccc
}

.page-footer .content .r .link-box li:not(:first-child) {
  margin-top: 15px
}

.page-footer .content .r .link-box li:not(:first-child) a {
  color: #ccc
}

.page-footer .content .r .link-box li:not(:first-child) a:hover {
  text-decoration: underline
}

.page-footer .content .r .link-box li:first-child {
  margin-bottom: 20px;
  font-weight: 700
}

.page-footer .company-msg {
  margin: 0 auto;
  width: 1200px;
  padding-top: 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #999;
  font-size: 16px;
  line-height: 20px;
  border-top: 1px solid rgba(137, 137, 137, .47)
}

.page-footer .company-msg .l,
.page-footer .company-msg .r {
  align-self: center
}

.page-footer .company-msg a {
  color: #999
}

.mc {
  display: none;
}

@media (max-width:1200px) {
  .page-header .content {
    padding: 0 12px;
    width: 100%
  }

  .banner {
    height: auto
  }

  .banner .content {
    width: 100%
  }

  .banner .content .l h1::before {
    left: 50%;
    -webkit-transform: translateX(170px);
    transform: translateX(170px)
  }

  .banner .content .l p.version {
    margin-bottom: 12px
  }

  .banner .content .l,
  .banner .content .r {
    margin: 0 auto;
    text-align: center;
    width: 80%
  }

  .page-content .section {
    padding: 45px 12px;
    width: 100%
  }



  .page-content .section.feature .desc-bx .item,
  .page-content .section.matter .desc-bx .item {
    margin: 0 0 12px 0
  }

  .page-content .section.feature .desc-bx .item:last-child,
  .page-content .section.matter .desc-bx .item:last-child {
    margin: 0
  }

  .page-content .section.step .desc-bx .menu .item {
    width: 220px
  }

  .page-content .section.step .desc-bx .menu .item.active::after,
  .page-content .section.step .desc-bx .menu .item:hover::after {
    right: -20px
  }

  .zhanwei,
  .page-content .section.step .desc-bx .menu .item .cont-bx {
    width: calc(100% - 240px)
  }

  .page-footer .content {
    width: 100%;
    padding: 0 12px;
    padding-bottom: 20px
  }

  .page-footer .company-msg {
    width: 100%;
    padding: 0 12px
  }

  .page-footer .company-msg .l,
  .page-footer .company-msg .r {
    line-height: 24px
  }
}

@keyframes success {
  0% {
    top: 60px;
    opacity: 1
  }

  20% {
    top: 68px;
    opacity: 1
  }

  70% {
    top: 68px;
    opacity: 1
  }

  100% {
    top: 68px;
    opacity: 0
  }
}



@media (max-width:900px) {

  .page-header .content .nav,
  .page-footer .content .r,
  .btn {
    display: none;
  }

  .page-footer .content .r {
    flex: 0;
  }
}

@media (max-width:768px) {
  .page-content .section.step .desc-bx {
    display: block;
  }
  .zhanwei{
    width: 100%;
  }
  .page-content .section.feature .desc-bx,
  .page-content .section.matter .desc-bx {
    flex-direction: column;
    align-items: center;
  }

  .page-content .section.matter .desc-bx .item .cont .tit,
  .page-content .section.matter .desc-bx .item .cont .txt-bx div {
    text-align: center;
  }

  .page-content .section.matter .desc-bx .item .cont .tit {
    margin-top: 0;
  }

  .page-content .section.matter .desc-bx .item,
  .page-content .section.feature .desc-bx .item {
    width: 415px;
    height: auto;
  }

  .page-content .section.step .desc-bx .menu .item.active::after {
    display: none;
  }

  .page-content .section.step .desc-bx .menu {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .page-content .section.step .desc-bx .menu .item {
    height: auto;
    width: auto;
    padding: 10px 5px;
    border-radius: 8px;
  }

  .page-content .section.matter .desc-bx .item .cont .txt-bx div {
    margin-bottom: 0;
    margin-top: 10px;
  }

  .page-content .section.step .desc-bx .menu .item p {
    font-size: 16px;
  }

  .page-content .section.step h3 {
    margin: 100px auto 60px;
  }

  .page-content .section.step .desc-bx .menu .item:nth-child(2) {
    margin-left: 10px;
    margin-right: 10px;
  }

  .page-content .section.step .desc-bx .menu .item .cont-bx {
    padding: 0;
    width: 100%;
    top: 60px;
  }

  .page-content .section.matter .desc-bx .item,
  .page-content .section.feature .desc-bx .item {
    padding: 30px 0;
  }
}

@media (max-width:650px) {
  .page-content .section.step .desc-bx {
    /* height: 550px; */
  }
}

@media (max-width:530px) {
  .banner {
    padding-top: 20px;
    padding-bottom: 60px;
  }

  .banner .content .l h1 {
    font-size: 28px;
  }

  .banner .content .l p.desc {
    font-size: 16px;
  }

  .banner .content .l p.version {
    font-size: 12px;
  }

  .page-content .section h3 {
    font-size: 24px;
  }

  .page-content .section p.title {
    font-size: 14px;
  }

  .page-content .section.matter .desc-bx {
    padding-top: 30px;
  }

  .page-content .section.feature h3 {
    margin: 0 auto 40px;
  }

  .page-content .section.feature .desc-bx .item .cont img {
    width: 85px;
    margin-bottom: 0;
  }

  .page-content .section.feature .desc-bx .item .cont .tit {
    margin: 28px auto;
  }

  .page-content .section.step h3 {
    margin: 0 auto 40px;
  }

  .page-content .section.step .desc-bx .menu .item p {
    font-size: 14px;
  }

  .page-footer {
    padding-top: 40px;
  }
}

@media (max-width:450px) {
  .mc {
    display: block;
  }

  .pc {
    display: none;
  }

  .page-content .section.step .desc-bx {
    /* height: 400px; */
  }

  .page-content .section.matter .desc-bx .item,
  .page-content .section.feature .desc-bx .item {
    width: 100%;
  }

  .page-content .section.feature .desc-bx .item .cont img {
    width: 62px;
  }
}