*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

@font-face {
  font-family: 'DingTalkJinBuTi';
  src: url('../static/fonts/DingTalkJinBuTi.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'MiSans';
	background: #000000;
	color: #FFFFFF;
	overflow-x: hidden;
}

/* NAV */

.nav-links {
	display: flex;
	gap: 12px;
	list-style: none;
}

.nav-links a {
	height: var(--nav-h);
	padding: 0 clamp(11px, 2.3vw, 33px);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #666666;
	text-decoration: none;
	font-size: clamp(13px, 1.1vw, 16px);
	font-weight: 500;
	transition: color .2s;
	white-space: nowrap;
}

.nav-links a:hover {
	color: #C8271C;	
}

.nav-links a.active {
	background: linear-gradient(180deg, rgba(201,40,29,0.1) 0%, rgba(201,40,29,0) 100%);
	color: #C8271C;
}

.nav-left {
	display: flex;
	align-items: center;
	gap: clamp(50px, 7vw, 150px);
}

.nav-btn:hover {
	opacity: .85;
}

/* MARQUEE */
.marquee-strip {
	overflow: hidden;
	display: flex;
	align-items: center;
}

@keyframes marqueeL {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(-50%)
	}
}

/* SECTIONS */

.sec-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
}

/* COMMUNITY */
.comm-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.s-red {
	background: linear-gradient(180deg, #F61691 0%, #E54A27 100%);
}

.s-purple {
	background: linear-gradient(180deg, #9562FF 0%, #5829DF 100%);
}

.s-green {
	background: linear-gradient(180deg, #32C0FF 0%, #127AEA 100%);
}

.s-orange {
	background: linear-gradient(180deg, #FF8962 0%, #DF2929 100%);
}

/* MODAL */
.modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 2000;
	justify-content: center;
	align-items: center;
}

.modal-overlay.show {
	display: flex;
}

.modal-box {
	width: 500px;
	height: 600px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	animation: mIn .25s ease;
	position: relative;
}

.modal-bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
	position: absolute;
	z-index: -1;
}

.modal-code {
	padding: 12px 12px 25px;
	background: rgba(255,255,255,0.2);
	border-radius: 20px;
	border: 2px solid rgba(255,255,255,0.3);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
	margin-top: 40px;
}

.modal-code-box {
	padding: 12px;
	background-color: #FFFFFF;
	border-radius: 20px;
}

.modal-code img {
	height: 250px;
	object-fit: contain;
}

.modal-code span {
	color: #000000;
	font-size: 22px;
	font-weight: 500;
}

.modal_pic {
	width: 440px;
	height: 120px;
}

.modal-close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	cursor: pointer;
	transition: background .2s;
	position: absolute;
	top: 0;
	right: -50px;
}

.modal-close:hover {
	background: rgba(255, 255, 255, .1);
}

.browser-overlay.show {
	display: flex;
}
	
.browser-overlay {
	display: none;
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.7);
	z-index: 9999;
}

.browser-content {
	font-family:  MiSans;
	font-size: 16px;
	color: #FFFFFF;
	padding: 65px 100px 0;
}

.browser-arrow {
	position: absolute;
	top: 5px;
	right: 20px;
	width: 131px;
}

