@charset "UTF-8";
/* =============================================================================
   hebang-shell.css —— 外壳：页头、导航、抽屉、页脚、浮动项

   CSS 禁止在 @media 条件里用 var()，断点必须手写字面量，改断点要同时改 token 与这里。
   导航在 1024 以上常驻，1024 及以下收进抽屉。
   ============================================================================= */

/* 默认隐藏；只有页头同步脚本启用时才覆盖内容，脚本不可用时不会挡住页面。 */
.hebang-preload {
	position: fixed;
	inset: 0;
	z-index: var(--hebang-z-preloader);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--hebang-color-white);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity var(--hebang-dur-fast) ease, visibility 0s linear var(--hebang-dur-fast);
}

.hebang-preload-complete .hebang-preload {
	display: none;
}

.hebang-preload-active .hebang-preload {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: none;
}

.hebang-preload-mark {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

.hebang-preload-logo {
	display: block;
	width: 220px;
	max-width: calc(100vw - 48px);
	height: auto;
}

.hebang-preload-indicator {
	display: grid;
	grid-template-columns: repeat(2, 8px);
	gap: 4px;
}

.hebang-preload-indicator span {
	width: 8px;
	height: 8px;
	background-color: var(--hebang-color-primary);
	opacity: 0.24;
}

.hebang-preload-active .hebang-preload-indicator span {
	animation: hebang-preload-pulse 1.2s ease-in-out infinite;
}

.hebang-preload-indicator span:nth-child(2) {
	animation-delay: 0.15s;
}

.hebang-preload-indicator span:nth-child(4) {
	animation-delay: 0.3s;
}

.hebang-preload-indicator span:nth-child(3) {
	animation-delay: 0.45s;
}

@keyframes hebang-preload-pulse {
	0%, 55%, 100% {
		opacity: 0.24;
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		transform: translateY(-3px);
	}
}

@media (max-width: 600px) {
	.hebang-preload-logo {
		width: 180px;
	}

	.hebang-preload-mark {
		gap: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hebang-preload {
		transition: none;
	}

	.hebang-preload-active .hebang-preload-indicator span {
		animation: none;
		opacity: 1;
	}
}

/* -----------------------------------------------------------------------------
   模块 1：页头

   页头固定在视口顶部，由顶栏和主行组成。其高度由行高和内边距共同决定；
   改动任一项时，需要同时核对占位高度与窄屏布局。
   -------------------------------------------------------------------------- */

.hebang-header {
	/* 包装层承载状态类；固定定位由 .hebang-header-band 负责。 */
	font-size: 17px;
	line-height: 28.9px;
	color: var(--hebang-color-text);
}

.hebang-header-band {
	display: flex;
	flex-direction: column;
	gap: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: var(--hebang-z-header-band);
	font-weight: 400;
	background-color: var(--hebang-color-surface);
}

/* --- 顶栏（第一行） --- */

.hebang-topbar {
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 2px 30px;
	background-color: var(--hebang-color-primary-dark);
	border-radius: 0 0 14px 14px;
}

/* 下沿伸出顶栏 4px，但不改变固定页头的布局高度。 */
.hebang-topbar::after {
	content: "";
	position: absolute;
	right: 48px;
	bottom: -4px;
	left: 48px;
	z-index: 1;
	height: 4px;
	border-radius: 0 0 10px 10px;
	background-color: var(--hebang-color-primary);
	pointer-events: none;
}

/* 全局链接的 all 过渡会延迟继承的 visibility，使收起的顶栏仍可聚焦。 */
.hebang-topbar a {
	transition-property: color;
}

.hebang-topbar-inner {
	display: flex;
		/* 联系方式与社交区分别贴齐两端，并在顶栏内垂直居中。 */
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 6px 10px;
}

.hebang-topbar-contact {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	flex-wrap: wrap;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 27.2px;
}

.hebang-topbar-item {
	display: flex;
	align-items: flex-start;
	max-width: 100%;
	min-width: 0;
	font-size: 16px;
	line-height: 27.2px;
}

/* 标签与取值保留不对称间距，避免相邻联系方式粘连。 */
.hebang-topbar-label {
	color: var(--hebang-color-white);
}

.hebang-topbar-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0 15px;
	min-width: 0;
	margin: 0 15px 0 11px;
}

.hebang-topbar-link {
	white-space: nowrap;
	color: var(--hebang-color-white);
	text-decoration: none;
}

.hebang-topbar-link:hover,
.hebang-topbar-link:focus-visible {
	color: var(--hebang-color-primary-text);
}

.hebang-topbar-social {
	display: block;
	flex: 0 0 auto;
}

/*
 * 社交列表用块级 flex，避免行盒高度参与顶栏的 stretch 计算并抬高整行。
 */
.hebang-topbar-social-list {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hebang-topbar-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
	color: var(--hebang-color-white);
	text-decoration: none;
}

.hebang-topbar-social-link:hover,
.hebang-topbar-social-link:focus-visible {
	color: var(--hebang-color-primary-text);
}

/* --- 主行（第二行） --- */

.hebang-header-main {
	display: flex;
	align-items: stretch;
	position: relative;
	min-height: 95px;
	padding: 10px 10px 10px 20px;
}

.hebang-header-brand {
	display: flex;
	align-items: center;
	flex: 0 0 26%;
}

.hebang-header-navarea {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
}

.hebang-header-navwrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	padding: 0 10px;
	/* mega 面板以这一列为定位祖先：left/right 归零后正好铺满导航列，而不是整条主行 */
	position: relative;
}

/*
 * 操作列按可用宽度的比例分配，并允许内部控件收缩，避免窄屏时挤压导航区域。
 */
.hebang-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	width: 14.48%;
	padding-left: 0;
}

/*
 * CTA 的外层参与伸缩。中等宽度隐藏按钮时内层仍保留右侧间距，
 * 宽屏则由操作列统一设置控件间距。
 */
.hebang-header-cta {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
}

.hebang-header-cta-inner {
	display: block;
	margin: 0 30px 0 0;
}

/*
 * 行高归零，避免 inline-block 按钮留下基线以下的额外空隙。
 */
.hebang-header-cta-button {
	display: block;
	line-height: 0;
}

/* 此区间只隐藏按钮本体；更窄断点由父级规则隐藏整个操作区。 */
@media (min-width: 1025px) and (max-width: 1600px) {
	.hebang-header-cta-button {
		display: none;
	}
}

/* CTA 的尺寸由文字行高与内边距共同决定，修改时需同时核对操作区宽度。 */
.hebang-header-cta-link {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding: 15px 32px;
	border-radius: 2px;
	background-color: var(--hebang-color-primary);
	color: var(--hebang-color-primary-ink);
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	text-decoration: none;
}

.hebang-header-cta-link:hover,
.hebang-header-cta-link:focus-visible {
	background-color: var(--hebang-color-primary-hover);
	color: var(--hebang-color-primary-ink);
}

/* --- 标识 --- */

.hebang-branding {
	display: block;
	text-align: center;
	/*
		 * 容器高度包含标识图片与行盒余量；固定高度避免浏览器基线差异改变页头高度。
	 */
	height: 29.875px;
}

.hebang-branding-link {
	display: block;
}

.hebang-branding-logo {
	display: block;
	width: auto;
	height: 28px;
}

.hebang-branding-text {
	display: block;
	color: var(--hebang-color-ink);
	text-decoration: none;
}

.hebang-branding-name {
	display: block;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.hebang-branding-tagline {
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--hebang-color-text);
}

/* --- 主导航 --- */

.hebang-nav {
	position: relative;
	display: block;
	justify-content: flex-start;
}

