*,
*::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;
}

img {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
			
.page-hide {
	overflow: hidden;
}

.animation-scall  {
	animation: scall-btn 2s linear infinite;
}

@keyframes scall-btn {
	0% {
		scale: 90%;
	}

	50% {
		scale: 110%;
	}

	100% {
		scale: 90%;
	}
}

.animation-l {
	animation: translate-l 1.5s ease-out 1;
}

.animation-r {
	animation: translate-r 1.5s ease-out 1;
}

.nav-btn::before {
	content: "";
	position: absolute;
	width: 130px;
	height: 130px;
	margin-top: -42px;
	top: 0;
	left: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.3);
	animation: spread 1s infinite both;
	-webkit-animation: spread 1s infinite both;
	-moz-animation: spread 1s infinite both;
	-o-animation: spread 1s infinite both;
}

.hero-btn::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  margin-top: -160px;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  animation: spread 1s infinite both;
  -webkit-animation: spread 1s infinite both;
  -moz-animation: spread 1s infinite both;
  -o-animation: spread 1s infinite both;
}

@keyframes spread {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}

#ai-predict-fade-in-section, #community-fade-in-section {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fade-in-section {
	opacity: 0;
	transform: translateY(100%);
	transition: opacity 1s ease-out, transform 1s ease-out;
}

.fade-in-section.visible {
	opacity: 1;
	transform: none;
}

/* 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: #FFFFFF;
	text-decoration: none;
	font-size: clamp(14px, 1.4vw, 20px);
	transition: color .2s;
	white-space: nowrap;
	position: relative;
}

.nav-links a::after{
	content: '';
	width: clamp(12px, 2.5vw, 36px);
	height: 4px;
	background: #FCBF13;
	border-radius: 20px;
	position: absolute;
	bottom: 8px;
	z-index: 10;
	display: none;
}

.nav-links a:hover{
	background: rgba(0,0,0,0.1);
	font-weight: 500;
}
.nav-links a.active{
	background: rgba(0,0,0,0.1);
	font-weight: 500;
}

.nav-links a:hover::after{
	display: block;
}

.nav-links a.active::after{
	display: block;
}

.nav-left {
	display: flex;
	align-items: center;
	gap: clamp(40px, 2.8vw, 120px);
}

.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 */
#community {
	padding: clamp(28px, 6vw, 85px) 0;
}

.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: 99999;
	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: fixed;
	inset: 0;
	background: rgba(0,0,0,0.7);
	z-index: 9999;
}

.browser-content {
	padding: 65px 100px 0;
	font-size: 16px;
	color: #FFFFFF;
}

