.product-bar-fixed {
	z-index: 999;
}

.is-pc {
	display: block;
}

.is-pe {
	display: none;
}

.inline-white {
	display: inline;
	color: #f5f5f7;
}

.pyro-h {
	text-align: center;
	background-color: #000;
	font-family: "HarmonyOS Sans";
	word-wrap: break-word;
	overflow: visible;
}

.pyro-h picture {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.pyro-h img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.pyro-h .video-replay {
	display: inline;
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
}

.pyro-h .video-replay svg {
	margin-top: -2px;
}

.large-width {
	max-width: 1200px;
	margin: 0 auto;
}

.medium-width {
	max-width: 950px;
	margin: 0 auto;
}

video {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.hl-hidden {
	display: none;
}

/* common */
.mask-part {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

.pyro-h-wrapper {
	width: 100%;
	height: 100vh;
	position: sticky;
	top: 0;
}

.pyro-h-screen {
	width: 100%;
	height: 100vh;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* banner */
.pyro-h-banner {
	height: 100vh;
	position: relative;
}

.pyro-h-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pyro-h-banner .banner-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner-header .banner-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-top: 82px;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.banner-header .banner-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

/* update */
.pyro-h-update {
	padding-top: 70px;
}

.pyro-h-update .update-content {
	max-width: 500px;
	margin: 0 auto;
	color: #86868B;
	font-family: "HarmonyOS Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 30px;
}

.pyro-h-update .update-text {
	color: #F32810;
	font-family: "HarmonyOS Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display: inline;
}

.pyro-h-update .update-btn {
	width: 233px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 36px;
	background: #313133;
	font-family: "HarmonyOS Sans";
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	margin: 0 auto;
	padding: 0 12px 0 25px;
}

/* explanation */
.pyro-h-explanation .explanation-intro {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

/* features */
.pyro-h-features {
	padding-top: 200px;
}

.pyro-h-features .features-header {
	text-align: left;
	padding-bottom: 85px;
}

.features-header .features-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}

.features-header .features-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.pyro-h-features .features-list {
	display: flex;
	flex-wrap: wrap;
	gap: 70px;
}

.pyro-h-features .features-list .features-item {
	width: calc((100% - 70px) / 2);
	flex: 0 0 auto;
	text-align: left;

	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.features-item .features-item-icon {
	width: 70px;
	height: 70px;
	flex-shrink: 0;
}

.features-item .features-item-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
	max-width: 300px;
}

.features-item .features-item-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* panorama */
.pyro-h-panorama {
	width: 100%;
	height: 150vh;
	position: relative;
}

.pyro-h-panorama .panorama-title {
	font-family: "HarmonyOS Sans";
	font-size: 300px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -6px;
	text-stroke: 3px #ef1005;
	-webkit-text-stroke: 3px #ef1005;
	color: transparent;
	white-space: nowrap;
}

.pyro-h-panorama .panorama-mask {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

/* broadcast */
.pyro-h-broadcast {
	width: 100%;
	height: 180vh;
	position: relative;
}

.pyro-h-broadcast img {
	width: 100%;
	height: 100%;
}

.pyro-h-broadcast .mask-part {
	height: 100%;
	bottom: 0;
	background: linear-gradient(0deg, black, black 15%, transparent);
}

.pyro-h-broadcast .broadcast-header {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
}

.pyro-h-broadcast .broadcast-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding-top: 150px;
	margin-bottom: 10px;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.pyro-h-broadcast .broadcast-title {
	color: #f5f5f7;
	text-align: center;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

/* broadcast-sub1 */
.pyro-h-broadcast-sub1 {
	padding-top: 150px;
}

.pyro-h-broadcast-sub1 .broadcast-sub1-intro {
	max-width: 900px;
	margin: 0 auto;
}

.broadcast-sub1-intro .broadcast-sub1-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.broadcast-sub1-intro .broadcast-sub1-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 50px;
}

.pyro-h-broadcast-sub1 .broadcast-sub1-video {
	width: 100%;
	border-radius: 18px;
	overflow: hidden;
}

/* broadcast-sub2 */
.pyro-h-broadcast-sub2 {
	padding-top: 150px;
	padding-bottom: 200px;
}

.pyro-h-broadcast-sub2 .broadcast-sub2-contianer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.broadcast-sub2-contianer .sub2-left {
	width: 40%;
	flex: 0 0 auto;
	position: relative;
}

.broadcast-sub2-contianer .sub2-right {
	width: calc(50% + 70px);
	flex: 0 0 auto;
	position: relative;
}

.sub2-left .left-title {
	text-align: left;
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 70px;
}

.sub2-left .left-progress {
	position: relative;
}

.sub2-left .left-line {
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #86868b;
	left: 0;
	top: 0;
	border-radius: 8px;
}

.sub2-left .progress-line {
	position: absolute;
	width: 2px;
	height: 0;
	background-color: #ef1005;
	left: 0;
	top: 0;
	transition: transform 0.5s;
	border-radius: 8px;
}

.sub2-left .left-list {
	padding-left: 50px;
	text-align: left;
}

.sub2-left .left-list .left-item {
	padding-top: 20px;
	padding-bottom: 40px;
}

.left-item .left-item-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	cursor: pointer;
}

@keyframes slide-up {
	0% {
		opacity: 0;
		transform: translateY(100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.left-item .left-item-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding-top: 20px;
	height: 125px;
	overflow: hidden;
	display: none;
	animation: slide-up 0.5s;
}

.left-item.active .left-item-content {
	display: block;
}

.sub2-right .right-item {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.5s;
}

.sub2-right .right-item .right-item-range {
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.sub2-right .right-item:first-child {
	position: relative;
}

.sub2-right .right-item.active {
	opacity: 1;
}

/* solution */
.pyro-h-solution {
	width: 100%;
	height: 100vh;
	position: relative;
}

.pyro-h-solution img {
	width: 100%;
	height: 100%;
}

.pyro-h-solution .solution-container {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.pyro-h-solution .solution-container>div {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	text-align: left;
}

.pyro-h-solution .solution-intro {
	max-width: 550px;
}

.solution-intro .solution-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 10px;
}

.solution-intro .solution-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 54px;
}

.solution-intro .solution-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.pyro-h-solution-profile {
	margin-top: 150px;
	position: relative;
}

.pyro-h-solution-profile .solution-list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 70px;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding-top: 70px;
}

.solution-item .solution-item-title {
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background: linear-gradient(89deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 18px;
}

.solution-item .solution-item-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

/* solution-sub1 */
.pyro-h-solution-sub1 {
	padding-top: 150px;
}

.pyro-h-solution-sub1 .solution-sub1-title {
	color: #f5f5f7;
	text-align: center;
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.pyro-h-solution-sub1 .solution-sub1-content {
	color: #86868b;
	text-align: center;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	max-width: 900px;
	margin: 0 auto;
}

.pyro-h-solution-sub1 .solution-sub1-container {
	padding-top: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row-reverse;
	gap: 50px;
}

.pyro-h-solution-sub1 .solution-sub1-right img {
	border-radius: 18px;
}

.pyro-h-solution-sub1 .solution-sub1-left {
	max-width: 320px;
}

.solution-sub1-left .sub1-left-list {
	display: flex;
	flex-direction: column;
	gap: 70px;
	text-align: left;
}

.solution-sub1-left .sub1-left-item-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;

	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.solution-sub1-left .sub1-left-item-title>svg {
	margin-right: 14px;
}

.solution-sub1-left .sub1-left-item-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* band */
.pyro-h-band {
	padding-top: 200px;
	text-align: left;
}

.pyro-h-band img {
	border-radius: 18px;
}

.pyro-h-band .band-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 15px;
}

.pyro-h-band .band-intro {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 100px;
	margin-bottom: 50px;
}

.band-intro .band-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px;
	white-space: nowrap;
}

.band-intro .band-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

/* definition */
.pyro-h-definition {
	padding-top: 200px;
}

.pyro-h-definition .definition-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}

.pyro-h-definition .definition-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.pyro-h-definition .definition-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	max-width: 900px;
	margin: 0 auto 50px;
}

/* conveniently */
.pyro-h-conveniently {
	padding-top: 200px;
}

.pyro-h-conveniently>div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 100px;
	text-align: left;
}

.pyro-h-conveniently .conveniently-header {
	max-width: 350px;
}

.pyro-h-conveniently .conveniently-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}

.pyro-h-conveniently .conveniently-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.pyro-h-conveniently .conveniently-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.pyro-h-conveniently img {
	border-radius: 18px;
}

/* class */
.pyro-h-class {
	padding-top: 200px;
}

.pyro-h-class .class-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}