.hebang-menu {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hebang-menu-item {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hebang-menu-link {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 75px;
	padding: 30px 14px;
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
	color: var(--hebang-color-text);
	text-decoration: none;
	white-space: nowrap;
	transition: var(--hebang-transition);
}

.hebang-nav-marker {
	position: absolute;
	height: 2px;
	background: var(--hebang-color-primary-text);
	pointer-events: none;
	transform: scaleX(1);
	transform-origin: left center;
}

.hebang-nav-marker[hidden] {
	display: none;
}

.hebang-menu-link:hover,
.hebang-menu-link:focus-visible,
.hebang-menu-item.is_open > .hebang-menu-link,
.hebang-menu-item.current-menu-item > .hebang-menu-link,
.hebang-menu-item.current-menu-ancestor > .hebang-menu-link {
	color: var(--hebang-color-primary-text);
}

.hebang-menu > .hebang-menu-item-has-children > .hebang-submenu-toggle .hebang-icon {
	transition: transform var(--hebang-dur-slower) ease;
}

.hebang-menu > .hebang-menu-item-has-children:hover > .hebang-submenu-toggle .hebang-icon,
.hebang-menu > .hebang-menu-item-has-children:focus-within > .hebang-submenu-toggle .hebang-icon,
.hebang-menu > .hebang-menu-item-has-children.is_open > .hebang-submenu-toggle .hebang-icon {
	transform: rotate(180deg);
}

/*
 * 带子菜单的链接为独立展开按钮预留右侧空间，避免文字与按钮重叠。
 * 只限一级项：三级及以下的按钮在桌面端是隐藏的，多留空间会把文字挤窄。
 */
.hebang-menu > .hebang-menu-item-has-children > .hebang-menu-link {
	padding-right: 48px;
}

/* 展开按钮与父链接并排：父项本身仍可点，键盘用 Enter 走链接、用按钮展开子菜单 */
.hebang-submenu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
}

/*
 * 三级及以下的展开按钮只在抽屉里出现：桌面端那一层由父项悬停展开，多一个按钮会挤动文字宽度。
 */
@media (min-width: 1025px) {
	.hebang-submenu .hebang-submenu-toggle {
		display: none;
	}
}

.hebang-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 260px;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: var(--hebang-color-surface);
	border-radius: 0 0 10px 10px;
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
	z-index: 9999;
	display: block;
	visibility: hidden;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	pointer-events: none;
	transition: opacity var(--hebang-dur-slower) ease, transform var(--hebang-dur-slower) ease, visibility 0s linear var(--hebang-dur-slower);
}

/* 嵌套子菜单从父列右边缘展开；显式定位避免与父列文字重叠。 */
.hebang-submenu .hebang-submenu {
	top: 0;
	left: 100%;
}

.hebang-menu-item.is_open > .hebang-submenu,
.hebang-menu-item:focus-within > .hebang-submenu {
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
	pointer-events: auto;
	transition-delay: 0s;
}

/* 悬停展开只给指针设备：触屏上 hover 会停在最后一次点中的项上 */
@media (hover: hover) {
	.hebang-menu-item:hover > .hebang-submenu {
		visibility: visible;
		opacity: 1;
		transform: scaleY(1);
		pointer-events: auto;
		transition-delay: 0s;
	}
}

.hebang-submenu .hebang-menu-item {
	display: block;
}

.hebang-submenu .hebang-menu-link {
	display: block;
	height: auto;
	padding: 15px 20px;
	font-size: 15px;
	line-height: 20px;
	white-space: normal;
}

.hebang-submenu .hebang-menu-item:not(:last-child) {
	border-bottom: 1px solid var(--hebang-color-border-strong);
}

/* 子项较多的菜单改为三列，避免单列过长。 */
.hebang-menu-item--mega {
	position: static;
}

.hebang-menu-item--mega > .hebang-submenu {
	left: 0;
	right: 0;
	width: 100%;
	min-width: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 30px;
	padding: 20px 30px 35px;
}

.hebang-menu-item--mega.is_open > .hebang-submenu,
.hebang-menu-item--mega:focus-within > .hebang-submenu {
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
	pointer-events: auto;
	transition-delay: 0s;
}

@media (hover: hover) {
	.hebang-menu-item--mega:hover > .hebang-submenu {
		visibility: visible;
		opacity: 1;
		transform: scaleY(1);
		pointer-events: auto;
		transition-delay: 0s;
	}
}

.hebang-menu-item--mega > .hebang-submenu > .hebang-menu-item {
	flex: 0 0 33.3333%;
	max-width: 33.3333%;
}

/* 标题占满两列，分类与总入口按 DOM 顺序逐行排列，键盘顺序与视觉一致。 */
.hebang-product-menu-heading {
	display: none;
}

.hebang-product-menu-illustration .hebang-product-menu-detail {
	stroke: var(--hebang-color-primary);
}

#hebang-nav-primary .hebang-menu-item--products > .hebang-product-submenu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	left: 50%;
	right: auto;
	width: 820px;
	margin-left: -410px;
	padding: 24px;
	border: var(--hebang-border-soft);
	border-radius: var(--hebang-radius-md);
	box-shadow: var(--hebang-shadow-lg);
	transform: translateY(8px);
	transition: opacity var(--hebang-dur-fast) ease, transform var(--hebang-dur-fast) ease, visibility 0s linear var(--hebang-dur-fast);
}

#hebang-nav-primary .hebang-menu-item--products:is(.is_open, :focus-within) > .hebang-product-submenu {
	transform: none;
	transition-delay: 0s;
}

@media (hover: hover) {
	#hebang-nav-primary .hebang-menu-item--products:hover > .hebang-product-submenu {
		transform: none;
		transition-delay: 0s;
	}

	#hebang-nav-primary .hebang-menu-item--products:hover > .hebang-menu-link {
		color: var(--hebang-color-primary-text);
	}
}

#hebang-nav-primary .hebang-product-menu-heading {
	display: block;
	grid-column: 1 / -1;
	margin-bottom: 16px;
	color: var(--hebang-color-primary-text);
	font-size: 14px;
	font-weight: var(--hebang-weight-semibold);
	line-height: 20px;
	text-transform: uppercase;
}

#hebang-nav-primary .hebang-product-submenu > .hebang-product-menu-item {
	min-width: 0;
	max-width: none;
	border-bottom: 0;
	padding-right: 16px;
}

/* 第一项是跨列标题，之后的奇数项位于右列；两列各内缩以隔开中线。 */
#hebang-nav-primary .hebang-product-submenu > .hebang-product-menu-item:nth-of-type(odd) {
	padding-right: 0;
	padding-left: 16px;
	border-left: var(--hebang-border-soft);
}

#hebang-nav-primary .hebang-product-submenu > .hebang-product-menu-item:nth-of-type(n + 4) {
	border-top: var(--hebang-border-soft);
}

#hebang-nav-primary .hebang-product-submenu .hebang-product-menu-link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	min-height: 104px;
	padding: 14px 12px;
	border-radius: var(--hebang-radius-md);
	color: var(--hebang-color-ink);
	font-size: 15px;
	font-weight: var(--hebang-weight-medium);
	line-height: 22px;
	transition: background-color var(--hebang-dur-fast) ease, color var(--hebang-dur-fast) ease;
}

.hebang-product-menu-label {
	min-width: 0;
}

#hebang-nav-primary .hebang-product-menu-illustration {
	display: block;
	flex: 0 0 96px;
	width: 96px;
	height: 64px;
	color: var(--hebang-color-primary-text);
}

#hebang-nav-primary .hebang-product-menu-item--all .hebang-product-menu-link {
	justify-content: center;
	gap: 12px;
	text-transform: uppercase;
}

.hebang-product-menu-arrow {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	transition: transform var(--hebang-dur-fast) ease;
}

#hebang-nav-primary .hebang-product-menu-link:hover,
#hebang-nav-primary .hebang-product-menu-link:focus-visible {
	background: var(--hebang-color-primary-tint);
	color: var(--hebang-color-primary-text);
}

#hebang-nav-primary .hebang-product-menu-link:focus-visible {
	outline: 2px solid var(--hebang-color-primary-text);
	outline-offset: -2px;
}

.hebang-product-menu-link:hover .hebang-product-menu-arrow,
.hebang-product-menu-link:focus-visible .hebang-product-menu-arrow {
	transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
	#hebang-nav-primary .hebang-menu-item--products > .hebang-product-submenu,
	#hebang-nav-primary .hebang-product-menu-link,
	.hebang-product-menu-arrow {
		transition: none;
	}
}

/* --- 页头操作区 --- */

.hebang-search {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
}

/* 搜索内层在中等宽度承载右侧间距，并作为展开表单的定位祖先。 */
.hebang-search-inner {
	display: flex;
	position: relative;
	margin: 0 30px 0 0;
}

