@font-face {
    font-family: Figtree;
    src: url("/template/default/images/pages/swim-x/images/fonts/Figtree-Regular.woff2") format("woff2"),
		url("/template/default/images/pages/swim-x/images/fonts/Figtree-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
@font-face {
    font-family: Figtree;
    src: url("/template/default/images/pages/swim-x/images/fonts/Figtree-Medium.woff2") format("woff2"),
		url("/template/default/images/pages/swim-x/images/fonts/Figtree-Medium.ttf") format("truetype");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}
@font-face {
    font-family: Figtree;
    src: url("/template/default/images/pages/swim-x/images/fonts/Figtree-SemiBold.woff2") format("woff2"),
		url("/template/default/images/pages/swim-x/images/fonts/Figtree-SemiBold.ttf") format("truetype");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
}
@font-face {
    font-family: Figtree;
    src: url("/template/default/images/pages/swim-x/images/fonts/Figtree-Bold.woff2") format("woff2"),
		url("/template/default/images/pages/swim-x/images/fonts/Figtree-Bold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}
/* Swim Jet X — 站头占位 + 弹窗（Hero 由 Tailwind 流体类承担，V8.7） */
.swim-page {
	--sf: 1;
	--swim-site-header-h: 50px;
	--swim-subnav-holder-h: 64px;
}

@media (min-width: 768px) {
	.swim-page {
		--sf: min(1, 100vw / 1440);
		/* 常规模块上下留白 · 1920 稿 130px；768–1920 等比缩放 */
		--swim-section-py: clamp(52px, 6.770833333vw, 130px);
	}
}

@media (min-width: 1920px) {
	.swim-page {
		--swim-section-py: 130px;
	}
}

@media (min-width: 768px) {
	.swim-fun-water,
	.swim-pools,
	.swim-endurance,
	#swim-specification.swim-spec,
	.swim-recognition {
		padding-top: var(--swim-section-py);
		padding-bottom: var(--swim-section-py);
	}
}

.swim-page,
.swim-page * {
	font-family: Figtree, sans-serif;
}

/* Hero 全屏铺底，fixed 站头叠在上方；文案顶距由 Tailwind pt-[clamp(38.4px,5vw,96px)] 控制 */
.No000Wrap.swim-page {
	padding-bottom: 0 !important;
	margin-top: var(--swim-site-header-h);
}

@supports (height: 100svh) {
	#swim-overview {
		height: calc(100svh - var(--swim-site-header-h)) !important;
		min-height: calc(100svh - var(--swim-site-header-h)) !important;
	}
}

/* Hero CTA — 对齐 M1 胶囊按钮（仅 #swim-overview，不影响其他模块） */
#swim-overview .swim-hero__actions {
	margin-top: 24px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 41px;
}

#swim-overview .swim-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 18px 64px;
	border: 0;
	border-radius: 33554400px;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 220ms ease;
}

#swim-overview .swim-hero__cta--buy {
	background: #1d96ff;
	color: #ffffff;
}

#swim-overview .swim-hero__cta--watch {
	gap: 8px;
	padding: 18px 64px;
	border: none;
	background: #fafafa;
	color: #1d96ff;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
}

#swim-overview .swim-hero__cta-play {
	display: block;
	width: 10px;
	height: 14px;
	flex-shrink: 0;
}

#swim-overview .swim-hero__cta:hover {
	opacity: 0.88;
}

#swim-overview .swim-hero__cta:active {
	opacity: 0.8;
}

/* ≥768：Hero CTA 流式缩放（与原 Tailwind clamp 一致，1920 稿 48×32/16） */
@media (min-width: 768px) {
	#swim-overview .swim-hero__actions {
		margin-top: clamp(13px, 1.667vw, 32px);
		gap: clamp(16px, 2.083vw, 40px);
	}

	#swim-overview .swim-hero__cta {
		min-height: clamp(19px, 2.5vw, 48px);
		padding: clamp(6px, 0.833vw, 16px) clamp(13px, 1.667vw, 32px);
		font-size: clamp(6px, 0.833vw, 16px);
		font-weight: 700;
		line-height: clamp(6px, 0.833vw, 16px);
	}

	#swim-overview .swim-hero__cta--watch {
		gap: clamp(4px, 0.417vw, 8px);
		padding: clamp(6px, 0.833vw, 16px) clamp(13px, 1.667vw, 32px);
		font-size: clamp(6px, 0.833vw, 16px);
		font-weight: 600;
		line-height: clamp(6px, 0.833vw, 16px);
	}

	#swim-overview .swim-hero__cta-play {
		width: clamp(6px, 0.521vw, 10px);
		height: clamp(8px, 0.729vw, 14px);
	}
}

@media (max-width: 767px) {
	/* Figma 13015:1537 — Hero mobile；文案固定 px；可视高度扣除站头 86px；不含 12962:777 底部错误播放钮 */
	#swim-overview.swim-hero {
		position: relative;
		display: block;
		height: calc(100vh - var(--swim-site-header-h)) !important;
		min-height: calc(100vh - var(--swim-site-header-h)) !important;
		overflow: hidden;
		background: #ffffff;
	}

	#swim-overview .swim-hero__media {
		position: absolute;
		inset: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
	}

	#swim-overview .swim-hero__media-img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover;
		object-position: center top;
	}

	#swim-overview .swim-hero__bottom-blur {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		height: 126px;
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}

	#swim-overview .swim-hero__content {
		position: absolute !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2 !important;
		width: 100%;
		max-width: none;
		height: 100%;
		margin: 0;
		padding: 0 !important;
		pointer-events: none;
	}

	#swim-overview .swim-hero__content a,
	#swim-overview .swim-hero__content button {
		pointer-events: auto;
	}

	#swim-overview #swim-hero-title {
		position: absolute;
		z-index: 2;
		top: 78px;
		left: 50%;
		width: max-content;
		max-width: 100%;
		margin: 0;
		padding: 0 15px;
		box-sizing: border-box;
		font-size: 30px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: -0.6px !important;
		text-align: center;
		white-space: nowrap;
		transform: translate(-50%, -50%);
	}

	#swim-overview #swim-hero-title .swim-hero__title-line {
		display: block;
		line-height: 1 !important;
	}

	#swim-overview #swim-hero-title .swim-hero__title-line + .swim-hero__title-line {
		margin-top: 0;
	}

	#swim-overview #swim-hero-subtitle {
		position: absolute;
		z-index: 2;
		top: 120px;
		left: 50%;
		width: max-content;
		max-width: calc(100% - 30px);
		margin: 0 !important;
		padding: 0 15px;
		box-sizing: border-box;
		font-size: 17.5px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.18px !important;
		text-align: center;
		white-space: nowrap;
		transform: translateX(-50%);
	}

	/* Figma 13220:361 — Watch Intro + Buy Now 横排 @ top 157px（对齐 M1 移动胶囊按钮） */
	#swim-overview .swim-hero__actions {
		position: absolute;
		z-index: 3;
		top: 157px;
		left: 50%;
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 16px;
		width: max-content;
		max-width: calc(100% - 30px);
		height: auto;
		margin: 0 !important;
		padding: 0;
		overflow: visible;
		transform: translateX(-50%);
	}

	#swim-overview .swim-hero__cta {
		position: static;
		min-height: unset;
		padding: 8px 24px;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.2;
		transform: none;
	}

	/* Figma 12971:706 — Fewer Worries 移动端 @375×609 */
	#swim-x-worries.swim-x-worries {
		background: #f5f5f7 !important;
	}

	#swim-x-worries .swim-x-worries__head {
		padding-top: 40px;
	}

	#swim-x-worries #swim-x-worries-title {
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 1.1 !important;
		letter-spacing: -0.48px !important;
	}

	#swim-x-worries .swim-x-worries__intro {
		margin-top: 16px !important;
		max-width: 337px !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.14px !important;
		color: #666666 !important;
	}

	#swim-x-worries .swim-x-worries__hero {
		margin-top: 32px !important;
		overflow: visible;
	}

	#swim-x-worries .swim-x-worries__hero-img {
		display: block;
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
		object-fit: unset !important;
		object-position: center;
	}

	#swim-x-worries .swim-x-worries__features {
		margin-top: 10px;
		background: #f5f5f7 !important;
	}

	#swim-x-worries .swim-x-worries__features-inner {
		box-sizing: border-box;
		padding: 0 10px 10px !important;
	}

	#swim-x-worries .swim-x-worries__features-grid {
		gap: 5px;
	}

	#swim-x-worries .swim-x-worries__feature {
		position: relative;
		box-sizing: border-box;
		min-height: 104px;
		padding: 15px 10px 10px !important;
		border-radius: 8px;
		background: #ffffff !important;
	}

	#swim-x-worries .swim-x-worries__icon {
		display: block;
		flex-shrink: 0;
		align-self: flex-start;
		margin: 0 0 8px !important;
		width: auto !important;
		height: auto !important;
		max-width: none !important;
		object-fit: contain;
		object-position: left top;
		transform: none !important;
	}

	#swim-x-worries .swim-x-worries__icon[data-swim-worries-icon='0'] {
		width: 17px !important;
		height: 24px !important;
	}

	#swim-x-worries .swim-x-worries__icon[data-swim-worries-icon='1'] {
		width: 24px !important;
		height: 24px !important;
	}

	#swim-x-worries .swim-x-worries__icon[data-swim-worries-icon='2'] {
		width: 20px !important;
		height: 24px !important;
	}

	#swim-x-worries .swim-x-worries__feature .swim-x-desc {
		font-size: 10px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
		letter-spacing: -0.1px !important;
		color: #333333 !important;
	}

	#swim-x-worries .swim-x-worries__feature:nth-child(1) .swim-x-desc {
		max-width: 110px !important;
	}

	#swim-x-worries .swim-x-worries__feature:nth-child(2) .swim-x-desc {
		max-width: 110px !important;
	}

	#swim-x-worries .swim-x-worries__feature:nth-child(3) .swim-x-desc {
		max-width: 110px !important;
	}

}

/* 占位 + Hero 完全滚出视口后 .swim-subnav-holder--reveal 显示；吸顶逻辑见 index.js（源自 M1 subnav） */
.swim-subnav-holder {
	position: relative;
	width: 100%;
	height: 0;
	min-height: 0;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
	z-index: 50;
	background: #ffffff;
}

.swim-subnav-holder.swim-subnav-holder--reveal {
	height: var(--swim-subnav-holder-h);
	visibility: visible;
	pointer-events: auto;
	overflow: visible;
}

.swim-subnav {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 50;
	width: 100%;
	min-width: 320px;
	height: 64px;
	margin-top: 0;
	padding-left: var(--swim-subnav-pad-x, 16px);
	padding-right: var(--swim-subnav-pad-x, 16px);
	background: #ffffff;
}

.swim-subnav.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#ly_web_header_0001_0.swim-subnav-site-header-hidden {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none;
	transition: none !important;
}

/* Tailwind CDN preflight 会把全站 svg/img 设为 display:block，破坏站头 .m-pic 图标垂直居中 */
#ly_web_header_0001_0 .m-pic img,
#ly_web_header_0001_0 .m-pic svg {
	display: inline;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}

.swim-subnav__inner {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1312px;
	margin: 0 auto;
	height: 64px;
}

.swim-subnav__brand {
	flex-shrink: 0;
	margin: 0;
	color: #333333;
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.96px;
	white-space: nowrap;
}

.swim-subnav__links-scroll {
	flex: 1 1 auto;
	align-self: stretch;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 26px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-webkit-mask-image: linear-gradient(
		90deg,
		rgba(0, 0, 0, 1) 0px,
		rgba(0, 0, 0, 1) calc(100% - 40px),
		rgba(0, 0, 0, 0) 100%
	);
	mask-image: linear-gradient(
		90deg,
		rgba(0, 0, 0, 1) 0px,
		rgba(0, 0, 0, 1) calc(100% - 40px),
		rgba(0, 0, 0, 0) 100%
	);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.swim-subnav__links-scroll.swim-subnav__links-scroll--mask-both {
	-webkit-mask-image: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0) 0px,
		rgba(0, 0, 0, 1) 40px,
		rgba(0, 0, 0, 1) calc(100% - 40px),
		rgba(0, 0, 0, 0) 100%
	);
	mask-image: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0) 0px,
		rgba(0, 0, 0, 1) 40px,
		rgba(0, 0, 0, 1) calc(100% - 40px),
		rgba(0, 0, 0, 0) 100%
	);
}

.swim-subnav__links-scroll.swim-subnav__links-scroll--mask-start {
	-webkit-mask-image: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0) 0px,
		rgba(0, 0, 0, 1) 40px,
		rgba(0, 0, 0, 1) 100%
	);
	mask-image: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0) 0px,
		rgba(0, 0, 0, 1) 40px,
		rgba(0, 0, 0, 1) 100%
	);
}

.swim-subnav__links-scroll.swim-subnav__links-scroll--mask-none {
	-webkit-mask-image: none;
	mask-image: none;
}

.swim-subnav__links-scroll::-webkit-scrollbar {
	display: none;
}

