/* ==========================================================================
   Venus Smart Store · 主题样式
   ========================================================================== */

:root {
	/* ============================================================
	   设计令牌 Design Tokens
	   墨蓝（深度）× 电光蓝（科技）× 青蓝（点缀）
	   ============================================================ */

	/* 深色层次：从最深到提亮，用于页眉/页脚/深色区块 */
	--venus-ink-900: #050B1A;
	--venus-ink-800: #071129;
	--venus-ink-700: #0B1B3A;
	--venus-navy: #071129;
	--venus-navy-soft: #0B1B3A;

	/* 主色：电光蓝 + 青蓝点缀 */
	--venus-blue: #2B6CF6;
	--venus-blue-deep: #1445B4;
	--venus-cyan: #22D3EE;
	--venus-accent: #2B6CF6;

	/* 中性色：带蓝调，避免灰得"脏" */
	--venus-ink: #0A1730;
	--venus-body: #4E6086;
	--venus-muted: #8595B4;
	--venus-line: #E6ECF8;
	--venus-line-strong: #D3DFF4;

	/* 背景：白卡片 + 冷调画布，形成"浮起来"的层次 */
	--venus-bg: #FFFFFF;
	--venus-bg-soft: #F6F9FF;
	--venus-bg-canvas: #F2F6FD;

	/* 形状与栅格 */
	--venus-radius: 18px;
	--venus-radius-sm: 12px;
	--venus-radius-lg: 26px;
	--venus-container: 1320px;

	/* 阴影：统一蓝调、低透明度、大扩散，替代生硬的黑色投影 */
	--venus-shadow-xs: 0 1px 2px rgba(9, 24, 58, .04);
	--venus-shadow-sm: 0 4px 14px -4px rgba(9, 24, 58, .08);
	--venus-shadow: 0 20px 44px -16px rgba(9, 24, 58, .18);
	--venus-shadow-lg: 0 36px 72px -24px rgba(9, 24, 58, .28);
	--venus-ring: 0 0 0 1px rgba(43, 108, 246, .16);

	/* 渐变：科技感来自"冷色过渡 + 一处青蓝高光" */
	--venus-gradient: linear-gradient(135deg, #2B6CF6 0%, #071129 100%);
	--venus-gradient-tech: linear-gradient(120deg, #2B6CF6 0%, #22D3EE 100%);
	--venus-gradient-soft: linear-gradient(150deg, #EFF5FF 0%, #DCE8FF 100%);

	/* 动效曲线：统一用同一组缓动，避免"各动各的" */
	--venus-ease: cubic-bezier(.22, .61, .36, 1);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--venus-bg);
	color: var(--venus-ink);
	font-family: "Inter", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.venus-nav-open {
	overflow: hidden;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--venus-navy);
	text-decoration: none;
	transition: color .18s ease;
}

a:hover {
	color: var(--venus-blue);
}

h1, h2, h3, h4 {
	margin: 0 0 .5em;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.01em;
}

h1 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.25rem); }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.25rem); }
h3 { font-size: 1.25rem; }

p { margin: 0 0 1em; }

ul, ol { padding-left: 1.2em; }

.venus-container {
	width: min(100% - 40px, var(--venus-container));
	margin-inline: auto;
}

.venus-main {
	display: block;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 100000;
	width: auto;
	height: auto;
	clip: auto;
	padding: 10px 18px;
	background: #fff;
	border-radius: 8px;
}

.venus-eyebrow {
	display: inline-block;
	margin-bottom: 6px;
	color: var(--venus-blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

/* ------------------------------------------------------------------ 顶部条 */

.venus-topbar {
	background: var(--venus-navy);
	color: rgba(255, 255, 255, .82);
	font-size: 13px;
}

.venus-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 42px;
}

.venus-topbar a {
	color: rgba(255, 255, 255, .86);
}

.venus-topbar a:hover {
	color: #fff;
}

.venus-topbar-left,
.venus-topbar-right {
	display: flex;
	align-items: center;
	gap: 14px;
}

.venus-topbar-sep {
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, .22);
}

/* -------------------------------------------------------------- 切换器 */

.venus-switcher {
	position: relative;
}

.venus-switcher-toggle {
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	padding: 4px 2px;
}

.venus-switcher-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 200;
	display: none;
	min-width: 150px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: #fff;
	border-radius: 12px;
	box-shadow: var(--venus-shadow);
}

.venus-switcher.is-open .venus-switcher-menu {
	display: block;
}

.venus-switcher-menu a {
	display: block;
	padding: 8px 12px;
	border-radius: 8px;
	color: var(--venus-ink);
	white-space: nowrap;
}

.venus-switcher-menu a:hover {
	background: var(--venus-bg-soft);
}

/* ------------------------------------------------------------------ 头部 */

.venus-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: #fff;
	border-bottom: 1px solid var(--venus-line);
}

.venus-header.is-stuck {
	box-shadow: 0 10px 30px rgba(11, 23, 52, .08);
}

.venus-header-inner {
	display: flex;
	align-items: center;
	gap: 26px;
	min-height: 78px;
}

.venus-branding {
	display: flex;
	align-items: center;
	gap: 12px;
}

.custom-logo {
	max-height: 54px;
	width: auto;
}

.venus-logo-text {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--venus-navy);
	white-space: nowrap;
}