.hebang-search-toggle {
	display: block;
	position: relative;
	flex: 0 1 25px;
	min-width: 0;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--hebang-color-ink);
	font-size: 17px;
	line-height: 17px;
	text-align: start;
	cursor: pointer;
}

.hebang-search-icon-open,
.hebang-search-icon-close {
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	font-size: 25px;
	line-height: 25px;
	text-align: start;
}

.hebang-search-icon-close {
	display: none;
}

.hebang-search-toggle[aria-expanded='true'] .hebang-search-icon-open {
	display: none;
}

.hebang-search-toggle[aria-expanded='true'] .hebang-search-icon-close {
	display: block;
}

/* 展开表单相对搜索容器定位，右缘与其对齐。 */
.hebang-search-form {
	position: absolute;
	top: 60px;
	right: 0;
	z-index: 2;
	display: block;
	width: 290px;
	height: 51px;
	padding: 0;
	overflow: hidden;
	background-color: var(--hebang-color-surface);
}

.hebang-search-form[hidden] {
	display: none;
}

.hebang-search-input {
	width: 100%;
	height: 100%;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--hebang-color-ink);
	font-size: 15px;
}

.hebang-search-input::placeholder {
	color: var(--hebang-color-placeholder);
}

.hebang-search-submit {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 31px;
	height: 31px;
	padding: 0;
	border: 0;
	background-color: var(--hebang-color-primary);
	color: var(--hebang-color-primary-ink);
	cursor: pointer;
}

/* --- 汉堡 --- */

.hebang-burger {
	display: block;
	flex: 0 1 auto;
	width: 41px;
	min-width: 0;
	height: 20px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--hebang-color-ink);
		/* 覆盖 button 默认居中对齐，使图标贴齐操作区起点。 */
	text-align: start;
	cursor: pointer;
}

.hebang-burger-box {
	position: relative;
	display: block;
	width: 24px;
	height: 16px;
	margin-left: auto;
}