.swim-subnav__links {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.swim-subnav__item {
	flex-shrink: 0;
}

.swim-subnav__link {
	position: relative;
	display: block;
	padding: 0;
	color: #999999;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: -0.64px;
	white-space: nowrap;
	text-decoration: none;
	transition: color 160ms ease;
}

.swim-subnav__link:hover {
	color: #333333;
}

.swim-subnav__link.is-active {
	color: #333333;
}

.swim-subnav__link:focus-visible {
	outline: 2px solid #1d96ff;
	outline-offset: 2px;
}

.swim-subnav__link.is-active::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 2px;
	border-radius: 1px;
	background: #1d96ff;
	pointer-events: none;
}

.swim-subnav__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.swim-subnav__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 16px 32px;
	border: 0;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: -0.64px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 180ms ease;
}

.swim-subnav__cta--buy {
	background: #1d96ff;
	color: #ffffff;
}

.swim-subnav__cta--amazon {
	background: #ffffff;
	color: #1d96ff;
	box-shadow: inset 0 0 0 1px rgba(29, 150, 255, 0.35);
}

.swim-subnav__cta:hover {
	opacity: 0.88;
}

.swim-subnav__cta:active {
	opacity: 0.8;
}

#swim-overview,
#swim-pmsm-motor,
#swim-fun-water,
#swim-pools,
#swim-endurance,
#swim-specification,
#swim-recognition {
	scroll-margin-top: 150px;
}

.swim-page.swim-subnav-fixed-active #swim-overview,
.swim-page.swim-subnav-fixed-active #swim-pmsm-motor,
.swim-page.swim-subnav-fixed-active #swim-fun-water,
.swim-page.swim-subnav-fixed-active #swim-pools,
.swim-page.swim-subnav-fixed-active #swim-endurance,
.swim-page.swim-subnav-fixed-active #swim-specification,
.swim-page.swim-subnav-fixed-active #swim-recognition {
	scroll-margin-top: 64px;
}

@media (max-width: 767px) {
	.swim-page {
		--swim-subnav-holder-h: 84px;
	}

	.swim-subnav-holder.swim-subnav-holder--reveal {
		background: #ffffff;
	}

	.swim-subnav {
		height: 84px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.swim-subnav.is-fixed {
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
	}

	.swim-subnav__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: 48px 36px;
		column-gap: 0;
		row-gap: 0;
		align-items: start;
		width: 100%;
		max-width: none;
		height: 84px;
		margin: 0;
	}

	.swim-subnav__brand {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
		margin: 0;
		padding: 16px 0 0;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 16px;
		line-height: 16px;
		letter-spacing: -0.64px;
	}

	.swim-subnav__actions {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		justify-self: end;
		gap: 8px;
		margin: 9px 0 0;
	}

	.swim-subnav__cta {
		height: 30px;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 0;
	}

	.swim-subnav__cta--amazon {
		padding: 8px 12px;
	}

	.swim-subnav__cta--buy {
		padding: 8px 16px;
		min-width: 82px;
	}

	.swim-subnav__links-scroll {
		grid-column: 1 / -1;
		grid-row: 2;
		width: calc(100% + 15px);
		height: 36px;
		min-height: 36px;
		margin: 0 -15px 0 0;
		padding: 8px 0 0;
		-webkit-mask-image: linear-gradient(
			90deg,
			#000000 0px,
			#000000 calc(100% - 48px),
			rgba(0, 0, 0, 0) 100%
		);
		mask-image: linear-gradient(
			90deg,
			#000000 0px,
			#000000 calc(100% - 48px),
			rgba(0, 0, 0, 0) 100%
		);
	}

	.swim-subnav__links {
		gap: 12px;
		height: 20px;
		min-height: 20px;
	}

	.swim-subnav__link {
		height: 20px;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 0;
	}

	.swim-subnav__link.is-active::after {
		top: auto;
		bottom: 0;
		width: 100%;
		height: 2px;
		border-radius: 0;
	}

	.swim-page.swim-subnav-fixed-active #swim-overview,
	.swim-page.swim-subnav-fixed-active #swim-pmsm-motor,
	.swim-page.swim-subnav-fixed-active #swim-fun-water,
	.swim-page.swim-subnav-fixed-active #swim-pools,
	.swim-page.swim-subnav-fixed-active #swim-endurance,
	.swim-page.swim-subnav-fixed-active #swim-specification,
	.swim-page.swim-subnav-fixed-active #swim-recognition {
		scroll-margin-top: 84px;
	}
}

.swim-page img:not(.swim-spec__product):not(.swim-spec__card-bg):not(.swim-spec__spark):not(.swim-recognition__img):not(.swim-recognition__card-icon):not(.swim-pmsm-motor__bg):not(.swim-fun-water__art):not(.swim-fun-water__media):not(.swim-fun-water__icon):not(.swim-fun-water__title-drop):not(.swim-pools__slide-img):not(.swim-pools__nav-icon):not(.swim-endurance__deco):not(.swim-endurance__play-icon):not(.swim-endurance__poster),
.swim-page video {
	max-width: 100%;
}

/* swim_x 页面内装饰性 SVG 图标：宽度可缩放，高度保持比例（奖项图标、标题下划线等有独立尺寸，见下方排除） */
.swim-x-page img[src$='.svg']:not(.swim-recognition__card-icon):not(.swim-x-joy-title-underline),
.swim-x-page img[src*='.svg?']:not(.swim-recognition__card-icon):not(.swim-x-joy-title-underline) {
	height: auto !important;
	max-width: 100%;
	object-fit: contain;
}

/* PMSM Motor：Tailwind 为主；这里仅兜底显示。避免使用 var 乘法，保证浏览器稳定计算。 */
.swim-pmsm-motor {
	display: none;
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #dadde1;
}

/* 双端切图：不依赖 Tailwind hidden/md:block，避免 PC 图被误隐藏 */
.swim-pmsm-motor__bg--mb {
	display: none;
}

.swim-pmsm-motor__bg--pc {
	display: block;
}

@media (max-width: 767px) {
	#swim-pmsm-motor.swim-pmsm-motor {
		display: block;
		background: #dbdbdd;
	}

	#swim-pmsm-motor > .swim-pmsm-motor__bg--mb {
		display: block;
		width: 100%;
		height: auto;
		max-width: none !important;
		position: relative;
		z-index: 0;
	}

	#swim-pmsm-motor > .swim-pmsm-motor__bg--pc {
		display: none;
	}

	/* Figma 13052:3259 — 贴底 294/617，随图高等比 */
	#swim-pmsm-motor > .swim-pmsm-motor__text-bg {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		height: 47.648%;
		pointer-events: none;
		background: linear-gradient(180deg, rgba(229, 231, 236, 0) 0%, #e5e7ec 8%, #e5e7ec 100%);
	}

	#swim-pmsm-motor > .swim-pmsm-motor__layer {
		position: absolute;
		inset: 0;
		z-index: 2;
		box-sizing: border-box;
		height: 100%;
		padding: 0;
		pointer-events: none;
	}

	/* Figma 12843:1702 — 指标区距画板底固定 50px */
	.swim-pmsm-motor__copy {
		position: absolute;
		top: 58.671%;
		left: 15px;
		right: 15px;
		width: auto;
		max-width: 345px;
		box-sizing: border-box;
	}

	.swim-pmsm-motor__tagline,
	.swim-pmsm-motor__title,
	.swim-pmsm-motor__desc,
	.swim-pmsm-motor__metrics,
	.swim-pmsm-motor__metric {
		position: static;
		right: auto;
		left: auto;
		top: auto;
		margin: 0;
		transform: none;
	}

	.swim-pmsm-motor__tagline {
		color: #333333;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.28px !important;
		white-space: nowrap;
	}

	.swim-pmsm-motor__title {
		margin-top: 6px;
		color: #000000;
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.48px !important;
		white-space: nowrap;
	}

	.swim-pmsm-motor__desc {
		margin-top: 10px;
		width: 100%;
		max-width: 345px;
		color: #666666;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
		letter-spacing: -0.14px !important;
	}

	.swim-pmsm-motor__desc p {
		margin: 0;
	}

	.swim-pmsm-motor__desc p + p {
		margin-top: 0;
	}

	.swim-pmsm-motor__metrics {
		display: flex;
		align-items: flex-start;
		gap: 48px;
		margin-top: 26px;
	}

	.swim-pmsm-motor__metric {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: auto;
	}

	.swim-pmsm-motor__metric--volume {
		margin-left: 0;
	}

	.swim-pmsm-motor__metric > p:first-child {
		display: flex;
		align-items: flex-end;
		margin: 0;
		color: #1d96ff;
		line-height: 1;
		white-space: nowrap;
	}

	.swim-pmsm-motor__metric > p:first-child span:first-child {
		font-size: 32px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
	}

	.swim-pmsm-motor__metric > p:first-child span + span {
		margin-left: 4px;
		padding-bottom: 4px;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
	}

	.swim-pmsm-motor__metric > p:last-child {
		margin: 4px 0 0;
		color: #333333;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
	}
}

@media (min-width: 768px) {
	.swim-pmsm-motor {
		display: block;
	}

	.swim-pmsm-motor__bg--mb {
		display: none;
	}

	.swim-pmsm-motor__bg--pc {
		display: block;
		width: 100%;
		height: auto;
		max-width: none !important;
	}

	.swim-pmsm-motor__text-bg {
		display: none;
	}

	.swim-pmsm-motor__layer {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		height: 100%;
		padding: 0;
		pointer-events: none;
		transform: none;
	}

	.swim-pmsm-motor__copy {
		position: relative;
		inset: auto;
		width: 100%;
		max-width: none;
		/* 文案块高度：tagline 顶 → volume 指标底（与原先绝对 top 差值一致） */
		height: clamp(230px, 30.10417vw, 578px);
		margin: 0;
	}

	.swim-pmsm-motor__metrics {
		display: block;
		margin-top: 0;
	}

	.swim-pmsm-motor__tagline,
	.swim-pmsm-motor__title,
	.swim-pmsm-motor__desc,
	.swim-pmsm-motor__metric {
		position: absolute;
		left: clamp(72px, 9.375vw, 180px);
		right: auto;
		margin: 0;
		transform: none;
	}

	.swim-pmsm-motor__metric--volume {
		margin-left: 0;
	}

	.swim-pmsm-motor__tagline {
		top: 0;
		color: #333333;
		font-size: clamp(12.4px, 1.61458vw, 31px);
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: clamp(-0.62px, -0.03229vw, -0.248px);
		white-space: nowrap;
	}

	.swim-pmsm-motor__title {
		top: clamp(22.8px, 2.96875vw, 57px);
		color: #333333;
		font-size: clamp(32px, 4.16667vw, 80px);
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: clamp(-1.6px, -0.08333vw, -0.64px);
		white-space: nowrap;
	}

	.swim-pmsm-motor__desc {
		top: clamp(67.6px, 8.80208vw, 169px);
		width: clamp(339.2px, 44.16667vw, 848px);
		max-width: none;
		color: #666666;
		font-size: clamp(9.6px, 1.25vw, 24px);
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: clamp(-0.24px, -0.0125vw, -0.096px);
	}

	.swim-pmsm-motor__desc p {
		margin: 0;
	}

	.swim-pmsm-motor__metric--speed {
		top: clamp(124.8px, 16.25vw, 312px);
	}

	.swim-pmsm-motor__metric--volume {
		top: clamp(186px, 24.21875vw, 465px);
		left: clamp(72px, 9.375vw, 180px);
	}

	.swim-pmsm-motor__metric > p:first-child {
		display: flex;
		align-items: baseline;
		margin: 0;
		color: #1d96ff;
	}

	.swim-pmsm-motor__metric > p:first-child span:first-child {
		position: static;
		top: auto;
		left: auto;
		font-size: clamp(32px, 4.16667vw, 80px);
		font-weight: 600;
		line-height: 1.1;
	}

	.swim-pmsm-motor__metric > p:first-child span + span {
		position: static;
		top: auto;
		left: auto;
		margin-left: clamp(1.6px, 0.20833vw, 4px);
		font-size: clamp(9.6px, 1.25vw, 24px);
		font-weight: 600;
		line-height: 1.1;
	}

	.swim-pmsm-motor__metric > p:last-child {
		position: static;
		top: auto;
		left: auto;
		margin: clamp(1.6px, 0.20833vw, 4px) 0 0;
		width: clamp(130px, 16.92708vw, 325px);
		color: #333333;
		font-size: clamp(9.6px, 1.25vw, 24px);
		font-weight: 400;
		line-height: 1.2;
		white-space: normal;
	}
}

.swim-pmsm-motor__bg {
	width: 100%;
	height: auto;
	max-width: 100% !important;
}

@media (min-width: 768px) {
	#swim-pmsm-motor > .swim-pmsm-motor__bg--mb {
		display: none !important;
	}

	#swim-pmsm-motor > .swim-pmsm-motor__bg--pc {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
	}
}

/* Figma 12527:434 — Fun Wherever the Water Is（全宽 · 高 auto · 1920–768 等比 · 768+） */
.swim-fun-water {
	display: none;
}

@media (min-width: 768px) {
	.swim-fun-water {
		display: block;
		box-sizing: border-box;
		width: 100%;
		background: #fff;
	}
}