.pyro-h-class .class-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.pyro-h-class .class-content {
	color: #86868b;
	text-align: center;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	max-width: 900px;
	margin: 0 auto 50px;
}

.pyro-h-class img {
	margin-bottom: 30px;
	border-radius: 18px;
}

/* transmission */
.pyro-h-transmission {
	padding-top: 200px;
}

.pyro-h-transmission .transmission-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}

.pyro-h-transmission .transmission-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.pyro-h-transmission .transmission-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	max-width: 900px;
	margin: 0 auto 50px;
}

.pyro-h-transmission img {
	border-radius: 18px;
}

/* pairing */
.pyro-h-pairing {
	padding-top: 200px;
}

.pyro-h-pairing .pairing-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}

.pyro-h-pairing .pairing-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.pyro-h-pairing .pairing-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	max-width: 900px;
	margin: 0 auto 50px;
}

.pyro-h-pairing img {
	border-radius: 18px;
}

/* options */
.pyro-h-options {
	padding-top: 200px;
	padding-bottom: 200px;
}

.pyro-h-options .options-subtitle {
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background: linear-gradient(90deg, #fa5223 0%, #ef1005 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}

.pyro-h-options .options-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 30px;
}

.pyro-h-options .options-content {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	max-width: 900px;
	margin: 0 auto 50px;
}

.pyro-h-options .options-note {
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 50px;
}

/* buynow */
.pyro-h-buynow {
	width: 100%;
	height: 100vh;
	position: relative;
}

.pyro-h-buynow img {
	width: 100%;
	height: 100%;
}

.pyro-h-buynow .buynow-header-mask {
	position: absolute;
	width: 100%;
	height: 16%;
	top: 0;
	left: 0;
}

.pyro-h-buynow .buynow-footer-mask {
	position: absolute;
	width: 100%;
	height: 16%;
	bottom: 0;
	left: 0;
}

.pyro-h-buynow .buynow-box {
	position: absolute;
	z-index: 99;
	top: 85%;
	left: 50%;
	width: 200px;
	height: 56px;
	margin-top: -28px;
	margin-left: -100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pyro-h-buynow .buynow-btn {
	position: relative;
	width: 56px;
	height: 56px;
	border-radius: 28px;
	background-color: #313133;
	text-decoration: none;
}

.pyro-h-buynow svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.pyro-h-buynow .buynow-text {
	color: #fff;
	font-size: 18px;
	font-family: "HarmonyOS Sans";
	font-style: normal;
	font-weight: 700;
	line-height: 56px;
	margin-right: 36px;
}

/* packing */
.packing-wrapper {
	padding-top: 150px;
}

.packing-header .packing-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 70px;
}

.packing-header img {
	width: 100%;
	height: auto;
	border-radius: 18px;
}

.packing-content {
	display: none;
}

.packing-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 25px;
	margin-top: 25px;
}