.hebang-burger-line {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.hebang-burger-line:nth-child(1) {
	top: 0;
}

.hebang-burger-line:nth-child(2) {
	top: 7px;
}

.hebang-burger-line:nth-child(3) {
	top: 14px;
}

.hebang-burger[aria-expanded='true'] .hebang-burger-line:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.hebang-burger[aria-expanded='true'] .hebang-burger-line:nth-child(2) {
	opacity: 0;
}

.hebang-burger[aria-expanded='true'] .hebang-burger-line:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* --- 语言切换 --- */

.hebang-lang {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hebang-lang-item {
	margin: 0 0 0 8px;
}

.hebang-lang-link {
	color: var(--hebang-color-text);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.hebang-lang-link:hover,
.hebang-lang-link:focus-visible {
	color: var(--hebang-color-primary-text);
}

.hebang-lang-item.is_current .hebang-lang-link {
	color: var(--hebang-color-primary-text);
}

/* --- 吸顶状态 --- */

.hebang-language {
	position: relative;
	display: none;
	flex: 0 0 auto;
	color: var(--hebang-color-ink);
}

/* 中韩文字体没有拉丁字体中的字形，显式使用对应的系统无衬线回退。 */
html:lang(zh) {
	--hebang-font-sans: "Space Grotesk", "Microsoft YaHei", "PingFang SC", sans-serif;
	--hebang-font-heading: "Space Grotesk", "Microsoft YaHei", "PingFang SC", sans-serif;
	--hebang-font-display: "Microsoft YaHei", "PingFang SC", sans-serif;
}

html:lang(ko) {
	--hebang-font-sans: "Space Grotesk", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
	--hebang-font-heading: "Space Grotesk", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
	--hebang-font-display: "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
}

.hebang-language-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 8px;
	border: 1px solid var(--hebang-color-border-input);
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	list-style: none;
	cursor: pointer;
}

.hebang-language-toggle::-webkit-details-marker {
	display: none;
}

.hebang-language-flag {
	display: block;
	flex: 0 0 24px;
	width: 24px;
	height: 16px;
	object-fit: cover;
	border-radius: 2px;
}

.hebang-language[open] .hebang-language-chevron {
	transform: rotate(180deg);
}

/* 下拉列表贴齐按钮右缘，不参与主导航的列宽计算。 */
.hebang-language-list {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 5;
	min-width: 180px;
	margin: 0;
	padding: 6px;
	list-style: none;
	border: 1px solid var(--hebang-color-border-input);
	border-radius: 8px;
	background: var(--hebang-color-surface);
	box-shadow: 0 8px 24px rgb(0 0 0 / 12%);
}

.hebang-language-option {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 8px 10px;
	border-radius: 4px;
	color: var(--hebang-color-ink);
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
	white-space: nowrap;
}

.hebang-language-option:hover,
.hebang-language-option[aria-current] {
	background: var(--hebang-color-primary);
	color: var(--hebang-color-primary-dark);
}

.hebang-language-toggle:focus-visible,
.hebang-language-option:focus-visible {
	outline: 2px solid var(--hebang-color-primary);
	outline-offset: 3px;
}

.hebang-language-option[aria-disabled] {
	opacity: 0.5;
	cursor: not-allowed;
}

.hebang-language-check {
	margin-left: auto;
}

/* 横向导航可见时以语言按钮替代抽屉入口，操作列至少容纳搜索与语言按钮。 */
@media (min-width: 1025px) {
	.hebang-language {
		display: block;
	}

	.hebang-burger {
		display: none;
	}

	.hebang-header-actions {
		min-width: 160px;
	}
}

/*
 * 顶栏保留布局尺寸，吸顶只移出视口；隐藏后同时退出键盘访问。
 */
.hebang-header.is_stuck .hebang-topbar {
	visibility: hidden;
}

.hebang-header.is_stuck .hebang-header-band {
	transform: translateY(calc(-1 * var(--hebang-topbar-height, 0px)));
}

/* --- 抽屉 --- */

.hebang-mobile-actions,
.hebang-mobile-language-layer,
.hebang-mobile-view-all,
.hebang-mobile-product-title,
.hebang-mobile-nav-arrow,
.hebang-mobile-nav-icon,
.hebang-mobile-language-key,
.hebang-mobile-product-showcase {
	display: none;
}

.hebang-offcanvas {
	position: fixed;
	inset: 0;
	z-index: 100000;
}

.hebang-offcanvas[hidden] {
	display: none;
}

.hebang-offcanvas-overlay {
	position: absolute;
	inset: 0;
	background-color: var(--hebang-color-surface);
	opacity: 0.9;
}

.hebang-offcanvas-panel {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	width: min(400px, 88vw);
	height: 100%;
	padding: 40px;
	overflow-y: auto;
	background-color: var(--hebang-color-surface);
}

.hebang-offcanvas-head {
	position: relative;
	margin-bottom: 20px;
}

.hebang-offcanvas-close {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -10px;
	right: -10px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 1px solid var(--hebang-color-border-input);
	background: none;
	color: var(--hebang-color-ink);
	cursor: pointer;
}

.hebang-offcanvas-panel .hebang-branding {
	height: auto;
	text-align: left;
}

.hebang-offcanvas-panel .hebang-branding-logo {
	height: 35px;
}

.hebang-offcanvas-nav .hebang-menu {
	display: block;
}

.hebang-offcanvas-nav .hebang-menu-link {
	height: auto;
	padding: 14px 0;
	font-size: 18px;
	line-height: 26px;
	border-bottom: 1px solid var(--hebang-color-border-strong);
}

/* 子菜单进入文档流后父项会增高，展开按钮仍须留在父链接这一行。 */
.hebang-offcanvas-nav .hebang-submenu-toggle {
	top: 15px;
	margin-top: 0;
	z-index: 1;
}

/* 抽屉里三级项要为自己那层的展开按钮留位，否则文字与按钮重叠 */
.hebang-offcanvas-nav .hebang-submenu .hebang-menu-item-has-children > .hebang-menu-link {
	padding-right: 33px;
}

/* 移动端不再依赖 hover：子菜单改为点开展开，绝对定位的浮层在触屏上难以点准 */
.hebang-offcanvas-nav .hebang-submenu {
	position: static;
	display: none;
	visibility: visible;
	opacity: 1;
	transform: none;
	pointer-events: auto;
	transition: none;
	min-width: 0;
	box-shadow: none;
	border-radius: 0;
	background: none;
	padding-left: 16px;
}

.hebang-offcanvas-nav .hebang-menu-item.is_open > .hebang-submenu {
	display: block;
}

/* 抽屉改为单列图文，取消桌面浮层宽度，让长名称在可用列宽内换行。 */
.hebang-offcanvas-nav .hebang-product-submenu {
	width: auto;
	padding-left: 0;
}

.hebang-offcanvas-nav .hebang-product-submenu > .hebang-product-menu-item {
	border: 0;
}

.hebang-offcanvas-nav .hebang-product-submenu .hebang-product-menu-link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	min-height: 68px;
	padding: 12px 0;
	font-size: 14px;
	line-height: 20px;
}

.hebang-offcanvas-nav .hebang-product-menu-illustration {
	display: block;
	flex: 0 0 56px;
	width: 56px;
	height: 40px;
	color: var(--hebang-color-primary-text);
}

.hebang-offcanvas-nav .hebang-product-menu-item--all .hebang-product-menu-link {
	justify-content: space-between;
}

.hebang-offcanvas-foot {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 24px;
}

/* --- 页头断点 --- */

@media (max-width: 1366px) {
	.hebang-branding-logo {
		height: 28px;
	}

		/* CTA 收起前预设窄档内边距，避免断点切换时尺寸突变。 */
	.hebang-header-cta-link {
		padding: 12px 20px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
		/* 平板收起横向导航，主行降低并将操作区保留在右侧。 */
	.hebang-header-main {
		min-height: 90px;
	}

	.hebang-topbar-contact {
		flex: 0 0 80%;
	}

	.hebang-branding {
		text-align: left;
	}

		/* 导航收起后操作区按内容宽度贴右，避免保留桌面列宽。 */
	.hebang-header-actions {
		flex: 0 0 auto;
		margin-left: auto;
		padding-left: 0;
	}

	.hebang-search {
		flex: 0 0 auto;
	}

	.hebang-burger {
		align-self: center;
		flex: 0 0 21px;
		width: 21px;
		height: 70px;
	}

	.hebang-header-cta {
		display: none;
	}
}

/* 桌面档提高导航尺寸并压缩标识区域。 */
@media (min-width: 1367px) and (max-width: 1600px) {
	.hebang-topbar {
		padding: 2px 20px;
	}

	.hebang-header-main {
		min-height: 90px;
		padding: 0 20px;
	}

		/* 标识随桌面档列宽收缩，避免挤压导航。 */
	.hebang-branding {
		height: 28.89px;
	}

	.hebang-branding-logo {
		height: 26px;
	}

		/* 导航项使用不对称内边距，为右侧展开按钮留位。 */
	.hebang-menu-link {
		height: 90px;
		padding: 36px 8px 36px 15px;
		font-size: 18px;
		line-height: 18px;
	}

		/* 品牌列缩为六分之一，为导航保留空间。 */
	.hebang-header-brand {
		flex: 0 0 16.667%;
	}

		/* 操作列在该档缩小，避免挤压导航。 */
	.hebang-header-actions {
		width: 10.71%;
	}

		/* 抽屉开关保持可收缩的内容宽度。 */
	.hebang-burger {
		width: 51px;
	}

		/* CTA 收起前保留本档内边距。 */
	.hebang-header-cta-link {
		padding: 10px 20px;
	}
}

/* 宽屏恢复标识尺寸并扩大操作区。 */
@media (min-width: 1601px) {
	.hebang-topbar {
		padding: 2px 20px;
	}

	.hebang-header-main {
		min-height: 90px;
		padding: 0 20px;
	}

	.hebang-branding {
		height: 32px;
	}

	.hebang-branding-logo {
		height: 32px;
	}

		/* 品牌列保持六分之一，操作区可使用更宽的剩余空间。 */
	.hebang-header-brand {
		flex: 0 0 16.667%;
	}

		/* 宽屏操作区按比例扩展，并统一搜索、CTA 与语言切换的间距。 */
	.hebang-header-actions {
		width: 28.57%;
		gap: 40px;
	}

	.hebang-search-inner,
	.hebang-header-cta-inner {
		margin-right: 0;
	}

	.hebang-menu-link {
		height: 90px;
		padding: 36px 8px 36px 15px;
		font-size: 18px;
		line-height: 18px;
	}

	.hebang-burger {
		flex: 0 0 21px;
		width: 21px;
	}
}

/*
 * 此区间与宽屏规则重叠，必须置于其后以缩小 CTA。
 */
@media (min-width: 1601px) and (max-width: 1870px) {
	.hebang-header-cta-link {
		padding: 8px 26px;
		font-size: 14px;
	}
}

/*
 * 超宽屏恢复更大的横向内缩；CTA 尺寸规则在 1870px 前独立生效。
 */
@media (min-width: 1851px) {
	.hebang-topbar {
		padding: 2px 90px;
	}

	.hebang-header-main {
		min-height: 90px;
		padding: 0 100px;
	}

	.hebang-menu-link {
		padding: 36px 8px 36px 20px;
	}
}

/* 横向导航统一行高；只收紧一级链接，子菜单与移动抽屉保留各自间距。 */
@media (min-width: 1025px) {
	.hebang-header-main {
		min-height: 72px;
		padding-top: 0;
		padding-bottom: 0;
	}

	#hebang-nav-primary .hebang-menu > .hebang-menu-item-top > .hebang-menu-link {
		height: 72px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.hebang-header-cta-link {
		display: inline-flex;
		align-items: center;
		height: 40px;
		min-height: 40px;
		padding: 0 18px;
		font-size: 14px;
		line-height: 20px;
	}
}

/*
 * 手机端顶栏改为纵向排列，主行仅保留标识与右侧操作区。
 * 两侧内缩由标识和操作区外边距提供，主行本身不再追加内边距。
 */
@media (width < 768px) {
	.hebang-header-band {
		flex-wrap: wrap;
	}

	.hebang-topbar {
		display: none;
	}

	.hebang-topbar-inner {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		padding: 10px;
	}

	.hebang-topbar-contact {
		flex: 0 0 auto;
		width: 100%;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}

		/* 社交行按内容宽度居中，避免撑满整行。 */
	.hebang-topbar-social {
		align-self: center;
		flex: 0 0 auto;
		height: 24px;
	}

	.hebang-topbar-social li {
		margin: 0;
	}

	.hebang-branding {
		height: 28.89px;
		text-align: left;
	}

	.hebang-branding-logo {
		height: 24px;
	}

	.hebang-header-main {
		min-height: 72px;
		padding: 0;
		flex-wrap: wrap;
	}

	.hebang-header-brand {
		flex: 0 0 auto;
		margin-left: var(--hebang-gutter);
	}

	.hebang-header-actions {
		align-self: stretch;
		flex: 0 0 auto;
		margin-left: auto;
		margin-right: var(--hebang-gutter);
		padding-left: 0;
	}

		/* 窄屏搜索位不参与收缩，避免图标点击区被压窄。 */
	.hebang-search {
		align-self: center;
		flex: 0 0 auto;
	}

		/* 抽屉开关撑满主行高度，保持稳定的触控区域。 */
	.hebang-burger {
		align-self: stretch;
		flex: 0 0 44px;
		width: 44px;
		height: auto;
	}

	.hebang-burger-box {
		margin: auto;
	}

	.hebang-header-cta {
		display: none;
	}
	.hebang-search-toggle { width: 44px; min-width: 44px; min-height: 44px; }
	.hebang-floating .hebang-theme-toggle { display: none; }
}

/*
 * 抽屉底部的联系方式与社交链接消费的是组件层标记（页脚改用 .hebang-footer-contact-*
 * 与 .hebang-footer-social-*），这组规则只服务于抽屉，改动要同时核对抽屉的几何。
 */
/* 手机复用抽屉菜单；主体独立滚动，询价保留在安全区内。 */
@media (width < 768px) {
	.hebang-offcanvas-panel {
		width: 100%;
		padding: 0;
		overflow: hidden;
		background: var(--hebang-color-primary-dark);
		color: var(--hebang-color-white);
	}

	.hebang-offcanvas-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex: 0 0 auto;
		gap: 20px;
		margin: 0;
		padding: 20px 24px;
	}

	.hebang-offcanvas-panel .hebang-branding-logo {
		width: 148px;
		height: auto;
	}

	.hebang-offcanvas-close {
		position: static;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		border-radius: 50%;
		border-color: currentColor;
		color: inherit;
	}

	.hebang-offcanvas-close .hebang-icon {
		width: 28px;
		height: 28px;
	}

	.hebang-offcanvas-nav {
		flex: 1 1 auto;
		min-height: 0;
		padding: 0 20px;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	/* 展示屏兼取内容下限和剩余高度，避免切换分类时先塌缩；超出视口由主体滚动。 */
	.hebang-offcanvas-nav .hebang-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: minmax(min-content, 1fr);
		gap: 10px;
		min-height: 100%;
		padding: 18px;
		border-radius: 24px;
		background: var(--hebang-color-primary);
		color: var(--hebang-color-primary-dark);
	}

	.hebang-offcanvas-nav .hebang-menu > .hebang-menu-item--products {
		display: flex;
		flex-direction: column;
		grid-column: 1 / -1;
		min-height: 260px;
		margin-bottom: 8px;
		padding: 12px 18px;
		border: 1px solid var(--hebang-color-primary-dark);
		border-radius: 12px;
		background: var(--hebang-color-primary-tint);
		color: var(--hebang-color-primary-heading);
		box-shadow: inset 0 2px 4px var(--hebang-color-fill-veil);
	}

	.hebang-offcanvas-nav .hebang-menu:has(> .hebang-menu-item--products.is_open) {
		gap: 8px;
		padding-block: 14px;
	}

	.hebang-offcanvas-nav .hebang-menu > .hebang-menu-item--products.is_open {
		min-height: 0;
		margin-bottom: 6px;
	}

	.hebang-mobile-product-showcase {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		min-height: 150px;
		padding: 8px 0 10px;
	}

	.hebang-mobile-product-drawing {
		width: 100%;
		max-width: 290px;
		height: auto;
		min-height: 120px;
		max-height: 190px;
		color: var(--hebang-color-primary-text);
	}

	.hebang-mobile-product-showcase p {
		align-self: flex-start;
		max-width: 220px;
		margin: 8px 0 0;
		font-size: 18px;
		font-weight: var(--hebang-weight-medium);
		line-height: 1.15;
		color: inherit;
	}

	.hebang-menu-item--products.is_open > .hebang-mobile-product-showcase {
		display: none;
	}

	.hebang-offcanvas-nav .hebang-menu-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 46px;
		padding: 10px 0;
		font-size: 15px;
		line-height: 22px;
		border-color: var(--hebang-color-border);
		color: var(--hebang-color-primary-dark);
	}

	.hebang-menu-mobile > .hebang-menu-item-top:not(.hebang-menu-item--products) > .hebang-menu-link,
	.hebang-mobile-language-trigger {
		position: relative;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-end;
		gap: 8px;
		width: 100%;
		min-height: 77px;
		padding: 38px 14px 12px;
		border: 1px solid var(--hebang-color-primary-dark);
		border-radius: 10px;
		background: var(--hebang-color-primary);
		color: var(--hebang-color-primary-dark);
		font-size: 16px;
		font-weight: var(--hebang-weight-medium);
		line-height: 20px;
		box-shadow: 0 3px 5px var(--hebang-color-fill-veil);
	}

	.hebang-offcanvas-nav .hebang-menu:has(> .hebang-menu-item--products.is_open) > .hebang-menu-item-top:not(.hebang-menu-item--products) > .hebang-menu-link,
	.hebang-offcanvas-nav .hebang-menu:has(> .hebang-menu-item--products.is_open) .hebang-mobile-language-trigger {
		min-height: 66px;
		padding-block: 30px 10px;
	}

	.hebang-offcanvas-nav .hebang-menu-item-top > .hebang-menu-link > .hebang-mobile-nav-icon {
		position: absolute;
		top: 12px;
		left: 14px;
		display: block;
		width: 20px;
		height: 20px;
	}

	.hebang-offcanvas-nav .hebang-menu > .hebang-menu-item--products > .hebang-menu-link {
		position: absolute;
		top: 12px;
		right: 18px;
		min-height: 52px;
		margin: 0;
		border: 0;
		font-size: 0;
		font-weight: var(--hebang-weight-semibold);
		line-height: 1.1;
		color: inherit;
		padding-right: 0;
	}

	.hebang-mobile-view-all {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-shrink: 0;
		font-size: 12px;
		font-weight: var(--hebang-weight-regular);
		line-height: 20px;
		color: inherit;
	}

	.hebang-mobile-view-all .hebang-icon,
	.hebang-offcanvas-nav .hebang-mobile-nav-arrow {
		width: 18px;
		height: 18px;
		flex: 0 0 18px;
	}

	.hebang-offcanvas-nav .hebang-mobile-nav-arrow {
		display: block;
		margin-left: auto;
	}

	.hebang-menu-mobile > .hebang-menu-item-top > a > .hebang-mobile-nav-arrow {
		position: absolute;
		top: 12px;
		right: 10px;
		width: 15px;
		height: 15px;
		transform: rotate(-45deg);
	}

	.hebang-offcanvas-nav .hebang-product-menu-heading,
	.hebang-offcanvas-nav .hebang-product-menu-item--all,
	.hebang-offcanvas-foot {
		display: none;
	}

	.hebang-offcanvas-nav .hebang-menu-item--products > .hebang-product-submenu {
		display: block;
		padding: 0;
		overflow: hidden;
	}

	.hebang-offcanvas-nav .hebang-menu-item--products > .hebang-product-submenu[hidden] {
		display: none;
	}

	.hebang-offcanvas-nav .hebang-menu-item--products > .hebang-submenu-toggle {
		position: static;
		justify-content: flex-start;
		gap: 12px;
		width: calc(100% - 100px);
		min-height: 52px;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		color: inherit;
		font-family: var(--hebang-font-sans);
		font-size: 26px;
		font-weight: var(--hebang-weight-semibold);
		line-height: 1.1;
	}

	.hebang-mobile-product-title {
		display: block;
		text-align: left;
	}

	.hebang-offcanvas-nav .hebang-menu-item--products > .hebang-submenu-toggle .screen-reader-text {
		display: none;
	}

	.hebang-offcanvas-nav .hebang-menu-item--products > .hebang-submenu-toggle[aria-expanded] .hebang-icon {
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
		transform: rotate(0deg);
		transition: transform var(--hebang-dur-fast) var(--hebang-ease-out);
	}

	.hebang-offcanvas-nav .hebang-menu-item--products > .hebang-submenu-toggle[aria-expanded="true"] .hebang-icon {
		transform: rotate(180deg);
	}

	.hebang-offcanvas-nav .hebang-product-submenu .hebang-product-menu-link {
		gap: 14px;
		min-height: 60px;
		padding: 9px 0;
		font-size: 14px;
		line-height: 20px;
		color: var(--hebang-color-primary-heading);
	}

	.hebang-offcanvas-nav .hebang-product-menu-illustration {
		flex: 0 0 62px;
		width: 62px;
		height: 42px;
	}

	.hebang-offcanvas-nav .hebang-product-menu-label {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.hebang-mobile-actions {
		display: flex;
		flex-direction: column;
		flex: 0 0 auto;
		padding: 14px 20px calc(20px + env(safe-area-inset-bottom));
		gap: 10px;
		max-height: calc(100dvh - 140px);
		overflow-y: auto;
	}
	.hebang-mobile-tools { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
	.hebang-mobile-contact { min-width: 0; flex: 1; }
	.hebang-mobile-contact summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
	.hebang-mobile-contact-links { max-height: 132px; overflow-y: auto; font-size: 14px; }
	.hebang-mobile-contact-links > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
	.hebang-mobile-contact-links a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; overflow-wrap: anywhere; }
	.hebang-mobile-tools .hebang-mobile-theme { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid currentColor; border-radius: var(--hebang-radius); background: transparent; color: inherit; font-size: 14px; box-shadow: none; cursor: pointer; }

	.hebang-mobile-language-key {
		display: block;
	}

	.hebang-mobile-language-trigger {
		display: flex;
		font-family: inherit;
		cursor: pointer;
	}

	.hebang-mobile-language-trigger > span {
		display: block;
		min-width: 0;
	}

	.hebang-mobile-language-trigger strong {
		font-weight: var(--hebang-weight-medium);
		overflow-wrap: anywhere;
	}

	.hebang-mobile-language-trigger small {
		display: none;
	}

	.hebang-mobile-language-trigger .hebang-icon {
		position: absolute;
		top: 12px;
		left: 14px;
		width: 20px;
		height: 20px;
	}

	.hebang-mobile-language-trigger > .hebang-icon {
		left: auto;
		right: 10px;
		width: 15px;
		height: 15px;
	}

	.hebang-mobile-quote {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		min-height: 56px;
		padding: 12px 20px;
		border-radius: 12px;
		background: var(--hebang-color-primary-tint);
		color: var(--hebang-color-primary-heading);
		font-size: 16px;
		font-weight: var(--hebang-weight-semibold);
		line-height: 24px;
	}

	.hebang-mobile-quote .hebang-icon {
		flex-shrink: 0;
	}

	.hebang-mobile-language-layer {
		position: absolute;
		inset: 0;
		/* 覆盖抽屉内带层级的产品导航，避免文字穿过语言面板。 */
		z-index: 2;
		display: block;
	}

	.hebang-mobile-language-layer[hidden],
	.hebang-mobile-language-list [hidden],
	.hebang-mobile-language-empty[hidden] {
		display: none;
	}

	.hebang-mobile-language-scrim {
		position: absolute;
		inset: 0;
		width: 100%;
		padding: 0;
		border: 0;
		background: var(--hebang-color-overlay);
		cursor: pointer;
	}

	.hebang-mobile-language-panel {
		position: absolute;
		inset: auto 0 0;
		display: flex;
		flex-direction: column;
		height: 88%;
		min-height: 0;
		padding: 24px 24px calc(24px + env(safe-area-inset-bottom));
		border-radius: 24px 24px 0 0;
		background: var(--hebang-color-surface);
		color: var(--hebang-color-ink);
		animation: hebang-language-enter 220ms ease-out;
	}

	.hebang-mobile-language-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		flex: 0 0 auto;
		margin-bottom: 24px;
	}

	.hebang-mobile-language-head button {
		display: flex;
		align-items: center;
		gap: 8px;
		min-width: 44px;
		min-height: 44px;
		padding: 0;
		border: 0;
		background: none;
		color: inherit;
		font: inherit;
		font-size: 14px;
		cursor: pointer;
	}

	.hebang-mobile-language-head button:last-child {
		justify-content: center;
	}

	.hebang-mobile-language-head .hebang-icon {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
	}

	.hebang-mobile-language-panel h2 {
		flex: 0 0 auto;
		margin: 0 0 12px;
		font-family: var(--hebang-font-sans);
		font-size: 30px;
		font-weight: var(--hebang-weight-semibold);
		line-height: 1.15;
		color: inherit;
	}

	.hebang-mobile-language-help {
		flex: 0 0 auto;
		margin: 0 0 20px;
		font-size: 13px;
		line-height: 20px;
		color: var(--hebang-color-text);
	}

	.hebang-mobile-language-search {
		display: flex;
		align-items: center;
		gap: 12px;
		flex: 0 0 auto;
		min-height: 52px;
		padding: 0 14px;
		border: 1px solid var(--hebang-color-border-input);
		border-radius: 5px;
	}

	.hebang-mobile-language-search input {
		width: 100%;
		min-width: 0;
		min-height: 50px;
		padding: 0;
		border: 0;
		background: transparent;
		color: inherit;
		font: inherit;
		font-size: 16px;
	}

	.hebang-mobile-language-search .hebang-icon {
		flex: 0 0 20px;
	}

	.hebang-mobile-language-count {
		flex: 0 0 auto;
		margin: 14px 0 10px;
		font-size: 12px;
		line-height: 20px;
		color: var(--hebang-color-text);
	}

	.hebang-mobile-language-list {
		flex: 1 1 auto;
		min-height: 0;
		margin: 0;
		padding: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		list-style: none;
	}

	.hebang-mobile-language-option {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		min-height: 65px;
		padding: 12px;
		border-bottom: 1px solid var(--hebang-color-border);
		border-radius: 5px;
		color: inherit;
	}

	.hebang-mobile-language-option[aria-current] {
		background: var(--hebang-color-primary-tint);
		color: var(--hebang-color-primary-heading);
	}

	.hebang-mobile-language-label {
		display: flex;
		flex: 1;
		flex-direction: column;
		gap: 4px;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.hebang-mobile-language-label strong {
		font-size: 16px;
		font-weight: var(--hebang-weight-medium);
		line-height: 22px;
	}

	.hebang-mobile-language-label small {
		font-size: 12px;
		line-height: 18px;
		color: var(--hebang-color-text);
	}

	.hebang-mobile-language-option .hebang-icon {
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
	}

	.hebang-mobile-language-empty {
		margin: 16px 0;
		font-size: 14px;
		color: var(--hebang-color-text);
	}

	@keyframes hebang-language-enter {
		from { transform: translateY(24px); opacity: 0; }
		to { transform: translateY(0); opacity: 1; }
	}
}

@media (width < 350px) {
	.hebang-offcanvas-head { padding: 17px 18px; }
	.hebang-offcanvas-panel .hebang-branding-logo { width: 130px; }
	.hebang-offcanvas-nav { padding-inline: 14px; }
	.hebang-offcanvas-nav .hebang-menu { padding: 14px; border-radius: 20px; }
	.hebang-offcanvas-nav .hebang-menu > .hebang-menu-item--products { padding: 10px 13px; }
	.hebang-offcanvas-nav .hebang-menu > .hebang-menu-item--products > .hebang-menu-link { top: 10px; right: 13px; }
	.hebang-menu-mobile > .hebang-menu-item-top:not(.hebang-menu-item--products) > .hebang-menu-link { font-size: 14px; }
	.hebang-offcanvas-nav .hebang-product-submenu .hebang-product-menu-link { gap: 11px; font-size: 13px; }
	.hebang-offcanvas-nav .hebang-product-menu-illustration { flex-basis: 52px; width: 52px; }
	.hebang-mobile-actions { padding-inline: 14px; }
	.hebang-mobile-language-trigger { font-size: 14px; }
	.hebang-mobile-language-panel { padding-inline: 18px; }
	.hebang-mobile-language-panel h2 { font-size: 28px; }
}

/* 矮屏压缩说明区，保留搜索及至少一行语言的操作空间。 */
@media (width < 768px) and (height < 520px) {
	.hebang-mobile-language-panel { padding-block: 12px calc(12px + env(safe-area-inset-bottom)); }
	.hebang-mobile-language-head { margin-bottom: 8px; }
	.hebang-mobile-language-panel h2 { margin-bottom: 8px; font-size: 22px; }
	.hebang-mobile-language-help { display: none; }
	.hebang-mobile-language-search { min-height: 44px; }
	.hebang-mobile-language-search input { min-height: 42px; }
	.hebang-mobile-language-count { margin: 8px 0 6px; }
}

@media (prefers-reduced-motion: reduce) {
	.hebang-mobile-language-panel { animation: none; }
}

.hebang-contact,
.hebang-social,
.hebang-topmenu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hebang-contact-item {
  display: flex;
  gap: var(--hebang-space-2);
  margin-bottom: var(--hebang-space-2);
}

.hebang-contact-link {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--hebang-space-2);
}