.venus-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 1px solid var(--venus-line);
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
}

.venus-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 18px;
	height: 2px;
	margin: 4px auto;
	background: var(--venus-navy);
}

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

.venus-nav {
	margin-right: auto;
}

.venus-nav-list {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.venus-nav-item {
	position: relative;
}

.venus-nav-item > a {
	display: inline-flex;
	align-items: center;
	padding: 12px 14px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--venus-navy);
}

.venus-nav-item:hover > a {
	color: var(--venus-blue);
}

/* 有下拉子菜单的顶级项加一个小箭头 */
.venus-nav-item.venus-has-sub > a::after,
.venus-nav-item.venus-has-mega > a::after {
	content: "▾";
	margin-left: 6px;
	font-size: 10px;
	opacity: .55;
	transform: translateY(1px);
}

.venus-sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 300;
	display: none;
	min-width: 220px;
	margin: 0;
	padding: 10px;
	list-style: none;
	background: #fff;
	border-radius: 0 0 var(--venus-radius) var(--venus-radius);
	box-shadow: var(--venus-shadow);
}

.venus-nav-item:hover .venus-sub-menu {
	display: block;
}

.venus-sub-menu a {
	display: block;
	padding: 9px 14px;
	border-radius: 8px;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500;
}

.venus-sub-menu a:hover {
	background: var(--venus-bg-soft);
}

.venus-mega {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 300;
	display: none;
	width: min(1180px, 92vw);
	transform: translateX(-50%);
	padding: 28px 0;
	background: #fff;
	border-radius: 0 0 var(--venus-radius) var(--venus-radius);
	box-shadow: var(--venus-shadow);
}

.venus-nav-item:hover .venus-mega {
	display: block;
}

.venus-mega-inner {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.venus-mega-title {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
	color: var(--venus-navy);
}

.venus-mega-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.venus-mega-col li a {
	display: block;
	padding: 5px 0;
	font-size: 13px;
	color: var(--venus-body);
}

.venus-mega-col li a:hover {
	color: var(--venus-blue);
}

.venus-mega-cta {
	padding: 18px;
	border-radius: 12px;
	background: var(--venus-bg-soft);
}

.venus-mega-cta p {
	font-size: 13px;
	color: var(--venus-body);
}

/* ------------------------------------------------------------- 头部动作 */

.venus-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.venus-action-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--venus-line);
	border-radius: 50%;
	background: #fff;
	font-size: 17px;
	cursor: pointer;
}

.venus-action-btn:hover {
	border-color: var(--venus-navy);
}

.venus-rfq-count {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 20px;
	padding: 1px 6px;
	border-radius: 999px;
	background: var(--venus-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
}

.venus-header-cta {
	padding: 12px 20px;
	font-size: 13px;
}

.venus-header-search {
	padding: 18px 0;
	border-top: 1px solid var(--venus-line);
	background: #fff;
}

/* ------------------------------------------------------------- 搜索表单 */

.venus-search-form {
	display: flex;
	gap: 10px;
	align-items: stretch;
	max-width: 820px;
	margin-inline: auto;
}

.venus-search-form input[type="search"] {
	flex: 1 1 auto;
	padding: 13px 18px;
	border: 1px solid var(--venus-line);
	border-radius: 999px;
	font-size: 15px;
}

.venus-search-form select {
	padding: 0 14px;
	border: 1px solid var(--venus-line);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
}

/* ---------------------------------------------------------------- Hero */

.venus-hero {
	position: relative;
	overflow: hidden;
	background: var(--venus-navy);
}

.venus-hero-slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity .7s ease;
}

.venus-hero-slide:first-child {
	position: relative;
}

.venus-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.venus-hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.venus-hero-bg-fallback {
	background: radial-gradient(circle at 22% 18%, #2f86ff, var(--venus-navy) 62%);
}

.venus-hero-content {
	position: relative;
	z-index: 2;
	padding: 120px 0;
	max-width: 720px;
	color: #fff;
}

.venus-hero-content h1 {
	color: #fff;
	text-shadow: 0 2px 30px rgba(0, 0, 0, .35);
}

.venus-hero-content p {
	max-width: 540px;
	color: rgba(255, 255, 255, .88);
	font-size: 18px;
}

/* Banner 按钮：深墨蓝实底 + 青蓝细边，保证任何 Banner 图上都清晰；悬停反白 */
.venus-btn-light,
.venus-btn-light:visited {
	background: linear-gradient(135deg, rgba(11, 27, 58, .96) 0%, rgba(5, 11, 26, .96) 100%);
	border-color: rgba(34, 211, 238, .42);
	color: #fff;
	box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.venus-btn-light:hover {
	background: #fff;
	border-color: #fff;
	color: var(--venus-navy);
	box-shadow: 0 20px 44px -18px rgba(0, 0, 0, .5);
}

.venus-hero-dots {
	position: absolute;
	left: 50%;
	bottom: 24px;
	z-index: 3;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
}

.venus-hero-dot {
	width: 30px;
	height: 4px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .35);
	cursor: pointer;
}

.venus-hero-dot.is-active {
	background: #fff;
}

/* --------------------------------------------------------------- 信任条 */

.venus-trust {
	margin: 36px 0;
	padding: 30px 28px;
	border: 1px solid var(--venus-line);
	border-radius: var(--venus-radius);
	background: var(--venus-gradient-soft);
}

.venus-trust-title {
	margin: 0 0 22px;
	font-size: 20px;
	text-align: center;
}

.venus-trust-grid {
	display: grid;
	gap: 22px 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venus-trust-item strong {
	display: block;
	margin-bottom: 4px;
	font-size: 15px;
	color: var(--venus-navy);
}

.venus-trust-item p {
	margin: 0;
	font-size: 13px;
	color: var(--venus-body);
}

/* --------------------------------------------------------------- 区块 */

.venus-section {
	padding: 68px 0;
}

.venus-section:nth-of-type(even) {
	background: #fff;
}

.venus-section-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-bottom: 38px;
	text-align: center;
}

.venus-section-heading h2 {
	margin: 0;
}

.venus-section-heading h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin: 14px auto 0;
	border-radius: 999px;
	background: var(--venus-gradient);
}