.swim-fun-water__title {
	margin: 0;
	text-align: center;
	font-size: clamp(25.6px, 3.33333vw, 64px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: clamp(-0.512px, -0.06667vw, -1.28px);
	color: #333333;
}

.swim-fun-water__title-inner {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.swim-fun-water__title-text {
	display: inline;
}

/* [定位例外] Figma 标题水滴 · 锚定 title-inner 右缘，偏移随标题字号 em 缩放 */
.swim-fun-water__title-drop {
	position: absolute;
	left: 100%;
	right: auto;
	top: -0.191em;
	margin-left: -0.4em;
	width: 1.344em;
	height: 1.344em;
	max-width: none !important;
	object-fit: contain;
	object-position: center center;
	transform: rotate(0deg);
	transform-origin: center center;
	pointer-events: none;
}

/* 艺术字 · Figma 12825:636 x=49，左右各 49px@1920，1920–768 等比缩放 */
.swim-fun-water__art {
	display: block;
	box-sizing: border-box;
	width: calc(100% - clamp(39.2px, 5.10417vw, 98px));
	height: auto;
	margin-top: clamp(40.4px, 5.26042vw, 101px);
	margin-right: clamp(19.625px, 2.55208vw, 49px);
	margin-left: clamp(19.625px, 2.55208vw, 49px);
	pointer-events: none;
}

.swim-fun-water__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

.swim-fun-water__cell {
	box-sizing: border-box;
	width: 100%;
	aspect-ratio: 960 / 621;
}

.swim-fun-water__cell--media {
	overflow: hidden;
	background: #e6eef3;
}

.swim-fun-water__media {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.swim-fun-water__cell--copy-1 {
	background: linear-gradient(200.64deg, #fff7c3 1.8793%, #ffffff 60.903%);
}

.swim-fun-water__cell--copy-2 {
	background: linear-gradient(31.309deg, #fff8c8 26.089%, #ffffff 58.531%);
}

/*
 * 文案区：flex 流式；格子 960×621，竖直间距需按「高度比例 × 621/960」换算为 padding/margin 的 %（相对宽度）。
 */
.swim-fun-water__copy-inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding-right: 9.79%;
	padding-left: 9.79%;
}

.swim-fun-water__cell--copy-1 .swim-fun-water__copy-inner,
.swim-fun-water__cell--copy-2 .swim-fun-water__copy-inner {
	padding-top: 14.91%;
	padding-bottom: 7.92%;
}

.swim-fun-water__icon {
	display: block;
	flex-shrink: 0;
	width: clamp(56.25px, 7.5vw, 144px);
	height: auto;
	margin-bottom: clamp(21.33px, 3.333vw, 64px);
	pointer-events: none;
}

.swim-fun-water__heading {
	margin: 0;
	font-size: clamp(22.4px, 2.91667vw, 56px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: clamp(-0.448px, -0.05833vw, -1.12px);
	color: #333333;
}

.swim-fun-water__cell--copy-1 .swim-fun-water__heading {
	margin-bottom: 4.17%;
}

.swim-fun-water__cell--copy-2 .swim-fun-water__heading {
	margin-bottom: 4.13%;
}

.swim-fun-water__text {
	margin: 0;
	width: clamp(242.8px, 31.61458vw, 607px);
	max-width: 100%;
	font-size: clamp(11.707px, 1.52438vw, 29.268px);
	font-weight: 400;
	line-height: 1.28;
	letter-spacing: clamp(-0.117px, -0.01524vw, -0.2927px);
	color: #666666;
}

.swim-fun-water__cell--copy-2 .swim-fun-water__text {
	width: clamp(242.8px, 31.61458vw, 607px);
}

/* Figma 13015:1639 — Fun Water 移动端 @375×1017；字号/间距固定 px，仅 <768 */
@media (max-width: 767px) {
	#swim-fun-water.swim-fun-water {
		display: block;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		padding-top: 40px;
		padding-bottom: 0;
		overflow: hidden;
		background: #fff;
	}

	#swim-fun-water .swim-fun-water__title {
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 0 15px;
		overflow: visible;
		text-align: center;
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.48px !important;
		color: #333333;
	}

	#swim-fun-water .swim-fun-water__title-inner {
		position: relative;
		display: inline-block;
		box-sizing: border-box;
		max-width: calc(100% - 30px);
		vertical-align: top;
	}

	#swim-fun-water .swim-fun-water__title-text {
		display: inline;
	}

	/* [定位例外] Figma 13015:1666 — 紧贴标题右缘，距文案约 9px，44×44 rotate 42.3° */
	#swim-fun-water .swim-fun-water__title-drop {
		position: absolute;
		top: -10px;
		left: 90%;
		right: auto;
		width: 44px;
		height: 44px;
		margin: 0 0 0 9px;
		max-width: none !important;
		object-fit: contain;
		transform-origin: center center;
		pointer-events: none;
	}

	/* Figma 13052:3258 — y=101 h=40，全宽 */
	#swim-fun-water .swim-fun-water__art {
		display: block;
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		margin: 32px 0 0;
		object-position: center top;
		max-width: none !important;
		pointer-events: none;
	}

	#swim-fun-water .swim-fun-water__grid {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 0;
	}

	/* DOM 重排：图1 → 文案1 → 图2 → 文案2 */
	#swim-fun-water .swim-fun-water__grid > .swim-fun-water__cell--media:first-child {
		order: 1;
	}

	#swim-fun-water .swim-fun-water__grid > .swim-fun-water__cell--copy-1 {
		order: 2;
	}

	#swim-fun-water .swim-fun-water__grid > .swim-fun-water__cell--media:last-child {
		order: 3;
	}

	#swim-fun-water .swim-fun-water__grid > .swim-fun-water__cell--copy-2 {
		order: 4;
	}

	/* Figma 13015:1641 / 1643 — 375×268 */
	#swim-fun-water .swim-fun-water__cell--media {
		position: relative;
		flex-shrink: 0;
		width: 100%;
		height: auto;
		aspect-ratio: auto;
		overflow: hidden;
		background: #e6eef3;
	}

	#swim-fun-water .swim-fun-water__media {
		display: block;
		width: 100%;
		height: auto;
		max-width: none !important;
		object-fit: cover;
		object-position: center;
	}

	/* Figma 13015:1647 / 1657 — 白底 375×170 */
	#swim-fun-water .swim-fun-water__cell--copy {
		position: relative;
		flex-shrink: 0;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		aspect-ratio: auto;
		overflow: hidden;
		background: #ffffff;
	}

	#swim-fun-water .swim-fun-water__cell--copy-1::before,
	#swim-fun-water .swim-fun-water__cell--copy-2::before {
		content: '';
		position: absolute;
		z-index: 0;
		width: 205px;
		height: 205px;
		border-radius: 50%;
		pointer-events: none;
		/* background: radial-gradient(circle, #46D1FF66 0%, rgba(255, 247, 195, 0) 38%); */
	}

	#swim-fun-water .swim-fun-water__cell--copy-1::before {
		top: -95px;
		right: auto;
		left: 252px;
	}

	#swim-fun-water .swim-fun-water__cell--copy-2::before {
		top: 58px;
		bottom: auto;
		left: -59px;
	}

	#swim-fun-water .swim-fun-water__copy-inner {
		position: relative;
		z-index: 1;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding: 24px 15px 16px;
	}

	#swim-fun-water .swim-fun-water__heading {
		position: relative;
		z-index: 1;
		margin: 0;
		padding: 0;
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 1.28 !important;
		letter-spacing: -0.48px !important;
		color: #333333;
		white-space: normal;
		transform: none;
	}

	#swim-fun-water .swim-fun-water__cell--copy-1 .swim-fun-water__heading {
		max-width: 178px;
	}

	#swim-fun-water .swim-fun-water__cell--copy-2 .swim-fun-water__heading {
		max-width: 131px;
	}

	#swim-fun-water .swim-fun-water__text {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: 100%;
		margin: 16px 0 0;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.12px !important;
		color: #666666;
	}

	#swim-fun-water .swim-fun-water__cell--copy-2 .swim-fun-water__text {
		max-width: 192px;
	}

	/* [定位例外] 移动 *-mb 图标 · 文案区右上 160×160，层级在标题/正文之下 */
	#swim-fun-water .swim-fun-water__cell--copy .swim-fun-water__icon {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
		width: 160px;
		height: auto;
		max-width: none !important;
		margin: 0;
		object-fit: contain;
		pointer-events: none;
	}
}

/* Figma 12527:521 — One Swim Jet. Every Pool.（Swiper · 作用域 #swim-pools-carousel · 768+） */
.swim-pools {
	display: none;
}

@media (min-width: 768px) {
	.swim-pools {
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		background: #f5f5f7;
		/* 轮播两侧 peek 不撑出页面横向滚动条 */
		overflow-x: clip;
	}
}

.swim-pools__title {
	margin: 0;
	text-align: center;
	font-size: clamp(25.6px, 3.33333vw, 64px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: clamp(-0.512px, -0.06667vw, -1.28px);
	color: #333333;
}

/* Figma 12527:526 — 单行副标题（whitespace-nowrap） */
.swim-pools__subtitle {
	margin: clamp(9.6px, 1.25vw, 24px) auto 0;
	padding-right: clamp(15px, 1.04167vw, 20px);
	padding-left: clamp(15px, 1.04167vw, 20px);
	text-align: center;
	font-size: clamp(9.6px, 1.25vw, 24px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: clamp(-0.096px, -0.0125vw, -0.24px);
	color: #333333;
	white-space: nowrap;
}

.swim-pools__carousel {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-top: clamp(25.6px, 3.33333vw, 64px);
	overflow-x: clip;
}

#swim-pools-carousel .swim-pools__swiper {
	overflow: hidden;
}

#swim-pools-carousel .swiper-wrapper {
	align-items: center;
}

#swim-pools-carousel .swim-pools__slide {
	box-sizing: border-box;
	width: min(1312px, 68.33333vw);
	height: min(640px, 33.33333vw);
	border-radius: min(20px, 1.04167vw);
	overflow: hidden;
	/* background: #d9d9d9; */
}

#swim-pools-carousel .swim-pools__slide-img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
}

.swim-pools__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(16px, 2.08333vw, 40px);
	margin-top: clamp(25.6px, 3.33333vw, 64px);
}

/* Figma 12759:680–681 — 48×48 白底圆钮，箭头 8×16 居中 */
.swim-pools__nav {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: min(48px, 2.5vw);
	height: min(48px, 2.5vw);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #ffffff;
	box-shadow:
		0 min(4px, 0.20833vw) min(16px, 0.83333vw) rgba(0, 0, 0, 0.056),
		0 0 min(1px, 0.05208vw) rgba(0, 0, 0, 0.028);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.swim-pools__nav:disabled,
.swim-pools__nav.swiper-button-disabled {
	opacity: 0.35;
	cursor: default;
}

.swim-pools__nav-icon {
	display: block;
	width: min(8px, 0.41667vw);
	height: min(16px, 0.83333vw);
	max-width: none !important;
}

.swim-pools__pagination {
	margin: 0;
	font-size: clamp(10px, 1.04167vw, 20px);
	font-weight: 500;
	line-height: 1.2;
	color: #999999;
	white-space: nowrap;
}

.swim-pools__pagination-current {
	color: #0071e3;
}

.swim-pools__pagination-sep {
	color: #999999;
}

.swim-pools__pagination-total {
	color: #999999;
}

@media (max-width: 767px) {
	.swim-pools {
		--swim-pools-mobile-peek: 15px;
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		padding-top: 28px;
		padding-bottom: 26px;
	}

	.swim-pools__title {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		font-size: 24px;
		line-height: 1.1;
		letter-spacing: -0.48px;
		white-space: nowrap;
	}

	.swim-pools__subtitle {
		margin-top: 10px;
		padding-left: 26px;
		padding-right: 26px;
		font-size: 12px;
		line-height: 1.2;
		letter-spacing: -0.12px;
		white-space: normal;
	}

	.swim-pools__carousel {
		margin-top: 32px;
		overflow: visible;
	}

	#swim-pools-carousel .swim-pools__swiper {
		overflow: visible;
		padding-left: var(--swim-pools-mobile-peek);
		padding-right: var(--swim-pools-mobile-peek);
		box-sizing: border-box;
	}

	#swim-pools-carousel .swim-pools__slide {
		width: calc(100vw - (var(--swim-pools-mobile-peek) * 2));
		height: calc((100vw - (var(--swim-pools-mobile-peek) * 2)) * 0.695652);
		min-height: 200px;
		aspect-ratio: auto;
		border-radius: 8px;
	}

	.swim-pools__controls {
		gap: 16px;
		margin-top: 38px;
	}

	.swim-pools__nav {
		width: 32px;
		height: 32px;
		box-shadow:
			0 2px 10px rgba(0, 0, 0, 0.08),
			0 0 1px rgba(0, 0, 0, 0.04);
	}

	.swim-pools__nav-icon {
		width: 8px;
		height: 16px;
	}

	.swim-pools__pagination {
		font-size: 10px;
		line-height: 1.2;
		letter-spacing: 0;
	}

	.swim-pools__pagination-current {
		font-size: 10px;
		font-weight: 700;
	}
}

/* Figma 12527:563 — 10-Hour Endurance（常规模块 · 768–1920 clamp 缩放 · 视频 1312 宽） */
.swim-endurance {
	display: none;
}

@media (min-width: 768px) {
	.swim-endurance {
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		background: #f5f5f7;
		overflow-x: clip;
	}
}

.swim-endurance__header {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: clamp(37.2px, 4.84375vw, 93px);
}