.hebang-social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hebang-space-3);
  margin-top: var(--hebang-space-4);
}

.hebang-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--hebang-radius-circle);
  background: rgba(255, 255, 255, 0.1);
}

/* --- 页脚 --- */

/*
 * 页脚分两块：订阅条在上，主列用负上边距压住它的下沿。
 * 外层只负责铺底，两块的底色、纹理与叠加层各由自己的规则给出。
 *
 * 这里重新给出一份排版上下文：页脚在首页之外也要呈现同一套字号、字重与行高，
 * 靠继承 body 会随主题正文规格变化。
 */
.hebang-footer {
  font-size: 17px;
  font-weight: var(--hebang-weight-regular);
  line-height: 1.7;
  background: var(--hebang-color-primary-dark);
  color: var(--hebang-color-text-invert-soft);
}

.hebang-footer-inner {
  width: 100%;
}

/* 订阅条 */

.hebang-footer-subscribe {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}

.hebang-footer-subscribe-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 1362px;
  margin: 0 auto;
  padding: 10px 0;
}

/*
 * 纹理与底图是绝对定位的子元素：伪元素拿不到模板里的图片地址，
 * 而它们必须裁在圆角内，所以圆角要复制到元素自己身上。
 */
.hebang-footer-subscribe-box {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 100px 0 90px;
  border-radius: 30px;
  background-color: #4c6938;
}

