.x2d-page {
	--Body-1-Line-Height: 24px;
	--Body-1-Size: 16px;
	--Body-2-Line-Height: 21px;
	--Body-2-Size: 14px;
	--Body-3-Line-Height: 22px;
	--Body-3-Size: 14px;
	--Body-4-Line-Height: 22px;
	--Body-4-Size: 14px;
	--Button-1-Line-Height: 20px;
	--Button-1-Size: 14px;
	--Button-Gap-1: 10px;
	--Button-Gap-2: 18px;
	--Content-Gap-1: 4px;
	--Content-Gap-10: 40px;
	--Content-Gap-2: 6px;
	--Content-Gap-2-1: 8px;
	--Content-Gap-3: 10px;
	--Content-Gap-4: 12px;
	--Content-Gap-5: 16px;
	--Content-Gap-6: 18px;
	--Content-Gap-7: 20px;
	--Content-Gap-8: 24px;
	--Content-Gap-9: 30px;
	--Description-1-Line-Height: 19px;
	--Description-1-Size: 12px;
	--Display-1-1-Line-Height: 72px;
	--Display-1-1-Size: 60px;
	--Display-1-Line-Height: 77px;
	--Display-1-Size: 64px;
	--Font-Style-Body-2-Line-Height: 1.4;
	--Font-Style-Body-2-Size: 16px;
	--Gutter-Gap-1: 18px;
	--Headline-3-Line-Height: 43px;
	--Headline-3-Size: 36px;
	--Headline-4-Line-Height: 45px;
	--Headline-4-Size: 32px;
	--Section-Gap-1: 48px;
	--Section-Gap-2: 60px;
	--Section-Gap-3: 80px;
	--Section-Gap-4: 100px;
	--Section-Gap-5: 120px;
	--Section-Gap-7: 180px;
	--Title-1-Line-Height: 42px;
	--Title-1-Size: 30px;
	--Title-2-Line-Height: 34px;
	--Title-2-Size: 24px;
	--Title-3-Line-Height: 28px;
	--Title-3-Size: 20px;
	--Title-4-Line-Height: 27px;
	--Title-4-Size: 18px;
	--fixedTop: 56px;
	--navBarHeight: 56px;
	--swiper-theme-color: #007aff;
	--vh100-fixedTop: calc(100vh - 56px);
	--x2d-color: #664beb;
	--x2d-color-dark: #938aff;
	--vh100: 100vh;
	font-family: "Noto Sans JP", sans-serif, "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	color: #1a1a1a;
	background: #fff;
	line-height: 1.5;
	overflow: clip;
}
.x2d-page *, .x2d-page *::before, .x2d-page *::after { box-sizing: border-box; }
.x2d-page h1, .x2d-page h2, .x2d-page h3, .x2d-page p, .x2d-page figure { margin: 0; }
.x2d-page a { color: inherit; text-decoration: none; }
.x2d-page button { font: inherit; cursor: pointer; }
.x2d-page img, .x2d-page video { max-width: 100%; }
.x2d-page :focus-visible { outline: 3px solid #938aff; outline-offset: 4px; }
.x2d-page ::selection { color: #fff; background: #664beb; }
.x2d-page [id] { scroll-margin-top: 80px; }
.x2d-page .x2d-swiper {
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	list-style: none;
	display: block;
	position: relative;
	overflow: hidden;
}
.x2d-page .x2d-swiper-wrapper {
	z-index: 1;
	width: 100%;
	height: 100%;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
	box-sizing: content-box;
	display: flex;
	position: relative;
	transform: translate(0px, 0px);
}
.x2d-page .x2d-swiper-horizontal {
	touch-action: pan-y;
}
.x2d-page .x2d-swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	transition-property: transform;
	display: block;
	position: relative;
}
.x2d-page .x2d-swiper-backface-hidden .x2d-swiper-slide {
	backface-visibility: hidden;
	transform: translateZ(0px);
}
.x2d-page .x2d-swiper-pagination {
	text-align: center;
	z-index: 10;
	transition: opacity 0.3s;
	position: absolute;
	transform: translate(0px, 0px);
}
.x2d-page .x2d-swiper-horizontal > .x2d-swiper-pagination-bullets {
	bottom: var(--swiper-pagination-bottom,8px);
	top: var(--swiper-pagination-top,auto);
	width: 100%;
	left: 0px;
}
.x2d-page .x2d-swiper-pagination-bullets.x2d-swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom,8px);
	top: var(--swiper-pagination-top,auto);
	width: 100%;
	left: 0px;
}
.x2d-page .x2d-swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
	height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
	border-radius: var(--swiper-pagination-bullet-border-radius,50%);
	background: var(--swiper-pagination-bullet-inactive-color,#000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
	display: inline-block;
}
.x2d-page .x2d-swiper-pagination-clickable .x2d-swiper-pagination-bullet {
	cursor: pointer;
}
.x2d-page .x2d-swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity,1);
	background: var(--swiper-pagination-color,var(--swiper-theme-color));
}
.x2d-page .x2d-swiper-horizontal > .x2d-swiper-pagination-bullets .x2d-swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
}
.x2d-page .x2d-swiper-pagination-horizontal.x2d-swiper-pagination-bullets .x2d-swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
}
.x2d-page .x2d-css-15sctiv .x2d-page-content {
	flex: 1 1 0%;
	display: flex;
	flex-direction: column;
	padding-top: var(--fixedTop);
}
.x2d-page .x2d-layout-25 {
	position: relative;
	box-sizing: border-box;
	outline: 0px;
	margin: 0px;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	appearance: none;
	text-decoration: none;
	font-family: inherit;
	padding: 6px 16px;
	border: 0px;
	color: var(--variant-containedColor);
	background-color: var(--variant-containedBg);
	--variant-textColor: #00AE42;
	--variant-outlinedColor: #00AE42;
	--variant-outlinedBorder: rgba(0, 174, 66, 0.5);
	--variant-containedColor: #fff;
	--variant-containedBg: #00AE42;
	transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
	font-size: 16px;
	line-height: var(--Button-1-Line-Height);
	text-transform: none;
	font-weight: 400;
	height: 42px;
	min-width: 180px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
	box-shadow: none;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-25 {
		font-size: var(--Button-1-Size);
		height: 40px;
		min-width: 140px;
	}
}
.x2d-page .x2d-layout-4 {
	height: var(--navBarHeight);
	position: absolute;
	top: var(--navBarHeight);
	left: 0px;
	right: 0px;
	z-index: 1200;
}
.x2d-page .x2d-layout-6 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 0px auto;
	height: var(--navBarHeight);
}
.x2d-page .x2d-layout-6 .x2d-link {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: rgb(117, 117, 117);
	white-space: nowrap;
}
.x2d-page .x2d-layout-6 .x2d-link.x2d-selected {
	color: rgb(245, 245, 245);
}
.x2d-page .x2d-layout-7 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	flex: 1 1 0%;
	min-width: 0px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-7 {
		justify-content: flex-start;
	}
}
.x2d-page .x2d-layout-7 .x2d-title {
	margin-right: 50px;
	font-size: 20px;
	font-weight: 600;
	color: rgb(245, 245, 245);
	white-space: nowrap;
	display: block;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-7 .x2d-title {
		font-size: 16px;
		display: none;
	}
}
.x2d-page .x2d-layout-7 .x2d-link-item-content {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 60px;
	flex: 0 1 auto;
	min-width: 0px;
	overflow: auto hidden;
	scrollbar-width: none;
	margin-left: 0px;
	padding-left: 0px;
	margin-right: -48px;
	padding-right: 48px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-7 .x2d-link-item-content {
		gap: 24px;
		flex: 1 1 0%;
		margin-left: -48px;
		padding-left: 48px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-7 .x2d-link-item-content {
		gap: 12px;
		margin-left: -24px;
		padding-left: 24px;
		margin-right: -24px;
		padding-right: 24px;
	}
}
.x2d-page .x2d-layout-7 .x2d-link-item-content::-webkit-scrollbar {
	display: none;
}
.x2d-page .x2d-layout-14 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgb(26, 26, 26);
	height: calc(100% - 2px);
	position: relative;
	z-index: 1;
	transition: box-shadow 0.2s;
}
.x2d-page .x2d-layout-14 .x2d-buy {
	display: block;
	margin-left: 60px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-14 .x2d-buy {
		margin-left: 12px;
	}
}
.x2d-page .x2d-layout-14 .x2d-buy .x2d-buy-button {
	height: 32px;
	padding: 5px 6px;
	border-radius: 4px;
	border: 1px solid rgb(0, 174, 66);
	background: rgb(0, 174, 66);
	color: rgb(245, 245, 245);
	font-size: var(--Font-Style-Body-2-Size);
	line-height: var(--Font-Style-Body-2-Line-Height);
	font-weight: 500;
	min-width: 80px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-14 .x2d-buy .x2d-buy-button {
		height: 24px;
		padding: 2px 8px;
		min-width: 52px;
	}
}
.x2d-page .x2d-story {
	background: rgb(18, 18, 18);
	position: relative;
	padding-top: var(--navBarHeight);
}
.x2d-page .x2d-story .x2d-before-video-section {
	position: relative;
	z-index: 2;
	background: rgb(18, 18, 18);
}
.x2d-page .x2d-story .x2d-after-video-section {
	position: relative;
	z-index: 2;
}
.x2d-page .x2d-story .x2d-bottom-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-5);
	padding: var(--Section-Gap-7) 0;
	background: rgb(255, 255, 255);
}
.x2d-page .x2d-hero {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 800px;
	color: rgb(245, 245, 245);
	background: rgb(51, 51, 51);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-hero {
		height: 667px;
	}
}
.x2d-page .x2d-hero .x2d-contained-btn {
	background-color: rgb(245, 245, 245);
	color: rgb(26, 26, 26);
}
.x2d-page .x2d-hero .x2d-outlined-btn {
	border: 1.5px solid rgb(245, 245, 245);
	color: rgb(245, 245, 245);
	background-color: transparent;
}
.x2d-page .x2d-hero .x2d-media-bg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.x2d-page .x2d-hero .x2d-text-container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	position: relative;
	z-index: 2;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-hero .x2d-text-container {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-hero .x2d-text-container {
		max-width: 452px;
	}
}
.x2d-page .x2d-hero .x2d-text-container .x2d-text-content {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 588px;
	opacity: 0;
	transition: opacity 0.8s;
	padding: 0px;
	text-align: left;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 800px;
	padding-left: 0px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-hero .x2d-text-container .x2d-text-content {
		width: 100%;
		padding: var(--Section-Gap-2) var(--Content-Gap-5);
		text-align: center;
		height: initial;
		display: initial;
		flex-direction: initial;
		justify-content: initial;
		max-width: initial;
		padding-left: initial;
	}
}
.x2d-page .x2d-hero .x2d-text-container .x2d-text-content.x2d-visible {
	opacity: 1;
}
.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-name {
	font-size: var(--Title-1-Size);
	line-height: var(--Title-1-Line-Height);
	font-weight: 700;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: var(--Content-Gap-4);
}
.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-slogan {
	font-size: var(--Headline-3-Size);
	line-height: var(--Headline-3-Line-Height);
	font-weight: 700;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: var(--Content-Gap-8);
	white-space: normal;
}
.x2d-page .x2d-hero.x2d-theme-light {
	color: rgb(26, 26, 26);
	background: rgb(245, 245, 245);
}
.x2d-page .x2d-hero.x2d-theme-light .x2d-contained-btn {
	background-color: rgb(26, 26, 26);
	color: rgb(245, 245, 245);
}
.x2d-page .x2d-hero.x2d-theme-light .x2d-outlined-btn {
	border: 1.5px solid rgb(26, 26, 26);
	color: rgb(26, 26, 26);
	background-color: transparent;
}
.x2d-page .x2d-layout-31 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	transform: translateZ(0px);
}
.x2d-page .x2d-layout-31 .x2d-media-layer {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
}
.x2d-page .x2d-layout-31 .x2d-image-layer {
	z-index: 1;
	object-fit: cover;
}
.x2d-page .x2d-layout-31 .x2d-video-layer {
	z-index: 2;
	object-fit: cover;
	opacity: 0;
}
.x2d-page .x2d-layout-31 .x2d-video-layer.x2d-video-playing {
	opacity: 1;
}
.x2d-page .x2d-layout-31 .x2d-video-layer.x2d-video-hidden {
	display: none;
}
.x2d-page .x2d-layout-34 {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-45 .x2d-buttons {
	display: inline-grid;
	gap: var(--Content-Gap-3);
	grid-template-columns: repeat(2, 1fr);
}
.x2d-page .x2d-layout-45 .x2d-buttons .x2d-button {
	width: 100%;
	white-space: nowrap;
}
.x2d-page .x2d-layout-53 {
	position: relative;
	box-sizing: border-box;
	background-color: transparent;
	outline: 0px;
	margin: 0px;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	appearance: none;
	text-decoration: none;
	color: inherit;
	font-family: inherit;
	padding: 6px 16px;
	border: 0px;
	--variant-textColor: #00AE42;
	--variant-outlinedColor: #00AE42;
	--variant-outlinedBorder: rgba(0, 174, 66, 0.5);
	--variant-containedColor: #fff;
	--variant-containedBg: #00AE42;
	transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
	font-size: 16px;
	line-height: var(--Button-1-Line-Height);
	text-transform: none;
	font-weight: 400;
	height: 42px;
	min-width: 180px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-53 {
		font-size: var(--Button-1-Size);
		height: 40px;
		min-width: 140px;
	}
}
.x2d-page .x2d-highlights {
	color: rgb(245, 245, 245);
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	width: min(1200px, 100%);
	padding-top: var(--Section-Gap-5);
	padding-bottom: var(--Section-Gap-7);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-highlights {
		width: min(672px, 100%);
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-highlights {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-highlights .x2d-highlight-title {
	font-size: var(--Headline-3-Size);
	line-height: var(--Headline-3-Line-Height);
	font-weight: 700;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--Section-Gap-1);
	text-align: center;
	width: min(960px, 100%);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-highlights .x2d-highlight-title {
		width: initial;
	}
}
.x2d-page .x2d-layout-60 {
	color: rgb(245, 245, 245);
	display: grid;
	grid-template-columns: 333px 129px 333px 333px;
	grid-auto-rows: 220px;
	gap: var(--Gutter-Gap-1);
	grid-template-rows: 300px 276px 300px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-60 {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: initial;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-60 {
		grid-template-columns: repeat(1, 1fr);
	}
}
.x2d-page .x2d-layout-62 {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
	grid-area: span 2 / span 2;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-62 {
		grid-area: initial;
	}
}
.x2d-page .x2d-layout-62 .x2d-content {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: var(--Content-Gap-7);
	z-index: 1;
}
.x2d-page .x2d-layout-62 .x2d-img-container {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
.x2d-page .x2d-layout-62 .x2d-img-container .x2d-img-content {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-62 .x2d-img-container .x2d-author {
	white-space: pre-line;
	font-size: var(--Description-1-Size);
	line-height: var(--Description-1-Line-Height);
	position: absolute;
	left: 12px;
	bottom: 12px;
	z-index: 10;
}
.x2d-page .x2d-layout-62 .x2d-title {
	font-size: var(--Title-3-Size);
	line-height: var(--Title-3-Line-Height);
	font-weight: 700;
	margin-bottom: var(--Content-Gap-4);
}
.x2d-page .x2d-layout-62 .x2d-title .x2d-keywords {
	color: var(--x2d-color-dark);
}
.x2d-page .x2d-layout-62 .x2d-desc {
	flex: 1 1 0%;
	font-size: var(--Body-3-Size);
	line-height: var(--Body-3-Line-Height);
	font-weight: 700;
	white-space: pre-line;
}
.x2d-page .x2d-layout-71 {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
	grid-row-start: 3;
	grid-column: 2 / 4;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-71 {
		grid-row-start: initial;
		grid-column: initial;
	}
}
.x2d-page .x2d-layout-71 .x2d-content {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: var(--Content-Gap-7);
	z-index: 1;
}
.x2d-page .x2d-layout-71 .x2d-img-container {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
.x2d-page .x2d-layout-71 .x2d-img-container .x2d-img-content {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-71 .x2d-img-container .x2d-author {
	white-space: pre-line;
	font-size: var(--Description-1-Size);
	line-height: var(--Description-1-Line-Height);
	position: absolute;
	left: 12px;
	bottom: 12px;
	z-index: 10;
}
.x2d-page .x2d-layout-71 .x2d-title {
	font-size: var(--Title-3-Size);
	line-height: var(--Title-3-Line-Height);
	font-weight: 700;
	margin-bottom: var(--Content-Gap-4);
}
.x2d-page .x2d-layout-71 .x2d-title .x2d-keywords {
	color: var(--x2d-color-dark);
}
.x2d-page .x2d-layout-71 .x2d-desc {
	flex: 1 1 0%;
	font-size: var(--Body-3-Size);
	line-height: var(--Body-3-Line-Height);
	font-weight: 700;
	white-space: pre-line;
}
.x2d-page .x2d-layout-72 {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
}
.x2d-page .x2d-layout-72 .x2d-content {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: var(--Content-Gap-7);
	z-index: 1;
}
.x2d-page .x2d-layout-72 .x2d-img-container {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
.x2d-page .x2d-layout-72 .x2d-img-container .x2d-img-content {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-72 .x2d-img-container .x2d-author {
	white-space: pre-line;
	font-size: var(--Description-1-Size);
	line-height: var(--Description-1-Line-Height);
	position: absolute;
	left: 12px;
	bottom: 12px;
	z-index: 10;
}
.x2d-page .x2d-layout-72 .x2d-title {
	font-size: var(--Title-3-Size);
	line-height: var(--Title-3-Line-Height);
	font-weight: 700;
	margin-bottom: var(--Content-Gap-4);
}
.x2d-page .x2d-layout-72 .x2d-title .x2d-keywords {
	color: var(--x2d-color-dark);
}
.x2d-page .x2d-layout-72 .x2d-desc {
	flex: 1 1 0%;
	font-size: var(--Body-3-Size);
	line-height: var(--Body-3-Line-Height);
	font-weight: 700;
	white-space: pre-line;
}
.x2d-page .x2d-layout-73 {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
	grid-column: span 2;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-73 {
		grid-column: initial;
	}
}
.x2d-page .x2d-layout-73 .x2d-content {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: var(--Content-Gap-7);
	z-index: 1;
}
.x2d-page .x2d-layout-73 .x2d-img-container {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
.x2d-page .x2d-layout-73 .x2d-img-container .x2d-img-content {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-73 .x2d-img-container .x2d-author {
	white-space: pre-line;
	font-size: var(--Description-1-Size);
	line-height: var(--Description-1-Line-Height);
	position: absolute;
	left: 12px;
	bottom: 12px;
	z-index: 10;
}
.x2d-page .x2d-layout-73 .x2d-title {
	font-size: var(--Title-3-Size);
	line-height: var(--Title-3-Line-Height);
	font-weight: 700;
	margin-bottom: var(--Content-Gap-4);
}
.x2d-page .x2d-layout-73 .x2d-title .x2d-keywords {
	color: var(--x2d-color-dark);
}
.x2d-page .x2d-layout-73 .x2d-desc {
	flex: 1 1 0%;
	font-size: var(--Body-3-Size);
	line-height: var(--Body-3-Line-Height);
	font-weight: 700;
	white-space: pre-line;
}
.x2d-page .x2d-film {
	position: relative;
	height: calc(var(--vh100-fixedTop) * 8);
	margin-top: calc(var(--vh100-fixedTop) * -1);
	margin-bottom: calc(var(--vh100-fixedTop) * -1);
	z-index: 1;
}
.x2d-page .x2d-film .x2d-sticky-bg-container {
	position: sticky;
	top: var(--fixedTop);
	height: calc(var(--vh100-fixedTop));
	overflow: hidden;
}
.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-sticky-bg-content {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: rgb(66, 66, 71);
}
.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-sticky-bg-content .x2d-video-layer {
	display: block !important;
	opacity: 1;
}
.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-overlay {
	position: absolute;
	inset: 0px;
	background: rgba(0, 0, 0, 0.75);
	opacity: 0;
	z-index: 2;
}
.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	text-align: center;
	color: rgb(250, 250, 250);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-title {
	position: absolute;
	opacity: 0;
	width: min(960px, 100%);
	margin: 0px auto;
	text-align: center;
	font-size: var(--Display-1-Size);
	line-height: var(--Display-1-Line-Height);
	white-space: normal;
	font-weight: 700;
	background: linear-gradient(rgb(99, 99, 253) 0%, rgb(255, 255, 255) 118.75%) text;
	-webkit-text-fill-color: transparent;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-title {
		width: 500px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-title {
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-desc {
	position: absolute;
	opacity: 0;
	width: min(960px, 100%);
	margin: 0px auto;
	text-align: center;
	font-size: var(--Headline-3-Size);
	line-height: var(--Headline-3-Line-Height);
	white-space: normal;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-desc {
		width: 500px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-desc {
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-desc .x2d-keywords {
	color: var(--x2d-color-dark);
	font-weight: 700;
}
.x2d-page .x2d-film .x2d-video-mask {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 200vh;
	z-index: 4;
	opacity: 0;
	background: linear-gradient(to top, rgb(242, 238, 251) 0%, rgb(242, 238, 251) 40%, rgba(242, 238, 251, 0.97) 50%, rgba(242, 238, 251, 0.9) 58%, rgba(242, 238, 251, 0.75) 66%, rgba(242, 238, 251, 0.55) 74%, rgba(242, 238, 251, 0.35) 82%, rgba(242, 238, 251, 0.15) 90%, rgba(242, 238, 251, 0.05) 96%, transparent 100%);
}
.x2d-page .x2d-film .x2d-video-mask::before {
	content: "";
	position: absolute;
	inset: 0px;
	backdrop-filter: blur(20px);
	mask-image: linear-gradient(to top, black 0%, black 50%, transparent 100%);
}
.x2d-page .x2d-layout-81 {
	background: linear-gradient(rgb(242, 238, 251) 0%, transparent 100%) rgb(255, 255, 255);
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--Section-Gap-7) 0;
	gap: var(--Section-Gap-5);
	overflow: hidden;
}
.x2d-page .x2d-chapter {
	max-width: 960px;
	width: 100%;
	color: rgb(245, 245, 245);
	text-align: center;
	font-weight: 700;
	margin: 0px auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	white-space: normal;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-chapter {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-chapter {
		max-width: 452px;
	}
}
.x2d-page .x2d-chapter .x2d-section-title {
	font-size: var(--Headline-4-Size);
	line-height: var(--Headline-4-Line-Height);
	color: var(--x2d-color-dark);
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: var(--Content-Gap-3);
}
.x2d-page .x2d-chapter .x2d-title {
	font-size: var(--Display-1-1-Size);
	line-height: var(--Display-1-1-Line-Height);
	color: rgb(245, 245, 245);
	margin: 0px;
}
.x2d-page .x2d-chapter .x2d-title .x2d-word {
	display: inline;
	color: rgb(57, 57, 57);
	transition: color 0.6s;
}
.x2d-page .x2d-chapter .x2d-title .x2d-word.x2d-visible {
	color: inherit;
}
.x2d-page .x2d-chapter.x2d-theme-light {
	color: rgb(26, 26, 26);
}
.x2d-page .x2d-chapter.x2d-theme-light .x2d-section-title {
	color: var(--x2d-color);
}
.x2d-page .x2d-chapter.x2d-theme-light .x2d-title {
	color: rgb(26, 26, 26);
}
.x2d-page .x2d-chapter.x2d-theme-light .x2d-title .x2d-word {
	color: rgb(217, 217, 217);
}
.x2d-page .x2d-chapter.x2d-theme-light .x2d-title .x2d-word.x2d-visible {
	color: inherit;
}
.x2d-page .x2d-chapter.x2d-use-mobile-padding {
	width: 100%;
}
@media (max-width: 768px) {
	.x2d-page .x2d-chapter.x2d-use-mobile-padding {
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-88 {
	width: 100%;
	max-width: 100%;
	margin: 0px auto;
	display: flex;
	flex-direction: column;
	gap: var(--Section-Gap-7);
}
.x2d-page .x2d-layout-90 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: var(--Section-Gap-1);
}
.x2d-page .x2d-layout-90.x2d-layout-left {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: var(--Content-Gap-10);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-90.x2d-layout-left {
		flex-direction: initial;
		justify-content: initial;
		align-items: initial;
		gap: initial;
	}
}
.x2d-page .x2d-layout-90.x2d-layout-right {
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	gap: var(--Content-Gap-10);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-90.x2d-layout-right {
		flex-direction: initial;
		justify-content: initial;
		align-items: initial;
		gap: initial;
	}
}
.x2d-page .x2d-layout-90.x2d-layout-left .x2d-section-title {
	width: 360px;
	text-align: left;
	align-items: flex-start;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-90.x2d-layout-left .x2d-section-title {
		width: initial;
		text-align: initial;
		align-items: initial;
	}
}
.x2d-page .x2d-layout-90.x2d-layout-right .x2d-section-title {
	width: 360px;
	text-align: left;
	align-items: flex-start;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-90.x2d-layout-right .x2d-section-title {
		width: initial;
		text-align: initial;
		align-items: initial;
	}
}
.x2d-page .x2d-section-heading {
	max-width: 960px;
	width: 100%;
	color: rgb(245, 245, 245);
	text-align: center;
	font-weight: 700;
	margin: 0px auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	white-space: normal;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-section-heading {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-section-heading {
		max-width: 452px;
	}
}
.x2d-page .x2d-section-heading .x2d-title {
	font-size: var(--Headline-3-Size);
	line-height: var(--Headline-3-Line-Height);
	font-weight: 700;
	margin: 0px;
}
.x2d-page .x2d-section-heading .x2d-desc {
	font-size: var(--Title-4-Size);
	line-height: var(--Title-4-Line-Height);
	font-weight: 500;
	color: rgb(194, 194, 194);
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: var(--Content-Gap-4);
	white-space: normal;
}
.x2d-page .x2d-section-heading .x2d-desc .x2d-keywords {
	color: var(--x2d-color);
	font-weight: 700;
}
.x2d-page .x2d-section-heading .x2d-main-features {
	font-size: var(--Title-2-Size);
	line-height: var(--Title-2-Line-Height);
	font-weight: 700;
	color: var(--x2d-color);
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: var(--Content-Gap-8);
}
.x2d-page .x2d-section-heading.x2d-theme-light {
	color: rgb(26, 26, 26);
}
.x2d-page .x2d-section-heading.x2d-theme-light .x2d-desc {
	color: rgb(80, 80, 80);
}
.x2d-page .x2d-section-heading.x2d-use-mobile-padding {
	width: 100%;
}
@media (max-width: 768px) {
	.x2d-page .x2d-section-heading.x2d-use-mobile-padding {
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-93 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Content-Gap-7);
}
.x2d-page .x2d-layout-94 {
	width: 100%;
}
.x2d-page .x2d-layout-94 .x2d-swiper-slide {
	width: auto;
}
.x2d-page .x2d-layout-95 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
.x2d-page .x2d-layout-95 .x2d-swiper {
	overflow: visible;
	padding-left: calc(-600px + 50vw);
	padding-right: calc(-600px + 50vw);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-95 .x2d-swiper {
		padding-left: calc(-336px + 50vw);
		padding-right: calc(-336px + 50vw);
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-95 .x2d-swiper {
		padding-left: 24px;
		padding-right: 24px;
	}
}
.x2d-page .x2d-layout-95 .x2d-swiper-pagination {
	position: relative;
	top: auto;
	bottom: auto;
	margin-top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-95 .x2d-swiper-pagination {
		margin-top: var(--Content-Gap-6);
	}
}
.x2d-page .x2d-layout-95 .x2d-swiper-pagination-bullet {
	position: relative;
	width: 16px;
	height: 16px;
	display: inline-block;
	background: transparent;
	opacity: 1;
	transition: width 0.1s;
	padding: 4px;
	margin: 0px !important;
}
.x2d-page .x2d-layout-95 .x2d-swiper-pagination-bullet::after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background: rgb(171, 171, 171);
	opacity: 0.4;
}
.x2d-page .x2d-layout-95 .x2d-swiper-pagination-bullet-active {
	width: 56px;
	height: 16px;
}
.x2d-page .x2d-layout-95 .x2d-swiper-pagination-bullet-active::after {
	background: rgb(26, 26, 26);
	opacity: 1;
}
.x2d-page .x2d-layout-103 {
	width: min(894px, 100%);
	height: 520px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-103 {
		width: min(672px, 100%);
		height: 360px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-103 {
		width: 327px;
	}
}
.x2d-page .x2d-layout-103 .x2d-card-image {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-103 .x2d-mw1-card-info {
	background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
	padding: var(--Content-Gap-7) var(--Content-Gap-8);
	display: flex;
	align-items: center;
	gap: var(--Content-Gap-3);
	width: 100%;
	box-sizing: border-box;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-103 .x2d-mw1-card-info {
		padding: var(--Gutter-Gap-1);
	}
}
.x2d-page .x2d-layout-103 .x2d-avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-103 .x2d-avatar {
		width: 36px;
		height: 36px;
	}
}
.x2d-page .x2d-layout-103 .x2d-avatar .x2d-avatar-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-103 .x2d-user-info {
	color: rgb(245, 245, 245);
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-3);
}
.x2d-page .x2d-layout-103 .x2d-user-name {
	font-size: var(--Title-3-Size);
	line-height: var(--Title-3-Line-Height);
	font-weight: 500;
}
.x2d-page .x2d-layout-103 .x2d-user-desc {
	font-size: var(--Body-1-Size);
	line-height: var(--Body-1-Line-Height);
}
.x2d-page .x2d-layout-107 {
	position: relative;
	z-index: 1;
}
.x2d-page .x2d-layout-120 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-3);
}
.x2d-page .x2d-layout-120 .x2d-marquee-track {
	display: flex;
	width: max-content;
}
.x2d-page .x2d-layout-120 .x2d-marquee-track1 {
	animation: animation-13utko3 var(--marquee-duration, 40s) linear infinite;
}
.x2d-page .x2d-layout-120 .x2d-marquee-track2 {
	animation: animation-13utko3 var(--marquee-duration, 40s) linear infinite;
}
.x2d-page .x2d-layout-120 .x2d-marquee-group {
	display: flex;
	gap: var(--Content-Gap-3);
	padding-right: var(--Content-Gap-3);
}
.x2d-page .x2d-layout-120 .x2d-marquee-row2 {
	transform: translateX(-249px);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-120 .x2d-marquee-row2 {
		transform: translateX(-124.5px);
	}
}
.x2d-page .x2d-layout-120 .x2d-mw-pic-card {
	width: 486px;
	height: 300px;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-120 .x2d-mw-pic-card {
		width: 241px;
		height: 149px;
	}
}
.x2d-page .x2d-layout-120 .x2d-mw-pic-card .x2d-card-image {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-127 {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-127 {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-127 {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-128 {
	width: 100%;
	height: 520px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 32px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-128 {
		height: 360px;
	}
}
.x2d-page .x2d-layout-128 .x2d-card-image {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-128 .x2d-explore-btn {
	font-size: var(--Title-3-Size);
	line-height: var(--Title-3-Line-Height);
	background: var(--x2d-color);
	color: rgb(250, 250, 250);
	padding: 13px 16px 13px 24px;
	border-radius: 200px;
	display: flex;
	align-items: center;
	gap: var(--Content-Gap-1);
	font-weight: 700;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-128 .x2d-explore-btn {
		padding: 12px 12px 12px 20px;
	}
}
.x2d-page .x2d-layout-128 .x2d-arrow-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-128 .x2d-arrow-icon {
		font-size: 24px;
	}
}
.x2d-page .x2d-layout-131 {
	position: relative;
	background: rgb(0, 0, 0);
	width: 100%;
	overflow: clip;
}
.x2d-page .x2d-studio {
	position: relative;
	height: 1400px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-studio {
		height: 1100px;
		align-items: center;
	}
}
.x2d-page .x2d-studio .x2d-bg-content {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: min(2560px, 100%);
	height: 1400px;
	z-index: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-studio .x2d-bg-content {
		width: 100%;
		height: 1100px;
	}
}
.x2d-page .x2d-studio .x2d-inner-container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	padding-top: var(--Section-Gap-5);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-studio .x2d-inner-container {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-studio .x2d-inner-container {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-studio .x2d-text-container {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-8);
	max-width: 588px;
	width: 588px;
	margin: 0px 0px 0px auto;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-studio .x2d-text-container {
		max-width: 500px;
		width: 100%;
		margin: initial;
	}
}
.x2d-page .x2d-studio .x2d-text-container * {
	text-align: left;
	width: 100%;
}
.x2d-page .x2d-studio .x2d-text-container .x2d-desc-wrapper {
	display: flex;
	flex-direction: column;
	color: rgb(194, 194, 194);
	font-size: var(--Title-3-Size);
	line-height: var(--Title-3-Line-Height);
	font-weight: 500;
}
.x2d-page .x2d-studio .x2d-text-container .x2d-desc-wrapper .x2d-keywords {
	color: var(--x2d-color-dark);
	font-weight: 700;
}
.x2d-page .x2d-studio .x2d-text-container .x2d-desc-wrapper p {
	margin: 0px;
}
.x2d-page .x2d-layout-137 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--Section-Gap-5) 0 var(--Section-Gap-7) 0;
	gap: var(--Section-Gap-1);
}
.x2d-page .x2d-layout-137 .x2d-bg-content2 {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.x2d-page .x2d-layout-137 .x2d-bg-content2 .x2d-media-layer {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
}
.x2d-page .x2d-layout-137 .x2d-inner-container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: var(--Section-Gap-5);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-137 .x2d-inner-container {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-137 .x2d-inner-container {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-137 .x2d-section-block {
	display: flex;
	flex-direction: column;
	gap: var(--Section-Gap-1);
	width: 100%;
}
.x2d-page .x2d-layout-137 .x2d-block-header {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-4);
	align-items: flex-start;
	text-align: left;
	width: 100%;
	max-width: 960px;
	margin: 0px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-137 .x2d-block-header {
		max-width: initial;
		margin: initial;
	}
}
.x2d-page .x2d-layout-137 .x2d-block-header .x2d-block-title {
	color: rgb(245, 245, 245);
	font-size: var(--Headline-3-Size);
	line-height: var(--Headline-3-Line-Height);
	margin: 0px;
	font-weight: 700;
}
.x2d-page .x2d-layout-137 .x2d-block-header .x2d-block-subtitle {
	color: rgb(194, 194, 194);
	font-size: var(--Title-4-Size);
	line-height: var(--Title-4-Line-Height);
	font-weight: 500;
}
.x2d-page .x2d-layout-142 {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-10);
	width: 100%;
	flex-flow: wrap;
	column-gap: 126px;
	justify-content: flex-start;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-142 {
		column-gap: 18px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-142 {
		flex-flow: initial;
		column-gap: initial;
		justify-content: initial;
	}
}
.x2d-page .x2d-layout-142 .x2d-feature-item {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-7);
	width: 486px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-142 .x2d-feature-item {
		width: 327px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-142 .x2d-feature-item {
		width: 100%;
	}
}
.x2d-page .x2d-layout-142 .x2d-feature-text {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-4);
}
.x2d-page .x2d-layout-142 .x2d-feature-title {
	background: linear-gradient(0deg, rgb(99, 99, 253) 0%, rgb(255, 255, 255) 100%) text, linear-gradient(0deg, rgb(147, 138, 255), rgb(147, 138, 255));
	-webkit-text-fill-color: transparent;
	font-size: var(--Title-1-Size);
	line-height: var(--Title-1-Line-Height);
	font-weight: 700;
	padding-bottom: 2px;
}
.x2d-page .x2d-layout-142 .x2d-feature-desc {
	color: rgb(217, 217, 217);
	font-size: var(--Body-1-Size);
	line-height: var(--Body-1-Line-Height);
	font-weight: 500;
}
.x2d-page .x2d-layout-147 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
.x2d-page .x2d-layout-147 .x2d-swiper {
	overflow: visible;
	padding-left: calc(-600px + 50vw);
	padding-right: calc(-600px + 50vw);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-147 .x2d-swiper {
		padding-left: calc(-336px + 50vw);
		padding-right: calc(-336px + 50vw);
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-147 .x2d-swiper {
		padding-left: 24px;
		padding-right: 24px;
	}
}
.x2d-page .x2d-layout-147 .x2d-swiper-pagination {
	position: relative;
	top: auto;
	bottom: auto;
	margin-top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-147 .x2d-swiper-pagination {
		margin-top: var(--Content-Gap-6);
	}
}
.x2d-page .x2d-layout-147 .x2d-swiper-pagination-bullet {
	position: relative;
	width: 16px;
	height: 16px;
	display: inline-block;
	background: transparent;
	opacity: 1;
	transition: width 0.1s;
	padding: 4px;
	margin: 0px !important;
}
.x2d-page .x2d-layout-147 .x2d-swiper-pagination-bullet::after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background: rgb(103, 103, 103);
	opacity: 0.4;
}
.x2d-page .x2d-layout-147 .x2d-swiper-pagination-bullet-active {
	width: 56px;
	height: 16px;
}
.x2d-page .x2d-layout-147 .x2d-swiper-pagination-bullet-active::after {
	background: rgb(245, 245, 245);
	opacity: 1;
}
.x2d-page .x2d-layout-147 .x2d-swiper-slide {
	width: 588px;
	height: 450px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-147 .x2d-swiper-slide {
		width: 327px;
		height: 250px;
	}
}
.x2d-page .x2d-layout-147 .x2d-compare-card {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	pointer-events: none;
}
.x2d-page .x2d-layout-147 .x2d-compare-card .x2d-card-image {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}
.x2d-page .x2d-layout-149 {
	background: rgb(255, 255, 255);
	position: relative;
	width: 100%;
	padding: var(--Section-Gap-7) 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-5);
}
.x2d-page .x2d-layout-149 .x2d-inner-container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-149 .x2d-inner-container {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-149 .x2d-inner-container {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-150 .x2d-mid-section {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	gap: var(--Content-Gap-7);
	justify-content: space-between;
	height: 600px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-150 .x2d-mid-section {
		flex-direction: column;
		align-items: center;
		justify-content: initial;
		height: initial;
	}
}
.x2d-page .x2d-layout-150 .x2d-mid-pic-wrapper {
	width: 588px;
	height: 600px;
	position: relative;
	overflow: hidden;
	order: unset;
	margin-bottom: 0px;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-150 .x2d-mid-pic-wrapper {
		width: 327px;
		height: 360px;
		order: 1;
		margin-bottom: calc(var(--Section-Gap-1) - var(--Content-Gap-7));
		flex-shrink: initial;
	}
}
.x2d-page .x2d-layout-150 .x2d-mid-pic-wrapper .x2d-mid-pic {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-150 .x2d-item1 {
	order: unset;
	opacity: 0;
	transform: translateY(50px);
	will-change: transform, opacity;
	width: 306px;
	flex: 1 1 0%;
	align-self: flex-start;
	padding-top: var(--Section-Gap-1);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-150 .x2d-item1 {
		order: 2;
		width: initial;
		flex: initial;
		align-self: initial;
		padding-top: initial;
	}
}
.x2d-page .x2d-layout-150 .x2d-item2 {
	order: unset;
	opacity: 0;
	transform: translateY(50px);
	will-change: transform, opacity;
	width: 306px;
	flex: 1 1 0%;
	align-self: flex-end;
	padding-bottom: var(--Section-Gap-1);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-150 .x2d-item2 {
		order: 3;
		width: initial;
		flex: initial;
		align-self: initial;
		padding-bottom: initial;
	}
}
.x2d-page .x2d-layout-150 .x2d-text-item {
	color: rgb(80, 80, 80);
	font-size: var(--Title-4-Size);
	line-height: var(--Title-4-Line-Height);
	font-weight: 500;
	width: 500px;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-150 .x2d-text-item {
		width: 100%;
	}
}
.x2d-page .x2d-layout-150 .x2d-text-item .x2d-keywords {
	color: var(--x2d-color);
	font-weight: 700;
}
.x2d-page .x2d-layout-157 {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--Section-Gap-1);
	align-items: center;
}
.x2d-page .x2d-layout-157 .x2d-compare-section {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
}
.x2d-page .x2d-layout-157 .x2d-compare-card-wrapper {
	position: relative;
	width: 100%;
	border-top: 1px solid rgb(171, 171, 171);
}
.x2d-page .x2d-layout-157 .x2d-compare-card-wrapper:last-child {
	border-bottom: 1px solid rgb(171, 171, 171);
}
.x2d-page .x2d-layout-157 .x2d-compare-card {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--vh100-fixedTop);
	padding: var(--Section-Gap-1) 0;
	background-color: rgb(255, 255, 255);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-157 .x2d-compare-card {
		position: sticky;
		flex-direction: column;
	}
}
.x2d-page .x2d-layout-157 .x2d-compare-card .x2d-inner-container {
	gap: 32px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-157 .x2d-compare-card .x2d-inner-container {
		display: initial;
		flex-direction: initial;
		justify-content: initial;
		align-items: initial;
	}
}
.x2d-page .x2d-layout-157 .x2d-card-pic-wrapper {
	width: min(894px, 100%);
	height: 600px;
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-157 .x2d-card-pic-wrapper {
		width: min(672px, 100%);
		height: 360px;
		flex-shrink: initial;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-157 .x2d-card-pic-wrapper {
		width: 100%;
	}
}
.x2d-page .x2d-layout-157 .x2d-card-pic-wrapper .x2d-card-pic {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.x2d-page .x2d-layout-157 .x2d-card-pic-wrapper .x2d-seq-pic {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-layout-157 .x2d-card-content {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-7);
	width: 272px;
	max-width: 500px;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-157 .x2d-card-content {
		width: 500px;
		flex-shrink: initial;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-157 .x2d-card-content {
		width: 100%;
		max-width: initial;
	}
}
.x2d-page .x2d-layout-157 .x2d-card-title {
	color: rgb(26, 26, 26);
	font-size: var(--Title-3-Size);
	line-height: var(--Title-3-Line-Height);
	font-weight: 700;
}
.x2d-page .x2d-layout-157 .x2d-metrics-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-7);
	width: 100%;
}
.x2d-page .x2d-layout-157 .x2d-metric-block {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-title {
	color: rgb(26, 26, 26);
	font-size: var(--Body-2-Size);
	line-height: var(--Body-2-Line-Height);
	font-weight: 700;
	margin-bottom: var(--Content-Gap-2);
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-data {
	display: flex;
	align-items: flex-end;
	gap: var(--Content-Gap-1);
	color: var(--x2d-color);
	margin-bottom: var(--Content-Gap-2);
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-data .x2d-val {
	font-size: var(--Title-2-Size);
	line-height: 1;
	font-weight: 700;
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-data .x2d-desc {
	font-size: var(--Body-1-Size);
	line-height: 1;
	font-weight: 700;
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-bars {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-1);
	width: 100%;
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-bars .x2d-bar-row {
	display: flex;
	align-items: center;
	gap: var(--Content-Gap-2-1);
	width: 100%;
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-bars .x2d-bar-label {
	font-size: var(--Body-4-Size);
	line-height: var(--Body-4-Line-Height);
	font-weight: 700;
	min-width: 26px;
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-bars .x2d-bar-track-container {
	flex: 1 1 0%;
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-bars .x2d-bar-track1 {
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(to right, rgb(196, 196, 196), rgb(162, 162, 162));
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-bars .x2d-bar-track2 {
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(to right, #b3b3e5, var(--x2d-color));
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-bars .x2d-label1 {
	color: rgb(80, 80, 80);
}
.x2d-page .x2d-layout-157 .x2d-metric-block .x2d-metric-bars .x2d-label2 {
	color: var(--x2d-color);
}
.x2d-page .x2d-layout-157 .x2d-action-button {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border-radius: 1000px;
	border: 1px solid rgb(148, 148, 148);
	padding: var(--Content-Gap-3) var(--Content-Gap-5) var(--Content-Gap-3) var(--Content-Gap-8);
	gap: 10px;
	cursor: pointer;
}
.x2d-page .x2d-layout-157 .x2d-action-button .x2d-btn-text {
	color: rgb(26, 26, 26);
	font-size: var(--Title-4-Size);
	line-height: var(--Title-4-Line-Height);
	font-weight: 700;
}
.x2d-page .x2d-layout-157 .x2d-action-button .x2d-btn-icon {
	font-size: 40px;
	line-height: 0;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--x2d-color);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-157 .x2d-action-button .x2d-btn-icon {
		font-size: 36px;
	}
}
.x2d-page .x2d-layout-157 .x2d-action-button .x2d-btn-icon svg {
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-layout-157 .x2d-compare-card-wrapper.x2d-is-sequence .x2d-compare-card {
	position: sticky;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-157 .x2d-compare-card-wrapper.x2d-is-sequence .x2d-compare-card {
		position: initial;
	}
}
.x2d-page .x2d-support-result {
	z-index: 1;
	height: calc(var(--vh100-fixedTop) * 3);
}
.x2d-page .x2d-layout-181 {
	z-index: 2;
	height: calc(var(--vh100-fixedTop) * 3);
}
.x2d-page .x2d-layout-183 {
	z-index: 3;
	height: calc(var(--vh100-fixedTop) * 3);
}
.x2d-page .x2d-layout-188 {
	background: rgb(250, 250, 250);
	position: relative;
	width: 100%;
	padding: var(--Section-Gap-7) 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-5);
}
.x2d-page .x2d-layout-189 {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-4);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-189 {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-189 {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-189 .x2d-gallery {
	display: grid;
	gap: var(--Content-Gap-3);
	width: min(792px, 100%);
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: unset;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-189 .x2d-gallery {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-189 .x2d-gallery {
		grid-template-columns: 1fr;
		grid-auto-rows: 360px;
	}
}
.x2d-page .x2d-layout-189 .x2d-gallery .x2d-pic {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.x2d-page .x2d-layout-192 {
	grid-template-rows: 1fr 1fr;
	height: 690px;
	grid-template-columns: 408px 1fr;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-192 {
		height: 493px;
		grid-template-columns: initial;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-192 {
		grid-template-rows: initial;
		height: initial;
	}
}
.x2d-page .x2d-layout-194 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	transform: translateZ(0px);
	grid-row: span 2;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-194 {
		grid-row: initial;
	}
}
.x2d-page .x2d-layout-194 .x2d-media-layer {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
}
.x2d-page .x2d-layout-194 .x2d-image-layer {
	z-index: 1;
	object-fit: cover;
}
.x2d-page .x2d-layout-196 {
	grid-template-rows: 1fr 260px;
	height: 690px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-196 {
		height: 582px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-196 {
		grid-template-rows: initial;
		height: initial;
	}
}
.x2d-page .x2d-layout-197 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	transform: translateZ(0px);
	grid-column: span 2;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-197 {
		grid-column: initial;
	}
}
.x2d-page .x2d-layout-197 .x2d-media-layer {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
}
.x2d-page .x2d-layout-197 .x2d-image-layer {
	z-index: 1;
	object-fit: cover;
}
.x2d-page .x2d-layout-198 {
	background: rgb(18, 18, 18);
	position: relative;
	width: 100%;
	padding: var(--Section-Gap-7) 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-5);
	overflow: hidden;
}
.x2d-page .x2d-layout-198 .x2d-sections-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: var(--Section-Gap-7);
}
.x2d-page .x2d-layout-198 .x2d-section-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: var(--Section-Gap-3);
}
.x2d-page .x2d-layout-201 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.x2d-page .x2d-layout-201 .x2d-s1-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: var(--Section-Gap-4);
}
.x2d-page .x2d-layout-201 .x2d-s1-video {
	width: 100%;
	height: 800px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-201 .x2d-s1-video {
		height: 450px;
	}
}
.x2d-page .x2d-layout-201 .x2d-s1-pic-group {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 140px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-201 .x2d-s1-pic-group {
		max-width: 672px;
		gap: var(--Section-Gap-4);
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-201 .x2d-s1-pic-group {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-201 .x2d-s1-pic-group .x2d-pic {
	width: min(792px, 100%);
	height: 520px;
	overflow: hidden;
	margin-left: 0px;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-201 .x2d-s1-pic-group .x2d-pic {
		width: 100%;
		height: 360px;
		flex-shrink: initial;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-201 .x2d-s1-pic-group .x2d-pic {
		margin-left: initial;
	}
}
.x2d-page .x2d-layout-203 {
	max-width: 960px;
	width: 100%;
	font-size: var(--Headline-3-Size);
	line-height: var(--Headline-3-Line-Height);
	font-weight: 700;
	text-align: center;
	margin: 0px auto;
	color: rgb(245, 245, 245);
	white-space: normal;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-203 {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-203 {
		max-width: 452px;
	}
}
.x2d-page .x2d-layout-203 .x2d-keywords {
	color: var(--x2d-color-dark);
	font-weight: 700;
}
.x2d-page .x2d-layout-203.x2d-theme-light {
	color: rgb(26, 26, 26);
}
.x2d-page .x2d-layout-203.x2d-use-mobile-padding {
	width: 100%;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-203.x2d-use-mobile-padding {
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-208 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: var(--Section-Gap-1);
}
.x2d-page .x2d-layout-208.x2d-layout-left {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 126px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-208.x2d-layout-left {
		flex-direction: initial;
		justify-content: initial;
		align-items: initial;
		gap: initial;
	}
}
.x2d-page .x2d-layout-208.x2d-layout-right {
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	gap: 126px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-208.x2d-layout-right {
		flex-direction: initial;
		justify-content: initial;
		align-items: initial;
		gap: initial;
	}
}
.x2d-page .x2d-layout-208.x2d-layout-left .x2d-sub-section-title {
	width: 282px;
	text-align: left;
	align-items: flex-start;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-208.x2d-layout-left .x2d-sub-section-title {
		width: initial;
		text-align: initial;
		align-items: initial;
	}
}
.x2d-page .x2d-layout-208.x2d-layout-right .x2d-sub-section-title {
	width: 282px;
	text-align: left;
	align-items: flex-start;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-208.x2d-layout-right .x2d-sub-section-title {
		width: initial;
		text-align: initial;
		align-items: initial;
	}
}
.x2d-page .x2d-layout-210 {
	max-width: 960px;
	width: 100%;
	color: rgb(245, 245, 245);
	text-align: center;
	font-weight: 700;
	margin: 0px auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Content-Gap-4);
	white-space: normal;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-210 {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-210 {
		max-width: 452px;
	}
}
.x2d-page .x2d-layout-210 .x2d-title {
	font-size: var(--Title-1-Size);
	line-height: var(--Title-1-Line-Height);
	font-weight: 700;
	margin: 0px;
}
.x2d-page .x2d-layout-210 .x2d-desc {
	font-size: var(--Body-1-Size);
	line-height: var(--Body-1-Line-Height);
	font-weight: 500;
	color: rgb(194, 194, 194);
	margin: 0px;
	white-space: normal;
}
.x2d-page .x2d-layout-210 .x2d-desc .x2d-keywords {
	color: var(--x2d-color-dark);
	font-weight: 700;
}
.x2d-page .x2d-layout-210.x2d-theme-light {
	color: rgb(26, 26, 26);
}
.x2d-page .x2d-layout-210.x2d-theme-light .x2d-desc {
	color: rgb(80, 80, 80);
}
.x2d-page .x2d-layout-210.x2d-theme-light .x2d-desc .x2d-keywords {
	color: var(--x2d-color);
}
.x2d-page .x2d-layout-211 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.x2d-page .x2d-layout-211 .x2d-section-content {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-4);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-211 .x2d-section-content {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-211 .x2d-section-content {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-211 .x2d-s2-compare-group {
	display: flex;
	flex-direction: row;
	gap: var(--Gutter-Gap-1);
	width: 100%;
	align-items: center;
	overflow: visible;
	justify-content: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-211 .x2d-s2-compare-group {
		flex-direction: column;
		justify-content: initial;
	}
}
.x2d-page .x2d-layout-211 .x2d-compare-pic {
	width: min(836px, 100%);
	margin-left: 0px;
	height: 470px;
	overflow: hidden;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-211 .x2d-compare-pic {
		width: 100%;
		height: 360px;
	}
}
.x2d-page .x2d-layout-211 .x2d-compare-ui {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 0px;
	width: 340px;
	position: relative;
	height: auto;
	overflow: visible;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-211 .x2d-compare-ui {
		flex-direction: row;
		gap: var(--Gutter-Gap-1);
		width: 500px;
		height: 160px;
		overflow: hidden;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-211 .x2d-compare-ui {
		width: 327px;
	}
}
.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-inner-box {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	height: 200px;
	padding: var(--Content-Gap-2) var(--Content-Gap-3);
	position: relative;
	overflow: hidden;
	transform: translateZ(0px);
	z-index: 1;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-inner-box {
		width: 242px;
		height: 160px;
		padding: var(--Content-Gap-3) var(--Content-Gap-5);
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-inner-box {
		width: 167px;
	}
}
.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-inner-box-on {
	align-items: flex-start;
}
.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-inner-box-off {
	align-items: flex-start;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-inner-box-off {
		align-items: flex-end;
	}
}
.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-compare-bg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-label {
	background-color: white;
	border-radius: 100px;
	padding: var(--Content-Gap-1) var(--Content-Gap-3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--Body-2-Size);
	line-height: var(--Body-2-Line-Height);
	font-weight: 700;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-label {
		line-height: 19px;
	}
}
.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-label-on {
	color: var(--x2d-color);
}
.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-label-off {
	color: rgb(148, 148, 148);
	text-align: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-label-off {
		text-align: right;
	}
}
.x2d-page .x2d-layout-224 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.x2d-page .x2d-layout-224 .x2d-s3-blocks-container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-4);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-224 .x2d-s3-blocks-container {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-224 .x2d-s3-blocks-container {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-224 .x2d-s3-pic {
	width: 100%;
	height: 520px;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-224 .x2d-s3-pic {
		height: 360px;
	}
}
.x2d-page .x2d-layout-227 {
	background: rgb(255, 255, 255);
	position: relative;
	width: 100%;
	padding: var(--Section-Gap-7) 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-5);
}
.x2d-page .x2d-layout-227 .x2d-section-content {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-5);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-227 .x2d-section-content {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-227 .x2d-section-content {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-227 .x2d-bottom-tag {
	position: absolute;
	bottom: 16px;
	z-index: 1;
	padding: 4px 12px;
	border-radius: 100px;
	background: rgb(255, 255, 255);
	font-size: var(--Body-2-Size);
	line-height: var(--Body-2-Line-Height);
	font-weight: 700;
	white-space: nowrap;
}
.x2d-page .x2d-layout-227 .x2d-bottom-tag.x2d-tag-on {
	bottom: 24px;
	left: 25%;
	transform: translateX(-50%);
	color: var(--x2d-color);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-227 .x2d-bottom-tag.x2d-tag-on {
		bottom: calc(50% + 24px);
		left: 50%;
	}
}
.x2d-page .x2d-layout-227 .x2d-bottom-tag.x2d-tag-off {
	bottom: 24px;
	left: 75%;
	transform: translateX(-50%);
	color: rgb(148, 148, 148);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-227 .x2d-bottom-tag.x2d-tag-off {
		left: 50%;
	}
}
.x2d-page .x2d-layout-228 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.x2d-page .x2d-layout-228 .x2d-s1-pic-wrap {
	width: 100%;
	height: 520px;
	position: relative;
	overflow: hidden;
}
.x2d-page .x2d-layout-228 .x2d-s1-pic {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-layout-228 .x2d-s1-tag {
	position: absolute;
	top: 24px;
	left: 22.5px;
	transform: none;
	z-index: 1;
	padding: 4px 12px;
	border-radius: 100px;
	background: rgb(255, 255, 255);
	font-size: var(--Body-2-Size);
	line-height: var(--Body-2-Line-Height);
	font-weight: 700;
	white-space: nowrap;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-228 .x2d-s1-tag {
		top: 22px;
		left: 50%;
		transform: translateX(-50%);
	}
}
.x2d-page .x2d-layout-228 .x2d-s1-tag.x2d-s1-tag-x2d {
	color: var(--x2d-color);
}
.x2d-page .x2d-layout-228 .x2d-s1-tag.x2d-s1-tag-other {
	top: 24px;
	color: rgb(148, 148, 148);
	left: calc(50% + 22px);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-228 .x2d-s1-tag.x2d-s1-tag-other {
		top: calc(50% + 22px);
		left: initial;
	}
}
.x2d-page .x2d-layout-228 .x2d-s1-pic-footer {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0px;
	width: 100%;
	padding: 24px 10px;
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 27.55%, rgb(0, 0, 0) 76.39%);
	color: rgb(250, 250, 250);
	font-size: var(--Body-1-Size);
	line-height: var(--Body-1-Line-Height);
	font-weight: 500;
	text-align: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-228 .x2d-s1-pic-footer {
		padding: 12px 10px;
		background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 39.08%);
	}
}
.x2d-page .x2d-layout-228 .x2d-s1-pic-footer .x2d-keywords {
	color: var(--x2d-color-dark);
	font-weight: 500;
}
.x2d-page .x2d-layout-229 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin-bottom: var(--Section-Gap-1);
	max-width: 960px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-229 {
		max-width: initial;
	}
}
.x2d-page .x2d-layout-229 .x2d-section-title {
	color: rgb(26, 26, 26);
	font-size: var(--Headline-3-Size);
	line-height: var(--Headline-3-Line-Height);
	font-weight: 700;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: var(--Content-Gap-4);
}
.x2d-page .x2d-layout-229 .x2d-section-desc {
	color: rgb(80, 80, 80);
	font-size: var(--Title-4-Size);
	line-height: var(--Title-4-Line-Height);
	font-weight: 500;
	text-align: center;
	white-space: normal;
}
.x2d-page .x2d-layout-229 .x2d-section-desc .x2d-keywords {
	color: var(--x2d-color);
	font-weight: 700;
}
.x2d-page .x2d-layout-237 {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.x2d-page .x2d-layout-237 .x2d-s2-block-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: var(--Section-Gap-3);
}
.x2d-page .x2d-layout-237 .x2d-s2-pic1 {
	width: 100%;
	overflow: hidden;
}
.x2d-page .x2d-layout-237 .x2d-s2-pic2-wrap {
	position: relative;
	width: min(792px, 100%);
	height: 520px;
	overflow: hidden;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-237 .x2d-s2-pic2-wrap {
		width: 100%;
		flex-shrink: initial;
	}
}
.x2d-page .x2d-layout-237 .x2d-s2-pic2 {
	position: absolute;
	inset: 0px;
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-layout-240 {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	transform: translateZ(0px);
	padding-top: 0px;
	height: 520px !important;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-240 {
		padding-top: 60%;
		height: initial;
	}
}
.x2d-page .x2d-layout-240 .x2d-media-layer {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
}
.x2d-page .x2d-layout-240 .x2d-video-layer {
	z-index: 2;
	object-fit: cover;
	opacity: 0;
}
.x2d-page .x2d-layout-240 .x2d-video-layer.x2d-video-playing {
	opacity: 1;
}
.x2d-page .x2d-layout-246 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.x2d-page .x2d-layout-246 .x2d-s3-pic-wrap {
	position: relative;
	width: 100%;
	height: 520px;
	overflow: hidden;
}
.x2d-page .x2d-layout-246 .x2d-s3-pic {
	position: absolute;
	inset: 0px;
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-layout-248 {
	background: rgb(18, 18, 18);
	position: relative;
	width: 100%;
	padding: var(--Section-Gap-7) 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-3);
}
.x2d-page .x2d-layout-248 .x2d-sections-container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-5);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-248 .x2d-sections-container {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-248 .x2d-sections-container {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-250 {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-1);
}
.x2d-page .x2d-layout-250 .x2d-s1-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.x2d-page .x2d-layout-250 .x2d-s1-pic-wrap {
	width: 100%;
	height: 520px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-250 .x2d-s1-pic-wrap {
		height: 360px;
	}
}
.x2d-page .x2d-layout-250 .x2d-s1-pic {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.4s;
}
.x2d-page .x2d-layout-250 .x2d-s1-pic.x2d-active {
	opacity: 1;
}
.x2d-page .x2d-layout-250 .x2d-tab-bar {
	display: inline-flex;
	margin-top: var(--Content-Gap-7);
	min-height: 26px;
	max-width: 100%;
	width: 100%;
	justify-content: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-250 .x2d-tab-bar {
		width: initial;
		justify-content: initial;
	}
}
.x2d-page .x2d-layout-250 .x2d-tab-bar .x2d-ui-tabs-flex-container {
	margin-bottom: 2px;
	justify-content: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-250 .x2d-tab-bar .x2d-ui-tabs-flex-container {
		justify-content: initial;
	}
}
.x2d-page .x2d-layout-250 .x2d-tab-bar .x2d-ui-tab-root {
	font-size: var(--Body-2-Size);
	line-height: var(--Body-2-Line-Height);
	font-weight: 500;
	padding: 0px;
	min-height: 22px;
	min-width: 30px;
	color: rgb(194, 194, 194);
	text-transform: none;
	opacity: 1;
}
.x2d-page .x2d-layout-250 .x2d-tab-bar .x2d-ui-tab-root.x2d-ui-selected {
	color: var(--x2d-color-dark);
	font-weight: 700;
}
.x2d-page .x2d-layout-250 .x2d-tab-bar .x2d-ui-tab-root:not(:last-of-type) {
	margin-right: var(--Content-Gap-7);
}
.x2d-page .x2d-layout-250 .x2d-tab-bar .x2d-ui-tabs-indicator {
	background: var(--x2d-color-dark);
	height: 2px;
}
.x2d-page .x2d-layout-254 {
	overflow: hidden;
	min-height: 48px;
	display: flex;
}
.x2d-page .x2d-layout-257 {
	overflow: auto hidden;
	scrollbar-width: none;
}
.x2d-page .x2d-layout-257::-webkit-scrollbar {
	display: none;
}
.x2d-page .x2d-layout-259 {
	position: relative;
	display: inline-block;
	flex: 1 1 auto;
	white-space: nowrap;
	scrollbar-width: none;
	overflow: auto hidden;
}
.x2d-page .x2d-layout-259::-webkit-scrollbar {
	display: none;
}
.x2d-page .x2d-layout-262 {
	display: flex;
}
.x2d-page .x2d-layout-266 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: transparent;
	outline: 0px;
	border: 0px;
	margin: 0px;
	border-radius: 8px 8px 0px 0px;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	appearance: none;
	text-decoration: none;
	line-height: 1.25;
	font-size: 1.4rem;
	text-transform: none;
	font-family: inherit;
	max-width: 360px;
	min-width: 48px;
	position: relative;
	min-height: 48px;
	flex-shrink: 0;
	overflow: hidden;
	white-space: normal;
	text-align: center;
	flex-direction: column;
	color: rgb(117, 117, 117);
	padding: 0px;
	font-weight: 600;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-266 {
		min-width: 90px;
	}
}
.x2d-page .x2d-layout-266.x2d-ui-selected {
	color: rgb(33, 43, 54);
}
.x2d-page .x2d-layout-266:not(:last-of-type) {
	margin-right: 40px;
}
.x2d-page .x2d-layout-270 {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-1);
}
.x2d-page .x2d-layout-270 .x2d-s2-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.x2d-page .x2d-layout-270 .x2d-s2-pic-wrap {
	width: 100%;
	height: 520px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-270 .x2d-s2-pic-wrap {
		height: 291px;
	}
}
.x2d-page .x2d-layout-270 .x2d-s2-pic {
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-layout-270 .x2d-s2-blocks {
	display: flex;
	flex-direction: row;
	gap: var(--Content-Gap-8);
	margin-top: var(--Content-Gap-8);
	width: 100%;
	justify-content: center;
	align-items: flex-start;
	max-width: 960px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-270 .x2d-s2-blocks {
		gap: 24px;
		max-width: initial;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-270 .x2d-s2-blocks {
		flex-direction: column;
		gap: var(--Content-Gap-7);
		justify-content: initial;
		align-items: initial;
	}
}
.x2d-page .x2d-layout-270 .x2d-s2-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	flex: 1 1 0%;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-270 .x2d-s2-block {
		flex: initial;
	}
}
.x2d-page .x2d-layout-270 .x2d-s2-block .x2d-title {
	margin-bottom: var(--Content-Gap-4);
	color: var(--x2d-color-dark);
	text-align: center;
	font-size: var(--Title-1-Size);
	line-height: var(--Title-1-Line-Height);
	font-weight: 700;
	width: 100%;
}
.x2d-page .x2d-layout-270 .x2d-s2-block .x2d-desc {
	text-align: center;
	font-size: var(--Body-1-Size);
	line-height: var(--Body-1-Line-Height);
	font-weight: 500;
	color: rgb(194, 194, 194);
	width: 100%;
}
.x2d-page .x2d-layout-270 .x2d-s2-block .x2d-desc .x2d-keywords {
	color: var(--x2d-color-dark);
	font-weight: 700;
}
.x2d-page .x2d-layout-270 .x2d-s2-divider {
	display: block;
	align-self: center;
	width: 1px;
	height: 90px;
	background-color: rgb(148, 148, 148);
	flex-shrink: 0;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-270 .x2d-s2-divider {
		display: none;
		align-self: initial;
		width: initial;
		height: initial;
		background-color: initial;
		flex-shrink: initial;
	}
}
.x2d-page .x2d-layout-277 {
	background: rgb(250, 250, 250);
	position: relative;
	width: 100%;
	padding: var(--Section-Gap-7) 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-3);
	overflow: hidden;
}
.x2d-page .x2d-layout-277 .x2d-content-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: var(--Section-Gap-7);
}
.x2d-page .x2d-layout-279 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: var(--Section-Gap-4);
}
.x2d-page .x2d-layout-279 .x2d-clean-air-block {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-279 .x2d-clean-air-block {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-279 .x2d-clean-air-block {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-279 .x2d-clean-air-pic {
	width: 100%;
	height: 520px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-279 .x2d-clean-air-pic {
		height: 360px;
	}
}
.x2d-page .x2d-layout-279 .x2d-clean-air-img {
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-layout-283 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
.x2d-page .x2d-layout-283 .x2d-swiper {
	overflow: visible;
	padding-left: calc(-600px + 50vw);
	padding-right: calc(-600px + 50vw);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-283 .x2d-swiper {
		padding-left: calc(-336px + 50vw);
		padding-right: calc(-336px + 50vw);
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-283 .x2d-swiper {
		padding-left: 24px;
		padding-right: 24px;
	}
}
.x2d-page .x2d-layout-283 .x2d-swiper-pagination {
	position: relative;
	top: auto;
	bottom: auto;
	margin-top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-283 .x2d-swiper-pagination {
		margin-top: var(--Content-Gap-6);
	}
}
.x2d-page .x2d-layout-283 .x2d-swiper-pagination-bullet {
	position: relative;
	width: 16px;
	height: 16px;
	display: inline-block;
	background: transparent;
	opacity: 1;
	transition: width 0.1s;
	padding: 4px;
	margin: 0px !important;
}
.x2d-page .x2d-layout-283 .x2d-swiper-pagination-bullet::after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background: rgb(171, 171, 171);
	opacity: 0.4;
}
.x2d-page .x2d-layout-283 .x2d-swiper-pagination-bullet-active {
	width: 56px;
	height: 16px;
}
.x2d-page .x2d-layout-283 .x2d-swiper-pagination-bullet-active::after {
	background: rgb(26, 26, 26);
	opacity: 1;
}
.x2d-page .x2d-layout-283 .x2d-swiper-slide {
	width: min(690px, 100%);
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-283 .x2d-swiper-slide {
		width: 327px;
	}
}
.x2d-page .x2d-layout-283 .x2d-card {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-8);
}
.x2d-page .x2d-layout-283 .x2d-card-pic {
	width: 100%;
	height: 520px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-283 .x2d-card-pic {
		height: 360px;
	}
}
.x2d-page .x2d-layout-283 .x2d-card-img {
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-layout-283 .x2d-card .x2d-sub-section-title {
	text-align: left;
	align-items: flex-start;
}
.x2d-page .x2d-layout-286 {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-286 {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-286 {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-layout-286 .x2d-updates-pic {
	width: 100%;
	height: 440px;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 32px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-286 .x2d-updates-pic {
		height: 360px;
	}
}
.x2d-page .x2d-layout-286 .x2d-updates-img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-comparison {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Section-Gap-1);
}
.x2d-page .x2d-comparison .x2d-compare-all-link {
	font-size: var(--Button-1-Size);
	line-height: var(--Button-1-Line-Height);
	font-weight: 500;
	color: rgb(0, 174, 66);
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: var(--Content-Gap-1);
	cursor: pointer;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-comparison .x2d-compare-all-link {
		font-size: var(--Body-3-Size);
		line-height: var(--Body-3-Line-Height);
	}
}
.x2d-page .x2d-comparison .x2d-compare-all-link .x2d-link-arrow {
	font-size: 16px;
	display: flex;
}
.x2d-page .x2d-layout-292 {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	gap: var(--Section-Gap-1);
}
.x2d-page .x2d-layout-292 .x2d-scroll-wrapper {
	width: 100%;
	padding: 0px;
	overflow-x: auto;
	scrollbar-width: none;
	max-width: 1200px;
	margin: 0px auto;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-292 .x2d-scroll-wrapper {
		max-width: 672px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-292 .x2d-scroll-wrapper {
		padding: 0px 24px;
		max-width: initial;
		margin: initial;
	}
}
.x2d-page .x2d-layout-292 .x2d-scroll-wrapper::-webkit-scrollbar {
	display: none;
}
.x2d-page .x2d-layout-292 .x2d-compare-content {
	display: flex;
	flex-direction: column;
	gap: var(--Section-Gap-2);
	width: 100%;
}
.x2d-page .x2d-layout-292.x2d-fit-content .x2d-compare-content {
	width: fit-content;
	margin: 0px auto;
}
.x2d-page .x2d-layout-292 .x2d-compare-grid {
	display: grid;
	grid-template-columns: repeat(var(--col-count), minmax(120px, 1fr));
	column-gap: var(--Gutter-Gap-1);
}
.x2d-page .x2d-layout-292 .x2d-section {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-7);
}
.x2d-page .x2d-layout-292 .x2d-spec-grid {
	row-gap: var(--Content-Gap-9);
}
.x2d-page .x2d-layout-292 .x2d-product-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--Content-Gap-2-1);
	height: 100%;
}
.x2d-page .x2d-layout-292 .x2d-product-name {
	font-size: var(--Title-4-Size);
	line-height: var(--Title-4-Line-Height);
	font-weight: 500;
	color: rgb(26, 26, 26);
	text-align: center;
	margin: 0px;
	padding: var(--Content-Gap-3);
	width: 100%;
}
.x2d-page .x2d-layout-292 .x2d-product-pic {
	width: 100%;
	max-width: 384px;
	height: 260px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-292 .x2d-product-pic {
		max-width: 328px;
		height: 180px;
	}
}
.x2d-page .x2d-layout-292 .x2d-product-pic-img {
	height: 100%;
}
.x2d-page .x2d-layout-292 .x2d-product-pic-img img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transform-origin: center center;
	object-fit: contain;
	width: auto;
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-292 .x2d-product-pic-img img {
		transform: translate(-50%, -50%) scale(1.08);
	}
}
.x2d-page .x2d-layout-292 .x2d-product-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--Content-Gap-2-1);
	width: 100%;
	flex: 1 1 0%;
}
.x2d-page .x2d-layout-292 .x2d-product-price-block {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-2-1);
	width: 100%;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 0%;
}
.x2d-page .x2d-layout-292 .x2d-product-price {
	font-size: var(--Title-4-Size);
	line-height: var(--Title-4-Line-Height);
	font-weight: 700;
	color: rgb(26, 26, 26);
	margin: 0px;
	height: var(--Title-4-Line-Height);
}
.x2d-page .x2d-layout-292 .x2d-product-desc {
	font-size: var(--Body-3-Size);
	line-height: var(--Body-3-Line-Height);
	font-weight: 500;
	color: rgb(80, 80, 80);
	margin: 0px;
	flex: 1 1 0%;
}
.x2d-page .x2d-layout-292 .x2d-buy-btn {
	font-size: var(--Button-1-Size);
	line-height: var(--Button-1-Line-Height);
	font-weight: 400;
	background: rgb(0, 174, 66);
	color: rgb(245, 245, 245);
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: none;
	border-radius: 4px;
	padding: var(--Button-Gap-1) var(--Button-Gap-2);
	width: 180px;
	min-width: 160px;
	max-width: 260px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-292 .x2d-buy-btn {
		width: 140px;
		min-width: 120px;
		max-width: 220px;
	}
}
.x2d-page .x2d-layout-292 .x2d-title-col {
	text-align: left;
	border-bottom: 1px solid rgb(217, 217, 217);
	padding-bottom: var(--Content-Gap-3);
}
.x2d-page .x2d-layout-292 .x2d-title-label {
	font-size: var(--Title-4-Size);
	line-height: var(--Title-4-Line-Height);
	font-weight: 700;
	color: rgb(26, 26, 26);
	margin: 0px;
}
.x2d-page .x2d-layout-292 .x2d-spec-col {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: var(--Content-Gap-3);
	height: 100%;
}
.x2d-page .x2d-layout-292 .x2d-spec-value {
	font-size: var(--Body-2-Size);
	line-height: var(--Body-2-Line-Height);
	font-weight: 700;
	color: rgb(26, 26, 26);
	margin: 0px;
	white-space: pre-line;
}
.x2d-page .x2d-layout-292 .x2d-spec-value.x2d-clamp-width {
	font-size: var(--Body-4-Size);
	line-height: var(--Body-4-Line-Height);
}
.x2d-page .x2d-layout-292 .x2d-spec-label {
	font-size: var(--Body-3-Size);
	line-height: var(--Body-3-Line-Height);
	font-weight: 500;
	color: rgb(80, 80, 80);
	margin: 0px;
}
.x2d-page .x2d-layout-292 .x2d-spec-check {
	display: flex;
	justify-content: center;
	color: rgb(26, 26, 26);
	font-size: 32px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-292 .x2d-spec-check {
		font-size: 24px;
	}
}
.x2d-page .x2d-layout-292 .x2d-spec-check .x2d-custom-icon {
	font-size: 60px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-292 .x2d-spec-check .x2d-custom-icon {
		font-size: 48px;
	}
}
.x2d-page .x2d-layout-292 .x2d-spec-check .x2d-custom-img-icon {
	width: 60px;
	height: 60px;
	object-fit: contain;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-292 .x2d-spec-check .x2d-custom-img-icon {
		width: 48px;
		height: 48px;
	}
}
.x2d-page .x2d-purchase {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	overflow: hidden;
}
.x2d-page .x2d-purchase .x2d-buy-wrapper {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 540px;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	padding: 0px 102px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-purchase .x2d-buy-wrapper {
		max-width: 672px;
		height: 480px;
		flex-direction: column;
		padding: var(--Section-Gap-1) var(--Content-Gap-5);
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-purchase .x2d-buy-wrapper {
		max-width: 452px;
		width: calc(100% - 48px);
	}
}
.x2d-page .x2d-purchase .x2d-buy-bg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.x2d-page .x2d-purchase .x2d-buy-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--Content-Gap-7);
	text-align: left;
	width: 486px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-purchase .x2d-buy-content {
		align-items: center;
		text-align: center;
		width: initial;
	}
}
.x2d-page .x2d-purchase .x2d-buy-text-block {
	display: flex;
	flex-direction: column;
	gap: var(--Content-Gap-3);
	align-items: flex-start;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-purchase .x2d-buy-text-block {
		align-items: center;
	}
}
.x2d-page .x2d-purchase .x2d-buy-brand {
	font-size: var(--Body-1-Size);
	line-height: var(--Body-1-Line-Height);
	font-weight: 700;
	color: rgb(26, 26, 26);
	margin: 0px;
}
.x2d-page .x2d-purchase .x2d-buy-slogan {
	font-size: var(--Title-1-Size);
	line-height: var(--Title-1-Line-Height);
	font-weight: 700;
	color: rgb(26, 26, 26);
	margin: 0px;
}
.x2d-page .x2d-purchase .x2d-buy-btns {
	display: flex;
	gap: var(--Content-Gap-3);
	align-items: center;
}
.x2d-page .x2d-purchase .x2d-buy-now-btn {
	font-size: var(--Button-1-Size);
	line-height: var(--Button-1-Line-Height);
	font-weight: 400;
	background: rgb(26, 26, 26);
	color: rgb(245, 245, 245);
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: none;
	border-radius: 4px;
	padding: var(--Button-Gap-1) var(--Button-Gap-2);
	width: 180px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-purchase .x2d-buy-now-btn {
		width: 140px;
	}
}
.x2d-page .x2d-layout-332 {
	background: rgb(26, 26, 26);
}
.x2d-page .x2d-layout-332 .x2d-text-content {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: var(--Description-1-Size);
	line-height: var(--Description-1-Line-Height);
	font-weight: 700;
	padding: 60px 0px;
	color: rgb(148, 148, 148);
	white-space: normal;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-332 .x2d-text-content {
		max-width: 672px;
		padding: 32px 0px;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-332 .x2d-text-content {
		max-width: 452px;
		width: calc(100% - 24px);
	}
}
.x2d-page .x2d-layout-268 {
	position: absolute;
	height: 2px;
	bottom: 0px;
	width: 100%;
	transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
	background-color: rgb(0, 174, 66);
}

/* WordPress integration and local interactions */
.x2d-page .x2d-product-nav {
	position: sticky;
	top: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 56px;
	padding: 0 max(24px, calc((100% - 1200px) / 2));
	color: #f5f5f5;
	background: #1a1a1a;
}
.x2d-page .x2d-product-nav .x2d-product-name {
	font-size: 22px;
	font-weight: 700;
}
.x2d-page .x2d-product-links {
	display: flex;
	align-items: center;
	gap: 36px;
	font-size: 14px;
}
.x2d-page .x2d-product-links a:hover {
	color: #938aff;
}
.x2d-page .x2d-product-links .x2d-buy-link {
	padding: 8px 22px;
	color: #fff;
	background: #00ae42;
	border-radius: 3px;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-product-links { gap: 24px; }
}
@media (max-width: 768px) {
	.x2d-page .x2d-product-nav { padding: 10px 16px; gap: 16px; }
	.x2d-page .x2d-product-links { gap: 16px; white-space: nowrap; font-size: 12px; }
	.x2d-page .x2d-product-links a:nth-child(3), .x2d-page .x2d-product-links a:nth-child(4) { display: none; }
	.x2d-page .x2d-product-links .x2d-buy-link { padding: 8px 10px; }
}
.x2d-page .x2d-story { padding-top: 0; }
.x2d-page .x2d-hero { height: clamp(600px, 55.56vw, 800px); }
.x2d-page .x2d-hero .x2d-text-container { width: calc(100% - 80px); max-width: 1200px; }
.x2d-page .x2d-hero .x2d-text-container .x2d-text-content { width: 48%; opacity: 1; }
.x2d-page .x2d-hero .x2d-video-hidden { display: none; }
.x2d-page .x2d-highlights { max-width: calc(100% - 48px); }
.x2d-page .x2d-highlights .x2d-highlight-title { max-width: 100%; }
@media (max-width: 1024px) {
	.x2d-page .x2d-hero .x2d-text-container { width: calc(100% - 48px); }
	.x2d-page .x2d-hero .x2d-text-container .x2d-text-content { width: 48%; }
}
@media (max-width: 768px) {
	.x2d-page { --Display-1-Size: 46px; --Display-1-Line-Height: 1.25; --Display-1-1-Size: 40px; --Display-1-1-Line-Height: 1.35; --Headline-3-Size: 28px; --Headline-3-Line-Height: 1.4; --Headline-4-Size: 24px; --Headline-4-Line-Height: 1.4; --Title-1-Size: 24px; --Title-1-Line-Height: 1.4; --Section-Gap-7: 60px; --Section-Gap-4: 60px; }
	.x2d-page .x2d-hero { height: 690px; }
	.x2d-page .x2d-hero .x2d-text-container { width: 100%; }
	.x2d-page .x2d-hero .x2d-text-container .x2d-text-content { width: 100%; height: auto; padding: 35px 16px; text-align: center; }
	.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-slogan { font-size: 26px; line-height: 1.5; }
	.x2d-page .x2d-hero .x2d-media-bg img { object-position: 62% center; }
	.x2d-page .x2d-hero .x2d-text-content .x2d-buttons { justify-content: center; }
	.x2d-page .x2d-highlights { max-width: 100%; }
}
.x2d-page .x2d-film {
	--fixedTop: 0px;
	--vh100-fixedTop: 100svh;
	height: 700svh;
	margin: 0 0 -100svh;
}
.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-desc {
	white-space: pre-line;
}
.x2d-page .x2d-film .x2d-video-mask { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
	.x2d-page .x2d-film { height: auto; margin: 0; }
	.x2d-page .x2d-film .x2d-sticky-bg-container { position: relative; height: auto; min-height: 100svh; }
	.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container { position: relative; top: auto; left: auto; transform: none; padding: 80px 0; gap: 48px; }
	.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-desc,
	.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-text-container .x2d-title { position: static; opacity: 1; }
	.x2d-page .x2d-film .x2d-sticky-bg-container .x2d-overlay { opacity: 1; }
	.x2d-page .x2d-film .x2d-video-mask { display: none; }
}
.x2d-page .x2d-has-animation, .x2d-page .x2d-word, .x2d-page .x2d-item1, .x2d-page .x2d-item2 { opacity: 1 !important; transform: none !important; }
.x2d-page .x2d-chapter.x2d-theme-light .x2d-title .x2d-word { color: #1a1a1a; }
.x2d-page .x2d-chapter.x2d-theme-dark .x2d-title .x2d-word { color: #f5f5f5; }
.x2d-page .x2d-chapter, .x2d-page .x2d-section-heading { max-width: min(960px, calc(100% - 48px)); }
.x2d-page .x2d-section-title { max-width: 100%; overflow-wrap: anywhere; }
.x2d-page .x2d-compare-card-wrapper.x2d-is-sequence { height: auto; }
.x2d-page .x2d-compare-card-wrapper.x2d-is-sequence .x2d-compare-card { position: relative; min-height: 0; }
.x2d-page .x2d-compare-card .x2d-inner-container { width: min(1200px, calc(100% - 48px)); }
.x2d-page .x2d-compare-card .x2d-card-pic-wrapper { width: 72%; flex-shrink: 1; }
.x2d-page .x2d-compare-card .x2d-card-content { flex: 1; min-width: 220px; }
@media (max-width: 768px) {
	.x2d-page .x2d-compare-card .x2d-inner-container { flex-direction: column; }
	.x2d-page .x2d-compare-card .x2d-card-pic-wrapper { width: 100%; }
	.x2d-page .x2d-compare-card .x2d-card-content { width: 100%; }
}
.x2d-page .x2d-swiper { padding: 0 !important; width: 100%; }
.x2d-page .x2d-swiper-horizontal { touch-action: pan-x pan-y; }
.x2d-page .x2d-swiper-wrapper { overflow-x: auto; scroll-snap-type: x mandatory; gap: 24px; padding: 0 max(24px, calc((100% - 1200px) / 2)); transform: none !important; scrollbar-width: thin; scrollbar-color: #938aff transparent; }
.x2d-page .x2d-swiper-slide { scroll-snap-align: center; }
.x2d-page .x2d-swiper-pagination { padding: 0 24px; }
.x2d-page .x2d-marquee-track { overflow-x: auto; animation: none; }
.x2d-page .x2d-marquee-group + .x2d-marquee-group { display: none; }
.x2d-page .x2d-video-playing { opacity: 1 !important; }
.x2d-page [hidden] { display: none !important; }
.x2d-page .x2d-ui-tabs-indicator { display: none; }
.x2d-page [role="tab"][aria-selected="true"] { color: #664beb; border-bottom: 2px solid #664beb; }
.x2d-page .x2d-contact { padding: 100px 24px 140px; text-align: center; background: #f5f5f5; }
.x2d-page .x2d-contact h2 { font-size: 30px; font-weight: 700; margin-bottom: 32px; }
.x2d-page .x2d-contact-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.x2d-page .x2d-contact-links a { display: block; padding: 14px 28px; min-width: 180px; border: 1px solid #1a1a1a; color: #1a1a1a; }
.x2d-page .x2d-contact-links a:hover { background: #1a1a1a; color: #fff; }
@media (max-width: 1024px) {
	.x2d-page .x2d-contact { padding-bottom: 80px; }
}
@media (max-width: 768px) {
	.x2d-page .x2d-contact { padding: 60px 24px; }
	.x2d-page .x2d-contact h2 { font-size: 24px; }
	.x2d-page .x2d-contact-links { flex-direction: column; }
}
.x2d-page .x2d-video-dialog { width: min(1100px, 94vw); max-height: 92vh; padding: 16px; border: 0; background: #111; color: #fff; }
.x2d-page .x2d-video-dialog::backdrop { background: rgba(0, 0, 0, 0.8); }
.x2d-page .x2d-video-dialog video { display: block; width: 100%; max-height: 78vh; }
.x2d-page .x2d-dialog-close { display: block; margin: 0 0 12px auto; padding: 8px 16px; color: #fff; background: transparent; border: 1px solid #fff; }
@media (prefers-reduced-motion: reduce) {
	.x2d-page *, .x2d-page *::before, .x2d-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-slogan {
	white-space: pre-line;
}
.x2d-page .x2d-hero .x2d-slogan > span {
	display: inline-block;
}

/* Hero product name and supporting message */
.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-name {
	font-size: clamp(40px, 4.2vw, 60px);
	line-height: 1.2;
	white-space: nowrap;
}
.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-slogan {
	font-size: 32px;
	line-height: 1.5;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-name { font-size: 40px; }
	.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-slogan { font-size: 28px; }
}
@media (max-width: 768px) {
	.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-name { font-size: clamp(30px, 8vw, 40px); }
	.x2d-page .x2d-hero .x2d-text-container .x2d-text-content .x2d-slogan { font-size: 24px; }
}

/* X2D specifications */
.x2d-page .x2d-specifications { width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 140px; color: #1a1a1a; }
.x2d-page .x2d-specifications h2 { margin: 0 0 64px; font-size: 40px; font-weight: 700; text-align: center; }
.x2d-page .x2d-specifications h3 { margin: 40px 0 0; padding: 16px 24px; background: #ece9f7; font-size: 22px; font-weight: 700; }
.x2d-page .x2d-specifications table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 16px; line-height: 1.8; }
.x2d-page .x2d-specifications th, .x2d-page .x2d-specifications td { padding: 20px 24px; border-bottom: 1px solid #ddd; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.x2d-page .x2d-specifications th { width: 34%; font-weight: 500; background: #f7f7f9; }
@media (max-width: 1024px) {
	.x2d-page .x2d-specifications { padding-bottom: 80px; }
}
@media (max-width: 768px) {
	.x2d-page .x2d-specifications { width: calc(100% - 32px); padding-bottom: 60px; }
	.x2d-page .x2d-specifications h2 { font-size: 30px; margin-bottom: 40px; }
	.x2d-page .x2d-specifications h3 { padding: 12px 16px; font-size: 20px; }
	.x2d-page .x2d-specifications table { font-size: 14px; }
	.x2d-page .x2d-specifications th, .x2d-page .x2d-specifications td { padding: 14px 12px; }
	.x2d-page .x2d-specifications th { width: 36%; }
}

/* Keep copy readable beside the surface-quality comparison. */
.x2d-page .x2d-layout-237 .x2d-content-block {
	gap: clamp(32px, 5vw, 80px);
}
.x2d-page .x2d-layout-237 .x2d-content-block .x2d-sub-section-title {
	flex: 0 0 28%;
	min-width: 260px;
}
.x2d-page .x2d-layout-237 .x2d-s2-pic2-wrap {
	flex: 1 1 0;
	width: auto;
	min-width: 0;
	height: auto;
	aspect-ratio: 792 / 520;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-208.x2d-layout-left,
	.x2d-page .x2d-layout-208.x2d-layout-right {
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}
	.x2d-page .x2d-layout-208.x2d-layout-left .x2d-sub-section-title,
	.x2d-page .x2d-layout-208.x2d-layout-right .x2d-sub-section-title {
		width: 100%;
		min-width: 0;
		flex: none;
		text-align: center;
		align-items: center;
	}
	.x2d-page .x2d-layout-237 .x2d-s2-pic2-wrap {
		flex: none;
		width: 100%;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-208.x2d-layout-left,
	.x2d-page .x2d-layout-208.x2d-layout-right { gap: 24px; }
}

/* White specification section, with neutral dividers. */
.x2d-page .x2d-bottom-section { background: #fff; }
.x2d-page .x2d-specifications { background: #fff; }
.x2d-page .x2d-specifications h3 { background: #f5f5f5; border-bottom: 1px solid #ddd; }
.x2d-page .x2d-specifications th { background: #fff; }
.x2d-page .x2d-specifications td { background: #fff; }
.x2d-page .x2d-spec-notes { margin-top: 32px; font-size: 14px; line-height: 1.8; color: #555; }
.x2d-page .x2d-spec-notes p { margin: 12px 0; }
.x2d-page .x2d-spec-notes a { color: #333; text-decoration: underline; }

/* Balance Japanese headings and preserve meaningful phrase boundaries. */
.x2d-page h1, .x2d-page h2, .x2d-page h3,
.x2d-page .x2d-title, .x2d-page .x2d-heading, .x2d-page .x2d-section-title {
	text-wrap: balance;
	line-break: strict;
	word-break: normal;
	overflow-wrap: normal;
}
.x2d-page .x2d-heading-phrase {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	text-wrap: balance;
}

/* Hide gallery scrollbars while retaining touch and trackpad scrolling. */
.x2d-page .x2d-swiper-wrapper {
	scrollbar-width: none;
}
.x2d-page .x2d-swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.x2d-page .x2d-support-dialog { width: min(760px, calc(100% - 32px)); max-height: 85vh; margin: auto; padding: 48px 32px 32px; border: 0; border-radius: 16px; background: #fff; color: #1a1a1a; }
.x2d-page .x2d-support-dialog::backdrop { background: rgb(0 0 0 / 50%); }
.x2d-page .x2d-support-close { position: absolute; top: 12px; right: 16px; width: 36px; height: 36px; border: 0; border-radius: 50%; font-size: 28px; cursor: pointer; background: #f5f5f5; }
.x2d-page .x2d-support-dialog h2 { margin: 0 0 28px; font-size: 28px; text-align: center; }
.x2d-page .x2d-support-dialog table { width: 100%; border-collapse: collapse; table-layout: fixed; line-height: 1.7; }
.x2d-page .x2d-support-dialog th, .x2d-page .x2d-support-dialog td { width: 50%; padding: 20px; border: 1px solid #ddd; text-align: left; overflow-wrap: anywhere; }
.x2d-page .x2d-support-dialog th { font-weight: 500; background: #f5f5f5; }
@media (max-width: 768px) {
	.x2d-page .x2d-support-dialog { padding: 48px 16px 24px; }
	.x2d-page .x2d-support-dialog h2 { font-size: 24px; }
	.x2d-page .x2d-support-dialog th, .x2d-page .x2d-support-dialog td { padding: 12px; font-size: 14px; }
}

/* Keep the closing banner copy in the open space beside the printer. */
.x2d-page .x2d-purchase .x2d-buy-content {
	width: min(380px, 42%);
}
.x2d-page .x2d-purchase .x2d-buy-slogan {
	font-size: clamp(26px, 2.5vw, 32px);
	line-height: 1.5;
}
.x2d-page .x2d-purchase .x2d-buy-slogan > span {
	display: block;
}
@media (max-width: 1024px) {
	.x2d-page .x2d-purchase .x2d-buy-content { width: 100%; }
}
@media (max-width: 768px) {
	.x2d-page .x2d-purchase .x2d-buy-slogan { font-size: 24px; }
}

@media (hover: hover) and (pointer: fine) {
	.x2d-page .x2d-swiper-wrapper { cursor: grab; }
	.x2d-page .x2d-swiper-wrapper img { user-select: none; -webkit-user-drag: none; }
}
.x2d-page .x2d-swiper-wrapper.x2d-dragging {
	cursor: grabbing;
	user-select: none;
	scroll-snap-type: none;
	scroll-behavior: auto;
}

/* Include gallery gutters inside the visible scrollport. */
.x2d-page .x2d-swiper-wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	scroll-padding-inline: max(24px, calc((100% - 1200px) / 2));
}
.x2d-page .x2d-swiper-slide:last-child { scroll-snap-align: end; }

/* Dot navigation and snapping both use the card center. */
.x2d-page .x2d-swiper-wrapper { scroll-padding-inline: 0; }
.x2d-page .x2d-swiper-slide:last-child { scroll-snap-align: center; }

/* Keep each support headline sentence on one line. */
.x2d-page .x2d-layout-149 > .x2d-chapter { max-width: min(1200px, calc(100% - 48px)); }
.x2d-page .x2d-layout-149 > .x2d-chapter .x2d-title { width: 100%; font-size: clamp(24px, 4.2vw, 60px); line-height: 1.45; }
.x2d-page .x2d-support-line { display: block; white-space: nowrap; }
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-149 > .x2d-chapter .x2d-title { font-size: 4.2vw; }
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-149 > .x2d-chapter { max-width: calc(100% - 32px); }
	.x2d-page .x2d-layout-149 > .x2d-chapter .x2d-title { font-size: 4.4vw; }
}

/* Mobile gallery sizing and touch targets. */
@media (max-width: 768px) {
	.x2d-page .x2d-layout-147 .x2d-swiper-slide,
	.x2d-page .x2d-layout-283 .x2d-swiper-slide { width: min(327px, calc(100vw - 48px)); }
	.x2d-page .x2d-swiper .x2d-swiper-pagination { padding-inline: 0; gap: 0; }
	.x2d-page .x2d-swiper .x2d-swiper-pagination-bullet { width: 44px; height: 44px; padding: 18px; flex: 0 0 44px; transition: none; }
	.x2d-page .x2d-swiper .x2d-swiper-pagination-bullet-active { padding-inline: 8px; }
	.x2d-page .x2d-hero .x2d-buttons { width: 100%; max-width: 360px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.x2d-page .x2d-hero .x2d-buttons .x2d-button { min-width: 0; min-height: 44px; padding-inline: 8px; }
	.x2d-page .x2d-support-close { width: 44px; height: 44px; top: 4px; right: 8px; }
}

/* Closing banner store link. */
.x2d-page .x2d-purchase .x2d-store-btn { background: transparent; color: #1a1a1a; border: 1.5px solid #1a1a1a; }
.x2d-page .x2d-purchase .x2d-buy-now-btn { min-height: 44px; padding: 6px 8px; white-space: nowrap; border-radius: 3px; font-size: 16px; }
@media (max-width: 1024px) {
	.x2d-page .x2d-purchase .x2d-buy-now-btn { font-size: 14px; }
}
@media (max-width: 768px) {
	.x2d-page .x2d-purchase .x2d-buy-btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 360px; }
	.x2d-page .x2d-purchase .x2d-buy-now-btn { width: 100%; min-width: 0; padding-inline: 6px; font-size: 14px; white-space: nowrap; }
}

/* Join the X2D notes directly to the shared footer. */
.x2d-page ~ footer.cl-over {
	margin-top: 0;
}

/* Stack dual-material copy and galleries on phones. */
@media (max-width: 768px) {
	.x2d-page .x2d-layout-189 .x2d-section-block.x2d-layout-90 {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}
	.x2d-page .x2d-layout-189 .x2d-section-block .x2d-section-heading {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0;
		text-align: left;
		align-items: flex-start;
	}
	.x2d-page .x2d-layout-189 .x2d-gallery {
		width: 100%;
		min-width: 0;
	}
}

/* Keep mobile actions readable over product photography. */
@media (max-width: 768px) {
	.x2d-page .x2d-hero.x2d-theme-light .x2d-outlined-btn,
	.x2d-page .x2d-purchase .x2d-store-btn {
		background: #fff;
		color: #1a1a1a;
		border: 1.5px solid #1a1a1a;
	}
	.x2d-page .x2d-hero .x2d-buttons .x2d-button,
	.x2d-page .x2d-purchase .x2d-buy-now-btn {
		min-height: 48px;
		font-weight: 600;
	}
}

/* Remove the gap below the X2D breadcrumbs only. */
.x2d-breadcrumbs { margin-bottom: 0; }

/* Keep comparison labels within their images on narrow screens. */
@media (max-width: 1024px) {
	.x2d-page .x2d-layout-228 .x2d-s1-tag.x2d-s1-tag-other {
		left: 50%;
	}
}
@media (max-width: 768px) {
	.x2d-page .x2d-layout-228 .x2d-s1-tag,
	.x2d-page .x2d-layout-227 .x2d-bottom-tag {
		max-width: calc(100% - 24px);
		white-space: normal;
		text-align: center;
		overflow-wrap: anywhere;
	}
	.x2d-page .x2d-layout-211 .x2d-compare-ui .x2d-label {
		min-width: 0;
		max-width: 100%;
		text-align: center;
		overflow-wrap: anywhere;
	}
}