.packing-list .packing-item {
	width: calc((100% - 50px) / 3);
	flex: 0 0 auto;
	text-align: center;
	border-radius: 24px;
	background: #111;
}

.packing-list .packing-item .packing-item-name {
	color: rgba(255, 255, 255, 0.65);
	text-align: center;
	font-family: "HarmonyOS Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	/* 150% */
	padding: 0 25px;
	height: 90px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.packing-switch {
	display: inline-flex;
	align-items: center;
	margin-top: 25px;
	cursor: pointer;
}

.packing-switch svg {
	margin-left: 10px;
	transform: rotate(180deg);
	margin-top: 4px;
	transition: transform 0.5s;
}

.packing-switch .packing-switch-close {
	display: none;
}

.packing-switch-open,
.packing-switch-close {
	display: inline;
	color: #02a1f9;
	font-family: "HarmonyOS Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	/* 150% */
}

.packing-switch.active .packing-switch-open {
	display: none;
}

.packing-switch.active .packing-switch-close {
	display: inline;
}

.packing-switch.active svg {
	margin-top: 2px;
	transform: rotate(0deg);
}

/* setup */
.setup-list {
	padding-top: 200px;
	background-color: #000;
}

.setup-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 100px;
}

.setup-header .setup-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 64px;
}

.setup-header .setup-more {
	color: #02a1f9;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	word-wrap: break-word;
	cursor: pointer;
}