/*
 * 文案 + 装饰舞台（相对标题居中）
 * Figma 12527:563：弧线顶 y83、标题 y192、太阳 x385、月亮 x1386、弧线 x540 w840
 */
.swim-endurance__copy {
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	width: min(1312px, calc(100vw - clamp(51.2px, 6.66667vw, 128px)));
	margin-right: auto;
	margin-left: auto;
	padding-top: clamp(43.6px, 5.67708vw, 109px);
	padding-right: clamp(25.6px, 3.33333vw, 64px);
	padding-left: clamp(25.6px, 3.33333vw, 64px);
	overflow: visible;
	text-align: center;
	isolation: isolate;
}

/* 768+：Figma 12527:563 装饰图标（与移动端完全隔离） */
@media (min-width: 768px) {
	.swim-endurance__deco-stage {
		position: absolute;
		top: -90px;
		left: 50%;
		z-index: 0;
		width: clamp(455.6px, 59.32292vw, 1139px);
		height: clamp(113.2px, 14.73958vw, 283px);
		transform: translateX(-50%);
		pointer-events: none;
	}

	.swim-endurance__deco {
		position: absolute;
		z-index: 0;
		display: block;
		max-width: none !important;
		object-fit: contain;
		object-position: center;
		transform-origin: center center;
	}

	/* Vector 143 — 画板 (597,101) 725.612×119.913；SVG 原生左→右（太阳→月亮），不加翻转 */
	.swim-endurance__deco--arc {
		top: clamp(40.57px, 5.28281vw, 101.43px);
		left: clamp(82.61px, 10.75625vw, 206.52px);
		width: clamp(290.24px, 37.79271vw, 725.612px);
		height: clamp(47.97px, 6.24635vw, 119.913px);
		transform: none;
	}

	/* Group 2085662215 — 画板 (521,193) 80×80 · rotate 74.78° */
	.swim-endurance__deco--sun {
		top: clamp(77.2px, 10.05208vw, 193px);
		left: clamp(52.2px, 6.79688vw, 130.5px);
		width: clamp(32px, 4.16667vw, 80px);
		height: clamp(32px, 4.16667vw, 80px);
		transform: rotate(74.78deg);
	}

	/* Group 2121239175 — 画板 (1321,203) 80×80 · rotate 122.87° */
	.swim-endurance__deco--moon {
		top: clamp(81.2px, 10.57292vw, 203px);
		left: clamp(372.2px, 48.46354vw, 930.5px);
		width: clamp(32px, 4.16667vw, 80px);
		height: clamp(32px, 4.16667vw, 80px);
		/* transform: rotate(122.87deg); */
	}

	.swim-endurance__title,
	.swim-endurance__subtitle {
		position: relative;
		z-index: 2;
	}
}

.swim-endurance__title {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: clamp(25.6px, 3.33333vw, 64px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: clamp(-0.512px, -0.06667vw, -1.28px);
	color: #333333;
	white-space: nowrap;
}

.swim-endurance__subtitle {
	position: relative;
	z-index: 2;
	margin: clamp(9.6px, 1.25vw, 24px) 0 0;
	font-size: clamp(9.6px, 1.25vw, 24px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: clamp(-0.096px, -0.0125vw, -0.24px);
	color: #333333;
	white-space: nowrap;
}

/* 视频区：1312×738，768–1920 保证两侧留白随 clamp 缩放 */
.swim-endurance__container {
	box-sizing: border-box;
	width: min(1312px, calc(100vw - clamp(51.2px, 6.66667vw, 128px)));
	max-width: 1312px;
	margin-right: auto;
	margin-left: auto;
}

.swim-endurance__video-wrap {
	position: relative;
	width: 100%;
	border-radius: clamp(8px, 1.04167vw, 20px);
	overflow: hidden;
	background: #d9d9d9;
	aspect-ratio: 1312 / 738;
}

.swim-endurance__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	pointer-events: none;
}

.swim-endurance__poster {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.swim-endurance__video-wrap.is-playing .swim-endurance__video {
	opacity: 1;
	pointer-events: auto;
}

.swim-endurance__video-wrap.is-playing .swim-endurance__poster {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.swim-endurance__play {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	width: min(108px, 7.5vw);
	height: min(108px, 7.5vw);
	padding: 0;
	border: 0;
	background: transparent;
	transform: translate(-50%, -50%);
	cursor: pointer;
	transition: opacity 0.22s ease;
}

.swim-endurance__play-icon {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none !important;
}

.swim-endurance__video-wrap.is-playing .swim-endurance__play {
	opacity: 0;
	pointer-events: none;
}

/* PC / 移动：静音循环自动播放，封面与播放钮不参与交互 */
.swim-endurance__video-wrap--autoplay .swim-endurance__video {
	opacity: 1;
	pointer-events: none;
}

.swim-endurance__video-wrap--autoplay .swim-endurance__poster,
.swim-endurance__video-wrap--autoplay .swim-endurance__play {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@media (max-width: 767px) {
	.swim-endurance {
		display: block;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		background: #f5f5f7;
		overflow: hidden;
	}

	.swim-endurance__header {
		margin-bottom: 0;
	}

	.swim-endurance__copy {
		position: relative;
		width: 100%;
		max-width: 375px;
		margin-right: 0;
		margin-left: auto;
		margin-right: auto;
		min-height: 113px;
		padding-top: 50px;
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}

	.swim-endurance__deco-stage {
		display: block;
		position: absolute;
		inset: -14px auto auto 50%;
		z-index: 0;
		width: 100%;
		height: 113px;
		max-width: 375px;
		transform: translateX(-50%);
		pointer-events: none;
	}

	.swim-endurance__deco {
		position: absolute;
		z-index: 0;
		display: block;
		max-width: none !important;
		object-fit: contain;
		object-position: center;
		transform-origin: center center;
	}

	.swim-endurance__title {
		position: relative;
		z-index: 2;
		margin: 0;
		font-size: 24px;
		line-height: 1.2;
		letter-spacing: -0.48px;
		white-space: nowrap;
	}

	.swim-endurance__subtitle {
		display: none;
	}

	.swim-endurance__deco--arc {
		top: 10px;
		left: 50%;
		width: 65.8667%;
		height: auto;
		transform: translateX(-50%);
		transform-origin: center;
	}

	.swim-endurance__deco--sun {
		top: 50px;
		left: 6.1333%;
		right: auto;
		width: 48px;
		height: 48px;
		transform: none;
	}

	.swim-endurance__deco--moon {
		top: 55px;
		right: 6.1333%;
		left: auto;
		width: 48px;
		height: 48px;
		transform: none;
	}

	.swim-endurance__container {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.swim-endurance__video-wrap {
		width: 100%;
		border-radius: 0;
		aspect-ratio: auto;
		background: transparent;
	}

	/* 封面参与文档流撑开高度；视频叠在上方，播放后显示 */
	.swim-endurance__poster {
		position: relative;
		inset: auto;
		z-index: 1;
		width: 100%;
		height: auto;
	}

	.swim-endurance__video {
		position: absolute;
		inset: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		max-width: none !important;
		object-fit: cover;
		object-position: center;
	}

	.swim-endurance__play {
		top: 45.5%;
		width: 48px;
		height: 48px;
	}
}

/* Figma 12527:1150 — 常规模块：768–1440 等比缩放，≥1440 锁定设计稿 px（V8.7） */
.swim-spec {
	display: none;
}

@media (min-width: 768px) {
	.swim-spec {
		display: block;
		box-sizing: border-box;
	}
}

.swim-spec__title {
	margin: 0;
	text-align: center;
	font-size: min(56px, 3.88889vw);
	font-weight: 600;
	line-height: 1.1;
	color: #000000;
}

.swim-spec__table-wrap {
	position: relative;
	width: min(1200px, 83.33333vw);
	max-width: 100%;
	margin-top: min(116px, 8.05556vw);
	margin-right: auto;
	margin-left: auto;
}

/* Figma Frame 2085661704 (12527:1151) */
.swim-spec__frame {
	position: relative;
	box-sizing: border-box;
	width: min(1200px, 83.33333vw);
	height: min(1428px, 99.16667vw);
	margin-right: auto;
	margin-left: auto;
}

.swim-spec__frame-board {
	position: relative;
	width: 100%;
	height: min(1428px, 99.16667vw);
}

/* [定位例外]: Rectangle 40775 — 圆角卡片底（含外扩阴影区） */
.swim-spec__card-skin {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	overflow: visible;
	pointer-events: none;
}

.swim-spec__card-skin::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	border-radius: min(16px, 1.11111vw);
	background: #ffffff;
	box-shadow:
		0 min(4px, 0.27778vw) min(32px, 2.22222vw) rgba(0, 0, 0, 0.08),
		0 min(1px, 0.06944vw) min(4px, 0.27778vw) rgba(0, 0, 0, 0.04);
}

.swim-spec__card-bg {
	position: absolute;
	z-index: 1;
	top: -1.14%;
	right: -2%;
	bottom: -2.29%;
	left: -2%;
	display: block;
	width: 104%;
	height: 103.43%;
	max-width: none !important;
	object-fit: fill;
}

/* Figma Rectangle 77 (12527:1153) — X Pro 列高亮 */
.swim-spec__highlight {
	position: absolute;
	z-index: 0;
	top: min(460px, 31.94444vw);
	left: min(282px, 19.58333vw);
	width: min(280px, 19.44444vw);
	height: min(888px, 61.66667vw);
	border-radius: min(16px, 1.11111vw);
	background: rgba(245, 254, 255, 0.8);
	pointer-events: none;
}

/* Figma Vector (12527:1161) — 火花图标 */
.swim-spec__spark {
	position: absolute;
	z-index: 2;
	top: min(263px, 18.40278vw);
	left: min(489px, 34.0625vw);
	display: block;
	width: min(22px, 1.52778vw);
	height: min(26px, 1.80556vw);
	max-width: none !important;
	pointer-events: none;
}

/* Figma Component 478–480 (12971:329–335) — Buy Now */
.swim-spec__buy {
	position: absolute;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: min(131px, 9.09722vw);
	height: min(48px, 3.33333vw);
	padding: min(16px, 1.11111vw) min(32px, 2.22222vw);
	transform: translateX(-50%);
	border-radius: 9999px;
	background: #1d96ff;
	color: #ffffff;
	font-size: min(16px, 1.11111vw);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.swim-spec__buy--pro {
	top: min(396px, 27.5vw);
	left: min(421.5px, 29.27083vw);
}

.swim-spec__buy--x5 {
	top: min(396px, 27.5vw);
	left: min(702.5px, 48.78472vw);
}

.swim-spec__buy--air {
	top: min(396px, 27.5vw);
	left: min(987.5px, 68.57639vw);
}

.swim-spec__product {
	position: absolute;
	z-index: 1;
	top: min(81px, 5.625vw);
	display: block;
	width: min(200px, 13.88889vw);
	height: min(200px, 13.88889vw);
	max-width: none !important;
	transform: translateX(-50%);
	object-fit: contain;
	pointer-events: none;
}

.swim-spec__product--pro {
	left: min(424.5px, 29.47917vw);
}

.swim-spec__product--x5 {
	left: min(704.5px, 48.92361vw);
}

.swim-spec__product--air {
	left: min(984px, 68.33333vw);
}

.swim-spec__model-name {
	position: absolute;
	z-index: 2;
	top: min(304px, 21.11111vw);
	margin: 0;
	transform: translateX(-50%);
	text-align: center;
	font-size: min(28px, 1.94444vw);
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	color: #1d96ff;
}

.swim-spec__model-name--pro {
	left: min(424.5px, 29.47917vw);
}

.swim-spec__model-name--x5 {
	left: min(704.5px, 48.92361vw);
}

.swim-spec__model-name--air {
	left: min(984px, 68.33333vw);
}

.swim-spec__abs-cell {
	position: absolute !important;
	z-index: 1;
	box-sizing: border-box;
	display: flex !important;
	min-height: min(64px, 4.44444vw);
	padding: min(10px, 0.69444vw);
	color: #333333;
	line-height: 1.2;
	word-break: break-word;
}

.swim-spec__abs-label {
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	font-size: min(16px, 1.11111vw);
	font-weight: 600;
}

.swim-spec__abs-data {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: min(20px, 1.38889vw);
	font-weight: 400;
	letter-spacing: max(-0.2px, -0.01389vw);
}

.swim-spec__abs-data--sm {
	font-size: min(16px, 1.11111vw);
	letter-spacing: max(-0.16px, -0.01111vw);
}

.swim-spec__abs-data p {
	margin: 0;
}

/* Suitable for 行 X5 / X Air 两格：宽度在 index.php $swim_spec_suitable_cell_width_px 调整 */
@media (min-width: 768px) {
	#swim-specification .swim-spec__abs-data--suitable-wide {
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	#swim-specification .swim-spec__abs-data--suitable-wide p {
		width: 100%;
		text-align: center;
	}
}

.swim-spec__line {
	position: absolute;
	z-index: 1;
	left: min(116px, 8.05556vw);
	width: min(968px, 67.22222vw);
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.swim-spec__sticky-col {
	display: none;
}

.swim-spec__sticky-head {
	position: fixed;
	z-index: 30;
	top: var(--swim-spec-head-top, 0px);
	left: var(--swim-spec-head-left, 0px);
	display: none;
	width: var(--swim-spec-head-width, 0px);
	height: var(--swim-spec-head-height, 0px);
	overflow: hidden;
	pointer-events: none;
	background: #f5f5f7;
}

.swim-spec__sticky-head::before {
	content: '';
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: min(282px, 19.58333vw);
	height: 100%;
	background: #f5f5f7;
	pointer-events: none;
}

.swim-spec__sticky-head.is-active {
	display: block;
}

.swim-spec__sticky-head-board {
	position: relative;
	width: 100%;
	height: 100%;
}

.swim-spec__sticky-head .swim-spec__buy {
	pointer-events: auto;
}

@media (min-width: 768px) {
	.swim-spec__sticky-head {
		background: #ffffff;
	}

	.swim-spec__sticky-head::before {
		background: #ffffff;
	}

	.swim-spec__sticky-head .swim-spec__product {
		transform: translateX(-50%) scale(0.8);
		transform-origin: center top;
	}

	.swim-spec__sticky-head .swim-spec__spark {
		left: calc(min(424.5px, 29.47917vw) + (min(64.5px, 4.47917vw) * 0.8));
		top: calc(min(81px, 5.625vw) + (min(182px, 12.63889vw) * 0.8));
		transform: scale(0.8);
		transform-origin: left top;
	}
}

@media (min-width: 768px) {
	#swim-specification .swim-spec__sticky-col {
		display: none !important;
	}

	#swim-specification .swim-spec__frame-board > .swim-spec__abs-label {
		visibility: visible !important;
	}
}

@media (max-width: 767px) {
	#swim-specification.swim-spec {
		position: relative;
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 65px 0 0;
		background: #f5f5f7;
		--swim-spec-mobile-target: 495px;
		--swim-spec-mobile-label-col: 96px;
		--swim-spec-len-scale: 1;
	}

	#swim-specification .swim-spec__title {
		margin: 0;
		padding: 0 15px;
		font-size: 24px;
		font-weight: 600;
		line-height: 1.1;
		letter-spacing: -0.12px;
		text-align: center;
		color: #000000;
	}

	#swim-specification .swim-spec__table-wrap {
		position: relative;
		width: 100%;
		max-width: none;
		margin-top: 50px;
		padding: 0;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	@media (min-width: 495px) {
		#swim-specification .swim-spec__table-wrap {
			overflow-x: hidden;
		}
	}

	#swim-specification .swim-spec__frame {
		width: var(--swim-spec-mobile-target);
		min-width: var(--swim-spec-mobile-target);
		max-width: none;
		height: 709px;
		margin-right: 0;
		margin-left: 0;
	}

	@media (min-width: 495px) {
		#swim-specification .swim-spec__frame {
			margin-right: auto;
			margin-left: auto;
		}
	}

	#swim-specification .swim-spec__frame-board {
		width: 100%;
		height: 100%;
		background:
			linear-gradient(to bottom,
				transparent 0 216px,
				#ffffff 216px 280px,
				#f5f5f7 280px 344px,
				#ffffff 344px 408px,
				#f5f5f7 408px 472px,
				#ffffff 472px 536px,
				#f5f5f7 536px 600px,
				#ffffff 600px 709px);
	}

	#swim-specification .swim-spec__card-skin::before {
		display: none;
	}

	#swim-specification .swim-spec__card-bg {
		display: none;
	}

	#swim-specification .swim-spec__highlight {
		display: none;
	}

	#swim-specification .swim-spec__spark {
		top: 83px;
		left: 219px;
		width: 10px;
		height: 12px;
	}

	#swim-specification .swim-spec__product {
		top: 0;
		width: 88px;
		height: 88px;
	}

	#swim-specification .swim-spec__product--pro {
		left: 180px;
	}

	#swim-specification .swim-spec__product--x5 {
		left: 308px;
	}

	#swim-specification .swim-spec__product--air {
		left: 436px;
	}

	#swim-specification .swim-spec__model-name {
		top: 104px;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: -0.32px;
		color: #333333;
	}

	#swim-specification .swim-spec__model-name--pro {
		left: 179px;
	}

	#swim-specification .swim-spec__model-name--x5 {
		left: 307.5px;
	}

	#swim-specification .swim-spec__model-name--air {
		left: 435.5px;
	}

	#swim-specification .swim-spec__buy {
		top: 158px;
		min-width: 90px;
		height: 34px;
		padding: 8px 16px;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.28;
	}

	#swim-specification .swim-spec__buy--pro {
		left: 180px;
	}

	#swim-specification .swim-spec__buy--x5 {
		left: 308px;
	}

	#swim-specification .swim-spec__buy--air {
		left: 436px;
	}

	#swim-specification .swim-spec__abs-cell {
		height: 64px;
		min-height: 64px;
		padding: 0;
	}

	#swim-specification .swim-spec__abs-label {
		z-index: 6;
		left: 0 !important;
		width: var(--swim-spec-mobile-label-col) !important;
		padding-right: 8px;
		padding-left: 8px;
		justify-content: center;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -0.12px;
		text-align: center;
		color: #999999;
	}

	#swim-specification .swim-spec__abs-label[data-swim-spec-row='0'],
	#swim-specification .swim-spec__abs-label[data-swim-spec-row='2'],
	#swim-specification .swim-spec__abs-label[data-swim-spec-row='4'],
	#swim-specification .swim-spec__abs-label[data-swim-spec-row='6'] {
		background: #ffffff;
	}

	#swim-specification .swim-spec__abs-label[data-swim-spec-row='1'],
	#swim-specification .swim-spec__abs-label[data-swim-spec-row='3'],
	#swim-specification .swim-spec__abs-label[data-swim-spec-row='5'] {
		background: #f5f5f7;
	}

	#swim-specification .swim-spec__abs-data,
	#swim-specification .swim-spec__abs-data--sm {
		width: 88px !important;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -0.12px;
		color: #666666;
	}

	#swim-specification [data-swim-spec-col='0'] {
		left: 136px !important;
	}

	#swim-specification [data-swim-spec-col='1'] {
		left: 264px !important;
	}

	#swim-specification [data-swim-spec-col='2'] {
		left: 392px !important;
	}

	#swim-specification [data-swim-spec-row='0'] {
		top: 216px !important;
	}

	#swim-specification [data-swim-spec-row='1'] {
		top: 280px !important;
	}

	#swim-specification [data-swim-spec-row='2'] {
		top: 344px !important;
	}

	#swim-specification [data-swim-spec-row='3'] {
		top: 408px !important;
	}

	#swim-specification [data-swim-spec-row='4'] {
		top: 472px !important;
	}

	#swim-specification [data-swim-spec-row='5'] {
		top: 536px !important;
	}

	#swim-specification [data-swim-spec-row='6'] {
		top: 600px !important;
		height: 109px;
		min-height: 109px;
	}

	/* Suitable for 末行：加宽各列，文案两行居中 */
	/* #swim-specification [data-swim-spec-row='6'][data-swim-spec-col='0'] {
		width: 92px !important;
	}

	#swim-specification [data-swim-spec-row='6'][data-swim-spec-col='1'] {
		left: 232px !important;
		width: 118px !important;
	}

	#swim-specification [data-swim-spec-row='6'][data-swim-spec-col='2'] {
		left: 358px !important;
		width: 129px !important;
	} */

	#swim-specification [data-swim-spec-row='6'] .swim-spec__abs-data {
		align-items: center;
		justify-content: center;
		padding: 8px 4px;
		white-space: normal;
	}

	#swim-specification [data-swim-spec-row='6'] .swim-spec__abs-data p {
		line-height: 1.35;
		white-space: normal;
		text-align: center;
	}

	#swim-specification .swim-spec__line {
		display: none;
	}

	#swim-specification .swim-spec__frame-board::after {
		display: none;
		content: none;
	}

	#swim-specification.swim-spec--sticky-ready .swim-spec__frame-board > .swim-spec__abs-label {
		visibility: hidden;
	}

	#swim-specification.swim-spec--head-stuck .swim-spec__frame-board > .swim-spec__product,
	#swim-specification.swim-spec--head-stuck .swim-spec__frame-board > .swim-spec__spark,
	#swim-specification.swim-spec--head-stuck .swim-spec__frame-board > .swim-spec__model-name,
	#swim-specification.swim-spec--head-stuck .swim-spec__frame-board > .swim-spec__buy {
		visibility: hidden;
	}

	#swim-specification .swim-spec__sticky-col {
		position: absolute;
		z-index: 20;
		top: var(--swim-spec-sticky-top, 0px);
		left: var(--swim-spec-sticky-left, 0px);
		display: none;
		width: var(--swim-spec-mobile-label-col);
		height: 709px;
		overflow: hidden;
		pointer-events: none;
		background:
			linear-gradient(to bottom,
				#f5f5f7 0 216px,
				#ffffff 216px 280px,
				#f5f5f7 280px 344px,
				#ffffff 344px 408px,
				#f5f5f7 408px 472px,
				#ffffff 472px 536px,
				#f5f5f7 536px 600px,
				#ffffff 600px 709px);
	}

	#swim-specification.swim-spec--sticky-ready .swim-spec__sticky-col {
		display: block;
	}

	#swim-specification .swim-spec__sticky-col .swim-spec__abs-label {
		visibility: visible;
	}

	#swim-specification .swim-spec__sticky-head::before {
		display: none;
	}

	#swim-specification .swim-spec__sticky-head-corner {
		position: absolute;
		z-index: 6;
		top: 0;
		left: 0;
		width: var(--swim-spec-mobile-label-col);
		height: 100%;
		background: #f5f5f7;
		pointer-events: none;
	}

	#swim-specification .swim-spec__sticky-col {
		z-index: 25;
	}

	#swim-specification .swim-spec__sticky-head.is-active .swim-spec__sticky-head-board {
		will-change: transform;
	}
}