.browser-text {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

.browser-more {
	width: 37px;
	margin-left: 6px;
}

.browser-icon {
	width: 36px;
	margin-left: 6px;
}

@keyframes mIn {
	from {
		transform: scale(.9);
		opacity: 0
	}

	to {
		transform: scale(1);
		opacity: 1
	}
}

.f-dl-btn.hide {
	display: none;
}
@media(min-width:601px) {
	:root {
		--max-w: 1400px;
		--nav-h: clamp(23px, 5vw, 70px);
	}
	
	/* SECTIONS */
	.sec {
		position: relative;
		padding: clamp(40px, 8vw, 120px) clamp(85px, 10vw, 260px);
	}
	
	.sec-inner {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: var(--max-w);
		margin: 0 auto;
		padding: 0 clamp(16px, 3vw, 60px);
	}
	
	/* Nav */
	.nav {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		height: var(--nav-h);
		background: #FFFFFF;
		backdrop-filter: blur(10px);
		border-bottom: 1px solid rgba(255, 255, 255, .08);
		padding: 0 clamp(85px, 10vw, 260px);
	}
	
	.nav-inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 clamp(16px, 3vw, 60px);
	}
	
	.nav-logo {
		height: clamp(15px, 3vw, 46px);
		object-fit: contain;
	}
	
	.nav-btn {
		background: linear-gradient(180deg, #F34236 0%, #C8271C 100%);
		color: #FFFFFF;
		border: none;
		border-radius: clamp(3px, 1vw, 10px);
		padding: clamp(2px, 0.5vw, 8px) clamp(6px, 1.5vw, 22px);
		font-size: clamp(12px, 1vw, 16px);
		cursor: pointer;
		font-weight: 500;
		white-space: nowrap;
		transition: opacity .2s;
	}
	
	/* Top MARQUEE */
	.top-marquee-strip {
		background: rgba(0,0,0,0.3);
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	
	.top-marquee-track {
		display: flex;
		align-items: center;
		white-space: nowrap;
		animation: marqueeL 28s linear infinite;
		gap: clamp(6px, 1.4vw, 20px);
	}
	
	.top-marquee-item {
		width: clamp(90px, 19vw, 270px);
		height: clamp(20px, 4.2vw, 60px);
		background-size: cover;
		background-position: center;
		display: flex;
		align-items: center;
		gap: clamp(3px, 0.7vw, 10px);
		font-size: clamp(5px, 1vw, 16px);
		flex-shrink: 0;
	}
	
	.top-marquee-icon {
		height: clamp(10px, 2.1vw, 30px);
		object-fit: contain;
	}
	
	.top-marquee-tag {
		display: flex;
		align-items: center;
		background: linear-gradient(270deg, #F7225C 0%, #E51B1B 99.29%);
		border-radius: clamp(2px, 0.4vw, 6px);
		font-size: clamp(4px, 1vw, 14px);
	}
	
	.top-marquee-tag-left {
		padding: clamp(1px, 0.2vw, 3px) clamp(2px, 0.4vw, 6px);
		font-weight: 500;
	}
	
	.top-marquee-tag-right {
		background-color: #FFFFFF;
		padding: clamp(1px, 0.2vw, 3px) clamp(2px, 0.4vw, 6px);
		border-radius: 0 clamp(2px, 0.4vw, 6px) clamp(2px, 0.4vw, 6px) 0;
		color: #E51B1D;
	}
	
	.hero {
		position: relative;
		min-height: clamp(500px, 73vw, 1030px);
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: clamp(40px, 8vw, 120px) clamp(85px, 10vw, 260px);
	}
	
	.hero-inner {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: var(--max-w);
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: clamp(16px, 10vw, 170px) clamp(16px, 3vw, 60px) clamp(30px, 6vw, 100px);
	}
	
	.hero-bg {
		position: absolute;
		height: 100%;
		object-fit: contain;
	}
	
	.hero-bg-mobile {
		display: none;
	}
	
	.hero-bottom-bg {
		display: none;
	}
	
	.hero-title1 {
		width: min(100%, clamp(427px, 51vw, 725px));
		margin-bottom: clamp(6px, 1vw, 12px);
	}
	
	.hero-title2 {
		width: min(100%, clamp(336px, 48vw, 671px));
		margin-bottom: clamp(16px, 2vw, 28px);
	}
	
	.hero-sub {
		font-size: clamp(13px, 1.1vw, 30px);
		color: #FFFFFF;
		font-weight: 500;
		margin-bottom: clamp(20px, 2.5vw, 36px);
	}
	
	.hero-phones img {
		height: clamp(220px, 32vw, 616px);
		object-fit: contain;
	}
	
	.hero-logo {
		display: none;
	}
	
	.hero-download-btn {
		cursor: pointer;
		border: none;
		background: none;
		padding: 0;
		display: block;
		width: clamp(160px, 18vw, 460px);
	}
	
	.hero-mobile {
		display: none;
	}
	
	.hero-phones {
		width: 100%;
		position: relative;
	}
	
	.hero-phones-img1 {
		position: absolute;
		left: 100px;
		top: 50%;
		transform: translateY(-50%) scale(1.1);
		z-index: 10;
	}
	
	.hero-phones-img2 {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	
	/* PREDICT */
	.predict-titles {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: clamp(10px, 2vw, 30px);
		margin-bottom: clamp(23px, 5vw, 70px);
	}
	.predict-titles1 {
		width: clamp(266px, 57vw, 800px);
	}
	
	.predict-titles2 {
		width: clamp(302px, 65vw, 916px);
	}
	
	.predict-qr {
		width: clamp(100px, 21vw, 300px);
		height: clamp(120px, 25vw, 360px);
		background-size: cover;
		background-position: center;
		padding-top: clamp(8px, 1.8vw, 25px);
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: clamp(6px, 1.7vw, 20px);
		position: fixed;
		top: 50%;
		transform: translateY(-50%);
		right: 50px;
		z-index: 9999;
	}
	
	.qr-box {
		padding: 12px;
	}
	
	.qr-img {
		width: clamp(68px, 14vw, 204px);
		height: clamp(68px, 14vw, 204px);
		object-fit: contain;
	}
	
	.qr-text {
		font-size: 22px;
		color: #151515;
		font-weight: 500;
	}
	
	.predict-icons {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: clamp(12px, 1.5vw, 24px);
	}
	
	.p-card {
		border-radius: 16px;
		padding: clamp(15px, 2vw, 46px) 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: clamp(14px, 1.5vw, 42px);
		text-align: center;
		transition: transform .2s, border-color .2s;
	}
	
	.p-card-bg1 {
		background: linear-gradient(180deg, #9562FF 0%, #5829DF 100%);
	}
	
	.p-card-bg2 {
		background: linear-gradient(180deg, #DD4D33 0%, #B2150C 100%);
	}
	
	.p-card-bg3 {
		background: linear-gradient(180deg, #1CC23D 0%, #02B056 100%);
	}
	
	.p-card-bg4 {
		background: linear-gradient(180deg, #32C0FF 0%, #127AEA 100%);
	}
	
	.p-card img {
		width: clamp(50px, 7vw, 100px);
		object-fit: contain;
	}
	
	.p-card span {
		font-size: clamp(12px, 1vw, 26px);
		color: rgba(255, 255, 255, .85);
		font-weight: 500;
	}
	
	/* MODEL */
	.models {
		position: relative;
		min-height: clamp(450px, 66vw, 930px);
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: clamp(40px, 8vw, 120px) clamp(85px, 10vw, 260px);
	}
	
	.models-bg {
		position: absolute;
		height: 100%;
		object-fit: contain;
	}
	
	.models-bg-mobile {
		display: none;
	}
	
	.model-title {
		display: block;
		width: clamp(212px, 45vw, 636px);
		margin: 0 auto clamp(24px, 3vw, 44px);
	}
	
	.model-spacer {
		height: 0;
	}
	
	/* MODEL MARQUEE */
	.model-marquee-strip {
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	
	.model-marquee-track {
		display: flex;
		align-items: center;
		white-space: nowrap;
		animation: marqueeL 18s linear infinite;
		gap: clamp(5px, 1vw, 16px);
		margin-bottom: clamp(5px, 1vw, 16px);
	}
	
	.model-marquee-item {
		width: clamp(108px, 23.2vw, 326px);
		height: clamp(86px, 18.5vw, 260px);
		border-radius: 1rem;
		background-size: cover;
		background-position: center;
		display: flex;
		flex-direction: column;
		justify-content: end;
		align-items: center;
		padding-bottom: clamp(15px, 3.2vw, 46px);
		gap: clamp(8px, 1.7vw, 25px);
		font-size: 1rem;
		color: #FFFFFF;
		font-weight: 500;
	}
	
	/* COMMUNITY */
	.comm-inner-title {
		width: clamp(280px, 60vw, 840px);
		margin-bottom: clamp(13px, 2.8vw, 40px);
	}
	
	.comm-inner-subtitle {
		width: clamp(300px, 64vw, 900px);
		margin-bottom: clamp(19px, 4vw, 58px);
	}
	
	.comm-inner-content {
		width: clamp(420px, 70vw, 1260px);
	}
	
	.comm-inner-content-mobile {
		display: none;
	}
	
	/* CUSTOM */
	.cust-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: clamp(20px, 3vw, 50px);
		padding: 0 0 clamp(70px, 5vw, 210px);
	}
	
	.cust-left {
		flex: 0 0 auto;
	}
	
	.cust-left img {
		width: clamp(110px, 20vw, 330px);
		object-fit: contain;
	}
	
	.cust-right-title {
		width: clamp(280px, 50vw, 840px);
		margin-bottom: clamp(13px, 2vw, 40px);
	}
	
	.cust-right-subtitle {
		width: clamp(183px, 33vw, 550px);
		margin-bottom: clamp(13px, 2vw, 40px);
	}
	
	.cust-btns {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 16px;
	}
	
	.c-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: clamp(250px, 30vw, 500px);
		height: clamp(26px, 4vw, 80px);
		border-radius: 20px;
		border: 1px solid #FFBE9B;
		background: linear-gradient(180deg, rgba(255,240,217,0.2) 0%, rgba(255,217,157,0.2) 100%);
		font-size: clamp(12px, 1vw, 26px);
		color: #FFFFFF;
		font-weight: 500;
		transition: background .2s;
	}
	
	/* MARQUEE */
	.marquee-strip {
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	
	.marquee-track {
		display: flex;
		align-items: center;
		white-space: nowrap;
		animation: marqueeL 38s linear infinite;
		gap: clamp(6px, 1.4vw, 20px);
		margin-bottom: clamp(6px, 1.4vw, 20px);
	}
	
	.marquee-track-ml {
		margin-left: clamp(10px, 2.1vw, 30px);
	}
	
	.marquee-item {
		width: clamp(90px, 19vw, 270px);
		height: clamp(16px, 3.5vw, 50px);
		background-size: cover;
		background-position: center;
		display: flex;
		align-items: center;
		gap: clamp(3px, 0.7vw, 10px);
		padding: 0 24px;
		font-size: clamp(6px, 1vw, 20px);
		color: #AC0608;
		font-weight: 500;
		flex-shrink: 0;
	}
	
	.marquee-icon {
		height: clamp(5px, 1vw, 16px);
		object-fit: contain;
	}
	
	/* SERVICE */
	.svc-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: clamp(20px, 3vw, 50px);
	}
	
	.svc-left {
		flex: 1;
		min-width: 0;
	}
	
	.svc-left-title {
		width: clamp(295px, 53vw, 886px);
		margin-bottom: clamp(13px, 2vw, 40px);
	}
	
	.svc-left-subtitle {
		width: clamp(200px, 35vw, 600px);
		margin-bottom: clamp(16px, 2.5vw, 50px);
	}
	
	.svc-btns {
		display: flex;
		flex-direction: column;
		gap: clamp(10px, 1vw, 30px);
	}
	
	.s-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: clamp(250px, 29vw, 500px);
		height: clamp(26px, 4vw, 80px);
		border-radius: 20px;
		font-size: clamp(12px, 1vw, 26px);
		color: #FFFFFF;
		font-weight: 500;
		transition: opacity .2s;
		text-align: left;
		border: none;
	}
	
	.svc-right {
		flex: 0 0 auto;
	}
	
	.svc-right img {
		width: clamp(244px, 35vw, 733px);
		object-fit: contain;
	}
	
	/* FOOTER */
	.footer {
		position: relative;
		overflow: hidden;
		padding: clamp(30px, 4vw, 60px) 0;
	}
	
	.footer-bg {
		position: absolute;
		inset: 0;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
	
	.footer-bg-mobile {
		display: none;
	}
	
	.footer-inner {
		position: relative;
		z-index: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: clamp(30px, 4vw, 92px);
		width: 100%;
		max-width: var(--max-w);
		margin: 0 auto;
		padding: 0 clamp(16px, 3vw, 60px);
	}
	
	.footer-code {
		padding: clamp(4px, 1vw, 12px) clamp(4px, 1vw, 12px) clamp(8px, 1.7vw, 25px);
		background: rgba(255,255,255,0.2);
		border-radius: 20px;
		border: 2px solid rgba(255,255,255,0.3);
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: clamp(8px, 1.7vw, 25px);
	}
	
	.footer-code-box {
		padding: clamp(4px, 1vw, 12px);
		background-color: #FFFFFF;
		border-radius: 20px;
	}
	
	.footer-code img {
		height: clamp(92px, 19vw, 276px);
		object-fit: contain;
	}
	
	.footer-code span {
		font-size: clamp(7px, 1vw, 22px);
		font-weight: 500;
	}
	
	.footer-dl {
		display: flex;
		flex-direction: column;
		gap: clamp(12px, 2vw, 38px);
	}
	
	.footer-dl-title {
		width: clamp(210px, 45vw, 630px);
	}
	
	.footer-dl-title-mobile {
		display: none;
	}
	
	.footer-dl-btns {
		display: flex;
		align-items: center;
		gap: clamp(6px, 1vw, 20px);
	}
	
	.f-dl-btn {
		cursor: pointer;
		border: none;
		background: none;
		padding: 0;
	}
	
	.f-dl-btn img {
		height: clamp(36px, 4vw, 60px);
		object-fit: contain;
	}
	
	.footer-copy {
		height: clamp(26px, 3.5vw, 50px);
		background-color: #1A1A1A;
		font-size: 12px;
		color: rgba(255, 255, 255, .8);
		text-align: center;
		line-height: clamp(26px, 3.5vw, 50px);
	}
	
	.footer-copy-mobile {
		display: none;
	}
	
	/* BOTTOM NAV */
	.bottom-nav {
		height: clamp(50px, 10vw, 150px);
		display: flex;
		justify-content: center;
		align-items: center;
		gap: clamp(50px, 10vw, 150px);
	}
	
	.bottom-logo{
		height: clamp(36px, 4vw, 60px);
		object-fit: contain;
	}
	
	.bn-items {
		display: flex;
		align-items: center;
		gap: clamp(16px, 3vw, 50px);
	}
	
	.bn-item {
		display: flex;
		align-items: center;
		gap: clamp(4px, 1vw, 12px);
		font-size: clamp(6px, 1vw, 18px);
		font-weight: 500;
		cursor: pointer;
		transition: color .2s;
	}
	
	.bn-item:hover {
		color: #C8271C;
	}
	
	.bn-item img {
		height: clamp(17px, 3vw, 52px);
		object-fit: contain;
	}
}

@media(max-width:600px) {
	.nav-links {
		display: none;
	}
	
	.predict-qr {
		display: none;
	}
	
	:root {
		--max-w: 100vw;
		--nav-h: 4.125rem;
	}
	
	/* SECTIONS */
	.sec {
		position: relative;
	}
	
	.sec-inner {
		position: relative;
		z-index: 1;
		width: 100%;
	}
	
	/* Nav */
	.nav {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		background: #FFFFFF;
		backdrop-filter: blur(10px);
		border-bottom: 1px solid rgba(255, 255, 255, .08);
		width: 100vw;
		padding: 0.9375rem;
	}
	
	.nav-inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.nav-logo {
		height: 2.25rem;
		object-fit: contain;
	}
	
	.nav-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 6.25rem;
		height: 2.25rem;
		background: linear-gradient(180deg, #F34236 0%, #C8271C 100%);
		color: #FFFFFF;
		border: none;
		border-radius: 0.625rem;
		font-size: 0.875rem;
		cursor: pointer;
		font-weight: 500;
		white-space: nowrap;
		transition: opacity .2s;
	}
	
	/* Top MARQUEE */
	.top-marquee-strip {
		background: rgba(0,0,0,0.3);
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	
	.top-marquee-track {
		display: flex;
		align-items: center;
		white-space: nowrap;
		animation: marqueeL 28s linear infinite;
		gap: 0.625rem;
	}
	
	.top-marquee-item {
		width: 11.25rem;
		height: 2.75rem;
		background-size: cover;
		background-position: center;
		display: flex;
		align-items: center;
		gap: 0.375rem;
		font-size: 0.875rem;
	}
	
	.top-marquee-icon {
		height: 1.375rem;
		object-fit: contain;
	}
	
	.top-marquee-tag {
		display: flex;
		align-items: center;
		background: linear-gradient(270deg, #F7225C 0%, #E51B1B 99.29%);
		border-radius: 0.25rem;
		font-size: 0.625rem;
	}
	
	.top-marquee-tag-left {
		padding: 0.125rem 0.25rem;
		font-weight: 500;
	}
	
	.top-marquee-tag-right {
		background-color: #FFFFFF;
		padding: 0.125rem 0.25rem;
		border-radius: 0 0.25rem 0.25rem 0;
		color: #E51B1D;
	}
	
	.hero {
		position: relative;
		height: 52.45rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.hero-bg {
		display: none;
	}
	
	.hero-bg-mobile {
		width: 100vw;
		height: 41.5rem;
		object-fit: cover;
		position: absolute;
		top: 0;
		z-index: 0;
	}
	
	.hero-bottom-bg {
		width: 100vw;
		height: 14rem;
		position: absolute;
		top: 38.5rem;
		z-index: 2;
	}
	
	.hero-inner {
		position: absolute;
		top: 8.5rem;
		padding: 0 1.875rem;
	}
	
	.hero-title1 {
		width: 20rem;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
	}
	
	.hero-title2 {
		width: 18rem;
		margin-bottom: clamp(16px, 2vw, 28px);
		position: absolute;
		top: 3.75rem;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
	}
	
	.hero-phones-img1 {
		width: 15rem;
		object-fit: contain;
		position: absolute;
		top: 8rem;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
	}
	
	.hero-phones-img2 {
		display: none;
	}
	
	.hero-sub {
		display: none;
	}
	
	.hero-download-btn {
		display: none;
	}
	
	.hero-mobile {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 1rem;
		width: 100vw;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 30.75rem;
		z-index: 10;
	}
	
	.hero-mobile-logo {
		width: 4.6875rem;
		height: 4.6875rem;
	}
	
	.hero-mobile-sub {
		color: #C9271D;
		font-size: 1.25rem;
		font-family: 'DingTalkJinBuTi';
	}
	
	.hero-mobile-download-btn {
		width: 19.6875rem;
		object-fit: contain;
	}
	
	/* PREDICT */
	#ai-predict {
		padding: 3.125rem 1.375rem;
	}
	
	.predict-titles {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1rem;
		margin-bottom: 1.5625rem;
	}
	
	.predict-titles1 {
		width: 18.0625rem;
		object-fit: contain;
	}
	
	.predict-titles2 {
		width: 18.1875rem;
		object-fit: contain;
	}
	
	.predict-icons {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0.6875rem;
	}
	
	.p-card {
		height: 9.375rem;
		border-radius: 1rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 1.5rem;
		text-align: center;
		transition: transform .2s, border-color .2s;
	}
	
	.p-card-bg1 {
		background: linear-gradient(180deg, #9562FF 0%, #5829DF 100%);
	}
	
	.p-card-bg2 {
		background: linear-gradient(180deg, #DD4D33 0%, #B2150C 100%);
	}
	
	.p-card-bg3 {
		background: linear-gradient(180deg, #1CC23D 0%, #02B056 100%);
	}
	
	.p-card-bg4 {
		background: linear-gradient(180deg, #32C0FF 0%, #127AEA 100%);
	}
	
	.p-card img {
		width: 3.125rem;
		object-fit: contain;
	}
	
	.p-card span {
		font-size: 1rem;
		color: rgba(255, 255, 255, .85);
		font-weight: 500;
	}
	
	/* MODEL */
	.models {
		position: relative;
		height: 29rem;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3.125rem 0;
	}
	
	.models-bg {
		display: none;
	}
	
	.models-bg-mobile {
		width: 100vw;
		height: 29rem;
		object-fit: cover;
		position: absolute;
		top: 0;
		z-index: 0;
	}
	
	.model-title {
		width: 12.1875rem;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.model-spacer {
		height: 3.125rem;
	}
	
	/* MODEL MARQUEE */
	.model-marquee-strip {
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	
	.model-marquee-track {
		display: flex;
		align-items: center;
		white-space: nowrap;
		animation: marqueeL 18s linear infinite;
		gap: 0.6875rem;
		margin-bottom: clamp(6px, 1.4vw, 20px);
	}
	
	.model-marquee-item {
		width: 10rem;
		height: 9.375rem;
		border-radius: 1rem;
		background-size: cover;
		background-position: center;
		display: flex;
		flex-direction: column;
		justify-content: end;
		align-items: center;
		padding-bottom: 1rem;
		gap: 0.6875rem;
		font-size: 1rem;
		color: #FFFFFF;
		font-weight: 500;
	}
	
	/* COMMUNITY */
	#community {
		padding: 3.125rem 0;
	}
	
	.comm-inner-title {
		width: 16.5rem;
		object-fit: contain;
		margin-bottom: 1rem;
	}
	
	.comm-inner-subtitle {
		width: 20.3125rem;
		object-fit: contain;
		margin-bottom: 1.6875rem;
	}
	
	.comm-inner-content {
		display: none;
	}
	
	.comm-inner-content-mobile {
		width: 21.1875rem;
		object-fit: contain;
	}
	
	/* CUSTOM */
	#custom {
		height: 40rem;
		padding: 3.125rem 0 0;
		overflow: hidden;
	}
	.cust-inner {
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}
	
	.cust-left {
		flex: 0 0 auto;
	}
	
	.cust-left img {
		width: 13.4375rem;
		object-fit: contain;
		margin-top: 1.875rem;
	}
	
	.cust-right {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 1rem;
	}
	
	.cust-right-title {
		width: 16.5rem;
		margin-bottom: 1rem;
	}
	
	.cust-right-subtitle {
		width: 12.375rem;
		margin-bottom: 1.25rem;
	}
	
	.cust-btns {
		display: flex;
		flex-wrap: wrap;
		gap: 0.625rem;
	}
	
	.c-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 48%;
		height: 2.625rem;
		border-radius: 0.625rem;
		border: 1px solid #FFBE9B;
		background: linear-gradient(180deg, rgba(255,240,217,0.2) 0%, rgba(255,217,157,0.2) 100%);
		font-size: 0.875rem;
		color: #FFF8EA;
		font-weight: 500;
		transition: background .2s;
	}
	
	/* MARQUEE */
	.marquee-strip {
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	
	.marquee-track {
		display: flex;
		align-items: center;
		white-space: nowrap;
		animation: marqueeL 38s linear infinite;
		gap: 0.5rem;
		margin-bottom: 0.625rem;
	}
	
	.marquee-track-ml {
		margin-left: 1.875rem;
	}
	
	.marquee-item {
		width: 11.25rem;
		height: 1.875rem;
		background-size: cover;
		background-position: center;
		display: flex;
		align-items: center;
		gap: 0.375rem;
		padding: 0 0.5rem;
		font-size: 0.875rem;
		color: #AC0608;
		font-weight: 500;
	}
	
	.marquee-icon {
		height: 0.625rem;
		object-fit: contain;
	}
	
	/* SERVICE */
	#ai-advisor {
		height: 40rem;
		padding: 4rem 0 0;
		overflow: hidden;
	}
	.svc-inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	.svc-right {
		flex: 0 0 auto;
	}
	
	.svc-right img {
		width: 13.4375rem;
		object-fit: contain;
		margin-top: 1.875rem;
	}
	
	.svc-left {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 1rem;
	}
	
	.svc-left-title {
		width: 17.4375rem;
		margin-bottom: 1rem;
	}
	
	.svc-left-subtitle {
		width: 14.5625rem;
		margin-bottom: 1.25rem;
	}
	
	.svc-right {
		flex: 0 0 auto;
	}
	
	.svc-right img {
		width: 19.6875rem;
		object-fit: contain;
		margin-top: 1.875rem;
	}
	
	.svc-btns {
		display: flex;
		flex-wrap: wrap;
		gap: 0.625rem;
	}
	
	.s-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 48%;
		height: 2.625rem;
		border-radius: 0.625rem;
		font-size: 0.875rem;
		color: #FFFFFF;
		font-weight: 500;
		transition: background .2s;
	}
	
	/* FOOTER */
	.footer {
		position: relative;
		padding: 3.125rem 0;
	}
	
	.footer-bg {
		display: none;
	}
	
	.footer-bg-mobile {
		position: absolute;
		inset: 0;
		background-size: cover;
		background-position: center;
		z-index: 0;
	}
	
	.footer-inner {
		position: relative;
		z-index: 1;
	}
	
	.footer-code {
		display: none;
	}
	
	.footer-dl {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1.25rem;
	}
	
	.footer-dl-title {
		display: none;
	}
	
	.footer-dl-title-mobile {
		width: 19.1875rem;
		object-fit: contain;
	}
	
	.footer-dl-btns {
		display: flex;
		align-items: center;
		gap: 0.5625rem;
	}
	
	.f-dl-btn {
		cursor: pointer;
		border: none;
		background: none;
		padding: 0;
	}
	
	.f-dl-btn img {
		width: 10.5rem;;
		object-fit: contain;
	}
	
	.footer-copy {
		display: none;
	}
	
	.footer-copy-mobile {
		padding: 0.75rem 0;
		background-color: #1A1A1A;
		font-size: 0.75rem;
		color: rgba(255, 255, 255, .8);
		text-align: center;
		line-height: 2;
	}
	
	/* BOTTOM NAV */
	.bottom-nav {
		padding: 1.875rem 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.bottom-logo{
		width: 15.3125rem;;
		object-fit: contain;
	}
	
	.bn-items {
		width: 100%;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		margin-top: 1.25rem;
	}
	
	.bn-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.625rem;
		font-size: 0.75rem;
		font-weight: 500;
	}
	
	.bn-item img {
		width: 3.125rem;;
		object-fit: contain;
	}
}