* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

html {
	scroll-behavior: smooth
}

body {
	margin: 0;
	font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
	color: #080a61;
	background: #fff
}

a {
	text-decoration: none;
	color: inherit
}

img {
	display: block;
	max-width: 100%
}

.site-header {
	height: 86px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 20
}

.header-inner {
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.brand {
	display: flex;
	align-items: center;
	gap: 10px;
}

.brand-mark {
	width: 49px;
}
.left-con {
	display: flex;
	align-items: center;
}

.brand-text {
	display: flex;
	flex-direction: column;
}

.brand-text strong {
	font-size: 20px;
	font-weight: 800;
	color: #000;
	line-height: 30px;
}

.brand-text small {
	font-size: 12px;
	color: #000;
	text-align: center;
}

.desktop-nav {
	display: flex;
	align-items: center;
	gap: 44px;
	margin-left: 50px
}

.desktop-nav a {
	font-size: 14px;
	color: #2D3860;
	font-weight: 600;
}

.desktop-nav a.active {
	color: #025FF6;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 24px;
	font-size: 13px
}

.download-pill {
	height: 24px;
	width: 88px;
	background: #1284FD;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.download-pill img {
	width: 15px;
	filter: brightness(0) invert(1)
}

.language {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #202367
}

.language img {
	width: 9px
}

.hero {
	position: relative;
	height: 750px;
	overflow: visible;
	background: url('../assets/hero-city-pc.png') center top no-repeat;
	padding-top: 86px;
	background-size: cover;
}

.hero-inner {
	position: relative;
	max-width: 1200px;
	height: 540px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.hero-copy {
	width: 54%;
	padding-top: 24px
}

.eyebrow {
	font-size: 18px;
	color: #56699D;
}

.hero h1 {
	color: #025FF6;
	font-family: "PingFang SC";
	font-size: 52px;
	font-style: normal;
	font-weight: 600;
	line-height: 151%;
	letter-spacing: 2.6px;
}

.hero h1 span {
	color: #080A61
}

.hero-sub {
	color: #080A61;
	font-family: "PingFang SC";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
}

.hero-cta {
	display: flex;
	gap: 30px;
	margin-top: 35px;
}

.btn {
	height: 52px;
	width: 210px;
	border-radius: 30.5px;
	box-shadow: 0 1px 4px 0 rgba(31, 141, 253, 0.28);
	border-radius: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-size: 24px
}

.btn-primary {
	color: #fff;
	background: linear-gradient(180deg, #64B1FF 0%, #0F85FD 100%);
}

.btn-primary img {
	width: 28px;
}

.btn-white {
	background: #fff;
	border: 1px solid #dceaf8;
	color: #080a61;
	background: linear-gradient(180deg, #FFF 0%, #F6F6F6 100%);
}

.globe {
	font-size: 23px;
	line-height: 0
}

.hero-slogan {
	width: 295px;
	margin: 35px 0 0 67px
}

.hero-device-wrap {
	width: 47%;
	height: 100%;
	position: relative
}

.hero-phone {
	width: 346px;
	position: absolute;
	right: 46px;
	top: 72px;
}
.hero-list {
	width: 206px;
  position: absolute;
  left: 76px;
  top: 294px;
  opacity: 0.9;
  animation: bottomToTop2 2s;
  animation-iteration-count: infinite;
}
.hero-mark {
  width: 202px;
  position: absolute;
  right: 0;
  top: 232px;
  opacity: 0.9;
  animation: bottomToTop3 2s;
	animation-iteration-count: infinite;
}
.hero-stats {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -65px;
	width: 1080px;
	height: 139px;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 2px 30px 0 rgba(31, 141, 253, 0.25);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 50px;
	z-index: 5
}

.stat {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px
}

.stat-icon {
	width: 82px;
	height: 82px;
	border-radius: 50%;
	background: #E4F1FD;
	display: grid;
	place-items: center;
	flex: none
}

.stat-icon img {
	width: 52px;
	height: 52px;
	object-fit: contain
}

.stat strong {
	display: block;
	color: #131475;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
}

.stat em {
	display: block;
	color: #131475;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
}

.stat small {
	display: block;
	color: #9494AA;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

.section {
	padding: 30px 0;
}
.about .section-content {
	width: 1080px;
	margin: 0 auto;
}
.about {
	padding-top: 135px;
	background: #f6fafd;
	padding-bottom: 35px;
}

.section-title {
	text-align: center;
	margin: 0 auto 30px
}

.section-title h2 {
	color: #080A61;
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
}

.section-title h2 span {
	color: #1284FD
}

.section-title p {
	color: #9494AA;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	margin-top: 8px;
}

.three-cards, .four-cards {
	width: 1080px;
	margin: 0 auto;
	display: grid;
	gap: 12px
}

.three-cards {
	grid-template-columns: repeat(3, 1fr)
}

.four-cards {
	grid-template-columns: repeat(4, 1fr)
}

.value-card {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 350px;
	height: 142px;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 1px 6.8px 0 rgba(31, 141, 253, 0.13);
}

.value-card>img {
	width: 90px;
	object-fit: contain;
	margin-right: 0 25px;
}

.value-card h3, .feature-card h3, .scene-card h3 {
	color: #131475;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 33px;
}

.value-card p, .feature-card p, .scene-card p {
	color: #9494AA;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

.advantages {
	background: linear-gradient(180deg, #FFF 0%, #F1F8FE 100%);
}

.feature-cards {
	width: 1080px;
}

.feature-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 258px;
	height: 265px;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 1px 6.8px 0 rgba(31, 141, 253, 0.13);
}

.feature-card img {
	width: 144px;
	object-fit: contain;
}

.scenes {
	background: #f6fafd;
}

.scene-cards {
	width: 1080px;
}

.scene-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 258px;
	height: 289px;
	border-radius: 12px;
	background: linear-gradient(0deg, #FFF 39.81%, #D0E7FC 100%);
	box-shadow: 0 1px 6.8px 0 rgba(31, 141, 253, 0.13);
}

.scene-card img {
	width: 167px;
	object-fit: contain;
}

.security {
	background: #eef8ff;
	padding: 30px 0;
	background: linear-gradient(180deg, #FFF 0%, #F1F8FE 100%);
}

.security-inner {
	width: 1080px;
	margin: 0 auto;
	border-radius: 31px;
	background: linear-gradient(180deg, #EAF5FE 0%, #EBF5FD 86.73%, #F6FAFD 107%);
	padding: 15px;
}

.security-heading {
	display: flex;
	align-items: center;
}

.security-heading>img {
	width: 78px;
	margin-right: 12px;
}

.security-heading h2 {
	color: #025FF6;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
}

.security-heading p {
	color: #9494AA;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
}

.security-tabs {
	display: flex;
	gap: 27px;
	flex-wrap: wrap;
	margin: 25px 0;
	justify-content: center;
}

.security-tabs span {
	background: #fff;
	height: 49px;
	border-radius: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	font-size: 18px;
	color: #080A61;
	padding: 0 25px;
	box-shadow: 0 0.843px 3.373px 0 rgba(31, 141, 253, 0.25);
}

.security-tabs span.active {
	color: #fff;
	background: linear-gradient(180deg, #64B1FF 0%, #0F85FD 100%);
}

.security-tabs img {
	width: 24px;
}

.security-panel {
	background: #fff;
	border-radius: 16px;
	display: flex;
	align-items: center;
	padding: 24px;
	overflow: hidden;
	position: relative;
}

.security-copy {
	position: relative;
	z-index: 2
}

.security-copy h3 {
	color: #080A61;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 6px;
}
.security-copy h3 span {
	color: #025FF6;
}

.security-copy p {
	color: #9494AA;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 16px;
}

.security-copy ul {
	
}

.security-copy li {
	display: flex;
	color: #9494AA;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 16px;
}
.security-copy li:last-child{
	margin-bottom: 0;
}
.security-copy li span{
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #025FF6;
	line-height: 18px;
	color: #fff;
	text-align: center;
	margin-right: 3px;
}

.security-art {
	position: absolute;
	right: -25px;
	top: 0;
	width: 159px;
}
.security-art1 {
	position: absolute;
	right: 5px;
	bottom: 0;
	width: 423px;
}

.cooperation {
	background: linear-gradient(180deg, #FFF 0%, #F1F8FE 100%);
}

.cooperation-inner {
	border-radius: 12px;
	width: 1080px;
	display: flex;
	flex-direction: column;
	padding: 15px 30px 30px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	background: linear-gradient(0deg, #FFF -7%, #DBEEFE 100%);
}

.cooperation-copy {
	margin-bottom: 15px;
}

.cooperation-copy h2 {
	color: #025FF6;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 5px;
}

.cooperation-copy p {
	color: #9494AA;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
}

.btn.small {
	font-size: 14px;
	line-height: 31px;
	text-align: center;
	width: 115px;
	height: 31px;
	margin-right: 16px;
}

.cooperation-points {
	display: flex;
	gap: 22px;
	align-items: center;
	z-index: 2;
	border-radius: 9px;
	background: #FFF;
	padding: 10px 15px;
}

.cooperation-bottom{
	display: flex;
  align-items: center;
}
.cooperation-points>div {
	display: flex;
	column-gap: 10px;
	align-items: center
}

.cooperation-points img {
	width: 38px;
	grid-row: 1/3;
	object-fit: contain
}
.cooperation-points .points-con{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.cooperation-points strong {
	color: #131475;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
}

.cooperation-points small {
	color: #9494AA;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}

.cooperation-art {
	position: absolute;
	right: 130px;
	width: 238px;
	bottom: 20px;
}
.cooperation-art-mobile {
	position: absolute;
	right: 0;
	width: 130px;
	top: 15px;
}

.float-tools {
	position: fixed;
	right: 30px;
	bottom: 50px;
	z-index: 30;
	display: flex;
	flex-direction: column;
	gap: 22px
}

.float-tools a {
	width: 98px;
	height: 98px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 4px rgba(2, 95, 246, 0.25);
	font-size: 14px;
	color: #131475;
}

.float-tools img {
	width: 33px;
	object-fit: contain;
	margin-bottom: 4.5px
}

.float-tools .service {
	background: linear-gradient(180deg, #2399F9 0%, #0175F7 100%);
	color: #fff
}

.float-tools .service img {
	filter: brightness(0) invert(1)
}

.site-footer {
	background: #fff;
	padding: 30px 0;
}

.footer-inner {
	width: 1080px;
	padding: 0 128px 0 68px;
	margin: 0 auto;
	display: flex;
	gap: 130px;
	align-items: flex-start;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-brand p {
	font-size: 9px;
	color: #0a65e7;
	margin: 9px 0 0
}
.footer-brand .handwriting{
	width: 191px;
}
.footer-col-con {
	display: flex;
	flex: 1;
	justify-content: space-between;
}
.footer-col h3 {
	color: #131475;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 6px;
}

.footer-col a {
	display: block;
	color: #9494AA;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 2px;
}

.footer-col a img {
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: -2px;
	margin-right: 3px
}
@keyframes bottomToTop2 {
  0% {
    top: 294px;
  }

  50% {
    top: 264px;
  }

  100% {
    top: 294px;
  }
}

@-webkit-keyframes bottomToTop2 {
  0% {
    top: 294px;
  }

  50% {
    top: 264px;
  }

  100% {
    top: 294px;
  }
}
@keyframes bottomToTop3 {
  0% {
    top: 232px;
  }

  50% {
    top: 202px;
  }

  100% {
    top: 232px;
  }
}

@-webkit-keyframes bottomToTop3 {
  0% {
    top: 232px;
  }

  50% {
    top: 202px;
  }

  100% {
    top: 232px;
  }
}
.dialog{
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 21;
}
.dialog .bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 22;
}
.dialog .center{
  position: absolute;
  width: 100%;
  height: calc(100% - 120px);
  background: #ffffff;
  border-radius: 15px 15px 0px 0px;
  top: 130px;
  left: 0;
  padding-top: 10px;
  z-index: 23;
}
.line{
  width: 36px;
  height: 3px;
  background: #dadbda;
  border-radius: 1.5px;
  margin: 0 auto;
}
.imgModel{
  height: calc(100% - 50px);
  margin-top: 25px;
  overflow: auto;
}
.imgModel img{
  width: 100%;
}

.imgModel .teachTitle{
  height: 24px;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  color: #333333;
  line-height: 24px;
  margin-bottom: 20px;
}

.imgModel .teachTitle2{
  
}

#dialog{
  display: none;
}
#dialogBg{
  display: none;
  animation:dialogBgK .2s;
}
@keyframes dialogBgK
{
  from {opacity:0;}
  to {opacity:1;}
}
#dialogCenter{
  display: none;
  animation:dialogCenterK .5s;
}
@keyframes dialogCenterK
{
  from {top: 100%;}
  to {top: 130px;}
}
.modal1{
  position: fixed;
  z-index: 1000;
  width: calc(100% - 30px);
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  overflow: hidden;
  display: none;
}
.modal2{
  position: fixed;
  z-index: 1002;
  width: 180px;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  overflow: hidden;
  display: none;
}
.modal3,.modal4{
  position: fixed;
  z-index: 1004;
  width: 400px;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  overflow: hidden;
  display: none;
}
.modal1-mark,
.modal3-mark,
.modal4-mark,
.modal2-mark{
  content: '';
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .5);
  z-index: 900;
  top: 0;
  left: 0;
  display: none;
}
.modal2-mark{
  z-index: 1001;
}
.modal3-mark,.modal4-mark{
  z-index: 1003;
}
.modal1 header,
.modal3 header,
.modal4 header,
.modal2 header{
  height: 35px;
  border-radius: 10px 10px 0 0;
  background-color: #E8E8E8;
  color: #1F2533;
  font-size: 14px;
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.modal1 header span,
.modal3 header span,
.modal4 header span,
.modal2 header span{
  flex: 1;
  display: flex;
  justify-content: center;
}
.modal1 header .close-icon,
.modal3 header .close-icon3,
.modal4 header .close-icon4,
.modal2 header .close-icon1{
  font-size: 24px;
  right: 15px;
  top: -1px;
  position: absolute;
  text-decoration: none;
  cursor: pointer;
}
.modal1 section,
.modal3 section,
.modal4 section,
.modal2 section{
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
  margin: 0;
}
.modal2 section{
  padding: 15px 0;
  text-align: center;
}
.modal3 section,.modal4 section{
  padding: 15px 0;
  text-align: center;
}
.modal1 .btns {
  display: flex;
  margin: 15px 0;
  flex-direction: column;
}
.modal1 .btns .ios-test-two{
  position: relative;
}
.modal1 .btns .ios-test-two .hot{
  width: 28px;
  position: absolute;
  right: -5px;
  top: -12px;
}
.modal1 .btns a{
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  flex-direction: column;
  margin: 0 15px;
  /*flex: 1;*/
  /*background-color: #313D46;*/
  background: linear-gradient(180deg, #3e7fff, #6ec7ff);
  color: #fff;
  height: 50px;
  font-size: 16px;
  border: 0;
  border-radius: 5px;
  margin-bottom: 8px;
}
.modal1 .btns a img{
 /* width: 16px;
  height: 16px;
  margin-right: 10px;*/
}
.modal1 .btns .no{
  margin-right: 0;
}
.modal1 .texts{
  margin: 15px;
  display: flex;
  justify-content: space-between;
}
.modal1 .texts p{
  flex: 1;
  display: flex;
  justify-content: center;
  text-align: center;
  text-decoration: underline;
  color: #0084AC;
  font-size: 13px;
  margin-bottom: 0;
}
.modal1 .texts p.qiye-btn{
  color: #313D46;
} 
.modal1 .content{
  max-height: calc(100vh - 240px);
  overflow-y: auto;
}
/* modal3样式 */
.modal3 .btns,.modal4 .btns {
  display: flex;
  margin: 15px 0;
  flex-direction: column;
}
.modal3 .btns .ios-test-two,.modal4 .btns .ios-test-two{
  position: relative;
}
.modal3 .btns .ios-test-two .hot,.modal4 .btns .ios-test-two .hot{
  width: 28px;
  position: absolute;
  right: -5px;
  top: -12px;
}
.modal3 .btns a,.modal4 .btns a{
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  flex-direction: column;
  margin: 0 15px;
  /*flex: 1;*/
  /*background-color: #313D46;*/
  background: linear-gradient(180deg, #3e7fff, #6ec7ff);
  color: #fff;
  height: 50px;
  font-size: 16px;
  border: 0;
  border-radius: 5px;
  margin-bottom: 8px;
}
.modal3 .btns a img,.modal4 .btns a img{
 /* width: 16px;
  height: 16px;
  margin-right: 10px;*/
}
.modal3 .btns .no,.modal4 .btns .no{
  margin-right: 0;
}
.modal3 .texts,.modal4 .texts{
  margin: 15px;
  display: flex;
  justify-content: space-between;
}
.modal3 .texts p,.modal4 .texts p{
  flex: 1;
  display: flex;
  justify-content: center;
  text-align: center;
  text-decoration: underline;
  color: #0084AC;
  font-size: 13px;
  margin-bottom: 0;
}
.modal3 .texts p.qiye-btn,.modal4 .texts p.qiye-btn{
  color: #313D46;
} 
.modal3 .content,.modal4 .content{
  max-height: calc(100vh - 240px);
  overflow-y: auto;
}
.notext{
  font-size: 11px;
}
.qiye img{
  width: calc(100% - 1px);
  display: block;
}
.test{
  background-color: #2e8bd8;
  background-image: url(../img/test/bg.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.test>h6{
  margin: 0 15px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  padding-bottom: 15px;
}
.test>h4 {
    padding: 31px 0;
    margin: 0;
    display: flex;
    justify-content: center;
}
.test>h4 img {
    display: block;
    width: 266px;
    height: 29.5px;
}
.test .box{
  margin: 0 15px;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 15px;
  border: 1px solid #E6E6E6;
}
.qiye>h4{
  margin: 5px 0 20px 15px;
  color: #1F2533;
  font-size: 20px;
  font-weight: 400;
}
.topnum{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #0984E4;
  padding: 15px 0;
}
.topnum .yd{
  display: flex;
}
.topnum .num-text{
  margin: 0 8px;
}
.topnum .yd i{
  width: 7px;
  height: 7px;
  border-radius: 7px;
}
.topnum .yd .s{
  background-color: #94a9ff;
}
.topnum .yd .z{
  background-color: #becbff;
  margin: 0 4px;
}
.topnum .yd .q{
  background-color: #e9edff;
}
.box h3{
  font-size: 17px;
  height: 18px;
  line-height: 18px;
  color: #0E1D33;
  font-weight: 400;
}
.box .button{
  display: block;
  height: 40px;
  line-height: 40px;
  color: #fff;
  background-color: #0777CE;
  margin: 15px 40px;
  border-radius: 10px;
  font-size: 17px;
  text-decoration: none;
  border: 0;
}
.box h5{
  font-size: 14px;
  height: 15px;
  line-height: 15px;
  color: #0E1D33;
  font-weight: 400;
}
.box .img{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
.box .img img{
  width: calc(100% - 66px);
}
#ios-tf,#ios-qiyesign,#ios-qiyesign2,#ios-supersign{
  display: none;
}
@media (max-width:1100px) {
	.desktop-nav {
		gap: 24px;
		margin-left: 20px
	}

	.header-actions .language {
		display: none
	}

	.hero-inner {
		padding-left: 30px
	}

	.hero-phone {
		width: 310px;
		right: 15px
	}

	.cooperation-points {
		gap: 18px
	}

}

@media (max-width:768px) {
	.about .section-content,.three-cards, .four-cards,.feature-cards,.scene-cards,.security-inner,.cooperation-inner,.footer-inner{
		width: 100%;
	}
	.site-header {
		height: 0.72rem;
		position: absolute;
		background: transparent
	}

	.header-inner {
		padding: 0 0.18rem;
	}

	.brand {
		min-width: 0
	}

	.brand-mark {
		width: 0.42rem;
	}

	.brand-text strong {
		font-size: 0.17.5rem
	}

	.brand-text small {
		font-size: 0.105rem
	}

	.desktop-nav, .header-actions {
		display: none
	}

	.hero {
		min-height: auto;
		padding-top: 0.72rem;
		padding-bottom: 0.95rem;
		background: url('../assets/hero-city-mobile.png') center top no-repeat;
		background-size: cover;
		height: 5.24rem;
	}


	.hero-inner {
		height: auto;
		padding: 0 0.18rem;
		display: block
	}

	.hero-copy {
		width: 100%;
		padding-top: 0.1rem
	}

	.eyebrow {
		font-size: 0.14rem;
	}

	.hero h1 {
		font-size: 0.38rem;
	}

	.hero-sub {
		font-size: 0.13rem;
	}

	.hero-cta {
		position: absolute;
		left: 0.08rem;
		right: 0.08rem;
		top: 4.2rem;
		display: block;
		margin-top: 0;
	}

	.btn {
		width: 100%;
		height: 0.475rem;
		font-size: 0.17rem;
		border-radius: 0.4rem
	}
	.btn img {
		width: 0.22rem;
	}
	.btn-white {
		margin-top: 0.125rem;
	}

	.hero-slogan {
		width: 1.43rem;
		margin: 0.50rem 0 0 0;
	}
	.hero-device-wrap {
		width: 100%;
	}
	.hero-phone {
    width: 1.97rem;
    right: 0.42rem;
    top: -0.70rem;
	}
	.hero-list {
		width: 1.16rem;
    left: 0.48rem;
    top: 0.57rem;
	}
	.hero-mark {
		width: 1.15rem;
  	right: 0.12rem;
    top: 0.27rem;
	}
	@keyframes bottomToTop2 {
	  0% {
	    top: 0.57rem;
	  }

	  50% {
	    top: 0.37rem;
	  }

	  100% {
	    top: 0.57rem;
	  }
	}

	@-webkit-keyframes bottomToTop2 {
	  0% {
	    top: 0.57rem;
	  }

	  50% {
	    top: 0.37rem;
	  }

	  100% {
	    top: 0.57rem;
	  }
	}
	@keyframes bottomToTop3 {
	  0% {
	    top: 0.27rem;
	  }

	  50% {
	    top: 0.07rem;
	  }

	  100% {
	    top: 0.27rem;
	  }
	}

	@-webkit-keyframes bottomToTop3 {
	  0% {
	    top: 0.27rem;
	  }

	  50% {
	    top: 0.07rem;
	  }

	  100% {
	    top: 0.27rem;
	  }
	}
	.hero-stats {
		bottom: auto;
		top: 6.15rem;
		width: calc(100% - 0.10rem);
		height: 1.33rem;
		padding: 0 0.15rem;
		grid-template-columns: repeat(3, 1fr);
		border-radius: 0.08rem
	}

	.stat {
		gap: 0.04rem;
		flex-direction: column;
		text-align: center
	}

	.stat-icon {
		width: 0.4rem;
		height: 0.4rem;
	}

	.stat-icon img {
		width: 0.22rem;
		height: 0.22rem;
	}

	.stat strong {
		font-size: 0.16rem
	}

	.stat em {
		font-size: 0.12rem;
		margin: 0.02rem 0
	}

	.stat small {
		font-size: 0.1rem;
		white-space: nowrap
	}

	.section {
		padding: 0.15rem 0.1rem;
	}

	.about {
		padding-top: 2.35rem;
		padding-bottom: 0.15rem;
	}

	.section-title {
		margin-bottom: 0.16rem
	}

	.section-title h2 {
		font-size: 0.17rem;
		margin-bottom: 0.04rem
	}

	.section-title p {
		font-size: 0.11rem;
		padding: 0 0.3rem;
	}

	.three-cards, .four-cards {
		gap: 0.06rem;
		grid-template-columns: repeat(2, 1fr);
	}

	.three-cards {
		grid-template-columns: 1fr
	}

	.value-card {
    border-radius: 0.06rem;
    padding: 0.10rem 0.15rem;
    height: auto;
    width: auto;
    justify-content: flex-start;
	}

	.value-card>img {
		width: 0.45rem;
		margin: 0 0.22rem 0 0.14rem;
	}

	.value-card h3 {
		font-size: 0.14rem;
		line-height: 0.22rem;
	}

	.value-card p {
		font-size: 0.11rem;
		line-height: 0.16rem;
	}

	.advantages {
/*		padding-top: 0.24rem*/
	}

	.feature-cards {
		grid-template-columns: repeat(2, 1fr)
	}

	.feature-card {
    border-radius: 0.06rem;
    width: auto;
    height: auto;
    flex-direction: row;
    align-items: center;
    padding: 0.10rem 0;
	}

	.feature-card img {
		width: 0.52rem;
		margin-bottom: 0;
		margin-right: 0.18rem;
	}

	.feature-card h3 {
		font-size: 0.14rem;
		line-height: 0.21rem;
	}

	.feature-card p {
		font-size: 0.11rem;
		line-height: 0.16rem;
	}

	.scenes {
/*		padding-top: 0.28rem*/
	}

	.scene-card {
    border-radius: 0.06rem;
    width: auto;
    height: auto;
    padding: 0.10rem 0;
	}

	.scene-card img {
		width: 0.83rem;
		margin-bottom: 0
	}

	.scene-card h3 {
		font-size: 0.14rem;
		line-height: 0.21rem;
	}

	.scene-card p {
		font-size: 0.11rem;
		line-height: 0.16rem;
	}

	.security {
		padding: 0.10rem 0.08rem 0.12rem;
	}

	.security-inner {
		border-radius: 0.10rem;
		padding: 0.10rem;
	}

	.security-heading>img {
		width: 0.45rem;
		margin-right: 0.05rem;
	}

	.security-heading {
		gap: 0;
		margin-bottom: 0.01rem;
	}

	.security-heading h2 {
		font-size: 0.17rem
	}

	.security-heading p {
		font-size: 0.12rem;
		margin-top: 0
	}

	.security-tabs {
		gap: 0.10rem;
		margin: 0.1rem 0
	}

	.security-tabs span {
		font-size: 0.13rem;
		height: 0.28rem;
		padding: 0 0.12rem;
		gap: 0.04rem
	}

	.security-tabs img {
		width: 0.16rem;
	}

	.security-panel {
		display: block;
		padding: 0.12rem;
		position: relative;
		text-align: center;
		padding-top: 0.24rem;
	}

	.security-copy {
		width: 100%
	}

	.security-copy h3 {
		font-size: 0.15rem;
		margin-bottom: 0.1rem;
		text-align: center;
	}

	.security-copy p {
		font-size: 0.12rem;
		margin-bottom: 0.1rem
	}
	.security-copy li {
		margin-bottom: 0.1rem;
		font-size: 0.12rem;
	}
	.security-copy li:last-child{
		margin-bottom: 0.1rem;
	}
	.security-art1{
		position: relative;
		width: 70%;
		opacity: 0.7;
		right: auto;
		bottom: auto;
	}
	.security-art {
    width: 30%;
  	bottom: 0.4rem;
    top: auto;
    right: 0;
	}

	.cooperation {
		padding: 0.12rem 0.08rem 0.16rem
	}

	.cooperation-inner {
		border-radius: 0.09rem;
		display: block;
		padding: 0.12rem 0.09rem;
		padding-bottom: 0;
		background: linear-gradient(180deg, #eef8ff, #fff)
	}

	.cooperation-copy {
		min-width: 0;
		text-align: left
	}

	.cooperation-copy h2 {
		font-size: 0.17rem
	}

	.cooperation-copy p {
		font-size: 0.12rem;
		margin: 0
	}
	.cooperation-bottom{
    flex-direction: column-reverse;
	}

	.cooperation-copy .btn {
		width: calc(100% - 0.70rem);
		margin: 0.09rem auto 0;
		display: flex
	}

	.cooperation-points {
		gap: 0.08rem;
		margin-top: 0.1rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		width: 100%;
	}

	.cooperation-points>div {
		background: #fff;
		border-radius: 0.05rem;
		padding: 0.08rem 0.04rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		box-shadow: 0 3px 9px rgba(60, 120, 175, .08)
	}

	.cooperation-points img {
		width: 0.40rem;
		margin: 0 auto;
	}
	.cooperation-points .points-con {
		align-items: center;
	}
	.cooperation-points strong {
		font-size: 0.12rem
	}

	.cooperation-points small {
		font-size: 0.10rem
	}
	.btn.small{
		width: 2.58rem;
		height: 0.48rem;
		line-height: 0.48rem;
		margin-right: 0;
		margin-top: 0.18rem;
	}
	.cooperation-art {
		width: 2.1rem;
		bottom: auto;
		right: auto;
		position: relative;
		display: inline-block;
		opacity: 0.2;
		vertical-align: middle;
	}
	.cooperation-art-mobile {
		right: 0.1rem;
    width: 1rem;
    top: auto;
    bottom: 0.2rem;
	}

	.cooperation-art img {
		display: none
	}

	.cooperation-art .cooperation-art-mobile {
		display: block !important;
		width: 100%;
		height: auto;
		object-fit: contain
	}

	.float-tools {
		right: 0.07rem;
		bottom: 0.66rem;
		gap: 0.09rem
	}

	.float-tools a {
		width: 0.49rem;
		height: 0.49rem;
		font-size: 0.09rem
	}

	.float-tools img {
		width: 0.165rem;
	}
	.float-tools .top img {
		width: 0.14rem;
	} 
	.site-footer {
		padding: 0.12rem;
	}

	.footer-inner {
		display: block;
    padding: 0;
	}

	.footer-brand {
		grid-column: inherit;
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.16rem;
	}

	.footer-brand .brand-mark {
		width: 0.42rem;
	}

	.footer-brand .brand-text strong {
		font-size: 0.175rem
	}
	.footer-brand .handwriting {
		width: 1.20rem;
	}

	.footer-brand .brand-text small {
		font-size: 0.105rem
	}

	.footer-brand p {
		margin-top: 0.04rem
	}

	.footer-col h3 {
		font-size: 0.11rem
	}

	.footer-col a {
		font-size: 0.10rem;
		margin: 0.02rem 0
	}

	.footer-col:last-child {
/*		display: none*/
		margin-right: 0;
	}

}