.venus-section-heading p {
	margin: 12px auto 0;
	max-width: 720px;
	color: var(--venus-body);
}

.venus-section-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	color: var(--venus-blue);
}

.venus-section-link:hover {
	color: var(--venus-navy);
}

/* ------------------------------------------------------------- 推荐框 */

.venus-recommend {
	padding-top: 54px;
}

.venus-recommend-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venus-recommend-box {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 300px;
	padding: 30px;
	border-radius: var(--venus-radius);
	overflow: hidden;
	background: var(--venus-navy);
	color: #fff;
}

.venus-recommend-box img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.venus-recommend-box:hover img {
	transform: scale(1.04);
}

.venus-recommend-fallback {
	position: absolute;
	inset: 0;
	background: var(--venus-gradient);
}

.venus-recommend-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 2px;
	color: #fff;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .4);
}

.venus-recommend-copy .venus-eyebrow {
	color: rgba(255, 255, 255, .8);
}

.venus-recommend-copy strong {
	font-size: 30px;
	line-height: 1.15;
}

.venus-recommend-cta {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 600;
}

.venus-recommend-box:hover {
	color: #fff;
}

/* -------------------------------------------------------------- 选项卡 */

.venus-tab-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 26px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--venus-line);
}

.venus-tab {
	padding: 9px 18px;
	border: 1px solid var(--venus-line);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: var(--venus-body);
	cursor: pointer;
}

.venus-tab.is-active {
	background: var(--venus-navy);
	border-color: var(--venus-navy);
	color: #fff;
}

.venus-tab-panel:not(.is-active) {
	display: none;
}

/* -------------------------------------------------------------- 轮播 */

.venus-carousel {
	position: relative;
}

.venus-carousel-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 78px) / 4);
	gap: 26px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	padding-bottom: 10px;
	scrollbar-width: none;
}

.venus-carousel-track::-webkit-scrollbar {
	display: none;
}

.venus-carousel-track > * {
	scroll-snap-align: start;
}

.venus-carousel-nav {
	position: absolute;
	top: 42%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--venus-line);
	border-radius: 50%;
	background: #fff;
	box-shadow: var(--venus-shadow);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.venus-carousel-prev { left: -18px; }
.venus-carousel-next { right: -18px; }

.venus-carousel-nav:hover {
	background: var(--venus-navy);
	color: #fff;
}

/* ------------------------------------------------------------- 评价 */

.venus-testimonials {
	background: var(--venus-bg-soft);
}

/* 客户评价：一次只显示一条，可左右翻页 */
.venus-quote-slider {
	max-width: 880px;
	margin: 0 auto;
}

.venus-quote-viewport {
	position: relative;
	min-height: 260px;
}

.venus-quote {
	display: none;
	margin: 0;
	padding: 44px 48px 38px;
	border: 1px solid var(--venus-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(6, 26, 63, .07);
	text-align: center;
}

.venus-quote.is-active {
	display: block;
	animation: venus-quote-in .45s ease;
}

@keyframes venus-quote-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 圆形客户头像（后台可上传，留空时显示署名首字母） */
.venus-quote-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	margin-bottom: 18px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--venus-gradient-soft);
	box-shadow: 0 10px 26px rgba(6, 26, 63, .12), 0 0 0 1px #e2ebf9;
	overflow: hidden;
}

.venus-quote-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.venus-quote-initials {
	font-size: 26px;
	font-weight: 700;
	color: var(--venus-blue);
	letter-spacing: .02em;
}

.venus-quote p {
	margin: 0 0 20px;
	color: var(--venus-body);
	font-size: 17px;
	font-style: italic;
	line-height: 1.85;
}

.venus-quote cite {
	font-style: normal;
	font-weight: 700;
	color: var(--venus-navy);
}

.venus-quote-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 26px;
}

.venus-quote-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--venus-line);
	border-radius: 50%;
	background: #fff;
	color: var(--venus-navy);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.venus-quote-arrow:hover {
	border-color: transparent;
	background: var(--venus-gradient);
	color: #fff;
}

.venus-quote-dots {
	display: inline-flex;
	gap: 8px;
}

.venus-quote-dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #cfe0fb;
	cursor: pointer;
	transition: width .25s ease, background .25s ease;
}

.venus-quote-dot.is-active {
	width: 26px;
	border-radius: 999px;
	background: var(--venus-blue);
}