.swim-recognition {
	display: none;
}

/* Figma 13197:432 / 12971:1467 / 13197:441 — Global Recognition 移动端 @375 */
@media (max-width: 767px) {
	#swim-recognition.swim-recognition {
		display: block;
		box-sizing: border-box;
		padding-top: 48px;
		padding-bottom: 65px;
		background: #ffffff;
	}

	#swim-recognition .swim-recognition__head {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		width: 100%;
		margin: 0 0 31px;
	}

	#swim-recognition .swim-recognition__head-line {
		display: block;
		width: 100%;
		height: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
	}

	.swim-page #swim-recognition .swim-recognition__title {
		margin: 0;
		text-align: left;
		font-size: 24px;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -0.48px;
		color: #333333;
		text-transform: capitalize;
		white-space: normal;
	}

	#swim-recognition .swim-recognition__cards {
		display: flex;
		flex-direction: column;
		gap: 5px;
		width: 100%;
		margin: 0;
	}

	#swim-recognition .swim-recognition__card {
		display: flex;
		flex-direction: column;
		align-items: center;
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		padding: 24px 10px;
		border-radius: 20px;
		background: #f5f5f7;
	}

	#swim-recognition .swim-recognition__card:first-child {
		min-height: 222px;
	}

	#swim-recognition .swim-recognition__card:last-child {
		min-height: 248px;
	}

	#swim-recognition .swim-recognition__card-icon {
		display: block;
		width: auto;
		height: 88px;
		max-width: none !important;
		margin: 0;
		object-fit: contain;
		object-position: center;
		pointer-events: none;
	}

	#swim-recognition .swim-recognition__card:nth-child(2) .swim-recognition__card-icon {
		width: 175px;
		max-width: 100% !important;
	}

	#swim-recognition .swim-recognition__card-copy {
		display: flex;
		flex-direction: column;
		align-items: center;
		box-sizing: border-box;
		width: 100%;
		max-width: 325px;
		min-width: 0;
		margin-top: 16px;
		padding: 0;
		text-align: center;
	}

	.swim-page #swim-recognition .swim-recognition__card-title {
		margin: 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: -0.36px;
		color: #333333;
		text-transform: capitalize;
		text-align: center;
	}

	#swim-recognition .swim-recognition__card:nth-child(2) .swim-recognition__card-title {
		line-height: 1.2;
	}

	.swim-page #swim-recognition .swim-recognition__card-subtitle {
		margin: 12px 0 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -0.14px;
		color: #666666;
		text-align: center;
	}
}