.setup-header .setup-more a {
	text-decoration: none;
	color: #02a1f9;
	display: flex;
	align-items: center;
}

.setup-header .setup-more a svg {
	margin-left: 15px;
}

.setup-list .swiper {
	--swiper-pagination-bullet-horizontal-gap: 8px;
	--swiper-pagination-bullet-width: 15px;
	--swiper-pagination-bullet-height: 15px;
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-inactive-color: #111;
	--swiper-theme-color: #fa5223;
}

.setup-list .swiper-wrapper {
	padding-bottom: 60px;
}

.setup-list .swiper-slide a {
	display: block;
	text-decoration: none;
	border-radius: 24px;
	background: #111;
	cursor: default;
}

.setup-list .swiper-slide .setup-slide-title {
	height: 89px;
	padding: 10px 25px;
	text-align: center;
	color: #86868b;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

/* specifications */
.specifications-container {
	padding-top: 200px;
	padding-bottom: 165px;
	text-align: left;
}

.specifications-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 65px;
}

.specifications-container .specifications-title {
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 56px;
	/* 116.667% */
}

.specifications-container .specifications-btn {
	border-radius: 50px;
	background: #111;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 6px;
	width: 333px;
	position: relative;
}

.specifications-container .specifications-btn::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 6px;
	width: 160px;
	height: calc(100% - 12px);
	z-index: 10;

	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	background: linear-gradient(356deg, #ef1005 0%, #fa5223 100%);
	transition: transform 0.5s ease;
}

.specifications-btn .specifications-btn-item {
	flex: 1;
	color: #f5f5f7;
	text-align: center;
	font-family: "HarmonyOS Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 56px;
	/* 350% */
	position: relative;
	z-index: 11;
	cursor: pointer;
	user-select: none;
}

.specifications-btn .specifications-btn-item.active {
	pointer-events: none;
}

.second-select::after {
	transform: translateX(100%);
}

.specifications-container .specifications-list {
	display: none;
}

.specifications-container .specifications-list.active {
	display: block;
}

.specifications-item {
	text-align: left;
	padding: 35px 0;
	display: flex;
	justify-content: space-between;
}

.specifications-item .specifications-item-title {
	width: 30%;
	flex-shrink: 0;
	color: #f5f5f7;
	font-family: "HarmonyOS Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	/* 280% */
}

.specifications-item .specifications-item-content {
	width: 60%;
	flex-shrink: 0;
	color: #86868b;
	font-family: "HarmonyOS Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	/* 214.286% */
}

/* navbar */
.hl-navbar {
	position: fixed;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	text-align: left;
	opacity: 0;
}

.hl-navbar .hl-navbar-list {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.hl-navbar-item .hl-navbar-link {
	text-decoration: none;
	color: #86868B;
	display: flex;
	align-items: center;
}

.hl-navbar-link .hl-navbar-ellipse {
	width: 12px;
	height: 12px;
	flex-shrink: 0;
	margin-right: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.50);
}

.hl-navbar-link .hl-navbar-text {
	font-family: "HarmonyOS Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	opacity: 0;
	transition: opacity 0.4s linear;
}

