:root {
	--core-width: 1024px;
	--primary-color: #2377fc;
	--purple-color: #6524af;
	--red-color: #e10402;
	--orange-color: #fe5b3e;
	--button-shadow: #006bd650;
	--dark-color: #373738;
	--gradient-color: linear-gradient(to right, #3094ff, #4bffd5);
	--lightBG-color: #00000006;
}

/* 语言切换 */

[data-lang] {
	display: none;
}
[data-lang="zh"][data-active="true"],
[data-lang="en"][data-active="true"] {
	display: block;
}

/* 间距样式 */
.v_spacer8 {
	height: 8px;
}
.v_spacer16 {
	height: 1.6rem;
}
.v_spacer32 {
	height: 3.2rem;
}
.v_spacer64 {
	height: 6.4rem;
}
.v_spacer128 {
	height: 12.8rem;
}
/* Prevent scrolling when overlay is active */
body.no-scroll {
	overflow: hidden;
}
a {
	all: unset; /* 清除所有默认样式 */
	display: inline; /* 保持其为行内元素 */
}
p {
	font-size: unset;
}
.primary-btn {
	color: white;
	background: var(--primary-color);
	height: 2.4rem;
	border-radius: 32px;
	padding: 0rem 1.6rem;
	font-size: 1rem;
	/* box-shadow: 0 6px 12px var(--button-shadow); */
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: box-shadow 1s ease;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}
.primary-btn-icon {
	width: 1.2rem;
}
.primary-btn:after {
	background: right -100px top 130px,
		linear-gradient(180deg, #473e7c 0, transparent 70%),
		radial-gradient(ellipse at top, #473e7c 60%, transparent 100%),
		radial-gradient(at right, #473e7c 0, transparent 90%),
		linear-gradient(90deg, #006bd6 50%, #f05aa0 0);
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.5s ease;
	width: 100%;
	z-index: -1;
}
.primary-btn:hover::after {
	opacity: 1;
}
.paragraph {
	font-size: 0.9rem;
	line-height: 1.5;
	color: #5e5e5e;
	font-weight: 300;
}
.illu-app {
	width: 20rem;
}
.app-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24rem;
	height: 24rem;
	background: linear-gradient(to right, #ffc7ff24, #aeffff3c);
	border-radius: 50%;
	z-index: -1;
}
.app {
	position: relative;
	text-align: center;
}
.even-flex {
	flex: 1;
	width: inherit;
}
.orange-text {
	color: var(--orange-color);
}
.feature-block-title {
	font-size: 1rem;
	color: #333333;
	font-weight: 600;
	margin: 12px 0 0;
}
.feature-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* 3列 */
	grid-template-rows: repeat(3, auto); /* 2行 */
	gap: 16px;
	flex: 1;
}
.feature-item {
	background-color: var(--lightBG-color);
	text-align: center;
	padding: 16px 32px;
	border-radius: 12px;
}
.feature-icon {
	width: 48px;
}
.secondary_btn {
	outline: 1px solid white;
	height: 1.6rem;
	font-size: 0.875rem;
	color: white;
	transition: background-color 0.8s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 16px;
	border-radius: 32px;
	width: fit-content;
	cursor: pointer;
	font-weight: 500;
}
.secondary_btn:hover {
	color: black;
	background-color: #fff;
}
.flat_btn {
	border: 1.5px solid var(--primary-color);
	height: 2.4rem;
	padding: 0rem 1.6rem;
	font-size: 14px;
	color: var(--primary-color);
	transition: background-color 0.8s ease;
	transition: color 0.8s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 32px;
	width: fit-content;
	cursor: pointer;
	font-weight: 500;
	box-sizing: border-box;
}
.flat_btn:hover {
	color: white;
	background-color: var(--primary-color);
}

body {
	margin: 0;
	color: var(--dark-color);
	background-color: white;
	font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "PingFang TC";
}
.navi_bar {
	width: 100%;
	position: fixed;
	transition: background-color 0.3s, box-shadow 0.3s;
	z-index: 200;
	background-color: transparent; /* 初始背景透明 */
	box-shadow: none;
}
.navi_bar.scrolled {
	box-shadow: 0 8px 16px #00000008;
	background-color: rgba(0, 0, 0, 0.8); /* 半透明白色背景 */
	backdrop-filter: blur(10px); /* 模糊效果 */
	-webkit-backdrop-filter: blur(10px); /* Safari 兼容 */
}
.navi_core {
	width: var(--core-width);
	height: 48px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.navi-popover {
	display: flex;
	position: absolute;
	top: 56px;
	left: 50%;
	transform: translateX(-50%);
	background-color: white;
	gap: 1.6rem;
	padding: 2rem;
	border-radius: 1rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	box-shadow: 0 8px 16px #00000008;
}
#navi-menu:hover ~ .navi-popover,
.navi-popover:hover {
	opacity: 1; /* 渐现 */
	visibility: visible; /* 显示 */
}
.navi-popover-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 200px;
	gap: 1rem;
	padding: 1.2rem;
	box-sizing: border-box;
	border: 2px solid white;
	border-radius: 1rem;
	cursor: pointer;
	background-color: #f8f8f8;
}
.navi-popover-item:hover {
	border-color: var(--primary-color);
}
.navi-popover-item-image {
	height: 128px;
}
.navi-popover-item-text {
	font-size: 1rem;
}
.logo_header {
	height: 2rem;
}
.navigation {
	display: flex;
	justify-content: center; /* 水平居中 */
	align-items: center; /* 垂直居中 */
	align-items: baseline;
	gap: 2.8rem;
}
.nav_text {
	color: white;
	font-size: 0.9rem;
	line-height: 54px;
	opacity: 0.8;
}
.nav_text:hover {
	opacity: 1;
	cursor: pointer;
}
.nav_focus {
	height: 48px;
	box-sizing: border-box; /* 让 border 和 padding 包括在尺寸内 */
	color: white;
	font-weight: 700;
	border-bottom: 3px solid white;
	box-sizing: border-box;
}
#icon-mobile-menu {
	display: none;
}
#icon-mobile-menu-remove {
	margin-bottom: 16px;
}
ul {
	list-style: none;
	margin: 0;
}

ul li {
	padding: 14px 0;
	opacity: 0;
	animation: slideIn 0.3s ease-in-out forwards; /* 依次滑入效果 */
	animation-delay: 0.1s; /* 延迟开始动画 */
}

ul li:nth-child(2) {
	animation-delay: 0.2s;
}

ul li:nth-child(3) {
	animation-delay: 0.3s;
}
ul li:nth-child(4) {
	animation-delay: 0.4s;
}
ul li:nth-child(5) {
	animation-delay: 0.5s;
}
ul li:nth-child(6) {
	animation-delay: 0.6s;
}
ul li:nth-child(7) {
	animation-delay: 0.7s;
}
ul li:nth-child(8) {
	animation-delay: 0.8s;
}

#nav-mobile-menu {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: white;
	z-index: 300;
	overflow-y: hidden;
}
#nav-mobile-menu ul {
	padding: 32px;
	margin: 0;
	font-size: 24px;
}
.text_icon_wrap {
	display: flex;
	align-items: center; /* 垂直居中 */
	gap: 4px;
	position: relative;
	cursor: pointer;
}