@media (min-width: 768px) {
	#swim-hero-title{
		white-space: nowrap;
	}
	.swim-recognition {
		/*
		 * 1920 布局尺寸变量（字号/边距你后续可只改这里）
		 * 768–1440：calc(Npx * var(--sf))；>=1440：固定
		 */
		--sf: min(1, 100vw / 1440);
		--gr-title-mb: 64px;
		--gr-head-gap: 24px;
		--gr-cards-gap: 20px;
		--gr-card-radius: 16px;
		--gr-card-pt: 40px;
		--gr-card-pb: 151px;
		--gr-card-icon-pl: 40px;
		--gr-card-copy-pl: 60px;
		--gr-card-pr: 40px;
		--gr-card-icon-h: 128px;
		--gr-card-icon-mb: 20px;
		--gr-card-title-mt: 0;
		--gr-card-sub-mt: 12px;
		--gr-title-size: 64px;
		--gr-title-ls: -1.28px;
		--gr-card-title-size: 24px;
		--gr-card-title-ls: -0.48px;
		--gr-card-sub-size: 20px;
		--gr-card-sub-ls: -0.2px;
		display: block;
		box-sizing: border-box;
		background: #ffffff;
	}

	/* 顶部全宽横线 + 标题左对齐（PC 新稿） */
	.swim-recognition__head {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: clamp(12.8px, 1.66667vw, 24px);
		width: 100%;
		margin-top: 0;
		margin-bottom: clamp(34.13333px, 4.44444vw, 64px);
	}

	.swim-recognition__head-line {
		display: block;
		flex: none;
		width: 100%;
		min-width: 0;
		height: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
	}

	.swim-page .swim-recognition__title {
		flex: none;
		margin: 0;
		text-align: left;
		white-space: nowrap;
		font-family: Figtree, sans-serif;
		font-feature-settings: 'liga' off, 'clig' off;
		font-size: clamp(34.13333px, 4.44444vw, 64px);
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		letter-spacing: clamp(-0.68267px, -0.08889vw, -1.28px);
		color: #333333;
		text-transform: capitalize;
	}

	/* 双卡：等分两列，铺满 1312 内容区 */
	.swim-recognition__cards {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(10.66667px, 1.38889vw, 20px);
		width: 100%;
		margin-top: 0;
	}

	.swim-recognition__card {
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		min-width: 0;
		padding-top: clamp(21.33333px, 2.77778vw, 40px);
		padding-right: clamp(21.33333px, 2.77778vw, 40px);
		padding-bottom: clamp(21.33333px, 2.77778vw, 40px);
		padding-left: 0;
		border-radius: clamp(8.53333px, 1.11111vw, 16px);
		background: #f5f5f7;
	}

	.swim-recognition__card-icon {
		display: block;
		width: auto;
		height: clamp(68.26667px, 8.88889vw, 128px);
		max-width: none !important;
		object-fit: contain;
		object-position: left center;
		pointer-events: none;
		margin: 0 0 clamp(10.66667px, 1.38889vw, 20px) clamp(21.33333px, 2.77778vw, 40px);
	}

	.swim-recognition__card-copy {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		padding-left: clamp(32px, 4.16667vw, 60px);
		text-align: left;
	}

	.swim-page .swim-recognition__card-title {
		margin: calc(var(--gr-card-title-mt) * var(--sf)) 0 0;
		font-family: Figtree, sans-serif;
		font-feature-settings: 'liga' off, 'clig' off;
		font-size: clamp(12.8px, 1.66667vw, 24px);
		font-style: normal;
		font-weight: 600;
		line-height: 1;
		letter-spacing: clamp(-0.256px, -0.03333vw, -0.48px);
		color: #333333;
		text-transform: capitalize;
	}

	.swim-page .swim-recognition__card-subtitle {
		margin: clamp(6.4px, 0.83333vw, 12px) 0 0;
		font-family: Figtree, sans-serif;
		font-feature-settings: 'liga' off, 'clig' off;
		font-size: clamp(10.66667px, 1.38889vw, 20px);
		font-style: normal;
		font-weight: 400;
		line-height: 1.4;
		color: #666666;
	}
}

/* Hero 播放链接触发，弹窗由 index.js .swim-hero-video-trigger 控制 */
.swim-page #swim-overview .swim-hero__cta--watch.swim-hero-video-trigger {
	cursor: pointer;
}

html.swim-hero-video-modal-open,
body.swim-hero-video-modal-open {
	overflow: hidden;
	overscroll-behavior: none;
}

.swim-hero-video-modal {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: none;
	align-items: center;
	justify-content: center;
	padding: clamp(12px, 1.25vw, 24px);
	box-sizing: border-box;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.6);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	touch-action: none;
}

.swim-hero-video-modal.is-open {
	display: flex;
}

.swim-hero-video-modal__dialog {
	display: flex;
	flex-direction: column;
	border-radius: clamp(10px, 1.042vw, 20px);
	overflow: hidden;
	background: #1a1a1a;
}

.swim-hero-video-modal__header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: clamp(12px, 1.25vw, 24px) clamp(12px, 1.25vw, 24px) clamp(13px, 1.302vw, 25px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.swim-hero-video-modal__copy {
	display: flex;
	flex-direction: column;
	gap: clamp(4px, 0.417vw, 8px);
	min-width: 0;
}

.swim-hero-video-modal__title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(14px, 1.25vw, 24px);
	font-weight: 600;
	line-height: clamp(17px, 1.5vw, 28.8px);
}

.swim-hero-video-modal__subtitle {
	margin: 0;
	color: rgba(255, 255, 255, 0.6);
	font-size: clamp(10px, 0.833vw, 16px);
	font-weight: 400;
	line-height: clamp(12px, 1vw, 19.2px);
}

.swim-hero-video-modal__close {
	flex-shrink: 0;
	width: clamp(18px, 1.25vw, 24px);
	height: clamp(18px, 1.25vw, 24px);
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.swim-hero-video-modal__close-icon {
	display: block;
	width: 100%;
	height: 100%;
}

.swim-hero-video-modal__frame-wrap {
	position: relative;
	background: #000000;
}

.swim-hero-video-modal__frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.swim-hero-video-modal__frame--native {
	object-fit: contain;
	background: #000000;
	display: block;
}


/* swim_x：Swiper / 3D 轮播 / 分页圆点 — 其余样式见 index.php Tailwind */


/* 全页排版：标题 Figtree-SemiBold(600) / 描述 Figtree-Medium(500) */
.swim-x-page {
	font-family: Figtree, sans-serif;
	font-weight: 500;
}

.swim-x-page h1,
.swim-x-page h2,
.swim-x-page h3,
.swim-x-page .swim-x-title {
	font-family: Figtree, sans-serif;
	font-weight: 600;
}

.swim-x-page .swim-x-desc {
	font-family: Figtree, sans-serif;
	font-weight: 500;
}

/* Reveal：仅 section 级渐入；文字子项仅桌面 stagger，避免与 section 位移叠加 */
.swim-x-page [data-swim-x-reveal-section] {
	opacity: 0;
	-webkit-transform: translate3d(0, 28px, 0);
	transform: translate3d(0, 28px, 0);
	-webkit-transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.swim-x-page [data-swim-x-reveal-section].swim-x-reveal--visible {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.swim-x-page [data-swim-x-reveal-item] {
	opacity: 0;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
	-webkit-transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.swim-x-page [data-swim-x-reveal-section].swim-x-reveal--visible [data-swim-x-reveal-item] {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

@media (max-width: 767px) {
	.swim-x-page [data-swim-x-reveal-section] {
		-webkit-transform: none;
		transform: none;
		-webkit-transition: opacity 0.45s ease;
		transition: opacity 0.45s ease;
	}

	.swim-x-page [data-swim-x-reveal-section].swim-x-reveal--visible {
		-webkit-transform: none;
		transform: none;
	}

	/* 移动端不做逐行文字动画，避免与 section 渐入叠加导致跳动 */
	.swim-x-page [data-swim-x-reveal-item] {
		opacity: 1 !important;
		-webkit-transform: none !important;
		transform: none !important;
		-webkit-filter: none !important;
		filter: none !important;
		-webkit-transition: none !important;
		transition: none !important;
	}
}

.swim-x-page [data-swim-x-reveal-delay="1"] { -webkit-transition-delay: 0ms; transition-delay: 0ms; }
.swim-x-page [data-swim-x-reveal-delay="2"] { -webkit-transition-delay: 120ms; transition-delay: 120ms; }
.swim-x-page [data-swim-x-reveal-delay="3"] { -webkit-transition-delay: 240ms; transition-delay: 240ms; }
.swim-x-page [data-swim-x-reveal-delay="4"] { -webkit-transition-delay: 360ms; transition-delay: 360ms; }
.swim-x-page [data-swim-x-reveal-delay="5"] { -webkit-transition-delay: 480ms; transition-delay: 480ms; }
.swim-x-page [data-swim-x-reveal-delay="6"] { -webkit-transition-delay: 600ms; transition-delay: 600ms; }
.swim-x-page [data-swim-x-reveal-delay="7"] { -webkit-transition-delay: 720ms; transition-delay: 720ms; }
.swim-x-page [data-swim-x-reveal-delay="8"] { -webkit-transition-delay: 840ms; transition-delay: 840ms; }
.swim-x-page [data-swim-x-reveal-delay="9"] { -webkit-transition-delay: 960ms; transition-delay: 960ms; }
.swim-x-page [data-swim-x-reveal-delay="10"] { -webkit-transition-delay: 1080ms; transition-delay: 1080ms; }
.swim-x-page [data-swim-x-reveal-delay="11"] { -webkit-transition-delay: 1200ms; transition-delay: 1200ms; }
.swim-x-page [data-swim-x-reveal-delay="12"] { -webkit-transition-delay: 1320ms; transition-delay: 1320ms; }

@media (prefers-reduced-motion: reduce) {
	.swim-x-page [data-swim-x-reveal-section],
	.swim-x-page [data-swim-x-reveal-item] {
		opacity: 1 !important;
		-webkit-transform: none !important;
		transform: none !important;
		-webkit-filter: none !important;
		filter: none !important;
		-webkit-transition: none !important;
		transition: none !important;
		-webkit-animation: none !important;
		animation: none !important;
	}
}

/* 模块间距：相邻模块合计 移动 50px(25+25) / 桌面 130px(65+65) */
.swim-x-page > section {
	padding-top: clamp(0.25rem, -0.0064rem + 3.419vw, 0.65rem);
	padding-bottom: clamp(0.25rem, -0.0064rem + 3.419vw, 0.65rem);
}

/* Joy 标题：装饰图垂直居中；黄线自 “Summer” 起向右（桌面单行基准） */
.swim-x-page #swim-x-joy .swim-x-joy-title-lockup {
	position: relative;
}

.swim-x-page #swim-x-joy .swim-x-joy-title-icon {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
	height: auto !important;
}

.swim-x-page #swim-x-joy .swim-x-joy-title-underline {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	display: block;
	height: clamp(18px, 2.19vw, 42px);
	width: 88%;
	left: 10%;
	bottom: clamp(0px, 0.16vw, 3px);
	object-fit: fill;
}

@media (min-width: 768px) {
	/* Figma 12637:786 — 标题锁扣贴紧排列；左 icon gap 7px / 右 icon gap 14.5px @1920 */
	.swim-x-page #swim-x-joy .swim-x-joy-title-lockup {
		display: inline-flex;
		width: auto;
		max-width: none;
		align-items: center;
		justify-content: center;
		gap: 0;
	}

	.swim-x-page #swim-x-joy .swim-x-joy-title-text {
		margin-left: 0;
		margin-right: 0;
		width: auto;
		max-width: none;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0;
	}

	.swim-x-page #swim-x-joy .swim-x-joy-title-icon--left {
		position: relative;
		left: auto;
		top: auto;
		margin-right: clamp(4px, 0.833vw, 16px);
		width: clamp(25.6px,3.33333vw,64px);
		max-width: unset;
	}

	.swim-x-page #swim-x-joy .swim-x-joy-title-icon--right {
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		margin-left: clamp(4px, 0.833vw, 16px);
		width: clamp(25.6px,3.33333vw,64px);
		max-width: unset;
	}

	.swim-x-page #swim-x-joy .swim-x-joy-title-underline {
		left: 8%;
		width: 100%;
		bottom: -44%;
		transform: scale(1.35, 1.3);
        transform-origin: left bottom;
	}
}

/* Park 标题：黄线锚定高亮词；句末指向手势与文字基线对齐 */
.swim-x-page #swim-x-park .swim-x-park-title-lockup {
	position: relative;
}

.swim-x-page #swim-x-park .swim-x-park-title-highlight {
	position: relative;
	display: inline;
}

/* 1920 稿：下划线 445×31 → 23.18vw × 1.61vw；768 约 178×12 */
.swim-x-page #swim-x-park .swim-x-park-title-underline {
	position: absolute;
	z-index: 0;
	left: 50%;
	bottom: -30%;
	display: block;
	width: clamp(178px, 23.177vw, 445px);
	max-width: 100%;
	height: clamp(12px, 1.615vw, 31px);
	transform: translateX(-50%);
	pointer-events: none;
	object-fit: fill;
}

/* 1920 稿：手势 122×82 → 6.35vw × 4.27vw；768 约 49×33 */
.swim-x-page #swim-x-park .swim-x-park-title-hand-picture {
	display: block;
	flex-shrink: 0;
	line-height: 0;
}

.swim-x-page #swim-x-park .swim-x-park-title-hand {
	position: relative;
	z-index: 2;
	flex-shrink: 0;
	width: clamp(49px, 6.354vw, 122px);
	height: clamp(33px, 4.271vw, 82px);
	margin-bottom: clamp(2px, 0.21vw, 4px);
	object-fit: contain;
}

@media (min-width: 768px) {
	.swim-x-page #swim-x-park .swim-x-park-title-text {
		display: inline-flex;
		align-items: flex-end;
		justify-content: center;
	}

	.swim-x-page #swim-x-park .swim-x-park-title-hand-picture {
		align-self: flex-end;
		margin-bottom: -10px;
	}

	.swim-x-page #swim-x-park .swim-x-park-title-hand {
		display: block;
	}
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-nav-prev,
.swim-x-page #swim-x-joy-carousel .swim-x-joy-nav-next {
	z-index: 20;
	pointer-events: auto;
	cursor: pointer;
}