.hebang-footer-subscribe-pattern {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-size: cover;
  opacity: 0.3;
}

.hebang-footer-subscribe-row {
  display: flex;
  gap: 0;
}

/*
 * 内容层压在纹理之上：纹理是绝对定位的兄弟节点，
 * 不给内容层定层级就会被半透明纹理盖住。
 */
.hebang-footer-subscribe-box,
.hebang-footer-subscribe-media,
.hebang-footer-subscribe-panel {
  z-index: 1;
}

/*
 * 图片上移 70px、左移 40px 伸出容器：它撑开的是叠加后的高度，
 * 容器高度按「图片高度减 70」计算，改动外边距会同时改掉两块的间距。
 * 外边距落在图片的父元素上，图片自己保持行内块，否则它会撑满父元素而不缩进。
 */
.hebang-footer-subscribe-media {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 39.5%;
}

.hebang-footer-subscribe-figure {
  display: block;
  width: 100%;
  margin: -70px 0 0 -40px;
  text-align: center;
}

.hebang-footer-subscribe-img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.hebang-footer-subscribe-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  width: 59.5%;
}

/* 标题下方的外边距与列间距叠加，标题与表单之间是两者之和 */
.hebang-footer-subscribe-title {
  position: relative;
  display: block;
  gap: 20px;
  margin: 0 0 20px;
}