.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(27px, 5.7vw, 80px);
	}
	
	#custom-fade-in-section, #ai-advisor-fade-in-section {
		display: flex;
		flex-direction: column;
	}
		
	@keyframes translate-l {
		0% {
			transform: translateX(-100vw);
		}

		100% {
			transform: translateX(0);
		}
	}

	@keyframes translate-r {
		0% {
			transform: translateX(100vw);
		}

		100% {
			transform: translateX(0);
		}
	}

	/* 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-color: #8B0000;
	}
	
	.nav-inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 clamp(40px, 8.5vw, 120px) 0 0;
	}
	
	.nav-logo {
		width: clamp(201px, 43.1vw, 604px);
		height: var(--nav-h);
		padding: 0 clamp(22px, 4.7vw, 66px) 0 clamp(40px, 8.5vw, 120px);
		display: flex;
		align-items: center;
		position: relative;
	}
	
	.nav-logo-icon {
		height: clamp(15px, 3vw, 46px);
		object-fit: contain;
	}
	
	.nav-logo-bg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	
	.nav-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 130px;
		height: 46px;
		background: linear-gradient(180deg, #FDBD10 0%, #FF8C00 100%);
		border-radius: clamp(3px, 1vw, 10px);
		border: none;
		color: #930000;
		font-size: clamp(12px, 1vw, 18px);
		cursor: pointer;
		font-weight: 500;
		white-space: nowrap;
		transition: opacity .2s;
		position: relative;
		overflow: hidden;
	}
	
	/* 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: calc(100vh + var(--nav-h));
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: clamp(40px, 8vw, 120px) clamp(85px, 10vw, 260px) clamp(17px, 3.6vw, 51px);
	}
	
	.hero-inner {
		/* position: absolute;
		top: var(--nav-h); */
		z-index: 1;
		width: 100%;
		height: 100%;
		padding: clamp(16px, 3.4vw, 48px) 0;
	}
	
	.hero-bg {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.hero-content {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.hero-bg-mobile {
		display: none;
	}
	
	.hero-bottom-bg {
		display: none;
	}
	
	.hero-title {
		height: clamp(40px, 8.5vw, 120px);
	}
	
	.hero-subtitle {
		height: clamp(40px, 8.5vw, 120px);
	}
	
	.hero-desc {
		height: clamp(40px, 8.5vw, 120px);
	}
	
	.hero-logo {
		display: none;
	}
	
	.hero-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 30px;
		width: 440px;
		height: 120px;
		background: linear-gradient(180deg, #FFC62D 0%, #FF8606 100%);
		box-shadow: inset 0px 10px 20px 0px rgba(255,255,255,0.66);
		border: 4px solid #FFFFFF;
		border-radius: 20px;
		color: #B00002;
		font-size: 50px;
		font-weight: 500;
		line-height: 1;
		white-space: nowrap;
		cursor: pointer;
		transition: opacity .2s;
		position: relative;
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.hero-btn img {
		width: 50px;
		height: 50px;
	}
	
	.hero-btn:hover {
		opacity: .85;
	}
	
	.hero-download {
		font-size: 30px;
		color: #FFEEC9;
		margin-bottom: clamp(10px, 2.1vw, 30px);
	}
	
	.hero-download span {
		font-weight: 500;
		margin-right: 6px;
	}
	
	.hero-tag {
		display: flex;
		align-items: center;
		gap: clamp(13px, 2.7vw, 39px);
		margin-bottom: clamp(13px, 2.8vw, 40px);
	}
	
	.hero-tag img {
		height: clamp(30px, 6.4vw, 90px);
	}
	
	.hero-features {
		width: 100%;
		/* padding: 0 clamp(53px, 11.3vw, 159px); */
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: clamp(2px, 0.4vw, 6px);
	}
	
	.hero-feature {
		width: 100%;
		height: clamp(40px, 8.5vw, 120px);
		position: relative;
	}
	
	.hero-feature-bg {
		width: 100%;
		height: 100%;
		position: absolute;
	}
	
	.hero-feature-item {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: clamp(3px, 0.7vw, 10px);
		position: absolute;
	}
	
	.hero-feature-icon {
		width: clamp(24px, 4vw, 72px);
		height: clamp(24px, 4vw, 72px);
	}
	
	.hero-feature-title {
		font-size: clamp(7px, 1vw, 22px);
		color: #C10C09;
		font-weight: 600;
	}
	
	.hero-feature-desc {
		font-size: clamp(6px, 1vw, 18px);
		color: #503130;
		font-weight: 500;
	}
	
	.hero-mobile {
		display: none;
	}
	
	/* PREDICT */
	#ai-predict {
		padding: clamp(23px, 5vw, 70px) clamp(97px, 11vw, 290px);
	}
	.predict-title {
		width: clamp(373px, 80vw, 1120px);
		margin-bottom: clamp(16px, 3.5vw, 50px);
	}
	
	.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-imgs {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: clamp(13px, 2.8vw, 40px);
	}
	
	.predict-img {
		width: clamp(218px, 34vw, 620px);
		object-fit: contain;
	}
	
	.predict-cards {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: clamp(13px, 2.8vw, 40px);
	}
	
	.p-card {
		background: #FFF4DC;
		border-radius: clamp(10px, 2.1vw, 30px);
		border: 3px solid #FFAD61;
		padding: clamp(10px, 2.1vw, 30px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		transition: transform .2s, border-color .2s;
	}
	
	.p-card img {
		width: clamp(50px, 7vw, 100px);
		object-fit: contain;
		margin-bottom: clamp(6px, 1.3vw, 18px);
	}
	
	.p-title {
		font-size: clamp(16px, 1.3vw, 30px);
		color: #9E0001;
		font-weight: 600;
		margin-bottom: clamp(3px, 0.7vw, 10px);
	}
	
	.p-line {
		width: clamp(10px, 2.1vw, 30px);
		height: 4px;
		background: #F63835;
		border-radius: 30px;
		margin-bottom: clamp(6px, 1.3vw, 18px);
	}
	
	.p-line1 {
		background: #F63835;
	}
	
	.p-line2 {
		background: #FFA039;
	}
	
	.p-line3 {
		background: #2999FF;
	}
	
	.p-content {
		font-size: clamp(16px, 1.1vw, 26px);
		color: #381616;
		font-weight: 500;
		text-align: justify;
		margin-bottom: clamp(3px, 0.7vw, 10px);
	}
	
	.p-content span {
		color: #E21919;
	}
	
	/* MODEL */
	.models {
		position: relative;
		width: 100vw;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: clamp(30px, 6.4vw, 90px) clamp(85px, 10vw, 260px);
	}
	
	.models-bg-mobile {
		display: none;
	}
	
	#models-fade-in-section {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.models-title {
		width: clamp(296px, 63vw, 888px);
		margin-bottom: clamp(8px, 1.8vw, 25px);
	}
	
	.models-subtitle {
		width: clamp(287px, 61.5vw, 861px);
		margin-bottom: clamp(17px, 3.6vw, 50px);
	}
	
	.models-feature {
		display: flex;
		align-items: center;
		gap: clamp(23px, 5vw, 70px);
		margin-bottom: clamp(12px, 2.5vw, 36px);
	}
	
	.models-feature-item {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.models-feature-icon {
		width: clamp(27px, 5.7vw, 80px);
		height: clamp(27px, 5.7vw, 80px);
	}
	
	.models-feature-title {
		font-size: 22px;
		color: #3A0C0C;
	}
	
	/* 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(102px, 21.8vw, 306px);
		height: clamp(76px, 16.4vw, 230px);
		border-radius: 1rem;
		background-size: cover;
		background-position: center;
		display: flex;
		flex-direction: column;
		justify-content: end;
		align-items: center;
		padding-bottom: clamp(8px, 1.7vw, 24px);
		gap: clamp(8px, 1.7vw, 25px);
		font-size: clamp(16px, 1vw, 26px);
		color: #FFFFFF;
		font-weight: 500;
	}
	
	/* COMMUNITY */
	.comm-inner-title {
		width: clamp(233px, 50vw, 700px);
		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 */
	
	#custom {
		padding-top: clamp(33px, 7.1vw, 100px);
		padding-bottom: clamp(33px, 7.1vw, 100px);
	}
	.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;
		align-items: center;
		padding-left: clamp(50px, 10.7vw, 150px);
		width: clamp(250px, 30vw, 500px);
		height: clamp(33px, 7.1vw, 100px);
		border-radius: 20px;
		transition: background .2s;
		position: relative;
	}
	
	.c-btn span {
		font-size: clamp(16px, 1.5vw, 30px);
		color: #FFFFFF;
		font-weight: 500;
		z-index: 10;
	}
	.c-btn-bg {
		position: absolute;
		inset: 0;
		background-size: 100% 100%;
		background-position: center;
		z-index: 0;
	}
	
	/* 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;
	}
	
	.download {
		width: 100vw;
		height: clamp(43px, 9.3vw, 130px);
		background: rgba(0,0,0,0.5);
		display: none;
		justify-content: center;
		align-items: center;
		position: fixed;
		bottom: 0;
		z-index: 9999;
	}
	.download.show {
		display: flex;
	}
	.download-logo {
		height: clamp(23px, 5vw, 70px);
		transform: translateX(-50%);
	}
	.download-avatar {
		height: clamp(60px, 12.8vw, 180px);
		object-fit: contain;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.download-btn {
		height: clamp(23px, 5vw, 70px);
		object-fit: contain;
		transform: translateX(50%);
		cursor: pointer;
	}
	.download-close {
		height: 1rem;
		object-fit: contain;
		position: absolute;
		top: 2rem;
		right: 2rem;
		cursor: pointer;
	}
	.download-mobile {
		display: none;
	}
}

@media(max-width:600px) {
	#custom-fade-in-section, #ai-advisor-fade-in-section {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	@keyframes translate-l {
		0% {
			transform: translateX(-150%);
		}
	
		100% {
			transform: translateX(-50%);
		}
	}
	
	@keyframes translate-r {
		0% {
			transform: translateX(100%);
		}
	
		100% {
			transform: translateX(-50%);
		}
	}
	
	.nav-links {
		display: none;
	}
	
	.predict-qr {
		display: none;
	}
	
	:root {
		--max-w: 100vw;
		/* --nav-h: 4.125rem; */
		--nav-h: 0rem;
	}
	
	/* SECTIONS */
	.sec {
		position: relative;
	}
	
	.sec-inner {
		position: relative;
		z-index: 1;
		width: 100%;
	}
	
	/* Nav */
	.nav {
		display: none;
	}
	
	.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;
		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: calc(46.325rem + var(--nav-h));
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.hero-bg {
		display: none;
	}
	
	.hero-bg-mobile {
		width: 100vw;
		height: calc(38.375rem + var(--nav-h));
		object-fit: cover;
		position: absolute;
		top: 0;
		z-index: 0;
	}
	
	.hero-bottom-bg {
		width: 100vw;
		height: 14rem;
		position: absolute;
		top: calc(32.375rem + var(--nav-h));
		z-index: 2;
	}
	
	.hero-inner {
		position: absolute;
		top: calc(4.375rem + var(--nav-h));
		padding: 0 1.875rem;
	}
	
	.hero-title {
		width: 11.5625rem;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
	}
	
	.hero-subtitle {
		width: 18.5rem;
		margin-bottom: clamp(16px, 2vw, 28px);
		position: absolute;
		top: 3.75rem;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
	}

	.hero-desc {
		display: none;
	}
	
	.hero-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: 27.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-title {
		width: 20rem;
		object-fit: contain;
		margin-bottom: 1rem
	}
	
	.predict-cards {
		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 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-mobile {
		width: 100vw;
		height: 29rem;
		object-fit: cover;
		position: absolute;
		top: 0;
		z-index: 0;
	}
	
	.model-title {
		width: 15rem;
		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: 13.75rem;
		object-fit: contain;
		margin-bottom: 1rem;
	}
	
	.comm-inner-subtitle {
		width: 22rem;
		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: 19.5rem;
		margin-bottom: 1rem;
	}
	
	.cust-right-subtitle {
		width: 15rem;
		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: 20rem;
		margin-bottom: 1rem;
	}
	
	.svc-left-subtitle {
		width: 17rem;
		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;
	}
	
	.download {
		display: none;
	}
	.download-mobile {
		width: 100vw;
		height: 6rem;
		background: rgba(0,0,0,0.5);
		display: none;
		justify-content: center;
		align-items: center;
		position: fixed;
		bottom: 0;
		z-index: 9999;
	}
	.download-mobile.show {
		display: flex;
	}
	.download-mobile img {
		 width: 19.6875rem;
		 object-fit: contain;
	}
}