/* 全局样式 */

/* 移动端头部样式 (Common Mobile Header) */
@media (max-width: 768px) {
    body { padding-top:10vw !important; }
    .header { display: none; }
    .mobile-header { display: block; }
}

.mobile-header {
    color: #333;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    transition: background-color 0.3s ease;
    display: none; /* Default hidden on PC */
}

.mobile-nav-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 100%;
    padding: 12px 16px;
    position: relative;
    /* background: #fff; */
    z-index: 10001;
}

.mobile-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.mobile-logo img {
    display: block;
    width: 36px;
    height: auto;
}

.mobile-menu-toggle {
    width: 24px;
    height: 24px;
    background: none;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.mobile-menu-toggle img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-menu {
    display: none;
    flex-direction: column;
    position: fixed;
    left: 0;
    width: 100%;
    height: calc(100vh - 51px);
    background-color: #fff;
    padding: 0;
    overflow-y: auto;
    z-index: 10000;
}
.mobile-menu.open {
    display: flex;
}
.mobile-nav-item {
    color: #333;
    text-decoration: none;
    font-size: 3.733vw;
	line-height: 14.7vw;
    border-bottom: 1px solid #f5f5f5;
    display: block;
    font-family: 'MiSans-Regular', sans-serif;
}
.mobile-nav-item:hover {
    color: #0078ff;
    background-color: #f9f9f9;
}

/* Mobile Submenu Styles */
.mobile-nav-group {
    border-bottom: 1px solid #f5f5f5;
}
.mobile-nav-group .mobile-nav-item {
    border-bottom: none;
}
.mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile-nav-header .mobile-nav-item {
    flex: 1;
}
.mobile-expand-icon {
    width: 5vw;
    height: 5vw; /* Match nav item height roughly */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.mobile-expand-icon::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(-45deg);
    transition: transform 0.3s;
}
.mobile-nav-group.expanded .mobile-expand-icon::after {
    transform: rotate(45deg);
}
.mobile-sub-menu {
    display: none;
    background-color: #f9f9f9;
	margin: 0 -5vw;
}
.mobile-sub-menu.expanded {
    display: block;
}
.mobile-sub-item {
    display: block;
    color: #666;
    text-decoration: none;
    font-size: 3.733vw;
	line-height: 14vw;
    border-top: 1px solid #eee;
	padding: 0 10vw;
    font-family: 'MiSans-Regular', sans-serif;
}
.mobile-sub-item:active, .mobile-sub-item.active {
    color: #0078ff;
}

@font-face {
	font-family: 'MiSans-Demibold';
	src: url('../fonts/MiSans-Demibold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MiSans-Regular';
	src: url('../fonts/MiSans-Regular.woff2') format('woff2'),
		url('../fonts/MiSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MiSans-Medium';
	src: url('../fonts/MiSans-Medium.woff2') format('woff2'),
		url('../fonts/MiSans-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}



/* @font-face {
    font-family: 'MiSans-Semibold';
    src: url('../fonts/MiSans-Semibold.woff2') format('woff2'),
         url('../fonts/MiSans-Semibold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'MiSans-Normal';
    src: url('../fonts/MiSans-Normal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MiSans-ExtraLight';
    src: url('../fonts/MiSans-ExtraLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
} */

/* @font-face {
    font-family: 'HarmonyOS_Sans_SC_Medium';
    src: url('../fonts/HarmonyOS_SansSC_Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HarmonyOS_Sans_SC_Light';
    src: url('../fonts/HarmonyOS_SansSC_Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HarmonyOS_Sans_SC';
    src: url('../fonts/HarmonyOS_SansSC_Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
} */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'MiSans-Regular' !important;
	line-height: 1.6;
	color: #333;
}

/* 英文字体优先级 */
.en-text {
	font-family: 'MiSans-Medium', 'HarmonyOS_Sans_SC_Medium', 'HarmonyOS_Sans_SC_Light', 'MiSans-Regular', sans-serif;
}

/* 中文字体 */
.zh-text {
	font-family: 'Microsoft YaHei', '微软雅黑', sans-serif;
}

.container {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
}

/* 按钮基础样式 */
button {
	border: none;
	cursor: pointer;
	outline: none;
	transition: all 0.3s ease;
}

button:hover {
	opacity: 0.8;
}

/* 重置语言切换按钮的样式 */
.language-switch {
	all: unset;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	position: relative !important;
}

/* 链接基础样式 */
a {
	text-decoration: none;
	color: inherit;
	transition: all 0.3s ease;
}



/* 公共底部样式（统一为首页样式） */
.footer-container {
	width: 100%;
	height: 9.3vw;
	background-color: #272727;
	position: relative;
	padding-top: 2.1354vw;
	box-sizing: border-box;
}

.footer-row-one {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 15.625vw;
	padding-right: 15.625vw;
}

.footer-logo img {
	width: 9.6875vw;
	height: 1.9792vw;
}

.footer-contact {
	display: flex;
	align-items: center;
}

.social-icons {
	display: flex;
	gap: 1.875vw;
}

.social-icon {
	width: 1.5104vw;
	height: 1.25vw;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.social-icon img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.phone-number {
	font-family: MiSans-Demibold;
	font-size: 20px;
	color: #ffffff;
	margin-left: 1.375vw;
}

.footer-divider {
	width: calc(100% - 31.25vw);
	max-width: 68.75vw;
	height: 1px;
	background-color: #ffffff;
	opacity: 0.2;
	margin: 2.1354vw auto 0;
}

.footer-row-three {
	display: flex;
	align-items: center;
	margin-left: 15.4688vw;
	margin-top: 1.0417vw;
}

.copyright {
	font-family: HarmonyOS_Sans_SC_Light;
	font-size: 13px;
	color: #ffffff;
}

.separator {
	color: #ffffff;
	margin: 0 8px;
	font-family: HarmonyOS_Sans_SC_Light;
	font-size: 13px;
}

.footer-link {
	font-family: HarmonyOS_Sans_SC_Light;
	font-size: 13px;
	line-height: 15px;
	color: #ffffff;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.footer-link:hover {
	opacity: 0.8;
}

.m-footer-container {
	display: none;
	width: 100%;
	background-color: #272727;
	color: #ffffff;
	padding: 6.666vw;
	box-sizing: border-box;
	position: relative;
}

/* Mobile Footer Language Switch */
.m-language-switch {
	position: absolute;
	bottom: 1vw;
	right: 6.666vw;
	width: 8vw;
	height: 8vw;
	background-color: #0078ff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	transition: background-color 0.3s ease;
}

.m-language-switch:hover {
	background-color: #0056cc;
}

.m-lang-text {
	font-family: 'MiSans-Medium';
	font-size: 3vw;
	color: #fff;
	line-height: 1;
}

.m-language-dropdown {
	display: none;
	position: absolute;
	bottom: 100%;
	right: 0;
	background-color: #fff;
	border-radius: 4px;
	padding: 2vw 0;
	min-width: 25vw;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	margin-bottom: 2vw;
}

.m-language-switch.active .m-language-dropdown {
	display: block;
}

.m-dropdown-item {
	display: block;
	padding: 2vw 4vw;
	color: #333;
	text-decoration: none;
	font-size: 3vw;
	white-space: nowrap;
}

.m-dropdown-item:hover {
	background-color: #f5f5f5;
}

.m-footer-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.m-phone-big {
	font-family: 'MiSans-Demibold';
	font-size: 5.333vw;
	color: #ffffff;
}

.m-brand {
	display: flex;
	align-items: center;
	gap: 8px;
}

.m-brand img {
	width: 24.933vw;
	height: auto;
}

.m-hours {
	margin-top: 1.0666vw;
	font-family: MiSans-Regular;
	font-size: 2.6667vw;
	color: rgba(255, 255, 255, 0.85);
}

.m-footer-actions {
	margin-top: 2.1333vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.m-social-icons {
	display: flex;
	gap: 5vw;
	align-items: center;
}

.m-social-icon {
	width: 5.6vw;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.m-social-icon img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}


.m-footer-divider {
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	opacity: 0.2;
	margin: 20px 0;
}

.m-footer-copy {
	font-family: HarmonyOS_Sans_SC_Light;
	font-size: 2.4vw;
	color: #ffffff;
}

.m-footer-links {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	font-size: 2.4vw;
}

.m-footer-link {
	color: #ffffff;
	text-decoration: none;
	font-family: HarmonyOS_Sans_SC_Light;
}

.m-separator {
	color: #ffffff;
}


.m-inquiry-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.6666vw;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.2s ease;
	padding: 0 7vw 0 5vw !important;
	height: 7.333vw;
	color: #000;
	border: 1px solid #000;
	line-height: 7.333vw;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M338.752 104.704a64 64 0 0 0 0 90.496L655.552 512l-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z' fill='%230078ff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 2vw center;
	background-size: 2vw 2vw;
	background-color: #fff;

}

@media (max-width: 768px) {
	.footer-container {
		display: none !important;
	}

	.m-footer-container {
		display: block;
	}

	h2 {
		font-family: 'MiSans-Demibold' !important;
		font-size: 4.2666vw !important;
		font-weight: 500 !important;
	}

	.mobile-menu-toggle img {
		width: 4vw;
		height: auto;
	}

	/* 基准设置：1rem = 100px */
	html {
		font-size: 62.5%;
		/* 默认浏览器16px × 62.5% = 10px，1rem = 10px */
	}

	/* 然后在计算时，将设计稿尺寸 ÷ 100 */
	/* 例如：设计稿100px → CSS写1rem */
	/* 设计稿50px → CSS写0.5rem */

	/* 但更好的方法是使用CSS变量 */
	:root {
		--base-font-size: 10px;
		/* 1rem = 10px */
		--scale: 10;
		/* 缩放倍数，让1rem = 100px */
	}

	html {
		font-size: calc(var(--base-font-size) * var(--scale));
		/* 10px × 10 = 100px */
	}

	body {
		font-size: 0.24rem;
	}
}

/* 通用：产品下拉菜单（PC） */
.nav-item-wrapper {
	position: relative;
}

.products-dropdown {
	position: fixed;
	top: 55px;
	left: 0;
	right: 0;
	width: 100vw;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 999;
}

.products-dropdown::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #e5e5e5;
}

.nav-item-wrapper:hover .products-dropdown {
	opacity: 1;
	visibility: visible;
}

.products-dropdown .dropdown-content {
	width: 100%;
}

.products-dropdown .first-row {
	display: flex;
	align-items: stretch;
	margin-top: 50px;
	padding: 0 20px 20px 200px;
	min-height: 400px;
}

.products-dropdown .col-2 {
	flex: 1;
	margin-right: 3vw;
	display: flex;
	flex-direction: column;
}

.products-dropdown .col-3 {
	width: 24vw;
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: 100%;
}

.products-dropdown .vertical-line {
	width: 1px;
	background-color: #000000;
	opacity: 0.2;
	align-self: stretch;
	flex-shrink: 0;
}

.products-dropdown .product-categories {
	flex: 1;
	padding-left: 3vw;
}

.products-dropdown .product-categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.products-dropdown .product-categories li {
	margin-bottom: 16px;
}

.products-dropdown .product-categories a {
	color: #666;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.5;
	transition: color 0.3s ease;
	display: block;
	padding: 8px 0;
}

.products-dropdown .product-categories a:hover {
	color: #0078ff;
}

.products-dropdown .product-categories a.active {
	color: #0078ff;
	border-bottom: #0078ff 1px solid;
	display: inline-block
}

.products-dropdown .products-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
}

.products-dropdown .products-grid .product-item {
	width: calc(16.66% - 17px);
	margin-right: 20px;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: #333;
	height: 180px;
	overflow: visible;
	position: relative;
	box-sizing: border-box;
}

.products-dropdown .products-grid .product-item:nth-child(6n) {
	margin-right: 0;
}

.products-dropdown .products-grid .product-item img {
	max-width: 120px;
	width: 100%;
	height: 120px;
	object-fit: contain;
	margin-bottom: 16.5px;
	flex-shrink: 0;
}

.products-dropdown .products-grid .product-item span {
	font-size: 14px;
	font-weight: 500;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	margin-bottom: 0;
}

.products-dropdown .products-grid .product-item small {
	font-size: 12px;
	color: #0078ff;
	padding: 2px 8px;
	border-radius: 12px;
	position: absolute;
	top: calc(80% + 9px);
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 10;
}

.products-dropdown .second-row {
	width: 100%;
	margin-top: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #e0e0e0;
	line-height: 60px;
	padding: 0 !important;
}

.products-dropdown .all-products-link {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #000000;
	gap: 12px;
}

.products-dropdown .all-products-text {
	font-size: 15px;
	font-weight: normal;
	color: #000000;
	white-space: nowrap;
}

.products-dropdown .arrow {
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
	color: #000000;
}

.header .nav-menu {
	height: 55px;
}

.header .nav-menu>.nav-item-wrapper {
	height: 55px;
	display: flex;
	align-items: center;
}

.header .nav-menu>a.nav-item {
	height: 55px;
	display: flex;
	align-items: center;
}

/* 搜索模式（全局） */
.search-bar {
	display: none;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.search-left {
	display: flex;
	align-items: center;
	gap: 8px;
}

.brand-text {
	font-size: 16px;
	color: #0078ff;
	font-weight: 600;
}

.search-center {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-self: center;
	width: clamp(420px, 40vw, 720px);
	margin: 0;
}

.search-input {
	width: 100%;
	border: none;
	outline: none;
	font-size: 16px;
	color: #333;
}

.search-input::placeholder {
	color: #9aa0a6;
}

.search-close {
	background: none;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 31px;
	width: 31px;
	justify-self: end;
}

.search-icon-mini {
	flex-shrink: 0;
}

.header.search-open {
	background: #fff;
}

.header.search-open .nav-menu,
.header.search-open .search-icon {
	visibility: hidden;
}

.header.search-open .search-bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	column-gap: 12px;
}

.search-left {
	justify-self: start;
}

.search-right {
	display: flex;
	align-items: center;
	gap: 12px;
	justify-self: end;
}

/* 非首页（带边框的头部）搜索模式覆盖整个头部 */
.header-with-border .nav-container {
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.header-with-border.search-open .logo {
	display: none;
}

.header-with-border.search-open .search-bar {
	position: absolute;
	left: 0;
	top: 0 !important;
	height: 55px;
	padding: 0 24px;
	background: #fff;
	z-index: 20;
}

.header-with-border.search-open .nav-container {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding-left: 24px;
	padding-right: 24px;
}

/* lzs 全局样式*/

/* 向右的按钮箭头 */
.btn_right_arrow {
	padding: 0 0 0 12px;
}

.btn_right_arrow::after {
	content: '';
	display: inline-block;
	width: 24px;
	/* 图标宽度基于父元素字体大小 */
	height: 24px;
	/* 图标高度基于父元素字体大小 */
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.btn_right_arrow:hover::after {
	/* hover时切换为白色SVG */
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>');
}

.btn_right_arrow:hover {
	color: #fff !important;
}

.m-mobile-card .btn_right_arrow::after {
	content: '';
	display: inline-block;
	width: 3vw;
	/* 图标宽度基于父元素字体大小 */
	height: 4vw;
	/* 图标高度基于父元素字体大小 */
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	vertical-align:middle;
}



/* lzs */

h1,
h2,
h3 {
	font-family: 'MiSans-Demibold' !important;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;

}

/* 全局导航 */

.nav-menu {
	gap: 87px !important;
}

.nav-item {
	font-size: 14px !important;
}

.banner-title {
	font-size: 36px !important;
}

.banner-subtitle {
	font-size: 16px !important;
	line-height: 25px !important;
}

@media (min-width: 1920px) {

	.page-wrapper {
		max-width: 100% !important;
	}
}

.overview-page .main-content.overview-layout {
	margin: 0 auto !important;
	max-width: 1920px !important;
}

.right-fd .fd-label {
	border: 1px solid #ddd !important;
}

.nav-item.active {
	color: #000 !important;
}

.banner-title {
	font-size: 32px !important;
	font-weight: normal !important;
	font-family: 'MiSans-Demibold' !important;
}

.banner-subtitle {
	font-size: 16px !important;
	line-height: 25px !important;
}

.section-title {
	font-weight: normal !important;
	font-size: 32px !important;
	font-family: 'MiSans-Demibold' !important;
	margin-bottom: 30px !important;

}

.search-icon {
	width: 24px !important;
	height: 24px !important;
}

.terms-body h2,
.privacy-body h2 {
	font-size: 26px;
	font-family: 'MiSans-regular' !important;
	padding: 20px 0px;
	color: #262626;
}

.terms-body p,
.privacy-body p {
	line-height: 36px;
	font-size: 20px;
	padding: 20px 0px;
	color: #262626;
}

.terms-container {
	margin: 0 auto !important;
	width: 62.5vw !important;
}

.logo {
	width: 52px !important;
	height: 38px !important;
}

.header-with-border {
	background-color: #fff !important;
}

/* lzs手机端全局样式 */
.mobile-logo {
	top: 1.5vw;
}

.mobile-header {
	height: 10vw !important;
	border-bottom: 1px solid #eee;
	background-color: #fff !important;
}

.mobile-logo img {
	width: 9.6vw !important;
}

.mobile-menu-toggle {
	width: 4vw !important;
	height: 4vw !important;
	position: absolute;
	right: 2.6667vw;
	top: 2.6667vw;
}

.mobile-nav-container {
	height: 10vw;
}

.m-banner-title {
}

.mobile-menu {
	position: relative !important;
	padding: 0 5vw;
}

.m-submit-button,
.m-news-discover-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.6666vw;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.2s ease;
	padding: 0 7vw 0 5vw !important;
	height: 7.333vw;
	color: #000;
	border: 1px solid #000;
	line-height: 7.333vw;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M338.752 104.704a64 64 0 0 0 0 90.496L655.552 512l-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z' fill='%230078ff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 2vw center;
	background-size: 2vw 2vw;
	background-color: transparent;

}

.m-banner-content {
	text-align: center;
	color: #ffffff;
	padding: 11vw;
}

.m-banner-title {
	font-size: 6.6667vw;
	margin-bottom: 2vw;
	line-height: 1.5;
}

.m-banner-subtitle {
	font-size: 2.6667vw;
	margin-bottom: 1.5vw;
	line-height: 1.7;
}

.m-banner-description {
	font-size: 2.6667vw;
	opacity: 0.9;
	line-height: 1.7;
}
.m-terms-body h2,.m-terms-body p{
	margin: 4vw 0 !important;
}
.m-terms-body p{
	font-size: 3.6777vw !important;
}