/* footer部分 */
.footer {
	background-color: #081420;
	padding: 2.4rem 0;
}
.logo_footer {
	width: 156px;
}
.footer_core {
	width: var(--core-width);
	margin: 0 auto;
}
.footer_content {
	padding: 32px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	gap: 2rem;
}
.links_wrap {
	display: flex;
	flex-direction: column;
}
.footer_links {
	display: flex;
	align-items: center;
	gap: 24px;
}
.footer_note {
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}
.security_info {
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.5);
}

.popup-menu {
	display: none;
	width: 144px;
	position: absolute;
	top: calc(100%);
	left: 0;
	background-color: #fff;
	border: 1px solid var(--MDS-Gray8);
	border-radius: 8px;
	z-index: 10;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08);
	padding: 16px 12px;
	flex-direction: column;
	gap: 8px;
}
.popup-item {
	padding: 8px 8px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 14px;
	color: var(--dark-color);
}
.popup-item:hover {
	color: var(--primary-color);
	font-weight: 700;
	background-color: #006bd610;
}
.hero_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.subhero-container {
	display: flex;
	position: absolute;
	top: calc(50% + 32px);
	left: 50%;
	transform: translate(-50%, -50%);
	width: var(--core-width);
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}
.contact-info {
	font-size: 16px;
	font-weight: 300;
}
.contact-icon {
	width: 18px;
}
.feature-core {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8rem;
	width: var(--core-width);
}
.section-title {
	font-size: 2rem;
	margin-bottom: 32px;
}
.hero_text_wrap {
	width: var(--core-width);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: black;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 3;
}
.subhero_text_wrap {
	width: 100%;
}
.right-text {
	text-align: right;
}
.row {
	display: flex;
	gap: 1.6rem;
}
.column-title {
	width: 128px;
	font-weight: 500;
	color: #1e1e1e;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.red-gradient {
	background: linear-gradient(to right, #ff8f8b, #ffffff);
}
.column-content {
	flex: 1;
	color: #5e5e5e;
}
.hero_text_secondary {
	font-size: 1rem;
	margin-bottom: 16px;
	color: #ffffff88;
	text-wrap: auto;
	margin-top: 16px;
}
.hero_text_primary {
	font-size: 2.8rem;
	font-weight: 700;
	text-wrap: auto;
	color: white;
	line-height: 1.5;
}

.flat_button {
	font-size: 14px;
	line-height: 3.2rem;
	color: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.flat_button:hover {
	color: white;
}

.hero_section {
	height: 32rem;
	position: relative;
	overflow: hidden;
	color: white;
}

/* 视频的样式 */
.hero-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
section {
	padding: 8rem 0;
	background-color: #fff;
	overflow: hidden;
}
.section-core {
	width: var(--core-width);
	margin: 0 auto;
	position: relative;
}
.section-title-wrap {
	display: flex;
}
.section_title {
	font-size: 2.4rem;
	text-align: center;
	text-align: center;
	font-weight: 300;
}
.section-title-wrap {
	justify-content: center;
	display: flex;
	gap: 8px;
}
.section_title_en {
	text-align: center;
	font-size: 1.4rem;
	font-weight: 300;
}
.feature {
	display: flex;
	align-items: center;
	text-align: left;
	gap: 8rem;
}

.illu-team {
	width: 100%;
	height: 12rem;
	object-fit: cover;
	border-radius: 8px;
}
.feature-title {
	font-size: 1.7rem;
	margin-bottom: 0.6rem;
	font-weight: 500;
	color: #333333;
}
.feature-content {
	font-size: 1.2rem;
	color: #858a8f;
}
.feature-group {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}
.home-product-title {
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.4;
}
.home-product-title-container {
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 2rem;
	flex: 1;
}
.align-left {
	align-items: flex-start;
}
.advertiser-illustration {
	height: 28rem;
}
.contact-wrap {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.contact-item {
	display: flex;
	align-items: center;
	gap: 12px;
}

.figure-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
	flex: 1;
	/* background-color: rgba(255, 255, 255, 0.1); */
}
.figure {
	font-size: 3.2rem;
	font-weight: 300;
	font-family: "Helvetica Neue";
}
.figure-unit {
	font-size: 2.4rem;
	font-weight: 300;
}
.figure-title {
	font-size: 1.2rem;
	color: #ffffffbb;
}
.figure-title-en {
	font-size: 1.2rem;
	color: #ffffff99;
}
.figure-group {
	display: flex;
	gap: 2rem;
	align-items: center;
}
.article_wrap {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem;
}
.article_wrap:hover .news_control {
	opacity: 1;
}
.news_control {
	opacity: 0;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 50%;
	right: -32px;
	transform: translateY(-50%);
	transition: opacity 1s;
	cursor: pointer;
	z-index: 9;
}
.news_control:hover {
	background-color: var(--primary-color);
}
.news_control:hover img {
	filter: brightness(100);
}
.article {
	flex: 1;
	max-width: 320px;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 8px;
	border: 1px solid var(--MDS-Gray7);
	overflow: hidden;
	transition: box-shadow 0.3s;
	padding: 16px;
}
.article:hover {
	box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.article_img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	border-radius: 4px;
}
.article_info_wrap {
	padding: 8px 0;
	text-align: left;
}
.article_title {
	width: 100%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; /* 限制文本显示两行 */
	overflow: hidden;
	font-size: 14px;
	margin-bottom: 16px;
	color: #4a4a4a;
}
.contact-section {
	display: flex;
	align-items: center;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0 40px 60px #cbcbcb50;
	overflow: hidden;
}
.hero-F6800 {
	height: 22rem;
}
.ad-banner {
	background: linear-gradient(to right, #1d4389, #f33e64);
	width: 100%;
	height: 128px;
	border-radius: 8px;
	margin-bottom: 64px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: relative;
}
.ad-banner-title {
	color: white;
	font-size: 2.2rem;
	font-weight: 200;
}
.ad-banner-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	width: 100%;
}
.article_date {
	font-size: 0.8rem;
	color: #a2a2a2;
}
.section-bg {
	background-color: #f7f9ff;
}
.contact_text_wrap {
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var(--purple-color);
	padding: 2.4rem;
	width: 40%;
	height: 100%;
	box-sizing: border-box;
	text-align: left;
}

.contact_text_primary {
	font-size: 2.3rem;
	margin-bottom: 12px;
}
.contact_text_secondary {
	font-size: 1.4rem;
	font-weight: 300;
	margin-bottom: 8px;
}
.contact_text_en {
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.6);
}
.partner {
	height: 4rem;
}

.decoration00 {
	position: absolute;
	top: -30%;
	right: -40%;
	width: 600px;
}

.decoration01 {
	position: absolute;
	top: -0%;
	right: -20%;
	width: 172px;
}
.decoration02 {
	position: absolute;
	top: 0;
	left: -25%;
	width: 600px;
}

.cta_section {
	background-image: url(../images/cta_bg.jpg);
	background-size: cover;
	background-position: center center;
	height: 24rem;
	padding-bottom: 0;
	padding: 0;
}

.animate {
	opacity: 0; /* 初始不可见 */
	transition: opacity 1s ease, transform 1s ease;
}

/* 淡入效果 */
.fade-in {
	transform: translateY(0); /* 不改变位置 */
}

.fade-in.show {
	opacity: 1; /* 淡入 */
}

/* 上滑效果 */
.slide-up {
	transform: translateY(30px); /* 初始向下偏移 */
}

.slide-up.show {
	opacity: 1;
	transform: translateY(0); /* 上滑到原位 */
}

/* 左滑效果 */
.slide-left {
	transform: translateX(-50px); /* 初始向左偏移 */
}

.slide-left.show {
	opacity: 1;
	transform: translateX(0); /* 左滑到原位 */
}

/* 右滑效果 */
.slide-right {
	transform: translateX(50px); /* 初始向左偏移 */
}

.slide-right.show {
	opacity: 1;
	transform: translateX(0); /* 左滑到原位 */
}

/* 缩放效果 */
.zoom-in {
	transform: scale(0.8); /* 初始缩小 */
}

.zoom-in.show {
	opacity: 1;
	transform: scale(1); /* 放大到正常大小 */
}

/* 旋转效果 */
.rotate-left {
	transform: rotate(-45deg); /* 初始缩小 */
}

.rotate-left.show {
	opacity: 1;
	transform: rotate(0deg); /* 放大到正常大小 */
}

.rotate-right {
	transform: rotate(45deg) scale(0.2); /* 初始缩小 */
}

.rotate-right.show {
	opacity: 1;
	transform: rotate(0deg) scale(1); /* 放大到正常大小 */
}

/* 旋转放大效果 */
.rotate-zoom {
	transform: rotate(-45deg) scale(0.2);
}

.rotate-zoom.show {
	opacity: 1;
	transform: rotate(0deg) scale(1);
}

.delay01 {
	transition-delay: 0.3s;
}
.delay02 {
	transition-delay: 0.6s;
}
.delay03 {
	transition-delay: 0.9s;
}
.delay04 {
	transition-delay: 1.2s;
}
.delay05 {
	transition-delay: 1.5s;
}
.delay06 {
	transition-delay: 1.8s;
}
.delay07 {
	transition-delay: 2.1s;
}
.delay08 {
	transition-delay: 2.4s;
}
.delay09 {
	transition-delay: 2.7s;
}

.animated-container {
	opacity: 0; /* 初始不可见 */
	transition: opacity 1s ease-in-out;
}

.animated-container.visible {
	opacity: 1; /* 当容器可见时整体显示 */
}

.animated-container > * {
	/* 选择所有子元素 */
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1s ease, transform 1s ease;
}

.animated-container > .visible {
	opacity: 1;
	transform: translateY(0);
}

.number {
	opacity: 0; /* 初始不可见 */
	transform: translateY(20px);
	transition: opacity 1s, transform 1s;
}
.number.visible {
	opacity: 1;
	transform: translateY(0);
}

.map {
	width: 480px;
	object-fit: cover;
	border-radius: 16px;
}

.app-item {
	display: flex;
	align-items: start;
	gap: 12px;
}
.app-title {
	font-size: 1.2rem;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 8px;
}
.illu {
	width: 320px;

	border-radius: 8px;
}
.form {
	display: flex;
	gap: 1.6rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@keyframes hueRotateAnimation {
	0% {
		filter: hue-rotate(0deg);
	}
	50% {
		filter: hue-rotate(20deg) brightness(0.6);
	}
	100% {
		filter: hue-rotate(0deg); /* 结束色调，旋转回 360 度 */
	}
}

@keyframes slideIn {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.gradient_color {
	background: var(--gradient-color);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Overlay styling */
.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8); /* Semi-transparent black */
	z-index: 1000;
	justify-content: center;
	align-items: center;
}

/* Video container styling */
.video-container {
	position: relative;
	max-width: 800px;
}

/* Video styling */
#popover-video {
	width: 100%;
	height: auto;
}

.language-menu {
	display: flex;
	gap: 1.6rem;
}

/* 以下为响应式的媒体查询 */
@media screen and (max-width: 1272px) {
	:root {
		--core-width: 1024px;
	}
}

@media screen and (max-width: 1024px) {
	:root {
		--core-width: 736px;
	}
	.advertiser-illustration {
		height: 320px;
	}
	.feature {
		gap: 2rem;
	}
	.feature-core {
		gap: 2rem;
	}
	.map {
		width: 320px;
	}
}

@media screen and (max-width: 768px) {
	:root {
		--core-width: calc(100vw - 96px);
	}
	html {
		font-size: 90%; /* 1rem = 9px */
	}
	.advertiser-illustration {
		height: 240px;
	}
	.navigation {
		display: none;
	}

	#icon-mobile-menu {
		display: block;
	}
	.hero_text_primary {
		white-space: nowrap; /* 防止换行 */
		overflow: hidden; /* 防止溢出，以上让文字保持在一行但尽可能大 */
		text-wrap: wrap;
	}

	.feature {
		align-items: center;
		gap: 4rem;
	}

	.figure-group,
	.article_wrap,
	.footer_content,
	.footer_note,
	.footer_note,
	.feature {
		flex-direction: column;
	}
	.feature-swap {
		flex-direction: column-reverse;
	}
	.article {
		flex: auto;
		width: 100%;
	}

	.article_wrap:hover .news_control {
		display: none;
	}
	.contact_text_wrap {
		width: auto;
	}

	.footer_links {
		gap: 28px;
		justify-content: space-between;
	}

	.figure-group {
		display: grid;
		grid-template-columns: repeat(2, 2fr);
	}
	.logo_header {
		height: 28px;
	}

	.center-text {
		text-align: center;
	}
	.home-product-title-container {
		align-items: center;
	}
	.form {
		width: 100%;
		overflow-x: auto;
	}
	.subhero-container,
	.feature-core {
		flex-direction: column;
	}
	.subhero-product {
		width: 220px;
	}
	.hero-F6800 {
		height: 220px;
	}
	.contact-section {
		flex-direction: column;
	}
	.article_wrap {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.4rem;
	}
	.map {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	:root {
		--core-width: calc(100vw - 64px);
	}
	html {
		font-size: 90%; /* 1rem = 9px */
	}

	.partner {
		width: 144px;
	}

	.figure-group {
		display: flex;
		gap: 6rem;
	}
	.illu {
		width: 100%;
	}
	.section-title-wrap {
		flex-direction: column;
	}
	.decoration01 {
		display: none;
	}
	.form {
		font-size: 12px;
	}
	.feature-core {
		gap: 4rem;
	}

	.hero_text_primary {
		font-size: 32px;
	}
	.article_wrap {
		display: flex;
		align-items: center;
		grid-template-columns: repeat(1, 1fr);
	}
}