/* ------------------------------------------------------------- 品牌墙 */

.venus-brand-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 96px) / 5);
	gap: 24px;
	align-items: center;
	overflow-x: auto;
	scrollbar-width: none;
}

.venus-brand-logo {
	max-height: 62px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .7;
	transition: filter .2s ease, opacity .2s ease;
}

.venus-brand-logo:hover {
	filter: none;
	opacity: 1;
}

/* ------------------------------------------------------------- CTA 条 */

.venus-cta-band {
	background: linear-gradient(120deg, #1f6feb 0%, #061a3f 62%);
	color: #fff;
}

.venus-cta-band h2 {
	color: #fff;
}

.venus-cta-band p {
	margin: 0;
	color: rgba(255, 255, 255, .82);
}

.venus-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}

.venus-cta-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.venus-cta-actions .venus-btn {
	background: #fff;
	border-color: #fff;
	color: var(--venus-navy);
}

.venus-cta-actions .venus-btn-ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, .5);
	color: #fff;
}

/* ------------------------------------------------------------ 页面头部 */

.venus-page-hero {
	padding: 62px 0 46px;
	background: linear-gradient(180deg, var(--venus-bg-soft), #fff);
	border-bottom: 1px solid var(--venus-line);
}

.venus-page-hero h1 {
	margin: 0 0 10px;
}

.venus-page-hero p {
	max-width: 820px;
	margin: 0;
	color: var(--venus-body);
}

.venus-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 14px 0;
	font-size: 13px;
	color: var(--venus-muted);
}

.venus-breadcrumb a {
	color: var(--venus-body);
}

/* -------------------------------------------------------------- 目录页 */

.venus-catalog {
	display: grid;
	gap: 38px;
	grid-template-columns: 260px minmax(0, 1fr);
	padding-bottom: 70px;
}

.venus-catalog-sidebar h3 {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--venus-body);
}

.venus-cat-tree,
.venus-cat-tree ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.venus-cat-tree > li {
	margin-bottom: 10px;
}

.venus-cat-tree > li > a {
	font-weight: 700;
}

.venus-cat-tree ul {
	margin-top: 6px;
	padding-left: 12px;
	border-left: 1px solid var(--venus-line);
}

.venus-cat-tree ul a {
	display: block;
	padding: 4px 0;
	font-size: 13px;
	color: var(--venus-body);
}

.venus-cat-tree .is-active > a {
	color: var(--venus-blue);
}

.venus-sidebar-cta {
	margin-top: 26px;
	padding: 20px;
	border-radius: 12px;
	background: var(--venus-bg-soft);
}

.venus-sidebar-cta p {
	font-size: 13px;
	color: var(--venus-body);
}

.venus-catalog-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 22px;
}

.venus-sort-form {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
}

.venus-sort-form select {
	padding: 9px 14px;
	border: 1px solid var(--venus-line);
	border-radius: 999px;
	background: #fff;
}

/* ------------------------------------------------------------ 产品详情 */

.venus-product-detail {
	display: grid;
	gap: 46px;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	padding-bottom: 60px;
}

.venus-gallery-main {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--venus-line);
	border-radius: var(--venus-radius);
	background: var(--venus-bg-soft);
	overflow: hidden;
}

.venus-gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.venus-gallery-thumbs {
	display: flex;
	gap: 12px;
	margin-top: 14px;
	overflow-x: auto;
}

.venus-gallery-thumb {
	width: 76px;
	height: 76px;
	padding: 0;
	border: 1px solid var(--venus-line);
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
	cursor: pointer;
}

.venus-gallery-thumb.is-active {
	border-color: var(--venus-navy);
}

.venus-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.venus-product-summary h1 {
	margin: 10px 0 8px;
}

.venus-product-model {
	font-size: 14px;
	color: var(--venus-body);
}

.venus-product-price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 8px 0 18px;
	font-size: 26px;
	font-weight: 800;
	color: var(--venus-navy);
}

.venus-product-price small {
	font-size: 13px;
	font-weight: 500;
	color: var(--venus-muted);
}

.venus-highlights {
	margin: 0 0 22px;
	padding-left: 20px;
	color: var(--venus-body);
}

.venus-highlights li {
	margin-bottom: 6px;
}

.venus-key-params {
	display: grid;
	gap: 12px 26px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 26px;
	padding: 20px;
	border-radius: 12px;
	background: var(--venus-bg-soft);
}

.venus-key-params-square,
.venus-key-params-wide {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venus-key-params dt {
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--venus-muted);
}

.venus-key-params dd {
	margin: 2px 0 0;
	font-weight: 600;
}

.venus-product-cta {
	display: flex;
	align-items: flex-end;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.venus-qty label {
	display: block;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--venus-muted);
}

.venus-qty input {
	width: 110px;
	margin-top: 4px;
	padding: 12px 14px;
	border: 1px solid var(--venus-line);
	border-radius: 999px;
}

.venus-product-meta-note {
	font-size: 13px;
	color: var(--venus-body);
}

.venus-specs {
	width: 100%;
	border-collapse: collapse;
}

.venus-specs th,
.venus-specs td {
	padding: 12px 16px;
	border-bottom: 1px solid var(--venus-line);
	text-align: left;
	font-size: 14px;
}