.hl-navbar-link.active .hl-navbar-ellipse {
	background: linear-gradient(225deg, #EF1005 0%, #FA5223 100%);
}

.hl-navbar-link.active .hl-navbar-text {
	opacity: 1;
	color: #FFF;
}

.hl-navbar-list:hover .hl-navbar-text {
	opacity: 1;
}

@media screen and (max-width: 1440px) {
	.hl-navbar {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	.is-pc {
		display: none;
	}

	.is-pe {
		display: block;
	}

	.large-width,
	.medium-width {
		width: 100%;
	}

	.pyro-h-banner {
		height: 500px;
	}

	.pyro-h {
		text-wrap: pretty;
	}

	.pyro-h .video-replay svg {
		margin-top: 0;
	}

	.banner-header .banner-subtitle {
		font-size: 16px;
		padding-top: 50px;
	}

	.banner-header .banner-title {
		font-size: 32px;
		margin-top: 0;
	}

	/* update */
	.pyro-h-update {
		padding-top: 35px;
	}

	.pyro-h-update .update-content {
		padding: 0 25px;
		margin-bottom: 35px;
	}

	.pyro-h-update .update-btn {
		width: 155px;
		height: 36px;
		font-size: 12px;
		border-radius: 18px;
		padding: 0 6px 0 15px;
	}

	.pyro-h-update .update-btn svg {
		width: 28px;
		height: 28px;
	}

	/* explanation */
	.pyro-h-explanation .explanation-intro {
		font-size: 14px;
		padding: 0 25px;
	}

	/* features */
	.pyro-h-features {
		padding: 75px 25px 0;
	}

	.pyro-h-features .features-header {
		padding-bottom: 35px;
	}

	.features-header .features-subtitle {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.features-header .features-title {
		font-size: 24px;
	}

	.pyro-h-features .features-list {
		flex-direction: column;
		gap: 35px;
	}

	.pyro-h-features .features-list .features-item {
		width: 100%;
		gap: 25px;
	}

	.features-item .features-item-icon {
		width: 50px;
		height: 50px;
	}

	.features-item .features-item-title {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.features-item .features-item-content {
		font-size: 14px;
	}

	/* panorama */
	.pyro-h-panorama {
		height: 200vh;
	}

	.pyro-h-panorama .panorama-title {
		margin: 0 25px;
	}

	.pyro-h-panorama .pyro-h-screen {
		max-width: 800px;
		left: 50%;
		transform: translateX(-50%);
	}

	/* broadcast */
	.pyro-h-broadcast {
		height: 200vh;
	}

	.pyro-h-broadcast .broadcast-header {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding: 0 25px;
	}

	.pyro-h-broadcast .broadcast-subtitle {
		font-size: 14px;
		padding-top: 0;
		margin-bottom: 15px;
	}

	.pyro-h-broadcast .broadcast-title {
		font-size: 32px;
	}

	.pyro-h-broadcast-sub1 {
		padding-top: 25px;
	}

	.broadcast-sub1-intro .broadcast-sub1-title {
		font-size: 18px;
		margin-bottom: 15px;
		padding: 0 25px;
	}

	.broadcast-sub1-intro .broadcast-sub1-content {
		font-size: 14px;
		margin-bottom: 25px;
		padding: 0 25px;
	}

	.pyro-h-broadcast-sub1 .broadcast-sub1-video {
		border-radius: 0;
	}

	.pyro-h-broadcast-sub2 {
		padding-top: 75px;
		padding-bottom: 100px;
	}

	.pyro-h-broadcast-sub2 .broadcast-sub2-contianer {
		flex-direction: column;
		gap: 35px;
		padding: 0 25px;
	}

	.broadcast-sub2-contianer .sub2-left,
	.broadcast-sub2-contianer .sub2-right {
		width: 100%;
	}

	.sub2-left .left-title {
		font-size: 18px;
		margin-bottom: 35px;
	}

	.sub2-left .left-list {
		padding-left: 25px;
	}

	.sub2-left .left-list .left-item {
		padding-top: 15px;
		padding-bottom: 25px;
	}

	.left-item .left-item-title {
		font-size: 16px;
	}

	.left-item .left-item-content {
		font-size: 14px;
		padding-top: 10px;
		height: 105px;
	}

	.sub2-right .right-item .right-item-range {
		font-size: 16px;
	}

	.broadcast-sub2-contianer .sub2-right {
		margin-left: -25px;
		margin-right: -25px;
	}

	/* solution */
	.pyro-h-solution {
		height: 400px;
	}

	.pyro-h-solution .solution-intro {
		padding: 0 25px;
	}

	.solution-intro .solution-subtitle {
		font-size: 14px;
		margin-bottom: 7px;
	}

	.solution-intro .solution-title {
		font-size: 32px;
		margin-bottom: 17px;
	}

	.solution-intro .solution-content {
		font-size: 14px;
	}

	.pyro-h-solution-profile {
		margin-top: 75px;
		padding: 0;
	}

	.pyro-h-solution-profile .solution-list {
		text-align: left;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 35px;
		padding: 0 25px;
		height: 50%;
	}

	.pyro-h-solution-profile img {
		margin-top: 15px;
	}

	.solution-item .solution-item-title {
		font-size: 24px;
		margin-bottom: 7px;
	}

	.solution-item .solution-item-content {
		font-size: 14px;
	}

	/* solution-sub1 */
	.pyro-h-solution-sub1 {
		padding: 75px 25px 0;
	}

	.pyro-h-solution-sub1 .solution-sub1-title {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.pyro-h-solution-sub1 .solution-sub1-content {
		font-size: 14px;
		margin-bottom: 25px;
	}

	.pyro-h-solution-sub1 .solution-sub1-container {
		padding-top: 0;
		flex-direction: column-reverse;
		gap: 50px;
	}

	.pyro-h-solution-sub1 .solution-sub1-right img {
		border-radius: 9px;
	}

	.pyro-h-solution-sub1 .solution-sub1-left {
		max-width: 100%;
	}

	.solution-sub1-left .sub1-left-list {
		gap: 50px;
	}

	.solution-sub1-left .sub1-left-item-title {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.solution-sub1-left .sub1-left-item-content {
		font-size: 14px;
	}

	.solution-sub1-left .sub1-left-item-title>svg {
		margin-right: 7px;
		width: 14px;
		height: 14px;
	}

	/* band */
	.pyro-h-band {
		padding: 100px 25px 0;
	}

	.pyro-h-band img {
		border-radius: 9px;
	}

	.pyro-h-band .band-subtitle {
		font-size: 14px;
		margin-bottom: 0;
	}

	.pyro-h-band .band-intro {
		gap: 15px;
		flex-direction: column;
		margin-bottom: 25px;
	}

	.band-intro .band-title {
		font-size: 24px;
	}

	.band-intro .band-content {
		font-size: 14px;
	}

	/* definition */
	.pyro-h-definition {
		padding: 100px 25px 0;
	}

	.pyro-h-definition .definition-subtitle {
		font-size: 14px;
		margin-bottom: 0;
	}

	.pyro-h-definition .definition-title {
		font-size: 32px;
		margin-bottom: 15px;
	}

	.pyro-h-definition .definition-content {
		font-size: 14px;
		margin-bottom: 25px;
	}

	.pyro-h-definition img {
		margin-left: -25px;
		margin-right: -25px;
	}

	/* conveniently */
	.pyro-h-conveniently {
		padding: 100px 25px 0;
	}

	.pyro-h-conveniently img {
		border-radius: 9px;
	}

	.pyro-h-conveniently .conveniently-header {
		max-width: none;
	}

	.pyro-h-conveniently>div {
		flex-direction: column;
		gap: 25px;
	}

	.pyro-h-conveniently .conveniently-subtitle {
		font-size: 14px;
		margin-bottom: 0;
	}

	.pyro-h-conveniently .conveniently-title {
		font-size: 32px;
		margin-bottom: 15px;
	}

	.pyro-h-conveniently .conveniently-content {
		font-size: 14px;
	}

	/* class */
	.pyro-h-class {
		padding: 100px 25px 0;
	}

	.pyro-h-class .class-subtitle {
		font-size: 14px;
		margin-bottom: 0;
	}

	.pyro-h-class .class-title {
		font-size: 32px;
		margin-bottom: 15px;
	}

	.pyro-h-class .class-content {
		font-size: 14px;
		margin-bottom: 25px;
	}

	.pyro-h-class img {
		margin-bottom: 25px;
		border-radius: 9px;
	}

	/* transmission */
	.pyro-h-transmission {
		padding: 75px 25px 0;
	}

	.pyro-h-transmission img {
		border-radius: 9px;
	}

	.pyro-h-transmission .transmission-subtitle {
		font-size: 14px;
		margin-bottom: 0;
	}

	.pyro-h-transmission .transmission-title {
		font-size: 32px;
		margin-bottom: 15px;
	}

	.pyro-h-transmission .transmission-content {
		font-size: 14px;
		margin-bottom: 25px;
	}

	/* pairing */
	.pyro-h-pairing {
		padding: 100px 25px 0;
	}

	.pyro-h-pairing .pairing-subtitle {
		font-size: 14px;
		margin-bottom: 0;
	}

	.pyro-h-pairing .pairing-title {
		font-size: 32px;
		margin-bottom: 25px;
	}

	.pyro-h-pairing .pairing-content {
		font-size: 14px;
		margin-bottom: 25px;
	}

	.pyro-h-pairing-video {
		margin-left: -25px;
		margin-right: -25px;
	}

	/* options */
	.pyro-h-options {
		padding: 100px 25px 100px;
	}

	.pyro-h-options .options-subtitle {
		font-size: 14px;
		margin-bottom: 0;
	}

	.pyro-h-options .options-title {
		font-size: 32px;
		margin-bottom: 15px;
	}

	.pyro-h-options .options-content {
		font-size: 14px;
		margin-bottom: 25px;
	}

	.pyro-h-options .options-note {
		font-size: 12px;
		margin-top: 25px;
	}

	.pyro-h-options img {
		margin-left: -25px;
		margin-right: -25px;
	}

	/* buynow */
	.pyro-h-buynow {
		height: auto;
	}

	.pyro-h-buynow .buynow-box {
		transform: scale(0.6);
	}

	.pyro-h-buynow img {
		height: auto;
	}

	/* packing */
	.packing-wrapper {
		padding: 25px 12.5px 0;
		max-width: 625px;
		margin: 0 auto;
	}

	.packing-header .packing-title {
		font-size: 24px;
		margin-bottom: 25px;
	}

	.packing-header img {
		border-radius: 9px;
	}

	.packing-list {
		gap: 7px;
		margin-top: 7px;
	}

	.packing-list .packing-item {
		width: calc((100% - 7px) / 2);
		border-radius: 12px;
	}

	.packing-list .packing-item .packing-item-name {
		font-size: 14px;
		line-height: 20px;
		height: 60px;
	}

	.packing-switch-open,
	.packing-switch-close {
		font-size: 14px;
	}

	.packing-switch svg {
		width: 14px;
		height: 14px;
		margin-left: 5px;
		margin-top: 4px;
	}

	.packing-switch.active svg {
		margin-top: 1px;
		transform: rotate(0deg);
	}

	/* setup */
	.setup-list {
		padding: 50px 0 0;
	}

	.setup-header {
		margin-bottom: 50px;
		padding: 0 25px;
	}

	.setup-header .setup-title {
		font-size: 24px;
		line-height: 32px;
	}

	.learn-more {
		width: 160px;
		margin: 25px auto 0;
	}

	.learn-more a {
		color: #02a1f9;
		text-align: center;
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
	}

	.learn-more a svg {
		margin-left: 7.5px;
		width: 8px;
		height: 10px;
	}

	.setup-list .swiper {
		--swiper-pagination-bullet-horizontal-gap: 4px;
		--swiper-pagination-bullet-width: 8px;
		--swiper-pagination-bullet-height: 8px;
	}

	.setup-list .swiper-wrapper {
		padding-bottom: 50px;
	}

	.setup-list .swiper-slide a {
		border-radius: 12px;
		overflow: hidden;
	}

	.setup-list .swiper-slide .setup-slide-title {
		height: 45px;
		font-size: 12px;
		line-height: 15px;
		padding: 0 15px;
		margin: 10px 0;
	}

	/* specifications */
	.specifications-container {
		padding: 100px 25px 65px;
	}

	.specifications-header {
		margin-bottom: 25px;
		flex-direction: column;
		align-items: flex-start;
		gap: 25px;
	}

	.specifications-container .specifications-title {
		font-size: 24px;
		line-height: 32px;
	}

	.specifications-container .specifications-btn {
		border-radius: 25px;
		padding: 0 3px;
		width: 206px;
	}

	.specifications-container .specifications-btn::after {
		content: "";
		position: absolute;
		top: 3px;
		left: 3px;
		width: 100px;
		height: calc(100% - 6px);
		border-radius: 25px;
	}

	.specifications-btn .specifications-btn-item {
		font-size: 12px;
		line-height: 24px;
		padding: 3px 0;
	}

	.specifications-container .specifications-list {
		gap: 25px;
	}

	.specifications-item {
		padding: 25px 0;
	}

	.specifications-item .specifications-item-title {
		font-size: 14px;
		line-height: 25px;
	}

	.specifications-item .specifications-item-content {
		font-size: 12px;
		line-height: 25px;
	}

	.hl-navbar {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.pyro-h-banner {
		height: 133.33vw;
	}
}