.hebang-footer-subscribe-heading {
  margin: 0;
  color: var(--hebang-color-white);
  font-family: var(--hebang-font-heading);
  font-size: var(--hebang-fs-36);
  font-weight: var(--hebang-weight-bold);
  line-height: 36px;
  letter-spacing: -1px;
}

.hebang-footer-form {
  position: relative;
  display: block;
  gap: 20px;
}

/* 主列 */

.hebang-footer-main {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: -140px;
  background-color: var(--hebang-color-primary-dark);
}

.hebang-footer-bg {
  position: absolute;
  inset: 0;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  opacity: 0.1;
}

.hebang-footer-bg--cookware {
  overflow: hidden;
  opacity: 0.35;
}

/* 原生懒加载图片按容器全宽贴底，裁切范围与背景的 100% auto 一致。 */
.hebang-footer-bg--cookware img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.hebang-footer-main-boxed {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 10px;
}

/*
 * 内容宽度到 1362px 封顶，两侧各留 10px；
 * 两个数值一起决定四个栏目的起点与总宽。
 */
.hebang-footer-main-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 1362px;
  margin: 0 auto;
  padding: 10px 0;
}

.hebang-footer-cols {
  position: relative;
  display: flex;
  flex-direction: column;
}

.hebang-footer-cols-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 180px 0 60px;
}

.hebang-footer-col {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 10px;
}

.hebang-footer-col--about {
  width: 22%;
}

.hebang-footer-col--links {
  width: 32%;
  padding-left: 60px;
}

.hebang-footer-col--address {
  width: 22%;
}

.hebang-footer-col--contact {
  width: 19%;
  padding-left: 60px;
}

/*
 * 1367–1650 档四列比例自成一档，不与其他档的百分比统一。
 */
@media (min-width: 1367px) and (max-width: 1650px) {
  .hebang-footer-col--links {
    width: 28%;
  }

  .hebang-footer-col--address {
    width: 24%;
  }

  .hebang-footer-col--contact {
    width: 21%;
  }
}

.hebang-footer-widget-title {
  margin: 0;
  color: var(--hebang-color-white);
  font-family: var(--hebang-font-heading);
  font-size: 24px;
  font-weight: var(--hebang-weight-bold);
  line-height: 28px;
}

/*
 * 同一列里的第二、第三个标题与上一块内容之间额外留 12px：
 * 它们的上一块是正文而不是列表，靠列间距还分不开。
 * 外边距落在包裹层上，标题自己保持零外边距。
 */
.hebang-footer-title-group--spaced {
  margin-top: 12px;
}

.hebang-footer-about {
  position: relative;
  display: block;
  gap: 20px;
  margin: 15px 0 0;
  padding: 0;
  color: var(--hebang-color-text-invert-soft);
  font-size: 17px;
  line-height: 28px;
}

.hebang-footer-since {
  margin-top: 10px;
}

.hebang-footer-since-inner {
  display: block;
  margin: 0;
}

/*
 * 描边字：填充透明，只留描边。
 * 描边色与填充色必须写在同一条规则里，否则会退回字色填充。
 */
.hebang-footer-since-text {
  display: block;
  color: transparent;
  font-size: 45px;
  font-weight: var(--hebang-weight-bold);
  -webkit-text-stroke: 1px var(--hebang-color-primary);
  -webkit-text-fill-color: transparent;
}

/* 页脚导航 */

.hebang-footer-nav {
  display: block;
}

/* 导航与栏目标题之间的距离比列间距多 5px */
.hebang-footer-nav-pad {
  display: block;
  margin-top: 5px;
}

.hebang-footer-nav-inner {
  display: block;
  justify-content: flex-start;
}

.hebang-footermenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hebang-footermenu-item {
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
}

/*
 * 链接裁掉溢出：行内块的基线因此落在自己的下边沿，
 * 整行高度等于链接高度加字体下沿，与上一行文字的行盒一致。
 */
.hebang-footermenu-link {
  position: relative;
  display: inline-block;
  overflow: hidden;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 30px 10px 0;
  color: var(--hebang-color-text-invert-soft);
  font-size: 17px;
  font-weight: var(--hebang-weight-medium);
  line-height: 1;
  text-decoration: none;
}

.hebang-footermenu-link:hover,
.hebang-footermenu-link:focus-visible {
  padding-left: 30px;
  color: var(--hebang-color-primary);
}

/*
 * 箭头从左侧滑入：链接默认不留内缩，悬停时才让出 30px。
 * 箭头与文字共享悬停祖先，因此它必须留在链接内部。
 * 纵向位置按链接高度的一半算，字号变化时箭头跟着居中。
 */
.hebang-footermenu-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  transform: translateY(-10px);
}

.hebang-footermenu-arrow .hebang-icon {
  display: block;
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity var(--hebang-dur-slower) var(--hebang-ease), transform var(--hebang-dur-slower) var(--hebang-ease);
}

.hebang-footermenu-link:hover .hebang-footermenu-arrow .hebang-icon,
.hebang-footermenu-link:focus-visible .hebang-footermenu-arrow .hebang-icon {
  opacity: 1;
  transform: translateX(0);
}

/* 联系列 */

.hebang-footer-address {
  position: relative;
  display: block;
  gap: 20px;
  margin: 6px 0 0;
  padding: 0 30px 0 0;
  color: var(--hebang-color-text-invert-soft);
  font-size: 17px;
  line-height: 28px;
}

.hebang-footer-contact {
  display: block;
}

.hebang-footer-contact-item {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
  font-size: 17px;
}

.hebang-footer-contact-text,
.hebang-footer-contact-line {
  display: block;
}

.hebang-footer-contact-label,
.hebang-footer-contact-link {
  color: var(--hebang-color-text-invert-soft);
}

.hebang-footer-contact-link {
  text-decoration: none;
}

.hebang-footer-contact-link:hover,
.hebang-footer-contact-link:focus-visible {
  color: var(--hebang-color-primary);
}

/* 社交图标 */

.hebang-footer-social-list {
  display: flex;
  justify-content: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hebang-footer-social-item {
  margin: 0 10px 0 0;
}

.hebang-footer-social-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  background-color: var(--hebang-color-white-veil);
  color: var(--hebang-color-muted);
  text-align: center;
  text-decoration: none;
}