.venus-specs th {
	width: 34%;
	background: var(--venus-bg-soft);
	font-weight: 600;
}

.venus-product-inquiry {
	background: var(--venus-bg-soft);
}

.venus-inquiry-grid {
	display: grid;
	gap: 44px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* -------------------------------------------------------------- 文章 */

.venus-article,
.venus-entry {
	padding: 20px 0 70px;
}

.venus-article-header,
.venus-entry-header {
	max-width: 820px;
	margin: 0 auto 26px;
}

.venus-article-meta {
	font-size: 14px;
	color: var(--venus-muted);
}

.venus-article-cover {
	margin: 0 auto 34px;
	max-width: 960px;
	border-radius: var(--venus-radius);
	overflow: hidden;
}

.venus-video-embed {
	position: relative;
	max-width: 960px;
	margin: 0 auto 34px;
	aspect-ratio: 16 / 9;
}

.venus-video-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: var(--venus-radius);
}

.venus-article-body,
.venus-entry-content,
.venus-page-content {
	max-width: 820px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.8;
	color: #26314b;
}

.venus-article-body h2,
.venus-entry-content h2 {
	margin-top: 1.8em;
}

.venus-article-body img,
.venus-entry-content img {
	border-radius: 12px;
}

.venus-page-content {
	max-width: 1000px;
	padding-bottom: 70px;
}

/* -------------------------------------------------------- 页面内容板块 */

.venus-page-content h2 {
	margin-top: 1.6em;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--venus-line);
}

.venus-page-content h2:first-child {
	margin-top: 0;
}

.venus-lead {
	font-size: 17px;
	line-height: 1.85;
	color: var(--venus-body);
}

.venus-empty {
	padding: 26px;
	border: 1px dashed var(--venus-line);
	border-radius: 12px;
	text-align: center;
	color: var(--venus-muted);
}

/* 团队成员 */
.venus-team {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 26px 0 10px;
}

.venus-team-member {
	padding: 24px 16px;
	border: 1px solid var(--venus-line);
	border-radius: var(--venus-radius);
	background: #fff;
	text-align: center;
	box-shadow: 0 6px 20px rgba(6, 26, 63, .05);
}

.venus-team-member::before {
	content: "";
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: var(--venus-gradient-soft);
	border: 2px solid #d5e4ff;
}

.venus-team-member strong {
	display: block;
	font-size: 15px;
	color: var(--venus-navy);
}

.venus-team-member span {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	color: var(--venus-muted);
}

/* 服务说明 */
.venus-services {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 26px 0 10px;
}

.venus-service {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px;
	border: 1px solid var(--venus-line);
	border-radius: var(--venus-radius);
	background: var(--venus-bg-soft);
}

.venus-service strong {
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--venus-blue);
}

.venus-service p {
	margin: 0;
	font-size: 14px;
	color: var(--venus-body);
}

/* 联系我们版式 */
.venus-contact-layout {
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	align-items: start;
}

.venus-contact-aside .venus-contact-info h3,
.venus-contact-main .venus-form h3 {
	margin-top: 0;
}

.venus-contact-aside .venus-social ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.venus-contact-aside .venus-social a {
	display: inline-block;
	padding: 7px 14px;
	border: 1px solid var(--venus-line);
	border-radius: 999px;
	font-size: 12px;
	color: var(--venus-body);
}

.venus-contact-aside .venus-social a:hover {
	border-color: var(--venus-blue);
	background: var(--venus-blue);
	color: #fff;
}

.venus-contact-note {
	margin-top: 22px;
	font-size: 13px;
	color: var(--venus-muted);
}

/* 谷歌地图 */
.venus-map {
	width: 100%;
	margin: 34px 0 0;
	border: 1px solid var(--venus-line);
	border-radius: var(--venus-radius);
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(6, 26, 63, .06);
	background: var(--venus-bg-soft);
}

.venus-map iframe {
	display: block;
	width: 100%;
	height: 380px;
	border: 0;
}

.venus-contact-main .venus-form {
	padding: 28px;
	border: 1px solid var(--venus-line);
	border-radius: var(--venus-radius);
	background: #fff;
	box-shadow: var(--venus-shadow);
}

/* 登录 / 注册页 */
.venus-account-wrap {
	max-width: 480px;
	margin: 46px auto 76px;
}

.venus-login-form,
.venus-register-form {
	padding: 34px 32px;
	border: 1px solid var(--venus-line);
	border-radius: var(--venus-radius);
	background: #fff;
	box-shadow: var(--venus-shadow);
}

.venus-login-form h3,
.venus-register-form h3 {
	margin: 0 0 20px;
	font-size: 20px;
	letter-spacing: .06em;
	text-align: center;
}

.venus-checkbox,
.venus-inline .venus-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 500;
	color: var(--venus-body);
}

.venus-checkbox input {
	width: auto;
	margin: 0;
}

.venus-checkbox-row {
	margin-top: 4px;
}

.venus-form-links {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 16px 0 0;
	font-size: 13px;
	color: var(--venus-muted);
}

/* 登录页：LOGIN 与 CREATE ACCOUNT 并排，方便直接注册 */
.venus-login-form .venus-form-actions-2 {
	display: flex;
	gap: 10px;
	margin-top: 4px;
}