.swim-x-page #swim-x-joy-carousel {
	overflow: visible;
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-swiper {
	overflow: visible;
	perspective: 1600px;
}

.swim-x-page #swim-x-joy-carousel .swiper-wrapper {
	transform-style: preserve-3d;
}

/* 环抱 3D：随 Swiper 切换 prev/active/next，与 swim-x-joy.html 同套顺滑过渡 */
.swim-x-page #swim-x-joy-carousel .swim-x-slide-frame {
	height: auto;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* 移动：<768 左右露边 */
.swim-x-page #swim-x-joy-carousel .swim-x-joy__slide {
	box-sizing: border-box;
	width: 95% !important;
}

.swim-x-page #swim-x-joy-carousel .swiper-slide {
	z-index: 1;
}

/* 桌面：1920 稿 1180×680，768–1920 按视口等比缩放 */
@media (min-width: 768px) {
	.swim-x-page #swim-x-joy-carousel .swim-x-joy__slide {
		width: clamp(472px, 61.45833333vw, 1180px) !important;
		max-width: min(1180px, calc(100vw - 128px));
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-slide-frame {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		aspect-ratio: 1180 / 680;
		overflow: hidden;
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-slide-frame picture {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-joy-slide-img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center;
		vertical-align: top;
	}
}

.swim-x-page #swim-x-joy-carousel .swiper-slide-active {
	z-index: 3;
}

.swim-x-page #swim-x-joy-carousel .swiper-slide-prev .swim-x-slide-frame {
	transform: perspective(1600px) rotateY(22deg);
	transform-origin: 100% 50%;
}

.swim-x-page #swim-x-joy-carousel .swiper-slide-next .swim-x-slide-frame {
	transform: perspective(1600px) rotateY(-22deg);
	transform-origin: 0% 50%;
}

.swim-x-page #swim-x-joy-carousel .swiper-slide-active .swim-x-slide-frame {
	transform: perspective(1600px) rotateY(0deg);
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-slide-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

/* 覆盖 Swiper 全局 pagination width:100% */
.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination-shell {
	position: relative;
	width: 308px;
	min-width: 308px;
	max-width: 308px;
	margin: 0;
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination,
.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination.swiper-pagination,
.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination.swiper-pagination-bullets,
.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination.swiper-pagination-horizontal {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: 100%;
	min-width: 0;
	max-width: none;
	height: 100%;
	margin: 0;
	padding: 0;
	transform: none;
	text-align: left;
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-wave {
	bottom: 0px;
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-wave-path {
	transition: d 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination .swiper-pagination-bullet {
	position: absolute;
	top: 50%;
	width: 10px;
	height: 10px;
	margin: 0;
	border-radius: 50%;
	background: #cccccc;
	opacity: 1;
	cursor: pointer;
	transform: translate(-50%, -50%);
	transition:
		background 0.3s ease,
		width 0.3s ease,
		height 0.3s ease;
	z-index: 2;
}

/* 与 index.js buildJoyWavePath 波峰 x（80/160/240/320 @ viewBox 400）同比例 */
.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination .swiper-pagination-bullet:nth-child(1) {
	left: 20%;
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination .swiper-pagination-bullet:nth-child(2) {
	left: 40%;
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination .swiper-pagination-bullet:nth-child(3) {
	left: 60%;
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination .swiper-pagination-bullet:nth-child(4) {
	left: 80%;
}

/* Park — 卡片标题 Bold 覆盖全局 SemiBold */
.swim-x-page #swim-x-park .swim-x-park-card .swim-x-title.font-bold {
	font-weight: 700;
}

/* Park — 768 以下 Figma 12843:907 固定 px，不随视口缩放（图片除外） */
@media (max-width: 767px) {
	.swim-x-page #swim-x-park .swim-x-park__inner {
		padding-top: 24px;
		padding-bottom: 20px;
	}

	.swim-x-page #swim-x-park .swim-x-park__header {
		margin-bottom: 32px;
	}

	.swim-x-page #swim-x-park .swim-x-park__title {
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.48px !important;
	}

	.swim-x-page #swim-x-park .swim-x-park-title-line1 {
		margin-bottom: 2px;
	}

	.swim-x-page #swim-x-park .swim-x-park-title-underline {
		left: 50%;
		bottom: -4px;
		width: 170px;
		height: 12px;
		transform: translateX(-50%);
	}

	.swim-x-page #swim-x-park .swim-x-park-title-lockup {
		position: relative;
		display: block;
		width: 100%;
		max-width: 345px;
	}

	.swim-x-page #swim-x-park .swim-x-park-title-text {
		display: block;
		width: 100%;
	}

	/* Figma 13104:437 @345 锁扣宽：right 11px / top 0，锚定标题块右侧 */
	.swim-x-page #swim-x-park .swim-x-park-title-hand-picture {
		position: absolute;
		z-index: 2;
		top: 0;
		right: 50px;
		width: 40px;
		height: 40px;
		margin: 0;
	}

	.swim-x-page #swim-x-park .swim-x-park-title-hand {
		position: static;
		display: block;
		width: 40px;
		height: 40px;
		margin: 0;
		object-fit: contain;
	}

	.swim-x-page #swim-x-park .swim-x-park__deco--top {
		left: -77px;
		right: auto;
		top: -170px;
		width: 205px !important;
		height: 205px !important;
		transform: none !important;
		object-fit: contain;
		object-position: left top;
	}

	.swim-x-page #swim-x-park .swim-x-park__deco--bottom {
		display: none;
	}

	.swim-x-page #swim-x-park .swim-x-park-card__title {
		font-size: 16px !important;
		line-height: normal !important;
		letter-spacing: -0.32px !important;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--wide .swim-x-park-card__title {
		font-weight: 600 !important;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--half .swim-x-park-card__title,
	.swim-x-page #swim-x-park .swim-x-park-card--full .swim-x-park-card__title {
		font-weight: 700 !important;
	}

	.swim-x-page #swim-x-park .swim-x-park-card__desc {
		font-size: 12px !important;
		font-weight: 500 !important;
		letter-spacing: -0.12px !important;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--wide .swim-x-park-card__desc {
		margin-top: 10px !important;
		line-height: normal !important;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--half .swim-x-park-card__desc {
		margin-top: 11px !important;
		line-height: 12px !important;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--full .swim-x-park-card__desc {
		margin-top: 10px !important;
		line-height: normal !important;
	}

	.swim-x-page #swim-x-park .swim-x-park-card__copy {
		bottom: 10px;
		left: 10px;
		right: 10px;
	}

	/* 移动图位 — 对齐 Figma 12843:907 各卡裁切，与 PC 同卡同图同文案 */
	.swim-x-page #swim-x-park .swim-x-park-card__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--park-card-01 .swim-x-park-card__media img {
		object-position: top center;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--park-card-02 .swim-x-park-card__media img {
		object-position: 57% 42%;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--park-card-03 .swim-x-park-card__media img {
		object-position: 55% center;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--park-card-04 .swim-x-park-card__media img {
		object-position: center center;
	}

	.swim-x-page #swim-x-park .swim-x-park-card--park-card-05 .swim-x-park-card__media img {
		object-position: 69% center;
	}

	/* Figma 13127:547 — Joy 移动端；section 裁切页面横滚，轮播区可见相邻 slide */
	.swim-x-page #swim-x-joy {
		overflow: hidden;
	}

	.swim-x-page #swim-x-joy > .swim-x-joy__inner {
		padding-bottom: 32px;
	}

	.swim-x-page #swim-x-joy .swim-x-joy__head {
		position: relative;
		padding-top: 48px;
	}

	.swim-x-page #swim-x-joy .swim-x-joy-title-lockup {
		position: relative;
		min-height: 58px;
	}

	/* 图标/黄线锚定标题块（227px @375），随标题居中而移动 */
	.swim-x-page #swim-x-joy .swim-x-joy-title-text {
		position: relative;
		display: block;
		width: 227px;
		max-width: calc(100% - 80px);
		margin-left: auto;
		margin-right: auto;
	}

	.swim-x-page #swim-x-joy .swim-x-joy-title-icon--left {
		position: absolute;
		z-index: 2;
		left: -17.18%;
		top: 11.25px;
		width: 32px;
		height: 32px;
	}

	.swim-x-page #swim-x-joy .swim-x-joy-title-icon--right {
		position: absolute;
		z-index: 2;
		left: calc(100% + 1.76%);
		top: 23.784px;
		width: 40px;
		height: 40px;
	}

	.swim-x-page #swim-x-joy .swim-x-joy-title-underline {
        position: absolute;
        z-index: 0;
        left: -14.3%;
        top: 38.31px;
        width: 126.58%;
        height: 37px;
        bottom: auto;
        transform: none;
        object-fit: fill;
        max-width: unset;
	}

	.swim-x-page #swim-x-joy .swim-x-joy__deco--top {
		left: 249px;
		top: -85px;
		width: 205px;
		height: 205px;
		object-fit: contain;
	}

	.swim-x-page #swim-x-joy .swim-x-joy__deco--bottom {
		left: -77px;
		top: 383px;
		width: 205px;
		height: 205px;
		object-fit: contain;
	}

	.swim-x-page #swim-x-joy #swim-x-joy-title {
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 29px !important;
		letter-spacing: -0.48px !important;
		color: #333333 !important;
	}

	.swim-x-page #swim-x-joy .swim-x-joy__desc {
		margin-top: 28px !important;
		width: 309px;
		max-width: 100%;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 17px !important;
		letter-spacing: -0.14px !important;
		color: #666666 !important;
	}

	.swim-x-page #swim-x-joy-carousel {
		margin-top: 32px;
		overflow: visible;
	}

	/* 移动：高度随图片内容，不写死 680 */
	.swim-x-page #swim-x-joy-carousel .swim-x-joy-swiper,
	.swim-x-page #swim-x-joy-carousel .swiper-wrapper,
	.swim-x-page #swim-x-joy-carousel .swiper-slide,
	.swim-x-page #swim-x-joy-carousel .swim-x-slide-frame {
		height: auto !important;
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-slide-frame picture {
		position: static;
		display: block;
		width: 100%;
		height: auto;
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-joy-slide-img {
		display: block;
		width: 100%;
		height: auto;
		max-width: none;
		object-fit: cover;
		object-position: center;
		vertical-align: top;
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-joy-swiper {
		overflow: visible;
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-joy-swiper {
		perspective: 1200px;
	}

	.swim-x-page #swim-x-joy-carousel .swiper-slide-prev .swim-x-slide-frame {
		transform: perspective(1200px) rotateY(14deg);
		transform-origin: 100% 50%;
	}

	.swim-x-page #swim-x-joy-carousel .swiper-slide-next .swim-x-slide-frame {
		transform: perspective(1200px) rotateY(-14deg);
		transform-origin: 0% 50%;
	}

	.swim-x-page #swim-x-joy-carousel .swiper-slide-active .swim-x-slide-frame {
		transform: perspective(1200px) rotateY(0deg);
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination-shell {
		width: 170px !important;
		min-width: 170px !important;
		max-width: 170px !important;
		height: 40px !important;
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-joy-wave {
		height: 60px;
	}

	.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination .swiper-pagination-bullet {
		width: 6px;
		height: 6px;
	}
}

/* Park — 桌面端按设计稿比例自适应，高度随列宽计算 */
@media (min-width: 768px) {
	.swim-x-page #swim-x-park .swim-x-park-card__media {
		height: auto;
	}

	/* 下行 DOM 为移动顺序 Smart | Fits | Portable，桌面 order 恢复 PC 三列 */
	.swim-x-page #swim-x-park .swim-x-park__row-bottom > .swim-x-park-card--park-card-03 {
		order: 1;
	}

	.swim-x-page #swim-x-park .swim-x-park__row-bottom > .swim-x-park-card--park-card-04 {
		order: 2;
	}

	.swim-x-page #swim-x-park .swim-x-park__row-bottom > .swim-x-park-card--park-card-05 {
		order: 3;
	}

	.swim-x-page #swim-x-park .swim-x-park-card__media img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		transform: scale(1);
		transform-origin: center center;
		transition: transform 0.35s ease;
		will-change: transform;
	}

	.swim-x-page #swim-x-park .swim-x-park-card:hover .swim-x-park-card__media img,
	.swim-x-page #swim-x-park .swim-x-park-card:focus-within .swim-x-park-card__media img {
		transform: scale(1.05);
	}
}

.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination .swiper-pagination-bullet-active {
	width: 14px;
	height: 14px;
	background: #1D96FF;
	transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
	.swim-x-page #swim-x-joy {
		overflow: hidden;
	}

	.swim-x-page #swim-x-joy-carousel {
		overflow: visible;
	}
}

/* AI Inverter — 桌面：标题 + 海报 + 视频上下排列 / 移动自动播放 */
.swim-x-page .swim-x-inverter__track--desktop {
	display: none;
}

.swim-x-page .swim-x-inverter__mobile {
	display: block;
}