.hebang-footer-social-icon {
  font-size: 16px;
  line-height: 1;
}

/* 悬停只换图标颜色，方块底色保持原值；这一处的反馈方式是有意保留的。 */
.hebang-footer-social-link:hover,
.hebang-footer-social-link:focus-visible {
  background-color: var(--hebang-color-white-veil);
  color: var(--hebang-color-primary);
}

/* 底栏 */

.hebang-footer-bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hebang-footer-divider {
  display: flex;
}

.hebang-footer-divider-line {
  display: flex;
  width: 100%;
  border-top: 1px solid var(--hebang-color-white-veil);
}

.hebang-footer-copyright {
  position: relative;
  display: block;
  gap: 0;
}

/* 版权行上下各 20px 由这一层给出，版权块自己的框不含内边距 */
.hebang-footer-copyright-pad {
  display: block;
  padding: 20px 0;
}

.hebang-footer-copyright-inner {
  color: var(--hebang-color-text-invert-soft);
  text-align: center;
}

.hebang-copyright {
  font-size: 17px;
}

.hebang-copyright-credit {
  color: var(--hebang-color-text-invert-mute);
  text-decoration: none;
}

.hebang-copyright-credit:hover,
.hebang-copyright-credit:focus-visible {
  color: var(--hebang-color-primary);
}

/*
 * 备案号与法务菜单默认不输出：两者都在版权行之下，
 * 出现时会把底栏撑高一行，配置前不要给它们占位。
 */
.hebang-icp {
  margin: 10px 0 0;
  color: var(--hebang-color-text-invert-soft);
  font-size: var(--hebang-fs-14);
  text-align: center;
}

.hebang-footer-legal {
  margin-top: 10px;
}

.hebang-legalmenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 页脚断点 */

@media (max-width: 1366px) {
  .hebang-footer-subscribe-figure {
    margin: 30px 0 0;
  }

  .hebang-footer-contact {
    font-size: 15px;
  }

  .hebang-footer-col--about {
    width: 20%;
  }

  .hebang-footer-col--links {
    width: 28%;
  }

  .hebang-footer-col--address {
    width: 25%;
  }

  .hebang-footer-col--contact {
    width: 18%;
  }

  .hebang-footer-col--links,
  .hebang-footer-col--contact {
    padding-left: 10px;
  }

  .hebang-footer-widget-title {
    font-size: 20px;
  }

  .hebang-footer-about,
  .hebang-footer-address,
  .hebang-footer-contact-item {
    font-size: 15px;
  }

  .hebang-footer-since-text {
    font-size: 30px;
  }

  .hebang-footermenu-link {
    font-size: 14px;
  }
}

@media (max-width: 1024px) {
  .hebang-footer-subscribe-box {
    padding: 0 20px 0 0;
  }

  .hebang-footer-subscribe-figure {
    margin: 0;
    text-align: start;
  }

  .hebang-footer-subscribe-heading {
    font-size: 26px;
    line-height: 26px;
  }

  .hebang-footer-main {
    margin-top: -105px;
  }

  .hebang-footer-cols-inner {
    padding: 130px 0 60px;
  }

  .hebang-footer-about {
    margin: 0;
  }

  .hebang-footer-col--about {
    width: 47%;
  }

  .hebang-footer-col--links {
    width: 50%;
  }

  .hebang-footer-col--address {
    width: 47%;
  }

  .hebang-footer-col--contact {
    width: 50%;
  }
}

@media (max-width: 767px) {
  /*
   * 单列堆叠下这些容器切到 wrap：每一块各占一行，
   * 订阅条的图片与表单也因此不再互相挤压。
   */
  .hebang-footer-subscribe-inner,
  .hebang-footer-subscribe-row,
  .hebang-footer-subscribe-media,
  .hebang-footer-subscribe-panel,
  .hebang-footer-main,
  .hebang-footer-main-inner,
  .hebang-footer-col,
  .hebang-footer-bottom {
    flex-wrap: wrap;
  }

  .hebang-footer-subscribe-inner {
    padding: 0;
  }

  /* 纵向内边距落在行容器上，主色块自己只留横向内边距 */
  .hebang-footer-subscribe-box {
    padding: 0 20px;
  }

  .hebang-footer-subscribe-row {
    padding: 30px 0;
  }

  /* 图片在小屏整块退出渲染：它只为宽档的横向构图服务 */
  .hebang-footer-subscribe-figure {
    display: none;
  }

  .hebang-footer-subscribe-media,
  .hebang-footer-subscribe-panel {
    width: 100%;
  }

  .hebang-footer-subscribe-title {
    margin: 0 0 10px;
    text-align: center;
  }

  .hebang-footer-subscribe-heading {
    line-height: 36px;
  }

  .hebang-footer-main {
    margin-top: 30px;
  }

  .hebang-footer-cols-inner {
    padding: 60px 0;
  }

  .hebang-footer-col {
    width: 100%;
  }

  /* 链接列的负下边距是既定排版：单列时它下面的空档要被拉回来 */
  .hebang-footer-col--links {
    margin-bottom: -60px;
  }

  .hebang-footermenu {
    flex-direction: column;
  }

  /* 图标行按内容宽度收敛，不再占满整列 */
  .hebang-footer-social {
    align-self: flex-start;
  }
}

/* --- 浮动交互项 --- */

.hebang-floating {
  position: fixed;
  right: var(--hebang-space-6);
  bottom: var(--hebang-space-6);
  z-index: var(--hebang-z-floating);
  display: flex;
  flex-direction: column;
  gap: var(--hebang-space-3);
}

.hebang-to-top,
.hebang-theme-toggle {
  background: var(--hebang-color-surface);
  box-shadow: var(--hebang-shadow);
}

.hebang-to-top[hidden] {
  display: none;
}

/* 品牌图案保留在完整的按钮命中区内，名称由模板的隐藏文本提供。 */
.hebang-to-top {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 8px;
  border: 0;
  border-radius: var(--hebang-radius-sm);
  background: var(--hebang-color-primary);
  cursor: pointer;
}

.hebang-to-top:hover {
  background: var(--hebang-color-primary-soft);
}

.hebang-to-top:focus-visible {
  outline: 2px solid var(--hebang-color-primary-text);
  outline-offset: 3px;
}

.hebang-to-top-symbol {
  display: block;
  width: 32px;
  height: 32px;
}

/* 图标两态由 aria-pressed 驱动，与按钮上的可访问状态保持同一个来源 */
.hebang-theme-icon-dark {
  display: none;
}

.hebang-theme-toggle[aria-pressed="true"] .hebang-theme-icon-light {
  display: none;
}

.hebang-theme-toggle[aria-pressed="true"] .hebang-theme-icon-dark {
  display: inline-block;
}

@media (pointer: coarse) and (768px <= width <= 1024px) {
  .hebang-lang-offcanvas a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
}

/* --- 正文容器与节奏 --- */

.hebang-main {
  display: block;
}

.hebang-section {
  padding-top: var(--hebang-space-12);
  padding-bottom: var(--hebang-space-12);
}

/* --- 响应式：CSS 媒体条件使用字面量；与 JS 共用的边界在 tokens 中登记。 --- */

@media (max-width: 1024px) {
  /* 隐藏导航包装层而保留 nav 节点，由抽屉提供窄屏导航入口。 */
  .hebang-header-navwrap,
  .hebang-lang-header {
    display: none;
  }

  /* 外层隐藏时仍保留导航的左对齐计算方式。 */
  .hebang-nav {
    margin-right: auto;
  }

  .hebang-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1025px) {
	  /* 桌面也保留抽屉开关，提供与横向导航并行的入口。 */
  .hebang-header-navarea {
    align-items: center;
  }
}

@media (width < 768px) {
  .hebang-branding-name {
    font-size: var(--hebang-fs-18);
  }

  body:has(#hebang-cookie-banner:not([hidden])) .hebang-floating {
    display: none;
  }

  .hebang-section {
    padding-top: var(--hebang-mobile-section-space);
    padding-bottom: var(--hebang-mobile-section-space);
  }
}

@media (max-width: 480px) {
  .hebang-contact-text {
    display: none;
  }

  .hebang-floating {
    right: var(--hebang-space-4);
    bottom: var(--hebang-space-4);
  }
}