.venus-login-form .venus-form-actions-2 .venus-btn {
	flex: 1 1 0;
	padding-right: 14px;
	padding-left: 14px;
	font-size: 13px;
	white-space: nowrap;
}

.venus-register-form .venus-btn {
	width: 100%;
}

/* 提交成功页 */
.venus-thanks-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 78px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--venus-gradient-soft);
	box-shadow: 0 12px 30px rgba(6, 26, 63, .12);
	color: var(--venus-blue);
	font-size: 36px;
	line-height: 1;
}

.venus-thanks-note {
	margin-top: 26px;
	font-size: 13px;
	color: var(--venus-muted);
}

.venus-rfq-page {
	padding-bottom: 76px;
}

/* About 页：主图在上（通栏放大），文字在下且左右与下方图片对齐 */
.venus-about-intro {
	display: block;
	margin-bottom: 38px;
}

.venus-about-hero {
	display: block;
	margin: 0 0 32px;
	border-radius: var(--venus-radius-lg);
	overflow: hidden;
	box-shadow: var(--venus-shadow-lg);
}

.venus-about-hero img,
.venus-about-intro .venus-img16-9 {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.venus-about-text {
	width: 100%;
}

.venus-about-text h2 {
	margin-top: 0;
}

.venus-about-text p {
	margin-bottom: 1.1em;
	font-size: 17px;
	line-height: 1.85;
}

.venus-about-gallery {
	display: grid;
	gap: 18px;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: repeat(2, 1fr);
	margin: 34px 0 10px;
}

.venus-about-gallery img {
	width: 100%;
	border-radius: var(--venus-radius);
	object-fit: cover;
	background: var(--venus-gradient-soft);
}

.venus-about-gallery img:not(:first-child) {
	aspect-ratio: 1 / 1;
}

.venus-about-gallery img:first-child {
	grid-row: 1 / -1;
	height: 100%;
}

/* 页面小标题居中 */
.venus-page-content h2.venus-center {
	text-align: center;
	border-bottom: 0;
}

.venus-page-content h2.venus-center::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin: 14px auto 0;
	border-radius: 999px;
	background: var(--venus-gradient);
}

.venus-article-footer {
	max-width: 820px;
	margin: 40px auto 0;
}

.venus-article-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 24px;
	padding: 24px;
	border-radius: var(--venus-radius);
	background: var(--venus-bg-soft);
}

.venus-article-cta p {
	margin: 0;
	font-weight: 600;
}

.venus-layout-with-sidebar {
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 1fr) 300px;
	padding: 30px 0 70px;
}

.venus-sidebar .widget {
	margin-bottom: 26px;
	padding: 22px;
	border: 1px solid var(--venus-line);
	border-radius: var(--venus-radius);
}

.venus-club-layout {
	display: grid;
	gap: 38px;
	grid-template-columns: 220px minmax(0, 1fr);
	padding: 36px 0 70px;
}

.venus-club-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.venus-club-nav li a {
	display: block;
	padding: 9px 0;
	color: var(--venus-body);
}

.venus-club-nav li.is-active a {
	color: var(--venus-blue);
	font-weight: 700;
}

.venus-empty-state {
	padding: 40px 0 70px;
	text-align: center;
}

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

/* ---------------------------------------------------------------- 404 */

/* 真机适配诊断面板（?venus_debug=1） */