@media (min-width: 768px) {
	.swim-x-page .swim-x-inverter__track--desktop {
		display: block;
	}

	.swim-x-page .swim-x-inverter__mobile {
		display: none !important;
	}

	#swim-pmsm-motor {
		padding-bottom: 0;
	}

	.swim-x-page .swim-x-inverter__track--desktop {
		position: relative;
		height: auto !important;
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__stage {
		position: relative;
		top: auto;
		z-index: auto;
		overflow: visible;
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__media--stacked {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
		aspect-ratio: auto;
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__poster-wrap {
		position: relative;
		width: 100%;
		height: max(432px, 56.25vw);
		overflow: hidden;
		--swim-inverter-progress: 0;
		--swim-inverter-smooth: 0;
		/* 1920 设计稿基准：左字 696px、右字 809px，按视口等比缩放 */
		/* 1920 基准值 -> 768 按 0.4 等比缩放，文字与到产品距离同缩放 */
		/* 768 以下不触发桌面样式；这里使用最小值兜底，1920 以上继续随 vw 增长 */
		--swim-inverter-word-left-w: max(278px, 36.25vw);
		--swim-inverter-word-right-w: max(324px, 42.14vw);
		--swim-inverter-word-left-top: max(132px, 17.19vw);
		--swim-inverter-word-right-top: max(124px, 16.15vw);
		--swim-inverter-word-left-gap: max(100px, 13.02vw);
		--swim-inverter-word-right-gap: max(56px, 7.29vw);
		--swim-inverter-word-left-enter-x: max(128px, 16.67vw);
		--swim-inverter-word-right-enter-x: max(128px, 16.67vw);
		--swim-inverter-word-enter-y: max(64px, 8.33vw);
		background: #f5f5f7;
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__poster {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		max-width: none !important;
		object-fit: cover;
		object-position: center;
		will-change: transform, opacity;
		pointer-events: none;
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__poster--bg {
		z-index: 1;
		/* transform: scale3d(
			calc(1 + (1 - var(--swim-inverter-smooth)) * 0.3333),
			calc(1 + (1 - var(--swim-inverter-smooth)) * 0.1111),
			1
		);
		transform-origin: center center; */
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__poster--line {
		z-index: 2;
		opacity: 1;
		/* transform: translate3d(0, calc((1 - var(--swim-inverter-smooth)) * 16px), 0); */
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__poster--word-left {
		inset: auto;
		top: var(--swim-inverter-word-left-top);
		left: calc(50% - var(--swim-inverter-word-left-gap));
		width: var(--swim-inverter-word-left-w);
		height: auto;
		object-fit: contain;
		object-position: left top;
		z-index: 3;
		transform: translate3d(
				calc(-100% - (1 - var(--swim-inverter-smooth)) * var(--swim-inverter-word-left-enter-x)),
				calc((1 - var(--swim-inverter-smooth)) * var(--swim-inverter-word-enter-y)),
				0
			)
			scale(calc(0.86 + var(--swim-inverter-smooth) * 0.14));
		transform-origin: right top;
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__poster--word-right {
		inset: auto;
		top: var(--swim-inverter-word-right-top);
		left: calc(50% + var(--swim-inverter-word-right-gap));
		width: var(--swim-inverter-word-right-w);
		height: auto;
		object-fit: contain;
		object-position: right top;
		z-index: 4;
		transform: translate3d(
				calc((1 - var(--swim-inverter-smooth)) * var(--swim-inverter-word-right-enter-x)),
				calc((1 - var(--swim-inverter-smooth)) * var(--swim-inverter-word-enter-y)),
				0
			)
			scale(calc(0.86 + var(--swim-inverter-smooth) * 0.14));
		transform-origin: left top;
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__poster--product {
		z-index: 5;
		transform: scale3d(
			calc(1 + (1 - var(--swim-inverter-smooth)) * 0.3333),
			calc(1 + (1 - var(--swim-inverter-smooth)) * 0.1111),
			1
		);
		transform-origin: center center;
	}

	/* [定位例外] 标题叠在海报顶部居中 */
	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__intro {
		position: absolute;
		inset: 0 0 auto;
		z-index: 6;
		box-sizing: border-box;
		width: 100%;
		padding: clamp(20px, 2.6vw, 50px) clamp(15px, 3.33vw, 64px) 0;
		text-align: center;
		opacity: 1;
	}

	.swim-x-page .swim-x-inverter__track--desktop .swim-x-inverter__video {
		position: relative;
		inset: auto;
		z-index: auto;
		display: block;
		width: 100%;
		height: clamp(432px, 56.25vw, 1080px);
		max-width: none !important;
		object-fit: cover;
		object-position: center;
	}

}

.swim-x-page .swim-x-inverter__media {
	position: relative;
	aspect-ratio: 16 / 9;
	width: 100%;
}

/* 移动：海报 + 播放按钮 */
.swim-x-page .swim-x-inverter__media--mobile {
	aspect-ratio: 1 / 1;
	width: 100%;
	/* max-width: 375px; */
	margin: 0 auto;
	overflow: hidden;
}

.swim-x-page .swim-x-inverter__mobile-head {
	background: #f5f5f7;
}

.swim-x-page .swim-x-inverter__mobile-ai-word {
	position: relative;
	display: inline-block;
	padding-bottom: 6px;
	white-space: nowrap;
}

.swim-x-page .swim-x-inverter__mobile-ai-underline {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 90px;
	height: 10px;
	transform: translateX(-50%);
	pointer-events: none;
}

.swim-x-page .swim-x-inverter__media--mobile .swim-x-inverter__video--mobile {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	pointer-events: none;
}

.swim-x-page .swim-x-inverter__media--mobile.is-playing .swim-x-inverter__video--mobile {
	opacity: 1;
	pointer-events: auto;
}

.swim-x-page .swim-x-inverter__poster--mobile {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.swim-x-page .swim-x-inverter__media--mobile.is-playing .swim-x-inverter__poster--mobile {
	opacity: 0;
	visibility: hidden;
}

.swim-x-page .swim-x-inverter__play-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
	transform: translate(-50%, -50%);
	cursor: pointer;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.swim-x-page .swim-x-inverter__media--mobile.is-playing .swim-x-inverter__play-btn {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* 移动端：静音循环自动播放，隐藏封面与播放钮 */
.swim-x-page .swim-x-inverter__media--mobile.swim-x-inverter__media--autoplay .swim-x-inverter__video--mobile {
	opacity: 1;
	pointer-events: none;
}

.swim-x-page .swim-x-inverter__media--mobile.swim-x-inverter__media--autoplay .swim-x-inverter__poster--mobile,
.swim-x-page .swim-x-inverter__media--mobile.swim-x-inverter__media--autoplay .swim-x-inverter__play-btn {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.swim-x-page .swim-x-inverter__play-icon {
	display: block;
	width: 0;
	height: 0;
	margin-left: 2px;
	border-width: 9px 0 9px 14px;
	border-style: solid;
	border-color: transparent transparent transparent #1D96FF;
}

/* App Control — 舞台 990px，内容 1520px */
@media (min-width: 768px) {
	.swim-x-page .swim-x-control__phone-wrap {
		overflow: hidden;
	}

	.swim-x-page .swim-x-control__phone {
		transform: translate3d(0, 100%, 0);
		transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
		will-change: transform;
	}

	.swim-x-page #swim-x-control.swim-x-control--phone-entered .swim-x-control__phone {
		transform: translate3d(0, 0, 0);
	}
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
	.swim-x-page .swim-x-control__phone {
		transform: none;
		transition: none;
	}

	.swim-x-page #swim-x-control.swim-x-control--phone-entered .swim-x-control__phone {
		transform: none;
	}
}

/* App Control 标题分行（语义上仍为单个 H2，仅视觉换行） */
.swim-x-page .swim-x-control__title-line {
	display: block;
}

.swim-x-page .swim-x-control__scroller {
	display: none !important;
	position: relative;
	background: #fff;
}

.swim-x-page .swim-x-control__mobile {
	display: none !important;
	flex-direction: column;
	gap: clamp(48px, 5vw, 96px);
	padding: clamp(48px, 5vw, 96px) 15px;
	background: #fff;
}

@media (min-width: 768px) {
	.swim-x-page .swim-x-control__scroller {
		display: block !important;
	}

	.swim-x-page .swim-x-control__mobile {
		display: none !important;
	}

	/* 1920：首屏 56px / 其余 48px；768–1920 等比 vw 缩放 */
	.swim-x-page .swim-x-control__scroller .swim-x-control__panel-title--lead {
		font-size: clamp(22.4px, 2.9167vw, 56px);
	}

	.swim-x-page .swim-x-control__scroller .swim-x-control__panel-title:not(.swim-x-control__panel-title--lead) {
		font-size: clamp(19.2px, 2.5vw, 48px);
	}

	/* PC 不展示 control-arrow-deco.svg（仅移动端结构保留 mb 箭头占位） */
	.swim-x-page .swim-x-control__scroller .swim-x-control__panel-arrow {
		display: none !important;
	}

	#swim-fun-water{
		padding-bottom: 0px !important;
	}
	#swim-x-worries{
		padding-top: clamp(40px, 5vw, 90px);
	}
	
	#swim-x-worries .swim-x-worries__feature:nth-child(1) .swim-x-desc {
		max-width: 240px !important;
	}

	#swim-x-worries .swim-x-worries__feature:nth-child(2) .swim-x-desc {
		max-width: 240px !important;
	}

	#swim-x-worries .swim-x-worries__feature:nth-child(3) .swim-x-desc {
		max-width: 240px !important;
	}
}

.swim-x-page .swim-x-inverter{
	padding-bottom: 0px !important;
}

@media (max-width: 767px) {
	#swim-pmsm-motor{
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.swim-x-page .swim-x-control__mobile {
		display: flex !important;
		flex-direction: column;
		gap: 0;
		padding: 54px 15px 48px;
	}

	.swim-x-page .swim-x-control__mobile-panel--phone {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 48px;
	}

	.swim-x-page .swim-x-control__mobile-phone-head {
		box-sizing: border-box;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.swim-x-page .swim-x-control__mobile-phone-title {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: -0.48px;
		white-space: nowrap;
	}

	.swim-x-page .swim-x-control__mobile-phone-desc {
		margin-top: 8px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.14px;
		text-align: center;
	}

	.swim-x-page .swim-x-control__mobile-phone-arrow {
		display: none;
		width: 121px;
		height: 26px;
		margin-top: 12px;
		margin-left: auto;
		margin-right: 18px;
		object-fit: contain;
	}

	.swim-x-page .swim-x-control__mobile-phone-img {
		width: 279.352px;
		max-width: 100%;
		margin-top: 30px;
		object-fit: cover;
		object-position: top;
		clip-path: inset(0 0 108px 0);
		margin-bottom: -108px;
	}

	/* Figma 12971:609 / 12971:557 — 第 2 模块起：图 345×214 · 圆角 8 · 左对齐文案 */
	.swim-x-page .swim-x-control__mobile-panel--feature {
		box-sizing: border-box;
		width: 100%;
		align-self: stretch;
	}

	.swim-x-page .swim-x-control__mobile-panel--feature + .swim-x-control__mobile-panel--feature {
		margin-top: 40px;
	}

	/* 左右固定 15px：由 .swim-x-control__mobile padding 控制，内容区 100% 宽 */
	.swim-x-page .swim-x-control__mobile-feature {
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	.swim-x-page .swim-x-control__mobile-feature-media-wrap {
		position: relative;
		width: 100%;
		height: 214px;
		overflow: hidden;
		border-radius: 8px;
	}

	.swim-x-page .swim-x-control__mobile-feature-media,
	.swim-x-page .swim-x-control__mobile-feature-media-wrap .swim-x-control__panel-video {
		display: block;
		width: 100%;
		height: 214px;
		max-height: none;
		border-radius: 8px;
		object-fit: cover;
		object-position: center;
	}

	.swim-x-page .swim-x-control__mobile-nozzle-label {
		position: absolute;
		left: 50%;
		z-index: 1;
		margin: 0;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		color: #ffffff;
		white-space: nowrap;
		pointer-events: none;
	}

	.swim-x-page .swim-x-control__mobile-nozzle-label--high {
		top: 87px;
		transform: translate(-50%, -50%);
	}

	.swim-x-page .swim-x-control__mobile-nozzle-label--low {
		top: 194px;
		transform: translate(-50%, -50%);
	}

	.swim-x-page .swim-x-control__mobile-feature-title {
		margin-top: 24px;
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 1.1 !important;
		letter-spacing: -0.48px !important;
		text-align: left;
	}

	.swim-x-page .swim-x-control__mobile-feature-desc {
		margin-top: 16px;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.14px !important;
		text-align: left;
	}
	#swim-pools{
		padding-top: 32px;
		padding-bottom: 24px;
	}
	.swim-x-page #swim-x-joy-carousel .swim-x-joy-pagination .swiper-pagination-bullet-active {
		width: 8px;
		height: 8px;
	}
}

@media (min-width: 768px) {
	/* worries 特性文案与图标在桌面端竖直居中 */
	#swim-x-worries .swim-x-worries__feature {
		align-items: center !important;
	}

	#swim-x-worries .swim-x-worries__icon {
		align-self: center !important;
		margin-top: 0 !important;
	}
}

.swim-x-page .swim-x-control__sticky {
	position: sticky;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 990px;
	overflow: hidden;
	background: #fff;
}

.swim-x-page .swim-x-control__strip {
	display: flex;
	height: 100%;
	width: 400%;
	will-change: transform;
}

.swim-x-page .swim-x-control__slide {
	flex: 0 0 25%;
	width: 25%;
	height: 100%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	background: #fff;
}