/* 触摸设备：去掉点击高亮，避免双击缩放延迟 */
.venus-tab,
.venus-action-btn,
.venus-menu-toggle,
.venus-carousel-nav,
.venus-quote-arrow,
.venus-quote-dot,
.venus-switcher-toggle,
.venus-back-to-top {
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.venus-debug {
	position: fixed;
	left: 10px;
	bottom: calc(10px + env(safe-area-inset-bottom, 0px));
	z-index: 100000;
	max-width: min(92vw, 420px);
	padding: 12px 14px;
	border-radius: 12px;
	background: rgba(6, 26, 63, .94);
	color: #fff;
	font-size: 12px;
	line-height: 1.6;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}

.venus-debug strong {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
}

.venus-debug .is-bad {
	color: #ffb4a2;
	font-weight: 700;
}

.venus-debug-ua {
	margin-top: 6px;
	max-height: 52px;
	overflow: hidden;
	opacity: .65;
	word-break: break-all;
}

.venus-debug-note {
	margin-top: 6px;
	opacity: .75;
}

.venus-debug-copy {
	margin-top: 8px;
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 12px;
	cursor: pointer;
}
.venus-404 {
	padding: 72px 0 20px;
	background: linear-gradient(180deg, var(--venus-bg-soft) 0%, #fff 100%);
}

.venus-404-inner {
	max-width: 760px;
	text-align: center;
}

.venus-404-code {
	display: block;
	font-size: clamp(84px, 14vw, 148px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.04em;
	background: var(--venus-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.venus-404 h1 {
	margin: 12px 0 10px;
}

.venus-404-lead {
	max-width: 620px;
	margin: 0 auto 26px;
	color: var(--venus-body);
}

.venus-404-search .venus-search-form {
	max-width: 560px;
}

.venus-404-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin: 26px 0 10px;
}

.venus-404-cats {
	margin-top: 34px;
}

.venus-404-cats h2 {
	margin: 0 0 14px;
	font-size: 16px;
}

.venus-404-cats ul {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.venus-404-cats a {
	display: inline-block;
	padding: 9px 18px;
	border: 1px solid var(--venus-line);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	color: var(--venus-body);
}

.venus-404-cats a:hover {
	border-color: var(--venus-blue);
	color: var(--venus-blue);
}

.venus-footer {
	background: var(--venus-navy);
	color: rgba(255, 255, 255, .78);
}

.venus-footer-grid {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	padding: 54px 0 40px;
}

.venus-footer-col h4 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 15px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.venus-footer-col ul {
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.venus-footer-col li {
	margin-bottom: 8px;
	font-size: 14px;
}

.venus-footer-col a {
	color: rgba(255, 255, 255, .78);
}

.venus-footer-col a:hover {
	color: #fff;
}

.venus-social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.venus-social-list a {
	display: inline-block;
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	font-size: 12px;
}

.venus-footer-hours {
	margin-top: 16px;
	font-size: 13px;
	color: rgba(255, 255, 255, .6);
}

.venus-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.venus-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	padding: 20px 0;
	font-size: 13px;
}

.venus-footer-legal {
	display: flex;
	gap: 18px;
	margin: 0;
}

.venus-back-to-top {
	position: fixed;
	right: calc(22px + env(safe-area-inset-right, 0px));
	bottom: calc(96px + env(safe-area-inset-bottom, 0px));
	z-index: 9980;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	box-shadow: var(--venus-shadow);
	color: var(--venus-navy);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease;
}

.venus-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
}

/* ------------------------------------------------------------- 响应式 */

/* ============================================================
   设计精修层：材质 · 光影 · 微交互
   ============================================================ */

::selection {
	background: rgba(43, 108, 246, .16);
	color: var(--venus-ink);
}

@media (min-width: 1025px) {
	body::-webkit-scrollbar {
		width: 10px;
	}
	body::-webkit-scrollbar-track {
		background: var(--venus-bg-canvas);
	}
	body::-webkit-scrollbar-thumb {
		border: 2px solid var(--venus-bg-canvas);
		border-radius: 999px;
		background: rgba(9, 24, 58, .18);
	}
	body::-webkit-scrollbar-thumb:hover {
		background: rgba(43, 108, 246, .45);
	}
}

/* 顶部信息条：深墨蓝 + 底部一道青蓝高光 */
.venus-topbar {
	position: relative;
	background: linear-gradient(180deg, var(--venus-ink-900) 0%, var(--venus-ink-800) 100%);
}

.venus-topbar::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .45), transparent);
}

/* 页眉：毛玻璃质感 + 头发丝分割线 */
.venus-header {
	background: rgba(255, 255, 255, .88);
	backdrop-filter: saturate(180%) blur(16px);
	-webkit-backdrop-filter: saturate(180%) blur(16px);
	border-bottom: 1px solid rgba(9, 24, 58, .07);
}

.venus-header.is-stuck {
	border-bottom-color: rgba(9, 24, 58, .05);
	box-shadow: 0 14px 34px -20px rgba(9, 24, 58, .38);
}

/* 主导航：悬停时下方浮现一段极短的高光线 */
.venus-nav-item > a {
	position: relative;
}

.venus-nav-item > a::before {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 6px;
	left: 14px;
	height: 2px;
	border-radius: 2px;
	background: var(--venus-gradient-tech);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .28s var(--venus-ease);
}

.venus-nav-item:hover > a::before {
	transform: scaleX(1);
}

/* Hero：科技网格 + 径向光晕，统一在 CSS 层实现，不依赖图片 */
.venus-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-image:
		radial-gradient(120% 80% at 78% 22%, rgba(43, 108, 246, .38) 0%, rgba(43, 108, 246, 0) 62%),
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 100% 100%, 64px 64px, 64px 64px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, .95), rgba(0, 0, 0, .2));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .95), rgba(0, 0, 0, .2));
}

.venus-hero-content {
	z-index: 3;
}

.venus-hero-dots {
	z-index: 4;
}

.venus-hero-content h1 {
	letter-spacing: -.03em;
	text-shadow: 0 8px 44px rgba(0, 0, 0, .45);
}

.venus-hero-content p {
	letter-spacing: .005em;
}

/* 区块标题：收紧字距，eyebrow 字距拉开，形成层次对比 */
.venus-section-heading h2 {
	letter-spacing: -.025em;
}

.venus-eyebrow {
	letter-spacing: .18em;
}

/* 选项卡：由"描边"改为"填充 + 光晕"，更接近现代 SaaS 质感 */
.venus-tab {
	border-color: transparent;
	background: rgba(9, 24, 58, .045);
	transition: background .22s var(--venus-ease), color .22s var(--venus-ease), box-shadow .22s var(--venus-ease);
}

.venus-tab:hover {
	background: rgba(43, 108, 246, .1);
	color: var(--venus-blue);
}

.venus-tab.is-active {
	border-color: transparent;
	background: var(--venus-gradient);
	color: #fff;
	box-shadow: 0 12px 26px -14px rgba(43, 108, 246, .8);
}

/* 客户评价：顶部一道渐变高光 + 更柔的投影 */
.venus-quote {
	position: relative;
	border-color: rgba(9, 24, 58, .06);
	box-shadow: var(--venus-shadow-sm), 0 30px 60px -44px rgba(9, 24, 58, .55);
}

.venus-quote::before {
	content: "";
	position: absolute;
	top: 0;
	right: 22%;
	left: 22%;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: var(--venus-gradient-tech);
	opacity: .85;
}

/* 页脚：上下加深，形成"落地"感；小标题改用低对比字色 */
.venus-footer {
	background: linear-gradient(180deg, var(--venus-ink-800) 0%, var(--venus-ink-900) 100%);
}

.venus-footer-col h4 {
	font-size: 12.5px;
	letter-spacing: .12em;
	color: rgba(255, 255, 255, .6);
}

/* CTA 区块：墨蓝底 + 右侧青蓝光晕 */
.venus-cta-band {
	position: relative;
	overflow: hidden;
	background: linear-gradient(120deg, #0B1B3A 0%, #050B1A 58%, #123A9E 100%);
}

.venus-cta-band::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(60% 130% at 88% 50%, rgba(34, 211, 238, .22) 0%, rgba(34, 211, 238, 0) 62%);
}

.venus-cta-inner {
	position: relative;
	z-index: 1;
}

/* 内页头图区：左上角淡淡蓝光，避免大面积纯白的"空" */
.venus-page-hero {
	border-bottom: 1px solid rgba(9, 24, 58, .06);
	background:
		radial-gradient(90% 150% at 10% 0%, rgba(43, 108, 246, .1) 0%, rgba(43, 108, 246, 0) 58%),
		linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%);
}


@media (max-width: 1180px) {
	.venus-carousel-track { grid-auto-columns: calc((100% - 52px) / 3); }
	.venus-brand-track { grid-auto-columns: calc((100% - 72px) / 4); }
	.venus-mega-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.venus-menu-toggle { display: block; }
	.venus-nav {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 950;
		width: min(360px, 86vw);
		height: 100%;
		margin: 0;
		padding: 90px 24px 40px;
		background: #fff;
		overflow-y: auto;
		transform: translateX(-102%);
		transition: transform .28s ease;
		box-shadow: var(--venus-shadow);
	}
	.venus-nav.is-open { transform: translateX(0); }
	.venus-nav-list { flex-direction: column; align-items: stretch; gap: 2px; }
	.venus-nav-item > a { padding: 14px 4px; border-bottom: 1px solid var(--venus-line); }
	.venus-sub-menu,
	.venus-mega {
		position: static;
		display: none;
		width: auto;
		transform: none;
		box-shadow: none;
		padding: 6px 0 12px 12px;
		border-radius: 0;
	}
	.venus-nav-item.is-open .venus-sub-menu,
	.venus-nav-item.is-open .venus-mega { display: block; }
	.venus-mega-inner { grid-template-columns: 1fr; }
	.venus-header-cta { display: none; }
	.venus-catalog { grid-template-columns: 1fr; }
	.venus-product-detail { grid-template-columns: 1fr; gap: 30px; }
	.venus-layout-with-sidebar,
	.venus-club-layout,
	.venus-inquiry-grid,
	.venus-contact-layout { grid-template-columns: 1fr; }
	.venus-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.venus-about-hero { margin-bottom: 26px; }
	.venus-map iframe { height: 320px; }
	/* 平板：品类树改为两列，避免把产品网格挤到很下面 */
	.venus-cat-tree { columns: 2; column-gap: 26px; }
	.venus-cat-tree > li { break-inside: avoid; margin-bottom: 16px; }
}

@media (max-width: 860px) {
	.venus-trust-grid,
	.venus-recommend-grid { grid-template-columns: 1fr; }
	.venus-quote { padding: 30px 22px 26px; }
	.venus-quote p { font-size: 15.5px; }
	.venus-quote-viewport { min-height: 0; }
	.venus-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.venus-services { grid-template-columns: 1fr; }
	.venus-about-hero { margin-bottom: 24px; border-radius: var(--venus-radius); }
	.venus-about-text p { font-size: 16px; }
	.venus-about-gallery { gap: 12px; margin-top: 26px; }
	.venus-tab-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px; }
	.venus-tab { flex: 0 0 auto; }
	.venus-carousel-track { grid-auto-columns: calc((100% - 26px) / 2); }
	.venus-brand-track { grid-auto-columns: calc((100% - 48px) / 3); }
	.venus-hero-content { padding: 80px 0; }
	.venus-section { padding: 48px 0; }
	.venus-topbar-inner { flex-wrap: wrap; padding: 8px 0; }
	.venus-carousel-prev { left: 0; }
	.venus-carousel-next { right: 0; }
	.venus-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.venus-carousel-track { grid-auto-columns: 84%; }
	.venus-brand-track { grid-auto-columns: calc((100% - 24px) / 2); }
	.venus-team { grid-template-columns: 1fr; }
	.venus-about-gallery { gap: 10px; }
	.venus-cat-tree { columns: 1; }
	.venus-page-hero { padding: 40px 0 30px; }
	.venus-section-heading { margin-bottom: 26px; }
	.venus-map iframe { height: 260px; }
	.venus-footer-grid { grid-template-columns: 1fr; }
	.venus-key-params { grid-template-columns: 1fr; }
	.venus-search-form { flex-wrap: wrap; }
	.venus-back-to-top { bottom: 88px; right: 14px; }
}
