/*
 * 首页模块化构建器 — 前台响应式样式 (home.css)
 *
 * 颜色等动态令牌由 HomeTheme::css_vars() 以 CSS 变量挂在 .slh-home 上
 * （--slh-accent / --slh-text / --slh-heading / --slh-tint / --slh-soft /
 *   --slh-border / --slh-radius / --slh-maxw / --slh-fs）。
 * 本文件只负责布局与断点，颜色一律读 var()，做到「内联管色彩、CSS 管响应式」。
 * 仅在站点首页入队。
 */

/* 全宽模块(100vw，含滚动条宽度)在「根/视口层」裁掉横向溢出：既保留全宽背景铺满
   屏幕边到边，又不产生页面横向滚动。横向滚动的容器是 <html>，故必须裁 html（仅裁
   body 不一定生效）。本样式仅在站点首页入队，只影响首页。
   用 clip（非 hidden）：不破坏主题 sticky 头部、不产生多余滚动容器。 */
html, body { overflow-x: clip; }
.slh-home {
	--slh-cardbw: 1px;
	color: var(--slh-text, #444);
	font-size: var(--slh-fs, 16px);
	line-height: 1.8;
	max-width: 100%;
}
.slh-home *,
.slh-home *::before,
.slh-home *::after { box-sizing: border-box; }

.slh-home__inner {
	max-width: var(--slh-maxw, 1200px);
	margin: 0 auto;
	padding: 0 22px 50px;
}

.slh-home .slh-sec { margin: 0 0 56px; }
.slh-home .slh-sec:last-child { margin-bottom: 0; }

.slh-home .slh-sec__title {
	font-size: 24px;
	font-weight: 700;
	color: var(--slh-heading, #1a1a1a);
	text-align: center;
	margin: 0 0 28px;
	line-height: 1.3;
}

/* --- 首屏核心区 ------------------------------------------------------- */
.slh-home .slh-hero {
	text-align: center;
	padding: 24px 0 8px;
}
.slh-home .slh-hero--tint {
	background: linear-gradient(160deg, var(--slh-tint, #f4faf5), #ffffff 70%);
	border-radius: var(--slh-radius, 14px);
	padding: 56px 24px;
}
.slh-home .slh-hero__box { max-width: 760px; margin: 0 auto; }
.slh-home .slh-hero__title {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: .5px;
	color: var(--slh-heading, #1a1a1a);
	margin: 0 0 16px;
}
.slh-home .slh-hero__sub {
	font-size: calc(var(--slh-fs, 16px) + 2px);
	color: #666;
	margin: 0 auto 20px;
	max-width: 620px;
}
.slh-home .slh-hero__points {
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 22px;
}
.slh-home .slh-hero__points li {
	position: relative;
	color: var(--slh-text, #444);
	font-size: 15px;
	padding-left: 20px;
}
.slh-home .slh-hero__points li::before {
	content: "";
	position: absolute;
	left: 0; top: 50%;
	width: 8px; height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: var(--slh-accent, #1a7f37);
}
.slh-home .slh-hero__cta {
	display: flex;
	justify-content: center;
	gap: 14px;
	margin: 8px 0 22px;
	flex-wrap: wrap;
}
.slh-home .slh-hero__trust {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 18px;
	color: #777;
	font-size: 13px;
}
.slh-home .slh-hero__trust-item { position: relative; padding-left: 16px; }
.slh-home .slh-hero__trust-item::before {
	content: "✓";
	position: absolute; left: 0;
	color: var(--slh-accent, #1a7f37);
	font-weight: 700;
}

/* --- 按钮 ------------------------------------------------------------- */
.slh-home .slh-btn {
	display: inline-block;
	padding: 13px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.2;
	transition: opacity .15s ease, background .15s ease;
}
.slh-home .slh-btn--primary {
	background: var(--slh-accent, #1a7f37);
	color: #fff;
	border: 1px solid var(--slh-accent, #1a7f37);
}
.slh-home .slh-btn--primary:hover { opacity: .9; }
.slh-home .slh-btn--ghost {
	background: transparent;
	color: var(--slh-accent, #1a7f37);
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
}
.slh-home .slh-btn--ghost:hover { background: var(--slh-tint, #f4faf5); }

.slh-home .slh-link {
	color: var(--slh-accent, #1a7f37);
	font-weight: 600;
	text-decoration: none;
}
.slh-home .slh-link:hover { text-decoration: underline; }

/* --- 信任标签区 ------------------------------------------------------- */
.slh-home .slh-badges__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px;
}
.slh-home .slh-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--slh-text, #444);
	font-size: 15px;
	font-weight: 500;
}
.slh-home .slh-badge__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px; height: 40px;
	border-radius: 50%;
	background: var(--slh-soft, #e7f3ea);
	color: var(--slh-accent, #1a7f37);
	flex: none;
}
.slh-home .slh-badges--card .slh-badge {
	flex: 1 1 200px;
	justify-content: center;
	background: var(--slh-tint, #f4faf5);
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
	padding: 18px 16px;
}

/* --- 网格（分类 / 产品共用） ----------------------------------------- */
.slh-home .slh-grid {
	display: grid;
	gap: 18px;
}
.slh-home .slh-grid--4 { grid-template-columns: repeat(4, 1fr); }
.slh-home .slh-grid--3 { grid-template-columns: repeat(3, 1fr); }
/* 关键：网格/弹性子项默认 min-width:auto 会拒绝收缩到内容最小宽度以下，
   在移动端 2/3 列里遇到长价格/长词时会撑破容器→整页横向溢出。统一允许收缩。 */
.slh-home .slh-grid > *,
.slh-home .slh-catlist > *,
.slh-home .slh-spec2__cards > * { min-width: 0; }

.slh-home .slh-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 18px;
	background: #fff;
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
	text-decoration: none;
	text-align: center;
	transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.slh-home .slh-card:hover {
	box-shadow: 0 6px 22px rgba(0, 0, 0, .07);
	transform: translateY(-2px);
	border-color: var(--slh-accent, #1a7f37);
}
.slh-home .slh-cat__name,
.slh-home .slh-prod__name {
	font-size: 16px;
	font-weight: 600;
	color: var(--slh-heading, #1a1a1a);
}
/* 产品标题最多 3 行，超出省略，避免卡片高度不一致 */
.slh-home .slh-prod__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
}
.slh-home .slh-cat__meta { font-size: 13px; color: #888; }
.slh-home .slh-prod__price { color: var(--slh-accent, #1a7f37); font-weight: 700; }
.slh-home .slh-prod__name,
.slh-home .slh-cat__name,
.slh-home .slh-prod__price { overflow-wrap: anywhere; }
.slh-home .slh-prod__rating { font-size: 13px; color: #e6a700; }
.slh-home .slh-prods__more { text-align: center; margin-top: 24px; }

/* --- 场景信任 / 新手引导：特征卡片 ----------------------------------- */
.slh-home .slh-feat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 18px;
	background: var(--slh-tint, #f4faf5);
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
}
.slh-home .slh-feat__title { font-size: 16px; font-weight: 600; color: var(--slh-heading, #1a1a1a); }
.slh-home .slh-feat__desc { font-size: 14px; color: #666; line-height: 1.7; }
.slh-home .slh-feat-list { display: flex; flex-direction: column; gap: 12px; }
.slh-home .slh-feat-list .slh-feat { flex-direction: row; align-items: baseline; gap: 14px; }
.slh-home .slh-feat-list .slh-feat__title { flex: none; min-width: 120px; }

/* --- 编号步骤（新手引导 steps 版） ---------------------------------- */
.slh-home .slh-steps { display: flex; flex-direction: column; gap: 14px; }
.slh-home .slh-step { display: flex; gap: 14px; align-items: flex-start; }
.slh-home .slh-step__num {
	flex: none;
	width: 30px; height: 30px; line-height: 30px;
	text-align: center;
	border-radius: 50%;
	background: var(--slh-accent, #1a7f37);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
}
.slh-home .slh-step .slh-feat__title { font-size: 16px; font-weight: 600; color: var(--slh-heading, #1a1a1a); }
.slh-home .slh-step .slh-feat__desc { font-size: 14px; color: #666; line-height: 1.7; }

/* --- 数据背书 -------------------------------------------------------- */
.slh-home .slh-stats__wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; text-align: center; }
.slh-home .slh-stat { flex: 1 1 160px; }
.slh-home .slh-stat__num { font-size: 36px; font-weight: 800; color: var(--slh-accent, #1a7f37); line-height: 1.1; }
.slh-home .slh-stat__label { font-size: 14px; color: #777; margin-top: 6px; }
.slh-home .slh-stats--card .slh-stat {
	background: var(--slh-tint, #f4faf5);
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
	padding: 22px 16px;
}

/* --- 品牌与品质说明 -------------------------------------------------- */
.slh-home .slh-brand--center { text-align: center; }
.slh-home .slh-brand--center .slh-brand__box { max-width: 760px; margin: 0 auto; }
.slh-home .slh-brand--left .slh-brand__box { max-width: 820px; }
.slh-home .slh-brand__h { font-size: 24px; font-weight: 700; color: var(--slh-heading, #1a1a1a); margin: 0 0 16px; }
.slh-home .slh-brand__p { font-size: var(--slh-fs, 16px); color: var(--slh-text, #444); line-height: 1.9; margin: 0 0 14px; }
.slh-home .slh-brand__more { margin-top: 8px; }

/* --- 内容活跃（最新文章） ------------------------------------------- */
.slh-home .slh-post { text-align: left; }
.slh-home .slh-post__title { font-size: 15px; font-weight: 600; color: var(--slh-heading, #1a1a1a); line-height: 1.5; }
.slh-home .slh-post__date { font-size: 12px; color: #999; }
.slh-home .slh-post-list { display: flex; flex-direction: column; gap: 10px; }
.slh-home .slh-post-list .slh-post { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 14px; }

/* --- 安全保障 -------------------------------------------------------- */
.slh-home .slh-safe {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 16px 14px;
	background: #fff;
	border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6);
	border-radius: var(--slh-radius, 14px);
}
.slh-home .slh-safe__icon {
	flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 50%;
	background: var(--slh-soft, #e7f3ea);
	color: var(--slh-accent, #1a7f37);
}
.slh-home .slh-safe__text { font-size: 14px; color: var(--slh-text, #444); }
.slh-home .slh-safety--row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.slh-home .slh-safety--row .slh-safe { flex: 0 1 auto; border: none; background: transparent; padding: 6px 10px; }

/* --- 首屏：分栏基础（左文右图 / 右文左图 / 撞色 / 拍立得 共用） --- */
.slh-home .slh-hero__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}
.slh-home .slh-hero__split .slh-hero__box { max-width: none; margin: 0; text-align: left; }
.slh-home .slh-hero__split .slh-hero__sub { margin-left: 0; }
.slh-home .slh-hero__split .slh-hero__points,
.slh-home .slh-hero__split .slh-hero__cta,
.slh-home .slh-hero__split .slh-hero__trust { justify-content: flex-start; }
.slh-home .slh-hero--split,
.slh-home .slh-hero--polaroid,
.slh-home .slh-hero--colorblock { text-align: left; }
.slh-home .slh-hero__media img,
.slh-home .slh-hero__media .slh-img {
	width: 100%;
	height: auto;
	border-radius: var(--slh-radius, 14px);
	display: block;
}
.slh-home .slh-hero__media--ph { background: #e7eaef; border-radius: var(--slh-radius, 14px); min-height: 240px; }

/* --- 渐变暗层·图上叠文 -------------------------------------------- */
.slh-home .slh-hero--overlay {
	position: relative; background-size: cover; background-position: center;
	border-radius: var(--slh-radius, 14px); overflow: hidden;
	padding: 92px 24px; text-align: center; background-color: #2b3340;
}
.slh-home .slh-hero--overlay .slh-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,20,28,.30), rgba(15,20,28,.74)); }
.slh-home .slh-hero--overlay .slh-hero__box { position: relative; z-index: 1; }
.slh-home .slh-hero--overlay .slh-hero__title { color: #fff; }
.slh-home .slh-hero--overlay .slh-hero__sub { color: rgba(255,255,255,.9); }
.slh-home .slh-hero--overlay .slh-hero__points li { color: rgba(255,255,255,.92); }
.slh-home .slh-hero--overlay .slh-hero__points li::before { background: #fff; }
.slh-home .slh-hero--overlay .slh-hero__trust { color: rgba(255,255,255,.85); }
.slh-home .slh-hero--overlay .slh-btn--ghost { color: #fff; border-color: rgba(255,255,255,.6); }
.slh-home .slh-hero--overlay .slh-btn--ghost:hover { background: rgba(255,255,255,.15); }

/* --- 撞色异形·视觉聚焦 -------------------------------------------- */
.slh-home .slh-hero--colorblock .slh-hero__split { gap: 0; align-items: stretch; border-radius: var(--slh-radius,14px); overflow: hidden; }
.slh-home .slh-hero__col--accent {
	background: linear-gradient(135deg, var(--slh-accent, #1a7f37), #16243a);
	padding: 48px 40px; display: flex; align-items: center;
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}
.slh-home .slh-hero__col--accent .slh-hero__title,
.slh-home .slh-hero__col--accent .slh-hero__sub { color: #fff; }
.slh-home .slh-hero__col--accent .slh-hero__points li { color: rgba(255,255,255,.92); }
.slh-home .slh-hero__col--accent .slh-hero__points li::before { background: #fff; }
.slh-home .slh-hero__col--accent .slh-hero__trust { color: rgba(255,255,255,.85); }
.slh-home .slh-hero__col--accent .slh-btn--primary { background: #fff; color: var(--slh-accent,#1a7f37); border-color: #fff; }
.slh-home .slh-hero__col--accent .slh-btn--ghost { color: #fff; border-color: rgba(255,255,255,.6); }
.slh-home .slh-hero--colorblock .slh-hero__media,
.slh-home .slh-hero--colorblock .slh-hero__media--ph { min-height: 280px; }
.slh-home .slh-hero--colorblock .slh-hero__media img { height: 100%; object-fit: cover; border-radius: 0; }

/* --- 时尚杂志·拍立得 ---------------------------------------------- */
.slh-home .slh-hero__polaroid { background: #fff; padding: 14px 14px 38px; border-radius: 4px; box-shadow: 0 14px 40px rgba(18,38,63,.16); transform: rotate(-2deg); }
.slh-home .slh-hero__polaroid img { border-radius: 2px; }
.slh-home .slh-hero__polaroid--ph { min-height: 240px; }
.slh-home .slh-hero--polaroid .slh-hero__title { color: var(--slh-accent, #1a7f37); }

/* --- 图文交叠·错位立体感 ------------------------------------------ */
.slh-home .slh-hero--offset .slh-hero__offsetwrap { position: relative; }
.slh-home .slh-hero--offset .slh-hero__media img { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--slh-radius,14px); display: block; }
.slh-home .slh-hero--offset .slh-hero__media--ph { min-height: 360px; }
.slh-home .slh-hero--offset .slh-hero__floatcard {
	position: relative; margin: -120px 0 0; max-width: 560px;
	background: #fff; border-radius: var(--slh-radius,14px); padding: 34px 32px; text-align: left;
	box-shadow: 0 18px 50px rgba(18,38,63,.18);
}
.slh-home .slh-hero--offset .slh-hero__floatcard .slh-hero__points,
.slh-home .slh-hero--offset .slh-hero__floatcard .slh-hero__cta,
.slh-home .slh-hero--offset .slh-hero__floatcard .slh-hero__trust { justify-content: flex-start; }
.slh-home .slh-hero--offset .slh-hero__floatcard .slh-hero__sub { margin-left: 0; }

/* --- 卡片浮层·全幅承载 -------------------------------------------- */
.slh-home .slh-hero--cardfull {
	position: relative; background-size: cover; background-position: center;
	border-radius: var(--slh-radius,14px); overflow: hidden; padding: 64px 24px; background-color: #e7eaef;
}
.slh-home .slh-hero--cardfull .slh-hero__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.18); }
.slh-home .slh-hero--cardfull .slh-hero__card {
	position: relative; z-index: 1; background: #fff; border-radius: var(--slh-radius,14px);
	max-width: 620px; margin: 0 auto; padding: 40px 34px; text-align: center;
	box-shadow: 0 16px 48px rgba(0,0,0,.16);
}

/* --- 极简大标题·隐底图 -------------------------------------------- */
.slh-home .slh-hero--bigtitle { padding: 78px 0 46px; }
.slh-home .slh-hero--bigtitle .slh-hero__box { max-width: 900px; }
.slh-home .slh-hero--bigtitle .slh-hero__title { font-size: 56px; line-height: 1.12; letter-spacing: .5px; }
.slh-home .slh-hero--bigtitle .slh-hero__sub { font-size: calc(var(--slh-fs,16px) + 3px); }
.slh-home .slh-hero--bigtitle.slh-hero--hasbg {
	position: relative; background-size: cover; background-position: center;
	border-radius: var(--slh-radius,14px); overflow: hidden; padding: 92px 24px; text-align: center;
}
.slh-home .slh-hero--bigtitle.slh-hero--hasbg .slh-hero__overlay { position: absolute; inset: 0; background: rgba(255,255,255,.60); }
.slh-home .slh-hero--bigtitle.slh-hero--hasbg .slh-hero__box { position: relative; z-index: 1; }

/* --- 两列交错·双重呼吁 -------------------------------------------- */
.slh-home .slh-hero--dual .slh-hero__dual { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; text-align: left; }
.slh-home .slh-hero__panel {
	border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px);
	padding: 30px 28px; background: #fff; display: flex; flex-direction: column; gap: 14px; align-items: flex-start;
}
.slh-home .slh-hero__panel:nth-child(2) { margin-top: 28px; background: #f7f9fc; }
.slh-home .slh-hero__panel .slh-hero__title { margin: 0; font-size: 26px; }
.slh-home .slh-hero__panel .slh-hero__sub { margin: 0; }
.slh-home .slh-hero__panel .slh-hero__points { margin: 0; justify-content: flex-start; }

/* --- 多维入口·紧凑横幅 -------------------------------------------- */
.slh-home .slh-hero--entries .slh-hero__bannerwrap {
	background: var(--slh-tint,#f4faf5); border: var(--slh-cardbw,1px) solid var(--slh-border,#cfe6d6);
	border-radius: var(--slh-radius,14px); padding: 30px 32px; text-align: left;
}
.slh-home .slh-hero--entries .slh-hero__title { font-size: 26px; margin-bottom: 6px; }
.slh-home .slh-hero--entries .slh-hero__sub { margin: 0 0 16px; }
.slh-home .slh-hero__entries { display: flex; flex-wrap: wrap; gap: 10px; }
.slh-home .slh-hero__chip {
	display: inline-flex; align-items: center; padding: 9px 18px; border-radius: 999px;
	background: #fff; border: 1px solid var(--slh-border,#cfe6d6); color: var(--slh-heading,#1a1a1a);
	font-size: 14px; font-weight: 600;
}

/* --- 倒计时抢购·强逼单 -------------------------------------------- */
.slh-home .slh-hero--countdown .slh-hero__cdwrap { text-align: center; }
.slh-home .slh-hero__count { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 18px 0 22px; }
.slh-home .slh-hero__cdbox { min-width: 88px; padding: 14px 16px; border-radius: 10px; background: #2b3340; color: #fff; font-weight: 700; font-size: 15px; letter-spacing: .5px; }

/* --- 社交证明·信任背书 -------------------------------------------- */
.slh-home .slh-hero--social { text-align: center; }
.slh-home .slh-hero__stars { color: #f5a623; font-size: 20px; letter-spacing: 3px; margin-bottom: 12px; }

/* --- 侧边栏小工具一体化 ------------------------------------------- */
.slh-home .slh-hero--sidebar .slh-hero__withside { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; text-align: left; }
.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__box { max-width: none; margin: 0; text-align: left; }
.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__points,
.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__cta,
.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__trust { justify-content: flex-start; }
.slh-home .slh-hero--sidebar .slh-hero__main .slh-hero__sub { margin-left: 0; }
.slh-home .slh-hero__side { border: 1px solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 22px 20px; background: #f7f9fc; }
.slh-home .slh-hero__sidelist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.slh-home .slh-hero__sidelist li { position: relative; padding-left: 22px; color: var(--slh-text,#444); font-size: 14px; }
.slh-home .slh-hero__sidelist li::before { content: "✓"; position: absolute; left: 0; color: var(--slh-accent,#1a7f37); font-weight: 700; }

/* --- 卡片配图（分类/产品/文章图版本） ------------------------------ */
.slh-home .slh-card--img { padding: 0; overflow: hidden; }
.slh-home .slh-card--img .slh-card__img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--slh-tint, #f4faf5);
}
.slh-home .slh-card--img .slh-card__img img,
.slh-home .slh-card--img .slh-card__img .slh-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.slh-home .slh-card--img .slh-cat__name,
.slh-home .slh-card--img .slh-prod__name,
.slh-home .slh-card--img .slh-post__title { padding: 0 14px; margin-top: 12px; }
.slh-home .slh-card--img .slh-cat__meta,
.slh-home .slh-card--img .slh-prod__price,
.slh-home .slh-card--img .slh-prod__rating { padding: 0 14px; }
.slh-home .slh-card--img.slh-prod { padding-bottom: 12px; }
.slh-home .slh-card--img.slh-post { padding-bottom: 14px; }
.slh-home .slh-card--img .slh-post__date { padding: 0 14px; }

/* --- 产品卡：div 外层 + h3 内拉伸链接（整卡可点） ------------------- */
.slh-home .slh-prod { position: relative; }
/* 产品网格：卡片按内容高度对齐（不拉伸），避免短标题卡片在价格下方留大块空白 */
.slh-home .slh-prods .slh-grid { align-items: start; }
.slh-home .slh-prod__link { color: inherit; text-decoration: none; }
.slh-home .slh-prod__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* --- 产品区 14 版式（每款明显区分） --------------------------------- */
/* 配图卡 card：白卡 + 常驻柔影（默认增强） */
.slh-home .slh-prods--card .slh-prod { box-shadow: 0 2px 12px rgba(18,38,63,.07); }

/* 大图瓷砖 tile：大图主导、无卡框、左对齐、竖向大图 */
.slh-home .slh-prods--tile .slh-prod { border: none; box-shadow: none; background: transparent; padding: 0 0 10px; text-align: left; }
.slh-home .slh-prods--tile .slh-card--img .slh-card__img { aspect-ratio: 3 / 4; border-radius: var(--slh-radius, 14px); }
.slh-home .slh-prods--tile .slh-prod__name,
.slh-home .slh-prods--tile .slh-prod__price { padding: 0; }
.slh-home .slh-prods--tile .slh-prod__name { margin-top: 10px; }

/* 描边卡 bordered：纯描边、扁平、无阴影 */
.slh-home .slh-prods--bordered .slh-prod { background: #fff; border: 1.5px solid var(--slh-border, #cfe6d6); box-shadow: none; }
.slh-home .slh-prods--bordered .slh-prod:hover { box-shadow: none; transform: none; border-color: var(--slh-accent, #1a7f37); }

/* 价格强调 price：价格放大成醒目红色价签 */
.slh-home .slh-prods--price .slh-prod__price { font-size: 22px; font-weight: 800; color: #e1413b; }

/* 星级评分 rating：人工星数（支持半星）+ 可选好评 */
.slh-home .slh-prods--rating .slh-prod__stars { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 14px; margin-top: 2px; }
.slh-home .slh-prod__starbox { position: relative; display: inline-block; font-size: 16px; line-height: 1; letter-spacing: 2px; }
.slh-home .slh-prod__starbox .slh-prod__sb { color: #dcdfe4; }
.slh-home .slh-prod__starbox .slh-prod__so { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #f5a623; }
.slh-home .slh-prods--rating .slh-prod__stars em { color: #888; font-size: 12px; font-style: normal; letter-spacing: 0; }
.slh-home .slh-prods--rating .slh-prod__review { display: block; color: #777; font-size: 12px; padding: 0 14px; margin-top: 4px; }

/* 图片显示方式（自适应 / 拉伸 / 顶部填充；默认 cover 铺满裁切） */
.slh-home .slh-prods--fit-contain .slh-card--img .slh-card__img img { object-fit: contain; background: var(--slh-tint, #f4faf5); }
.slh-home .slh-prods--fit-fill .slh-card--img .slh-card__img img { object-fit: fill; }
.slh-home .slh-prods--fit-top .slh-card--img .slh-card__img img { object-fit: cover; object-position: top; }
/* 固定宽度·完全显示：统一方形框（预留高度防错位）+ 整张完整显示不裁切 */
.slh-home .slh-prods--fit-natural .slh-card--img .slh-card__img { aspect-ratio: 1 / 1; height: auto; background: var(--slh-tint, #f4faf5); }
.slh-home .slh-prods--fit-natural .slh-card--img .slh-card__img img { width: 100%; height: 100%; object-fit: contain; }
.slh-home .slh-prods--fit-natural .slh-grid { align-items: start; }

/* 极简 / 文字（保留旧 token 兼容） */
.slh-home .slh-prods--minimal .slh-prod,
.slh-home .slh-prods--plain .slh-prod { border: none; box-shadow: none; background: transparent; }
.slh-home .slh-prods--minimal .slh-prod:hover,
.slh-home .slh-prods--plain .slh-prod:hover { transform: none; box-shadow: none; }
.slh-home .slh-prod--overlay {
	position: relative; min-height: 210px; border-radius: var(--slh-radius, 14px); overflow: hidden;
	background-size: cover; background-position: center; display: flex; align-items: flex-end; text-decoration: none;
}
.slh-home .slh-prod--overlay.is-noimg { background: linear-gradient(135deg, var(--slh-accent, #1a7f37), #16243a); }
.slh-home .slh-prod--overlay .slh-prod__veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.04)); }
.slh-home .slh-prod--overlay .slh-prod__ov { position: relative; z-index: 1; padding: 16px; width: 100%; display: flex; flex-direction: column; gap: 4px; }
.slh-home .slh-prod--overlay .slh-prod__name { color: #fff; font-weight: 700; }
.slh-home .slh-prod--overlay .slh-prod__price { color: #fff; }
.slh-home .slh-prod--row { display: flex; gap: 12px; align-items: center; border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6); border-radius: var(--slh-radius, 14px); padding: 10px; background: #fff; text-decoration: none; }
.slh-home .slh-prod--row .slh-prod__rowimg { flex: none; width: 76px; height: 76px; border-radius: 8px; overflow: hidden; background: var(--slh-tint, #f4faf5); }
.slh-home .slh-prod--row .slh-prod__rowimg img { width: 100%; height: 100%; object-fit: cover; }
.slh-home .slh-prod--row .slh-prod__rowtxt { display: flex; flex-direction: column; gap: 4px; text-align: left; }

/* --- 通用全宽出血（任意模块 width=full 时） ------------------------- */
.slh-home .slh-sec--full {
	width: 100vw; max-width: 100vw;
	margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
	border-radius: 0;
}
.slh-home .slh-sec--full > .slh-bound {
	max-width: var(--slh-maxw, 1200px); margin: 0 auto;
	padding-left: 22px; padding-right: 22px;
}

/* --- 信任标签区 v3（14 款排版，每条 图标 + 标题 + 副标题） --- */
.slh-home .slh-grid--2 { grid-template-columns: repeat(2, 1fr); }
.slh-home .slh-badges2 .slh-badge2 { display: flex; align-items: center; gap: 12px; height: 100%; }
.slh-home .slh-badge2__icon {
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--slh-soft, #e7f3ea); color: var(--slh-accent, #1a7f37);
}
.slh-home .slh-badge2__title { font-size: 16px; font-weight: 600; color: var(--slh-heading, #1a1a1a); line-height: 1.4; }
.slh-home .slh-badge2__sub { font-size: 13px; color: #777; line-height: 1.6; margin-top: 2px; }

/* 1·单行平铺 经典极简（基础行，无卡） */
.slh-home .slh-badges2--flatrow .slh-badge2 { justify-content: center; }

/* 2·纯白卡片 独立悬浮 / 13·卡片群组 双列对等 */
.slh-home .slh-badges2--whitecard .slh-badge2,
.slh-home .slh-badges2--duo .slh-badge2 {
	background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0);
	border-radius: var(--slh-radius,14px); padding: 18px 16px; box-shadow: 0 4px 14px rgba(18,38,63,.08);
}

/* 3·描边方格 严谨数码（联排方格，共享描边） */
.slh-home .slh-badges2--gridbox .slh-grid { gap: 0; border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,14px); overflow: hidden; }
.slh-home .slh-badges2--gridbox .slh-badge2 { padding: 20px 16px; border-left: 1px solid var(--slh-border,#d6dde6); }
.slh-home .slh-badges2--gridbox .slh-grid > .slh-badge2:first-child { border-left: none; }

/* 4·垂直居中 图标交叠 */
.slh-home .slh-badges2--vcenter .slh-badge2 { flex-direction: column; text-align: center; gap: 10px; padding: 18px 14px; }

/* 5·轻量网格 底部横线 */
.slh-home .slh-badges2--underline .slh-badge2 { padding: 4px 6px 14px; border-bottom: 2px solid var(--slh-accent,#1a7f37); border-radius: 0; }

/* 6·通栏色块 反白视觉 */
.slh-home .slh-badges2--darkblock { background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 30px 28px; }
.slh-home .slh-badges2--darkblock .slh-badge2__icon { background: rgba(255,255,255,.12); color: #fff; }
.slh-home .slh-badges2--darkblock .slh-badge2__title { color: #fff; }
.slh-home .slh-badges2--darkblock .slh-badge2__sub { color: rgba(255,255,255,.7); }

/* 7·微型气泡 圆润亲和 */
.slh-home .slh-badges2--bubble .slh-badge2 { justify-content: center; }
.slh-home .slh-badges2--bubble .slh-badge2__icon { width: 40px; height: 40px; background: #eaf2fb; color: var(--slh-accent,#2271b1); }

/* 8·左线锚定 秩序主义 */
.slh-home .slh-badges2--leftline .slh-badge2 { border-left: 3px solid var(--slh-accent,#1a7f37); padding: 4px 0 4px 14px; border-radius: 0; }

/* 9·双行对齐 密集阵列（3 列 × 2 行，紧凑） */
.slh-home .slh-badges2--dense .slh-grid { gap: 14px 18px; }
.slh-home .slh-badges2--dense .slh-badge2 { gap: 10px; }
.slh-home .slh-badges2--dense .slh-badge2__icon { width: 38px; height: 38px; }

/* 10·双色轻量 无框流 */
.slh-home .slh-badges2--twotone .slh-badge2__icon { background: transparent; color: var(--slh-accent,#1a7f37); width: 34px; height: 34px; }
.slh-home .slh-badges2--twotone .slh-badge2__title { font-weight: 700; }

/* 11·虚线环绕 手作复古 */
.slh-home .slh-badges2--dashed .slh-badge2 { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,14px); padding: 18px 16px; }

/* 12·内凹嵌合 阴影凹槽 */
.slh-home .slh-badges2--inset .slh-badge2 { background: #eceff3; border-radius: var(--slh-radius,14px); padding: 18px 16px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }

/* 14·底纹衬托 低饱和度 */
.slh-home .slh-badges2--tintrow { background: #eaf2fb; border-radius: var(--slh-radius,14px); padding: 24px 26px; }
.slh-home .slh-badges2--tintrow .slh-badge2__icon { background: #d7e7f8; color: var(--slh-accent,#2271b1); }

/* --- 场景信任区：复用信任标签 14 版式，但条目图标位放「图片」 ------- */
.slh-home .slh-scene2 .slh-badge2__icon { width: 60px; height: 60px; border-radius: 12px; overflow: hidden; background: var(--slh-tint, #f4faf5); }
.slh-home .slh-scene2 .slh-badge2__icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slh-home .slh-scene2 .slh-badge2__icon--ph { background: linear-gradient(135deg, var(--slh-soft,#e7f3ea), #dfe7ee); }
.slh-home .slh-scene2.slh-badges2--bubble .slh-badge2__icon { border-radius: 50%; }
.slh-home .slh-scene2.slh-badges2--vcenter .slh-badge2__icon { width: 72px; height: 72px; }
.slh-home .slh-scene2.slh-badges2--darkblock .slh-badge2__icon { background: rgba(255,255,255,.12); }

/* --- 安全保障区 v2（14 款排版；复用 .slh-badge2 内卡片） ---------- */
.slh-home .slh-safety2 .slh-sec__title { text-align: center; margin: 0 0 22px; }
/* 1) 单行盾牌 · 经典极简 */
.slh-home .slh-safety2--shield .slh-badge2 { justify-content: center; }
/* 2) 纯白卡片 · 独立悬浮 */
.slh-home .slh-safety2--card .slh-badge2 { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 18px 16px; box-shadow: 0 4px 16px rgba(18,38,63,.07); }
/* 3) 描边方格 · 严谨数码 */
.slh-home .slh-safety2--grid .slh-grid { gap: 0; border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,14px); overflow: hidden; }
.slh-home .slh-safety2--grid .slh-badge2 { padding: 20px 16px; border-left: 1px solid var(--slh-border,#d6dde6); }
.slh-home .slh-safety2--grid .slh-grid > .slh-badge2:first-child { border-left: none; }
/* 4) 两列平铺 · 左右对称 */
.slh-home .slh-safety2--split2 .slh-badge2 { justify-content: center; background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 20px 18px; }
/* 5) 通栏色块 · 反白视觉 */
.slh-home .slh-safety2--dark { background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 30px 28px; }
.slh-home .slh-safety2--dark .slh-badge2 { justify-content: center; }
.slh-home .slh-safety2--dark .slh-badge2__icon { background: rgba(255,255,255,.12); color: #fff; }
.slh-home .slh-safety2--dark .slh-badge2__title { color: #fff; }
.slh-home .slh-safety2--dark .slh-badge2__sub { color: rgba(255,255,255,.7); }
.slh-home .slh-safety2--dark .slh-sec__title { color: #fff; }
/* 6) 胶囊圆角 · 严谨令牌 */
.slh-home .slh-safety2--pill .slh-badge2 { justify-content: center; background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#dbe3ec); border-radius: 999px; padding: 12px 20px; }
/* 7) 莫兰迪浅色 · 信任底纹 */
.slh-home .slh-safety2--morandi { background: #eef2f6; border-radius: var(--slh-radius,16px); padding: 26px 24px; }
.slh-home .slh-safety2--morandi .slh-badge2__icon { background: #dfe7ef; color: var(--slh-accent,#2271b1); }
/* 8) 虚线环绕 · 官方证书 */
.slh-home .slh-safety2--dashed { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,16px); padding: 26px 24px; }
.slh-home .slh-safety2--dashed .slh-badge2 { justify-content: center; }
.slh-home .slh-safety2--dashed .slh-badge2__icon { background: transparent; border: 1.5px solid var(--slh-accent,#2271b1); color: var(--slh-accent,#2271b1); }
/* 9) 左线锚定 · 秩序主义 */
.slh-home .slh-safety2--leftline .slh-badge2 { border-left: 3px solid var(--slh-accent,#2271b1); padding: 4px 0 4px 14px; }
/* 10) 内凹嵌合 · 钢印沉降 */
.slh-home .slh-safety2--inset .slh-badge2 { background: #eceff3; border-radius: var(--slh-radius,14px); padding: 18px 16px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
.slh-home .slh-safety2--inset .slh-badge2__icon { background: #fff; }
/* 11) 微型气泡 · 圆润亲和 */
.slh-home .slh-safety2--bubble .slh-badge2 { justify-content: center; }
.slh-home .slh-safety2--bubble .slh-badge2__icon { width: 40px; height: 40px; border-radius: 50%; background: #eaf2fb; color: var(--slh-accent,#2271b1); }
/* 12) 极简字脊 · 无框极速 */
.slh-home .slh-safety2--spine .slh-grid { gap: 10px 24px; }
.slh-home .slh-safety2--spine .slh-badge2 { gap: 8px; }
.slh-home .slh-safety2--spine .slh-badge2__icon { background: transparent; color: var(--slh-accent,#2271b1); width: 28px; height: 28px; }
.slh-home .slh-safety2--spine .slh-badge2__title { font-weight: 700; }
/* 13) 左右括号 · 居中锁定 */
.slh-home .slh-safety2--bracket .slh-grid { position: relative; padding: 6px 30px; }
.slh-home .slh-safety2--bracket .slh-grid::before, .slh-home .slh-safety2--bracket .slh-grid::after { content: ""; position: absolute; top: 0; bottom: 0; width: 14px; border: 2px solid var(--slh-heading,#1f2733); }
.slh-home .slh-safety2--bracket .slh-grid::before { left: 0; border-right: none; }
.slh-home .slh-safety2--bracket .slh-grid::after { right: 0; border-left: none; }
.slh-home .slh-safety2--bracket .slh-badge2 { justify-content: center; }
/* 14) 灰度高级感 · 克制 */
.slh-home .slh-safety2--gray { background: #eceef1; border-radius: var(--slh-radius,14px); padding: 28px 26px; }
.slh-home .slh-safety2--gray .slh-badge2__icon { background: #fff; color: #4a5568; }
.slh-home .slh-safety2--gray .slh-badge2__title { color: #2d3340; }
.slh-home .slh-safety2--gray .slh-badge2__sub { color: #8a93a0; }

/* --- 明星单品直购区（8 款排版，运行时实时渲染） ------------------ */
.slh-home .slh-feat2 { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.slh-home .slh-feat2__media { min-width: 0; }
.slh-home .slh-feat2__main { position: relative; }
.slh-home .slh-feat2__main img, .slh-home .slh-feat2__main--ph { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--slh-radius,16px); display: block; background: #eef1f5; }
/* 主图左右切换箭头 */
.slh-home .slh-feat2__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.9); border: 1px solid #e2e6ec; box-shadow: 0 1px 6px rgba(0,0,0,.14); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; opacity: .9; transition: opacity .15s ease, background .15s ease; padding: 0; }
.slh-home .slh-feat2__nav:hover { opacity: 1; background: #fff; }
.slh-home .slh-feat2__nav--prev { left: 12px; }
.slh-home .slh-feat2__nav--next { right: 12px; }
.slh-home .slh-feat2__nav::before { content: ""; width: 9px; height: 9px; border-top: 2px solid #333; border-right: 2px solid #333; }
.slh-home .slh-feat2__nav--prev::before { transform: rotate(-135deg); margin-left: 3px; }
.slh-home .slh-feat2__nav--next::before { transform: rotate(45deg); margin-right: 3px; }
/* 缩略图条：横向可滑动（多图时不换行，溢出滚动，薄滚动条） */
.slh-home .slh-feat2__thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: thin; }
.slh-home .slh-feat2__thumbs::-webkit-scrollbar { height: 6px; }
.slh-home .slh-feat2__thumbs::-webkit-scrollbar-thumb { background: #cfd6df; border-radius: 999px; }
.slh-home .slh-feat2__thumb { flex: 0 0 auto; width: 64px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; background: #fff; scroll-snap-align: start; }
.slh-home .slh-feat2__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slh-home .slh-feat2__thumb.is-active { border-color: var(--slh-accent,#2271b1); }
.slh-home .slh-feat2__info { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.slh-home .slh-feat2__promo { align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .4px; color: #fff; background: var(--slh-accent,#2271b1); border-radius: 999px; padding: 3px 12px; }
.slh-home .slh-feat2__title { font-size: 28px; line-height: 1.25; font-weight: 800; color: var(--slh-heading,#1a1a1a); margin: 0; }
.slh-home .slh-feat2__sub { font-size: 15px; color: #5a6472; line-height: 1.6; margin: 0; }
.slh-home .slh-feat2__rating { display: flex; align-items: center; gap: 8px; }
.slh-home .slh-feat2__rv { font-style: normal; font-weight: 700; color: #1a1a1a; font-size: 14px; }
.slh-home .slh-feat2__rc { font-size: 13px; color: #8a93a0; }
.slh-home .slh-feat2__price { font-size: 26px; font-weight: 800; color: var(--slh-accent,#2271b1); }
.slh-home .slh-feat2__price del { color: #aab2bd; font-weight: 500; font-size: 17px; margin-right: 8px; }
.slh-home .slh-feat2__price ins { text-decoration: none; }
.slh-home .slh-feat2__countdown { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; background: #fff4ec; border: 1px solid #ffd9c2; color: #c2410c; border-radius: 10px; padding: 8px 14px; }
.slh-home .slh-feat2__cd-label { font-size: 12px; font-weight: 600; }
.slh-home .slh-feat2__cd-clock { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 16px; letter-spacing: .5px; }
.slh-home .slh-feat2__sell { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.slh-home .slh-feat2__sell li { position: relative; padding-left: 24px; font-size: 14px; color: #3f4754; line-height: 1.5; }
.slh-home .slh-feat2__sell li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--slh-accent,#1a7f37); font-weight: 800; }
.slh-home .slh-feat2__stock { font-size: 13px; color: #c2410c; font-weight: 600; }
/* WooCommerce 加购表单：放大主按钮、对齐数量 */
.slh-home .slh-feat2__buy { margin-top: 4px; }
.slh-home .slh-feat2 form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.slh-home .slh-feat2 form.cart .quantity { display: inline-flex; }
.slh-home .slh-feat2 form.cart .quantity input.qty { width: 72px; height: 48px; text-align: center; border: 1px solid #d6dde6; border-radius: 10px; font-size: 15px; }
.slh-home .slh-feat2 .single_add_to_cart_button { height: 48px; padding: 0 30px; border: none; border-radius: 10px; background: var(--slh-accent,#2271b1); color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; flex: 1 1 auto; min-width: 160px; transition: filter .15s ease; }
.slh-home .slh-feat2 .single_add_to_cart_button:hover { filter: brightness(1.06); }
.slh-home .slh-feat2 .single_add_to_cart_button.loading { opacity: .7; cursor: default; }
.slh-home .slh-feat2 .slh-feat2__btn { display: inline-flex; align-items: center; height: 48px; padding: 0 30px; border-radius: 10px; background: var(--slh-accent,#2271b1); color: #fff; font-weight: 700; text-decoration: none; }
.slh-home .slh-feat2__buy--noqty .quantity { display: none !important; }
/* WooCommerce 变体下拉表 */
.slh-home .slh-feat2 .variations { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.slh-home .slh-feat2 .variations th, .slh-home .slh-feat2 .variations td { text-align: left; padding: 4px 0; vertical-align: middle; }
.slh-home .slh-feat2 .variations th { width: 1%; white-space: nowrap; padding-right: 12px; font-weight: 700; color: #44505e; }
.slh-home .slh-feat2 .variations td { width: 99%; }
.slh-home .slh-feat2 .variations td select { width: 100%; min-height: 42px; border: 1px solid #d6dde6; border-radius: 8px; padding: 0 10px; background: #fff; font-size: 15px; }
.slh-home .slh-feat2 .variations .reset_variations { display: inline-block; margin: 4px 0 0; font-size: 13px; color: var(--slh-accent,#2271b1); }
/* 兜底：若第三方色块(swatch)插件仍注入 <ul>，至少让它横排成按钮而非项目符号清单 */
.slh-home .slh-feat2 .variations ul,
.slh-home .slh-feat2 .variations ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.slh-home .slh-feat2 .variations li { list-style: none; margin: 0; padding: 6px 12px; border: 1px solid #d6dde6; border-radius: 8px; background: #fff; font-size: 14px; cursor: pointer; line-height: 1.2; }
.slh-home .slh-feat2 .variations li:hover { border-color: var(--slh-accent,#2271b1); }
/* 变体价格/库存/单变体容器 */
.slh-home .slh-feat2 .single_variation_wrap { width: 100%; }
.slh-home .slh-feat2 .woocommerce-variation { margin-bottom: 8px; }
.slh-home .slh-feat2 .woocommerce-variation-price,
.slh-home .slh-feat2 .woocommerce-variation-price .price { margin-bottom: 10px; font-weight: 800; font-size: 20px; color: var(--slh-accent,#2271b1); }
.slh-home .slh-feat2 .woocommerce-variation-availability { margin-bottom: 8px; font-size: 13px; color: #6a7480; }
.slh-home .slh-feat2 .woocommerce-variation-description { margin-bottom: 8px; font-size: 14px; color: #44505e; }
/* ── CommerceKit 原生色块 quick-add（复用 Shoptimizer 原生）：中和外层 loop 卡片样式 ── */
/* 我们用 `.products > .product` 仅为满足原生 JS 的 closest('.product')，需抹掉主题对卡片的网格/边框/留白。 */
.slh-home .slh-feat2__buy--ckit .slh-feat2__plp,
.slh-home .slh-feat2__buy--ckit .slh-feat2__plp .product {
	width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
	float: none !important; border: 0 !important; background: none !important; box-shadow: none !important;
	list-style: none !important; text-align: left !important;
}
.slh-home .slh-feat2__buy--ckit .slh-feat2__plp .product::before,
.slh-home .slh-feat2__buy--ckit .slh-feat2__plp .product::after { display: none !important; content: none !important; }
/* 让 CommerceKit 色块表单自然铺满买盒宽度 */
.slh-home .slh-feat2__buy--ckit .cgkit-swatch-form { width: 100%; margin: 0; }
.slh-home .slh-feat2__buy--ckit .cgkit-swatch-form details > summary { font-weight: 700; color: #1a1a1a; margin-bottom: 8px; cursor: default; }
.slh-home .slh-feat2__buy--ckit .cgkit-attribute-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
/* ── 自建属性色块加购（可变产品·常显可点）── */
.slh-home .slh-feat2__buy--swatch { display: block; }
.slh-home .slh-swatch-group { margin: 0 0 14px; }
.slh-home .slh-swatch-grouplabel { display: block; font-size: 13px; font-weight: 700; color: #44505e; margin: 0 0 8px; }
.slh-home .slh-swatch-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.slh-home .slh-swatch {
	appearance: none; -webkit-appearance: none; cursor: pointer;
	border: 1px solid #d6dde6; background: #fff; color: #1a1a1a;
	border-radius: 8px; padding: 8px 14px; font-size: 14px; line-height: 1.2;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.slh-home .slh-swatch:hover { border-color: var(--slh-accent,#2271b1); }
.slh-home .slh-swatch.is-active {
	border-color: var(--slh-accent,#2271b1);
	box-shadow: inset 0 0 0 1px var(--slh-accent,#2271b1);
	background: var(--slh-tint, #eef5fb); font-weight: 700;
}
.slh-home .slh-swatch.is-disabled, .slh-home .slh-swatch:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.slh-home .slh-swatch-actions { display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; }
/* 数量步进器（带上下箭头，样式参照产品页） */
.slh-home .slh-feat2 .slh-qty { display: inline-flex; align-items: stretch; height: 48px; border: 1px solid #d6dde6; border-radius: 10px; overflow: hidden; background: #fff; flex: 0 0 auto; }
.slh-home .slh-feat2 .slh-qty__input { width: 58px; border: none; text-align: center; font-size: 16px; font-weight: 600; color: #1a1a1a; background: transparent; padding: 0; -moz-appearance: textfield; }
.slh-home .slh-feat2 .slh-qty__input::-webkit-outer-spin-button, .slh-home .slh-feat2 .slh-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.slh-home .slh-feat2 .slh-qty__input:focus { outline: none; }
.slh-home .slh-feat2 .slh-qty__steppers { display: flex; flex-direction: column; width: 30px; border-left: 1px solid #e4e9ef; }
.slh-home .slh-feat2 .slh-qty__btn { flex: 1; border: none; background: #fff; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.slh-home .slh-feat2 .slh-qty__btn:hover { background: #f2f5f8; }
.slh-home .slh-feat2 .slh-qty__up { border-bottom: 1px solid #e4e9ef; }
.slh-home .slh-feat2 .slh-qty__btn::before { content: ""; width: 7px; height: 7px; border-top: 2px solid #5a6472; border-right: 2px solid #5a6472; }
.slh-home .slh-feat2 .slh-qty__up::before { transform: rotate(-45deg); position: relative; top: 1px; }
.slh-home .slh-feat2 .slh-qty__down::before { transform: rotate(135deg); position: relative; bottom: 1px; }
/* 主题在 added_to_cart 后注入的「查看購物車」链接 → 按钮化（解决「只有裸链接文字」） */
.slh-home .slh-feat2 a.added_to_cart,
.slh-home .slh-feat2 a.wc-forward {
	display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 22px;
	border-radius: 10px; border: 1.5px solid var(--slh-accent,#1a7f37); color: var(--slh-accent,#1a7f37);
	background: #fff; font-size: 15px; font-weight: 700; text-decoration: none; flex: 0 0 auto;
	transition: background .15s ease, color .15s ease;
}
.slh-home .slh-feat2 a.added_to_cart:hover,
.slh-home .slh-feat2 a.wc-forward:hover { background: var(--slh-accent,#1a7f37); color: #fff; }
/* 加购按钮（非 WC 表单按钮，纯 JS 加购，刻意不带 single_add_to_cart_button 类） */
.slh-home .slh-feat2 .slh-swatch-add {
	position: relative; height: 48px; padding: 0 40px; border: none; border-radius: 10px;
	background: var(--slh-accent,#2271b1); color: #fff; font-size: 16px; font-weight: 700;
	cursor: pointer; flex: 0 0 auto; width: 240px; max-width: 100%;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	transition: filter .15s ease, opacity .15s ease, background .15s ease;
}
.slh-home .slh-feat2 .slh-swatch-add:hover { filter: brightness(1.06); }
.slh-home .slh-feat2 .slh-swatch-add.disabled { opacity: .5; cursor: not-allowed; filter: none; }
/* 加载中：文字隐藏 + 居中旋转圈（图1） */
.slh-home .slh-feat2 .slh-swatch-add.loading { color: transparent; cursor: default; pointer-events: none; }
.slh-home .slh-feat2 .slh-swatch-add.loading::after {
	content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px;
	border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%;
	animation: slh-spin .7s linear infinite;
}
@keyframes slh-spin { to { transform: rotate(360deg); } }
/* 加购成功：变深绿 + 勾选圈图标（图2），约 2 秒后复原 */
.slh-home .slh-feat2 .slh-swatch-add.added { background: #2e7d46; filter: none; }
.slh-home .slh-feat2 .slh-swatch-add.added::before {
	content: ""; width: 20px; height: 20px; flex: none;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8.5%2012l2.5%202.5%205-5.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.slh-home .slh-feat-swatch--oos .slh-swatch-add::after { content: "（此規格暫時缺貨）"; position: absolute; left: 0; right: 0; bottom: -22px; font-size: 12px; font-weight: 600; color: #c0392b; white-space: nowrap; }
/* 信任徽章行 */
.slh-home .slh-feat2__badges { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 6px; }
.slh-home .slh-feat2__badge { display: flex; align-items: center; gap: 8px; }
.slh-home .slh-feat2__badge-ic { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; color: var(--slh-accent,#2271b1); background: #eef5fb; border-radius: 8px; flex: none; }
.slh-home .slh-feat2__badge-ic svg { width: 17px; height: 17px; }
.slh-home .slh-feat2__badge-tx { display: flex; flex-direction: column; line-height: 1.25; }
.slh-home .slh-feat2__badge-tx strong { font-size: 13px; color: #1a1a1a; }
.slh-home .slh-feat2__badge-tx em { font-style: normal; font-size: 11px; color: #8a93a0; }
/* 排版变体 */
.slh-home .slh-feat2--right { direction: rtl; }
.slh-home .slh-feat2--right > * { direction: ltr; }
.slh-home .slh-feat2--center { grid-template-columns: 1fr; max-width: 720px; margin: 0 auto; text-align: center; }
.slh-home .slh-feat2--center .slh-feat2__promo, .slh-home .slh-feat2--center .slh-feat2__countdown { align-self: center; }
.slh-home .slh-feat2--center .slh-feat2__rating, .slh-home .slh-feat2--center .slh-feat2 form.cart, .slh-home .slh-feat2--center .slh-feat2__badges { justify-content: center; }
.slh-home .slh-feat2--center .slh-feat2__sell { display: inline-flex; text-align: left; }
.slh-home .slh-feat2--center .slh-feat2__main img { max-width: 460px; margin: 0 auto; }
.slh-home .slh-feat2--sticky .slh-feat2__info { position: sticky; top: 24px; }
.slh-home .slh-feat2--dark { background: #161c26; border-radius: 20px; padding: 36px; }
.slh-home .slh-feat2--dark .slh-feat2__title { color: #fff; }
.slh-home .slh-feat2--dark .slh-feat2__sub, .slh-home .slh-feat2--dark .slh-feat2__sell li { color: #aeb8c6; }
.slh-home .slh-feat2--dark .slh-feat2__sell li::before { color: #5fd08a; }
.slh-home .slh-feat2--dark .slh-feat2__badge-ic { background: rgba(255,255,255,.08); color: #cfe0f2; }
.slh-home .slh-feat2--dark .slh-feat2__badge-tx strong { color: #fff; }
.slh-home .slh-feat2--softbg { background: #f1f6fb; border-radius: 20px; padding: 36px; }
.slh-home .slh-feat2--card { background: #fff; border: 1px solid var(--slh-border,#e8edf3); border-radius: 20px; padding: 32px; box-shadow: 0 10px 34px rgba(18,38,63,.08); }
.slh-home .slh-feat2--gallery .slh-feat2__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); }
.slh-home .slh-feat2--gallery .slh-feat2__thumb { width: 100%; height: auto; aspect-ratio: 1 / 1; }
@media (max-width: 820px) {
	.slh-home .slh-feat2 { grid-template-columns: 1fr; gap: 22px; }
	.slh-home .slh-feat2--right { direction: ltr; }
	.slh-home .slh-feat2__title { font-size: 23px; }
}
/* 加购成功提示 */
.slh-feat-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(20px); background: #1f2a37; color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 14px; font-weight: 600; box-shadow: 0 8px 28px rgba(0,0,0,.22); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; z-index: 99999; }
.slh-feat-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* --- 用户好评区 v2（14 款排版） ----------------------------------- */
.slh-home .slh-reviews2 .slh-sec__title { text-align: center; margin: 0 0 22px; }
.slh-home .slh-rev2 { display: flex; flex-direction: column; gap: 10px; }
.slh-home .slh-rev2__head { display: flex; align-items: center; gap: 10px; }
.slh-home .slh-rev2__avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex: none; background: #e7eaef; display: flex; align-items: center; justify-content: center; }
.slh-home .slh-rev2__avatar img { width: 100%; height: 100%; object-fit: cover; }
.slh-home .slh-rev2__avatar--ph { color: #8a93a0; font-weight: 700; font-size: 16px; }
.slh-home .slh-rev2__id { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.slh-home .slh-rev2__name { font-weight: 600; color: var(--slh-heading,#1a1a1a); font-size: 15px; }
.slh-home .slh-rev2__stars { display: inline-flex; align-items: center; }
.slh-home .slh-rev2__starbox { position: relative; display: inline-block; font-size: 13px; line-height: 1; letter-spacing: 1px; font-family: Arial, sans-serif; }
.slh-home .slh-rev2__sb { color: #dcdfe4; }
.slh-home .slh-rev2__so { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #f5a623; }
.slh-home .slh-rev2__title { font-weight: 700; color: var(--slh-heading,#1a1a1a); font-size: 14px; }
.slh-home .slh-rev2__content { font-size: 14px; color: #5a6472; line-height: 1.7; }
.slh-home .slh-rev2__photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; display: block; }
/* 卡片家族：白卡 */
.slh-home .slh-reviews2--grid3 .slh-rev2, .slh-home .slh-reviews2--grid4 .slh-rev2,
.slh-home .slh-reviews2--split2 .slh-rev2 { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e8edf3); border-radius: var(--slh-radius,14px); padding: 18px; box-shadow: 0 2px 12px rgba(18,38,63,.05); height: 100%; }
/* 单行通栏 */
.slh-home .slh-reviews2--row .slh-rev2 { background: #fff; border: 1px solid var(--slh-border,#e8edf3); border-radius: 12px; padding: 16px 18px; height: 100%; }
/* 内凹嵌合 */
.slh-home .slh-reviews2--inset .slh-rev2 { background: #eceff3; border-radius: var(--slh-radius,14px); padding: 18px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; height: 100%; }
.slh-home .slh-reviews2--inset .slh-rev2__avatar { background: #fff; }
/* 通栏深色 */
.slh-home .slh-reviews2--dark { background: #1f2a37; border-radius: 16px; padding: 30px 28px; }
.slh-home .slh-reviews2--dark .slh-sec__title { color: #fff; }
.slh-home .slh-reviews2--dark .slh-rev2 { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 18px; height: 100%; }
.slh-home .slh-reviews2--dark .slh-rev2__name, .slh-home .slh-reviews2--dark .slh-rev2__title { color: #fff; }
.slh-home .slh-reviews2--dark .slh-rev2__content { color: rgba(255,255,255,.72); }
.slh-home .slh-reviews2--dark .slh-rev2__sb { color: rgba(255,255,255,.22); }
.slh-home .slh-reviews2--dark .slh-rev2__avatar { background: rgba(255,255,255,.12); color: #cfd8e3; }
/* 莫兰迪浅色 */
.slh-home .slh-reviews2--morandi { background: #eef2f6; border-radius: 16px; padding: 26px 24px; }
.slh-home .slh-reviews2--morandi .slh-rev2 { background: rgba(255,255,255,.6); border-radius: 12px; padding: 16px 18px; height: 100%; }
/* 虚线环绕 · 官方质保（单列居中） */
.slh-home .slh-reviews2--dashed { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: 16px; padding: 26px 24px; }
.slh-home .slh-reviews2--dashed .slh-rev2 { text-align: center; }
.slh-home .slh-reviews2--dashed .slh-rev2__head { flex-direction: column; align-items: center; }
.slh-home .slh-reviews2--dashed .slh-rev2__id { align-items: center; }
/* 左线锚定 */
.slh-home .slh-reviews2--leftline .slh-rev2 { border-left: 3px solid var(--slh-accent,#2271b1); padding: 4px 0 10px 16px; height: 100%; }
/* 极简字脊 · 无框（隐藏头像） */
.slh-home .slh-reviews2--spine .slh-rev2 { border-bottom: 1px solid var(--slh-border,#edf0f4); padding-bottom: 14px; }
.slh-home .slh-reviews2--spine .slh-rev2__avatar { display: none; }
/* 胶囊令牌 · 身份徽章 */
.slh-home .slh-reviews2--pill .slh-rev2 { background: #fff; border: 1px solid var(--slh-border,#e8edf3); border-radius: 16px; padding: 16px 20px; height: 100%; }
.slh-home .slh-reviews2--pill .slh-rev2__head { background: #f3f6fa; border-radius: 999px; padding: 4px 14px 4px 4px; align-self: flex-start; }
/* 拍立得画幅 · 买家秀 */
.slh-home .slh-reviews2--polaroid .slh-rev2 { background: #fff; border: 1px solid var(--slh-border,#e8edf3); border-radius: 10px; padding: 10px; box-shadow: 0 3px 14px rgba(18,38,63,.08); height: 100%; }
.slh-home .slh-reviews2--polaroid .slh-rev2__avatar { display: none; }
/* 双行对齐 · 六宫格 */
.slh-home .slh-reviews2--sixgrid .slh-rev2 { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e8edf3); border-radius: 12px; padding: 16px; height: 100%; }
/* 灰度大牌 · 极致克制 */
.slh-home .slh-reviews2--gray { background: #eceef1; border-radius: 14px; padding: 26px 24px; }
.slh-home .slh-reviews2--gray .slh-rev2 { background: #fff; border-radius: 12px; padding: 16px 18px; height: 100%; }
.slh-home .slh-reviews2--gray .slh-rev2__name { color: #2d3340; }
.slh-home .slh-reviews2--gray .slh-rev2__content { color: #6b7280; }

/* --- FAQ 常见问答区 v2（14 款排版） ------------------------------- */
.slh-home .slh-faq2 .slh-sec__title { text-align: center; margin: 0 0 22px; }
.slh-home .slh-faq2-list { display: flex; flex-direction: column; gap: 12px; }
.slh-home .slh-faq2__q { font-size: 16px; font-weight: 600; color: var(--slh-heading,#1a1a1a); line-height: 1.5; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.slh-home .slh-faq2__a { font-size: 14px; color: #5a6472; line-height: 1.7; margin-top: 8px; }
/* 1) 手风琴折叠 · 经典开合（原生 details/summary） */
.slh-home .slh-faq2--accordion .slh-faq2__item { border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); background: #fff; overflow: hidden; }
.slh-home .slh-faq2--accordion summary.slh-faq2__q { list-style: none; cursor: pointer; padding: 16px 18px; }
.slh-home .slh-faq2--accordion summary.slh-faq2__q::-webkit-details-marker { display: none; }
.slh-home .slh-faq2--accordion .slh-faq2__a { padding: 0 18px 16px; margin-top: 0; }
.slh-home .slh-faq2__chev { width: 9px; height: 9px; border-right: 2px solid #9aa3b0; border-bottom: 2px solid #9aa3b0; transform: rotate(45deg); transition: transform .2s ease; flex: none; }
.slh-home .slh-faq2--accordion details[open] .slh-faq2__chev { transform: rotate(-135deg); }
/* 2) 纯白卡片 · 独立均分 */
.slh-home .slh-faq2--card .slh-faq2__item { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 18px 20px; box-shadow: 0 2px 10px rgba(18,38,63,.05); }
/* 3) 两列平铺 · 镜像对齐 */
.slh-home .slh-faq2--split2 .slh-faq2__item { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 18px 20px; height: 100%; }
/* 4) 描边细线 · 严谨方格 */
.slh-home .slh-faq2--grid .slh-faq2-list { gap: 0; border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,12px); overflow: hidden; }
.slh-home .slh-faq2--grid .slh-faq2__item { padding: 16px 18px; border-top: 1px solid var(--slh-border,#e2e8f0); }
.slh-home .slh-faq2--grid .slh-faq2__item:first-child { border-top: none; }
/* 5) 通栏深色 · 沉浸极客 */
.slh-home .slh-faq2--dark { background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 28px 26px; }
.slh-home .slh-faq2--dark .slh-sec__title { color: #fff; }
.slh-home .slh-faq2--dark .slh-faq2__q { color: #fff; }
.slh-home .slh-faq2--dark .slh-faq2__a { color: rgba(255,255,255,.72); }
.slh-home .slh-faq2--dark .slh-faq2__item { border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 14px; }
.slh-home .slh-faq2--dark .slh-faq2__item:last-child { border-bottom: none; padding-bottom: 0; }
.slh-home .slh-faq2--dark .slh-faq2__chev { border-color: rgba(255,255,255,.5); }
/* 6) 左线锚定 · 秩序主义 */
.slh-home .slh-faq2--leftline .slh-faq2__item { border-left: 3px solid var(--slh-accent,#2271b1); padding: 4px 0 8px 16px; }
/* 7) 胶囊令牌 · 严谨框线 */
.slh-home .slh-faq2--pill .slh-faq2__item { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#dbe3ec); border-radius: 22px; padding: 16px 24px; }
/* 8) 虚线环绕 · 官方证书 */
.slh-home .slh-faq2--dashed { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,16px); padding: 24px; }
.slh-home .slh-faq2--dashed .slh-faq2__item { border-bottom: 1px dashed var(--slh-border,#d3dae3); padding-bottom: 14px; }
.slh-home .slh-faq2--dashed .slh-faq2__item:last-child { border-bottom: none; padding-bottom: 0; }
/* 9) 莫兰迪浅色 · 信任底纹 */
.slh-home .slh-faq2--morandi { background: #eef2f6; border-radius: var(--slh-radius,16px); padding: 26px 24px; }
.slh-home .slh-faq2--morandi .slh-faq2__item { background: rgba(255,255,255,.6); border-radius: 10px; padding: 14px 18px; }
/* 10) 内凹嵌合 · 钢印沉降 */
.slh-home .slh-faq2--inset .slh-faq2__item { background: #eceff3; border-radius: var(--slh-radius,12px); padding: 16px 18px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
/* 11) 微型气泡 · 双轨问答 */
.slh-home .slh-faq2--bubble .slh-faq2__item { margin-bottom: 8px; }
.slh-home .slh-faq2--bubble .slh-faq2__q { position: relative; padding-left: 32px; }
.slh-home .slh-faq2--bubble .slh-faq2__q::before { content: "Q"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--slh-accent,#2271b1); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.slh-home .slh-faq2--bubble .slh-faq2__a { position: relative; padding-left: 32px; margin-left: 22px; }
.slh-home .slh-faq2--bubble .slh-faq2__a::before { content: "A"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: #e7ebf0; color: #5a6472; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
/* 12) 左右括号 · 居中锁定 */
.slh-home .slh-faq2--bracket .slh-faq2-list { position: relative; padding: 8px 34px; }
.slh-home .slh-faq2--bracket .slh-faq2-list::before, .slh-home .slh-faq2--bracket .slh-faq2-list::after { content: ""; position: absolute; top: 0; bottom: 0; width: 16px; border: 2px solid var(--slh-heading,#1f2733); }
.slh-home .slh-faq2--bracket .slh-faq2-list::before { left: 0; border-right: none; }
.slh-home .slh-faq2--bracket .slh-faq2-list::after { right: 0; border-left: none; }
.slh-home .slh-faq2--bracket .slh-faq2__q { justify-content: center; }
.slh-home .slh-faq2--bracket .slh-faq2__a { text-align: center; }
/* 13) 极简字脊 · 无框极速 */
.slh-home .slh-faq2--spine .slh-faq2__item { border-bottom: 1px solid var(--slh-border,#edf0f4); padding-bottom: 12px; }
.slh-home .slh-faq2--spine .slh-faq2__item:last-child { border-bottom: none; padding-bottom: 0; }
.slh-home .slh-faq2--spine .slh-faq2__q { font-weight: 700; }
/* 14) 灰度高级感 · 极致克制 */
.slh-home .slh-faq2--gray { background: #eceef1; border-radius: var(--slh-radius,14px); padding: 26px 24px; }
.slh-home .slh-faq2--gray .slh-faq2__item { border-bottom: 1px solid #d8dde4; padding-bottom: 14px; }
.slh-home .slh-faq2--gray .slh-faq2__item:last-child { border-bottom: none; padding-bottom: 0; }
.slh-home .slh-faq2--gray .slh-faq2__q { color: #2d3340; }
.slh-home .slh-faq2--gray .slh-faq2__a { color: #8a93a0; }

/* --- 最新文章区 v2（14 款排版，统一 4 篇） ------------------------- */
.slh-home .slh-content2 .slh-post2 { display: flex; flex-direction: column; text-decoration: none; }
.slh-home .slh-post2__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; border-radius: var(--slh-radius,12px); }
.slh-home .slh-post2__img--ph { display: block; aspect-ratio: 16 / 10; background: #e7eaef; border-radius: var(--slh-radius,12px); }
.slh-home .slh-post2__body { padding-top: 10px; display: flex; flex-direction: column; gap: 5px; }
.slh-home .slh-post2__title { font-size: 15px; font-weight: 700; color: var(--slh-heading,#1a1a1a); line-height: 1.45; }
.slh-home .slh-post2__date { font-size: 12px; color: #999; }
.slh-home .slh-post2__cat { display: inline-block; align-self: flex-start; font-size: 11px; color: var(--slh-accent,#2271b1); background: #eaf2fb; border-radius: 999px; padding: 2px 10px; }
.slh-home .slh-post2-list { display: flex; flex-direction: column; gap: 12px; }
/* 卡片家族 */
.slh-home .slh-content2--grid3 .slh-post2, .slh-home .slh-content2--grid4 .slh-post2,
.slh-home .slh-content2--split2 .slh-post2, .slh-home .slh-content2--pill .slh-post2 { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 12px; box-shadow: 0 2px 10px rgba(18,38,63,.05); }
/* 单行横向 */
.slh-home .slh-content2--list .slh-post2 { flex-direction: row; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 10px 14px; }
.slh-home .slh-content2--list .slh-post2__img { flex: none; width: 96px; }
.slh-home .slh-content2--list .slh-post2__img img, .slh-home .slh-content2--list .slh-post2__img--ph { aspect-ratio: 1 / 1; }
.slh-home .slh-content2--list .slh-post2__body { padding-top: 0; }
/* 图上叠字 / 渐变暗层 */
.slh-home .slh-post2--cover { position: relative; min-height: 210px; border-radius: var(--slh-radius,14px); overflow: hidden; background-size: cover; background-position: center; display: flex; align-items: flex-end; }
.slh-home .slh-post2--cover.is-noimg { background: linear-gradient(135deg, var(--slh-accent,#1a7f37), #16243a); }
.slh-home .slh-post2--cover .slh-post2__veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.66), rgba(0,0,0,.05)); }
.slh-home .slh-post2--cover .slh-post2__ov { position: relative; z-index: 1; padding: 16px; display: flex; flex-direction: column; gap: 5px; }
.slh-home .slh-post2--cover .slh-post2__title { color: #fff; }
.slh-home .slh-post2--cover .slh-post2__date { color: rgba(255,255,255,.85); }
.slh-home .slh-content2--glass .slh-post2--cover .slh-post2__veil { display: none; }
.slh-home .slh-content2--glass .slh-post2--cover .slh-post2__ov { background: rgba(255,255,255,.20); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 12px; margin: 14px; padding: 14px; }
/* 通栏深色 */
.slh-home .slh-content2--dark { background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 34px 26px; }
.slh-home .slh-content2--dark .slh-post2 { background: #283544; border-radius: var(--slh-radius,12px); padding: 12px; }
.slh-home .slh-content2--dark .slh-post2__title { color: #fff; }
.slh-home .slh-content2--dark .slh-post2__date { color: rgba(255,255,255,.6); }
/* 拍立得 */
.slh-home .slh-content2--polaroid .slh-post2 { background: #fff; border: 1px solid var(--slh-border,#e2e8f0); border-radius: 4px; padding: 10px 10px 18px; box-shadow: 0 8px 24px rgba(18,38,63,.12); }
/* 左线锚定 */
.slh-home .slh-content2--leftline .slh-post2 { border-left: 3px solid var(--slh-accent,#1a7f37); padding-left: 16px; }
/* 极简纯文 */
.slh-home .slh-content2--plain .slh-post2 { flex-direction: row; justify-content: space-between; align-items: baseline; border-bottom: 1px solid #eef0f3; padding: 13px 2px; gap: 14px; }
.slh-home .slh-content2--plain .slh-post2__title { font-weight: 600; }
/* 内凹 / 虚线 / 莫兰迪 */
.slh-home .slh-content2--inset .slh-post2 { background: #eceff3; border-radius: var(--slh-radius,12px); padding: 14px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
.slh-home .slh-content2--dashed .slh-post2 { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,12px); padding: 14px; }
.slh-home .slh-content2--morandi .slh-post2 { border-radius: 14px; padding: 14px; }
.slh-home .slh-content2--morandi .slh-post2:nth-child(odd) { background: #dfe9f5; }
.slh-home .slh-content2--morandi .slh-post2:nth-child(even) { background: #f6efd6; }

/* --- 新手引导区 v2（14 款排版：图片可选 + 步骤标题 + 说明） --------- */
.slh-home .slh-guide2__item { text-align: left; }
.slh-home .slh-guide2__img img { width: 100%; height: auto; display: block; border-radius: var(--slh-radius,12px); aspect-ratio: 4 / 3; object-fit: cover; }
.slh-home .slh-guide2__img--ph { display: block; background: #e7eaef; border-radius: var(--slh-radius,12px); aspect-ratio: 4 / 3; }
.slh-home .slh-guide2__title { font-size: 16px; font-weight: 700; color: var(--slh-heading,#1a1a1a); margin-top: 10px; }
.slh-home .slh-guide2__sub { font-size: 13px; color: #777; line-height: 1.7; margin-top: 4px; }
.slh-home .slh-guide2__num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--slh-accent,#1a7f37); color: #fff; font-weight: 700; }
.slh-home .slh-guide2__list { display: flex; flex-direction: column; gap: 12px; }
/* 三向交叉 / 四宫格 / 双橱窗：图文卡 */
.slh-home .slh-guide2--cross .slh-guide2__item,
.slh-home .slh-guide2--grid4 .slh-guide2__item,
.slh-home .slh-guide2--dualwin .slh-guide2__item { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 14px; box-shadow: 0 2px 10px rgba(18,38,63,.05); }
/* 满幅深色 */
.slh-home .slh-guide2--dark { background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 36px 26px; }
.slh-home .slh-guide2--dark .slh-guide2__item { text-align: center; }
.slh-home .slh-guide2--dark .slh-guide2__title { color: #fff; }
.slh-home .slh-guide2--dark .slh-guide2__sub { color: rgba(255,255,255,.7); }
/* 阶梯进度 */
.slh-home .slh-guide2--stair .slh-guide2__item { text-align: center; }
.slh-home .slh-guide2--stair .slh-guide2__num { margin: 0 auto; }
/* 浓度梯度：左色条由浅到深 */
.slh-home .slh-guide2--gradient .slh-guide2__item { background: #fff; border: 1px solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 16px; border-left: 4px solid #dfe3e8; }
.slh-home .slh-guide2--gradient .slh-guide2__item:nth-child(2) { border-left-color: #a7b0bd; }
.slh-home .slh-guide2--gradient .slh-guide2__item:nth-child(3) { border-left-color: #5a6472; }
.slh-home .slh-guide2--gradient .slh-guide2__item:nth-child(4) { border-left-color: #1f2733; }
/* 莫兰迪圆角流 */
.slh-home .slh-guide2--morandi .slh-guide2__item { border-radius: 14px; padding: 22px; }
.slh-home .slh-guide2--morandi .slh-guide2__item:nth-child(odd) { background: #dfe9f5; }
.slh-home .slh-guide2--morandi .slh-guide2__item:nth-child(even) { background: #f6efd6; }
/* 高频答疑矩阵 */
.slh-home .slh-guide2--faq .slh-guide2__item { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 16px 18px; }
.slh-home .slh-guide2__dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--slh-accent,#1a7f37); margin-top: 7px; }
.slh-home .slh-guide2--faq .slh-guide2__title { margin-top: 0; }
/* 警示合规双包装 */
.slh-home .slh-guide2--warning .slh-guide2__item { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,12px); padding: 20px; }
.slh-home .slh-guide2--warning .slh-guide2__item:first-child { border-color: #e1413b; background: #fdeceb; }
/* 极简字脊大标 */
.slh-home .slh-guide2--bigtitle { text-align: center; }
.slh-home .slh-guide2--bigtitle .slh-sec__title { font-size: 40px; line-height: 1.15; }
/* 胶囊指令令牌 */
.slh-home .slh-guide2--pills .slh-grid { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.slh-home .slh-guide2--pills .slh-guide2__item { background: #fff; border: 1px solid var(--slh-accent,#1a7f37); border-radius: 999px; padding: 10px 20px; text-align: center; }
.slh-home .slh-guide2--pills .slh-guide2__sub { display: none; }
.slh-home .slh-guide2--pills .slh-guide2__title { margin-top: 0; }
/* 内凹潜入凹槽 */
.slh-home .slh-guide2--inset .slh-guide2__item { background: #eceff3; border-radius: var(--slh-radius,12px); padding: 18px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
/* 侧边高亮线框 */
.slh-home .slh-guide2--leftline .slh-guide2__item { border-left: 3px solid var(--slh-accent,#1a7f37); padding-left: 16px; }
/* 环绕精细双线 */
.slh-home .slh-guide2--doubleline .slh-guide2__list { border: 1px solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 18px; outline: 1px solid var(--slh-border,#e2e8f0); outline-offset: -6px; }

/* --- 品牌与品质说明区 v2（14 款排版） ------------------------------- */
.slh-home .slh-brand2__box { max-width: 820px; margin: 0 auto; }
.slh-home .slh-brand2__h { font-size: 26px; font-weight: 800; color: var(--slh-heading,#1a1a1a); margin: 0 0 14px; }
.slh-home .slh-brand2__p { color: var(--slh-text,#555); line-height: 1.9; margin: 0 0 12px; }
.slh-home .slh-brand2__p:last-child { margin-bottom: 0; }
.slh-home .slh-brand2__more { margin-top: 12px; }
.slh-home .slh-brand2__media img { width: 100%; height: auto; display: block; border-radius: var(--slh-radius,14px); }
.slh-home .slh-brand2__media--ph { background: #e7eaef; border-radius: var(--slh-radius,14px); min-height: 180px; }
/* 上图下文 */
.slh-home .slh-brand2--window { text-align: center; }
.slh-home .slh-brand2--window .slh-brand2__media img { max-height: 360px; object-fit: cover; }
.slh-home .slh-brand2--window .slh-brand2__box { margin-top: 24px; }
/* 两列对称 / 灰度 */
.slh-home .slh-brand2--split .slh-brand2__split,
.slh-home .slh-brand2--grayscale .slh-brand2__split { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: center; }
.slh-home .slh-brand2--split .slh-brand2__col,
.slh-home .slh-brand2--grayscale .slh-brand2__col { text-align: left; }
.slh-home .slh-brand2--split .slh-brand2__media img,
.slh-home .slh-brand2--grayscale .slh-brand2__media img { max-height: 340px; object-fit: cover; }
.slh-home .slh-brand2--grayscale .slh-brand2__media { order: -1; }
.slh-home .slh-brand2--grayscale .slh-brand2__media img { filter: grayscale(1); }
/* 通栏深色 */
.slh-home .slh-brand2--dark { background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 50px 28px; text-align: center; }
.slh-home .slh-brand2--dark .slh-brand2__h { color: #fff; }
.slh-home .slh-brand2--dark .slh-brand2__p { color: rgba(255,255,255,.8); }
/* 画幅内凹·证书封装 */
.slh-home .slh-brand2--framed .slh-brand2__box { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,14px); padding: 38px 32px; text-align: center; }
/* 莫兰迪色块·独立浮层 */
.slh-home .slh-brand2--morandi { background: var(--slh-tint,#eef1f5); border-radius: var(--slh-radius,14px); padding: 44px 24px; }
.slh-home .slh-brand2--morandi .slh-brand2__box { background: #fff; border-radius: var(--slh-radius,14px); padding: 34px 30px; max-width: 700px; box-shadow: 0 12px 36px rgba(18,38,63,.10); text-align: center; }
/* 上下镜像 */
.slh-home .slh-brand2--mirror { text-align: center; }
.slh-home .slh-brand2--mirror .slh-brand2__banner { margin-bottom: 24px; }
.slh-home .slh-brand2--mirror .slh-brand2__media img { max-height: 280px; object-fit: cover; }
/* 左线秩序·宣言 */
.slh-home .slh-brand2--leftline { text-align: left; }
.slh-home .slh-brand2--leftline .slh-brand2__box { border-left: 4px solid var(--slh-accent,#1a7f37); padding-left: 24px; max-width: 780px; margin: 0; }
/* 极简字脊·大标题流 */
.slh-home .slh-brand2--bigtitle { text-align: center; }
.slh-home .slh-brand2--bigtitle .slh-brand2__h { font-size: 46px; line-height: 1.15; letter-spacing: .5px; }
/* 胶囊令牌 */
.slh-home .slh-brand2--pills { text-align: center; }
.slh-home .slh-brand2__pills { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 18px; }
.slh-home .slh-brand2__pill { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: 999px; padding: 10px 22px; color: var(--slh-text,#555); }
/* 内凹沉降槽 */
.slh-home .slh-brand2--inset .slh-brand2__box { background: #eceff3; border-radius: var(--slh-radius,14px); padding: 38px 32px; box-shadow: inset 0 2px 8px rgba(18,38,63,.10), inset 0 -1px 2px #fff; text-align: center; }
/* 左右护栏·居中视界 */
.slh-home .slh-brand2--rails { text-align: center; border-left: 2px solid var(--slh-border,#e2e8f0); border-right: 2px solid var(--slh-border,#e2e8f0); padding: 22px 40px; }
.slh-home .slh-brand2--rails .slh-brand2__box { max-width: 700px; }
/* 三卡 / 四宫格（段落→卡片） */
.slh-home .slh-brand2--cards, .slh-home .slh-brand2--grid4 { text-align: center; }
.slh-home .slh-brand2--cards .slh-grid, .slh-home .slh-brand2--grid4 .slh-grid { margin-top: 18px; }
.slh-home .slh-brand2__card { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 22px 18px; text-align: left; line-height: 1.8; color: var(--slh-text,#555); }

/* --- 数据背书区 v2（14 款排版：数字 + 说明） ------------------------ */
.slh-home .slh-stats2 .slh-stat2 { text-align: center; }
.slh-home .slh-stat2__num { font-size: 32px; font-weight: 800; line-height: 1.1; color: var(--slh-heading, #1a1a1a); }
.slh-home .slh-stat2__label { font-size: 14px; color: #777; margin-top: 6px; }
.slh-home .slh-stats2--whitecard .slh-stat2 { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); padding: 24px 16px; box-shadow: 0 4px 14px rgba(18,38,63,.07); }
.slh-home .slh-stats2--gridbox .slh-grid { gap: 0; border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,14px); overflow: hidden; }
.slh-home .slh-stats2--gridbox .slh-stat2 { padding: 26px 12px; border-left: 1px solid var(--slh-border,#d6dde6); }
.slh-home .slh-stats2--gridbox .slh-grid > .slh-stat2:first-child { border-left: none; }
.slh-home .slh-stats2--mirror .slh-stat2:first-child { text-align: left; }
.slh-home .slh-stats2--mirror .slh-stat2:last-child { text-align: right; }
.slh-home .slh-stats2--underline .slh-stat2 { border-top: 3px solid var(--slh-accent,#1a7f37); padding-top: 16px; }
.slh-home .slh-stats2--darkblock { background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 36px 26px; }
.slh-home .slh-stats2--darkblock .slh-stat2__num { color: #fff; }
.slh-home .slh-stats2--darkblock .slh-stat2__label { color: rgba(255,255,255,.7); }
.slh-home .slh-stats2--bubble .slh-stat2__num { display: inline-flex; align-items: center; justify-content: center; width: 78px; height: 78px; border-radius: 50%; background: #eaf2fb; color: var(--slh-accent,#2271b1); font-size: 22px; }
.slh-home .slh-stats2--dense .slh-grid { gap: 18px 16px; }
.slh-home .slh-stats2--leftline .slh-stat2 { text-align: left; border-left: 3px solid var(--slh-accent,#1a7f37); padding-left: 16px; }
.slh-home .slh-stats2--minimal .slh-stat2__num { font-size: 42px; }
.slh-home .slh-stats2--pill .slh-stat2 { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: 999px; padding: 20px 22px; }
.slh-home .slh-stats2--inset .slh-stat2 { background: #eceff3; border-radius: var(--slh-radius,14px); padding: 24px 16px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
.slh-home .slh-stats2--dashed .slh-stat2 { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,14px); padding: 24px 16px; }
.slh-home .slh-stats2--tintrow { background: #eaf2fb; border-radius: var(--slh-radius,14px); padding: 28px 24px; }
.slh-home .slh-stats2--tintrow .slh-stat2__num { color: var(--slh-accent,#2271b1); }

/* --- 产品参数/规格表（6 款排版：参数名 | 参数值） ------------------- */
.slh-home .slh-spec2__table { display: flex; flex-direction: column; }
.slh-home .slh-spec2__row { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 12px 14px; }
.slh-home .slh-spec2__k { color: #5a6472; font-weight: 600; font-size: 14px; }
.slh-home .slh-spec2__v { color: var(--slh-heading,#1a1a1a); font-size: 14px; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
/* 斑马条纹 */
.slh-home .slh-spec2--striped .slh-spec2__row:nth-child(odd) { background: #f6f8fa; }
.slh-home .slh-spec2--striped .slh-spec2__row { border-radius: 8px; }
/* 描边网格 */
.slh-home .slh-spec2--bordered .slh-spec2__table { border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,12px); overflow: hidden; }
.slh-home .slh-spec2--bordered .slh-spec2__row { padding: 0; border-top: 1px solid var(--slh-border,#e4e9ef); }
.slh-home .slh-spec2--bordered .slh-spec2__row:first-child { border-top: none; }
.slh-home .slh-spec2--bordered .slh-spec2__k { background: #f6f8fa; padding: 13px 16px; border-right: 1px solid var(--slh-border,#e4e9ef); }
.slh-home .slh-spec2--bordered .slh-spec2__v { padding: 13px 16px; }
/* 双列紧凑：两列并排 */
.slh-home .slh-spec2--twocol .slh-spec2__table { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.slh-home .slh-spec2--twocol .slh-spec2__row { border-bottom: 1px solid var(--slh-border,#eceff3); }
/* 卡片键值 */
.slh-home .slh-spec2__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.slh-home .slh-spec2__card { background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); padding: 16px 18px; box-shadow: 0 4px 14px rgba(18,38,63,.06); }
.slh-home .slh-spec2__card .slh-spec2__k { font-size: 12px; text-transform: none; margin-bottom: 6px; }
.slh-home .slh-spec2__card .slh-spec2__v { font-size: 16px; font-weight: 600; }
/* 极简底线 */
.slh-home .slh-spec2--minimal .slh-spec2__row { padding: 14px 0; border-bottom: 1px solid var(--slh-border,#eceff3); }
/* 深色规格 */
.slh-home .slh-spec2--dark { background: #1f2a37; border-radius: var(--slh-radius,14px); padding: 28px 26px; }
.slh-home .slh-spec2--dark .slh-spec2__row { border-bottom: 1px solid rgba(255,255,255,.12); padding: 13px 8px; }
.slh-home .slh-spec2--dark .slh-spec2__k { color: rgba(255,255,255,.62); }
.slh-home .slh-spec2--dark .slh-spec2__v { color: #fff; }
/* 轻量无框 · 虚线连接 */
.slh-home .slh-spec2--dashlead .slh-spec2__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 2px; border-bottom: 1px dashed #d6dde6; }
.slh-home .slh-spec2--dashlead .slh-spec2__v { text-align: right; }
/* 莫兰迪浅色 · 柔和衬底 */
.slh-home .slh-spec2--morandi { background: #eceff5; border-radius: var(--slh-radius,16px); padding: 22px 24px; }
.slh-home .slh-spec2--morandi .slh-spec2__row { border-bottom: 1px solid rgba(31,42,55,.07); }
.slh-home .slh-spec2--morandi .slh-spec2__row:last-child { border-bottom: none; }
/* 左侧线锚定 · 纵向 */
.slh-home .slh-spec2--leftline .slh-spec2__row { border-left: 3px solid var(--slh-accent,#1a7f37); padding-left: 16px; margin-bottom: 8px; }
/* 虚线证书 · 官方审计 */
.slh-home .slh-spec2--dashed .slh-spec2__table { border: 1.5px dashed var(--slh-border,#bcc6d2); border-radius: var(--slh-radius,12px); padding: 6px 14px; }
.slh-home .slh-spec2--dashed .slh-spec2__row { border-bottom: 1px dashed #dde2ea; }
.slh-home .slh-spec2--dashed .slh-spec2__row:last-child { border-bottom: none; }
/* 内凹嵌合 · 物理雕刻 */
.slh-home .slh-spec2--inset .slh-spec2__table { background: #eceff3; border-radius: var(--slh-radius,12px); padding: 8px 16px; box-shadow: inset 0 2px 6px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
.slh-home .slh-spec2--inset .slh-spec2__row { border-bottom: 1px solid rgba(18,38,63,.06); }
.slh-home .slh-spec2--inset .slh-spec2__row:last-child { border-bottom: none; }
/* 胶囊令牌 · 参数对齐：值做成胶囊 */
.slh-home .slh-spec2--pill .slh-spec2__row { padding: 9px 4px; }
.slh-home .slh-spec2--pill .slh-spec2__v { display: inline-block; background: var(--slh-tint,#eef5fb); color: var(--slh-accent,#2271b1); border-radius: 999px; padding: 4px 14px; font-weight: 600; font-size: 13px; }
/* 左右括号 · 核心锁定 */
.slh-home .slh-spec2--bracket .slh-spec2__table { position: relative; padding: 6px 26px; }
.slh-home .slh-spec2--bracket .slh-spec2__table::before, .slh-home .slh-spec2--bracket .slh-spec2__table::after { content: ""; position: absolute; top: 4px; bottom: 4px; width: 12px; border: 2px solid var(--slh-heading,#1f2733); }
.slh-home .slh-spec2--bracket .slh-spec2__table::before { left: 0; border-right: none; }
.slh-home .slh-spec2--bracket .slh-spec2__table::after { right: 0; border-left: none; }
.slh-home .slh-spec2--bracket .slh-spec2__row { border-bottom: 1px solid var(--slh-border,#eceff3); }
.slh-home .slh-spec2--bracket .slh-spec2__row:last-child { border-bottom: none; }
/* 底纹渐进 · 灰度大牌 */
.slh-home .slh-spec2--gray { background: linear-gradient(180deg, #f4f6f9, #e8edf2); border-radius: var(--slh-radius,16px); padding: 24px 26px; }
.slh-home .slh-spec2--gray .slh-spec2__row { border-bottom: 1px solid rgba(31,42,55,.06); }
.slh-home .slh-spec2--gray .slh-spec2__row:last-child { border-bottom: none; }
@media (max-width: 700px) {
	.slh-home .slh-spec2__row { grid-template-columns: 130px 1fr; gap: 10px; }
	.slh-home .slh-spec2--twocol .slh-spec2__table { grid-template-columns: 1fr; gap: 0; }
	.slh-home .slh-spec2__cards { grid-template-columns: repeat(3, 1fr); }
}

/* --- 产品对比表（替代品站：列＝对比对象，行＝维度） ----------------- */
.slh-home .slh-cmp2__table { display: grid; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,12px); overflow: hidden; }
.slh-home .slh-cmp2__cols-2 { grid-template-columns: 1.3fr 1fr 1fr; }
.slh-home .slh-cmp2__cols-3 { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
.slh-home .slh-cmp2__cols-4 { grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr; }
.slh-home .slh-cmp2__row { display: contents; }
.slh-home .slh-cmp2__dim, .slh-home .slh-cmp2__col, .slh-home .slh-cmp2__cell, .slh-home .slh-cmp2__corner { min-width: 0; }
.slh-home .slh-cmp2__dim, .slh-home .slh-cmp2__col, .slh-home .slh-cmp2__cell, .slh-home .slh-cmp2__corner { padding: 12px 14px; border-top: 1px solid var(--slh-border,#eceff3); display: flex; align-items: center; justify-content: center; font-size: 14px; text-align: center; line-height: 1.4; }
.slh-home .slh-cmp2__dim { justify-content: flex-start; text-align: left; color: #5a6472; font-weight: 600; }
.slh-home .slh-cmp2__row--head .slh-cmp2__col, .slh-home .slh-cmp2__row--head .slh-cmp2__corner { border-top: none; font-weight: 700; background: #f6f8fa; flex-direction: column; gap: 2px; }
.slh-home .slh-cmp2__tag { font-size: 11px; font-weight: 600; opacity: .9; }
/* 本店列高亮 */
.slh-home .slh-cmp2__cell--mine { background: var(--slh-tint,#eef5fb); }
.slh-home .slh-cmp2__row--head .slh-cmp2__col--mine { background: var(--slh-accent,#1a7f37); color: #fff; }
/* ✓ / ✗ / — */
.slh-home .slh-cmp2__yes { color: var(--slh-accent,#1a7f37); display: inline-flex; }
.slh-home .slh-cmp2__yes svg { width: 18px; height: 18px; }
.slh-home .slh-cmp2__no { color: #c0392b; font-weight: 800; }
.slh-home .slh-cmp2__dash { color: #aab2bd; }
.slh-home .slh-cmp2__note { margin: 8px 2px 0; font-size: 12px; color: #8a93a0; }
/* 斑马条纹 */
.slh-home .slh-cmp2--striped .slh-cmp2__row.is-odd .slh-cmp2__dim,
.slh-home .slh-cmp2--striped .slh-cmp2__row.is-odd .slh-cmp2__cell:not(.slh-cmp2__cell--mine) { background: #f6f8fa; }
/* 描边网格：加竖线 */
.slh-home .slh-cmp2--bordered .slh-cmp2__col, .slh-home .slh-cmp2--bordered .slh-cmp2__cell { border-left: 1px solid var(--slh-border,#eceff3); }
/* 深色 */
.slh-home .slh-cmp2--dark .slh-cmp2__table { background: #1f2a37; border-color: rgba(255,255,255,.12); }
.slh-home .slh-cmp2--dark .slh-cmp2__dim, .slh-home .slh-cmp2--dark .slh-cmp2__col, .slh-home .slh-cmp2--dark .slh-cmp2__cell, .slh-home .slh-cmp2--dark .slh-cmp2__corner { border-top-color: rgba(255,255,255,.10); color: #fff; }
.slh-home .slh-cmp2--dark .slh-cmp2__dim { color: rgba(255,255,255,.65); }
.slh-home .slh-cmp2--dark .slh-cmp2__row--head .slh-cmp2__col, .slh-home .slh-cmp2--dark .slh-cmp2__row--head .slh-cmp2__corner { background: rgba(255,255,255,.06); }
.slh-home .slh-cmp2--dark .slh-cmp2__cell--mine { background: rgba(255,255,255,.08); }
/* 两列强对抗 · 镜像 PK：加重列分隔 + 头部更显眼 */
.slh-home .slh-cmp2--pk .slh-cmp2__col, .slh-home .slh-cmp2--pk .slh-cmp2__cell { border-left: 1px solid var(--slh-border,#e4e9ef); }
.slh-home .slh-cmp2--pk .slh-cmp2__row--head .slh-cmp2__col { font-size: 15px; padding-top: 14px; padding-bottom: 14px; }
.slh-home .slh-cmp2--pk .slh-cmp2__cell--mine { box-shadow: inset 0 0 0 1px rgba(34,113,177,.12); }
/* 莫兰迪浅色 · 柔和对比 */
.slh-home .slh-cmp2--morandi .slh-cmp2__table { border-color: transparent; background: #eceff5; }
.slh-home .slh-cmp2--morandi .slh-cmp2__row--head .slh-cmp2__col, .slh-home .slh-cmp2--morandi .slh-cmp2__row--head .slh-cmp2__corner { background: #e2e7f0; }
.slh-home .slh-cmp2--morandi .slh-cmp2__dim, .slh-home .slh-cmp2--morandi .slh-cmp2__col, .slh-home .slh-cmp2--morandi .slh-cmp2__cell, .slh-home .slh-cmp2--morandi .slh-cmp2__corner { border-top-color: rgba(31,42,55,.06); }
/* 浮雕独立卡片 · 并立：单元格做成带间隙的白卡 */
.slh-home .slh-cmp2--cards .slh-cmp2__table { border: none; gap: 6px; background: transparent; }
.slh-home .slh-cmp2--cards .slh-cmp2__dim, .slh-home .slh-cmp2--cards .slh-cmp2__col, .slh-home .slh-cmp2--cards .slh-cmp2__cell, .slh-home .slh-cmp2--cards .slh-cmp2__corner { border-top: none; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(18,38,63,.06); }
.slh-home .slh-cmp2--cards .slh-cmp2__corner { background: transparent; box-shadow: none; }
.slh-home .slh-cmp2--cards .slh-cmp2__row--head .slh-cmp2__col { background: var(--slh-heading,#1f2733); color: #fff; }
.slh-home .slh-cmp2--cards .slh-cmp2__row--head .slh-cmp2__col--mine { background: var(--slh-accent,#1a7f37); }
/* 虚线证书 · 白皮书 */
.slh-home .slh-cmp2--dashed .slh-cmp2__table { border: 1.5px dashed var(--slh-border,#bcc6d2); }
.slh-home .slh-cmp2--dashed .slh-cmp2__dim, .slh-home .slh-cmp2--dashed .slh-cmp2__col, .slh-home .slh-cmp2--dashed .slh-cmp2__cell, .slh-home .slh-cmp2--dashed .slh-cmp2__corner { border-top: 1px dashed #dde2ea; }
.slh-home .slh-cmp2--dashed .slh-cmp2__row--head .slh-cmp2__col, .slh-home .slh-cmp2--dashed .slh-cmp2__row--head .slh-cmp2__corner { background: #fafbfc; }
/* 内凹嵌合 · 物理刻度 */
.slh-home .slh-cmp2--inset .slh-cmp2__table { border-color: transparent; background: #e7ebf0; box-shadow: inset 0 2px 8px rgba(18,38,63,.10), inset 0 -1px 2px #fff; }
.slh-home .slh-cmp2--inset .slh-cmp2__dim, .slh-home .slh-cmp2--inset .slh-cmp2__col, .slh-home .slh-cmp2--inset .slh-cmp2__cell, .slh-home .slh-cmp2--inset .slh-cmp2__corner { border-top-color: rgba(18,38,63,.06); }
/* 胶囊令牌 · 胜负判定：本店列的值做成胶囊高亮 */
.slh-home .slh-cmp2--pill .slh-cmp2__cell--mine { color: var(--slh-accent,#1a7f37); font-weight: 700; }
.slh-home .slh-cmp2--pill .slh-cmp2__cell--mine .slh-cmp2__yes { background: var(--slh-tint,#eef5fb); border-radius: 999px; padding: 2px 10px; }
/* 左右括号 · 核心聚焦 */
.slh-home .slh-cmp2--bracket { position: relative; padding: 4px 26px; }
.slh-home .slh-cmp2--bracket::before, .slh-home .slh-cmp2--bracket::after { content: ""; position: absolute; top: 6px; bottom: 6px; width: 12px; border: 2px solid var(--slh-heading,#1f2733); }
.slh-home .slh-cmp2--bracket::before { left: 0; border-right: none; }
.slh-home .slh-cmp2--bracket::after { right: 0; border-left: none; }
.slh-home .slh-cmp2--bracket .slh-cmp2__table { border-color: transparent; }
/* 极简字脊 · 纯空气 */
.slh-home .slh-cmp2--minimal .slh-cmp2__table { border: none; }
.slh-home .slh-cmp2--minimal .slh-cmp2__row--head .slh-cmp2__col, .slh-home .slh-cmp2--minimal .slh-cmp2__row--head .slh-cmp2__corner { background: transparent; border-bottom: 2px solid var(--slh-border,#e4e9ef); }
/* 上下分层 · 移动端矩阵：更紧凑 + 本店列描边 */
.slh-home .slh-cmp2--stack .slh-cmp2__dim, .slh-home .slh-cmp2--stack .slh-cmp2__col, .slh-home .slh-cmp2--stack .slh-cmp2__cell, .slh-home .slh-cmp2--stack .slh-cmp2__corner { padding: 9px 10px; }
.slh-home .slh-cmp2--stack .slh-cmp2__col--mine, .slh-home .slh-cmp2--stack .slh-cmp2__cell--mine { box-shadow: inset 1px 0 0 var(--slh-accent,#1a7f37), inset -1px 0 0 var(--slh-accent,#1a7f37); }
/* 灰度大牌 · 极致克制 */
.slh-home .slh-cmp2--gray .slh-cmp2__table { border-color: transparent; background: linear-gradient(180deg, #f4f6f9, #e8edf2); }
.slh-home .slh-cmp2--gray .slh-cmp2__row--head .slh-cmp2__col, .slh-home .slh-cmp2--gray .slh-cmp2__row--head .slh-cmp2__corner { background: rgba(255,255,255,.5); }
.slh-home .slh-cmp2--gray .slh-cmp2__dim, .slh-home .slh-cmp2--gray .slh-cmp2__col, .slh-home .slh-cmp2--gray .slh-cmp2__cell, .slh-home .slh-cmp2--gray .slh-cmp2__corner { border-top-color: rgba(31,42,55,.06); }
@media (max-width: 700px) {
	.slh-home .slh-cmp2__dim, .slh-home .slh-cmp2__col, .slh-home .slh-cmp2__cell, .slh-home .slh-cmp2__corner { padding: 9px 8px; font-size: 12.5px; }
}

/* --- 分类入口区 14 版式（针对热门分类导航场景） --------------------- */
.slh-home .slh-catlist { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
/* 竖向图文卡分类版式：按内容高度对齐，避免名称/描述行数不同时底部留空白（瓷砖/拼图/圆形等需填满的版式不动） */
.slh-home .slh-cats--cardimg .slh-catlist,
.slh-home .slh-cats--cardplain .slh-catlist,
.slh-home .slh-cats--bordered .slh-catlist,
.slh-home .slh-cats--softshadow .slh-catlist,
.slh-home .slh-cats--bigcard .slh-catlist,
.slh-home .slh-cats--icontile .slh-catlist,
.slh-home .slh-cats--compact .slh-catlist { align-items: start; }
.slh-home .slh-cats--tiles_lg .slh-catlist,
.slh-home .slh-cats--overlaycta .slh-catlist { grid-template-columns: repeat(3, 1fr); }
.slh-home .slh-cats--bigcard .slh-catlist { grid-template-columns: repeat(2, 1fr); gap: 22px; }
.slh-home .slh-cats--softshadow .slh-catlist { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.slh-home .slh-cats--hcard .slh-catlist { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.slh-home .slh-cats--listarrow .slh-catlist { grid-template-columns: repeat(2, 1fr); gap: 0 28px; }
.slh-home .slh-cats--compact .slh-catlist { grid-template-columns: repeat(6, 1fr); gap: 10px; }
.slh-home .slh-cats--circle .slh-catlist { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.slh-home .slh-cats--mosaic .slh-catlist { grid-auto-rows: 140px; }
.slh-home .slh-cats--mosaic .slh-cat:first-child { grid-column: span 2; grid-row: span 2; }

/* 图片瓷砖 / 叠字 / 大图 / 拼图 / CTA */
.slh-home .slh-cat--tile {
	position: relative; min-height: 160px; border-radius: var(--slh-radius, 14px); overflow: hidden;
	background-size: cover; background-position: center; display: flex; align-items: flex-end; text-decoration: none; height: 100%;
}
.slh-home .slh-cats--tiles_lg .slh-cat--tile,
.slh-home .slh-cats--overlaycta .slh-cat--tile { min-height: 220px; }
.slh-home .slh-cat--tile.is-noimg { background: linear-gradient(135deg, var(--slh-accent, #1a7f37), #16243a); }
.slh-home .slh-cat--tile .slh-cat__veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.04)); }
.slh-home .slh-cat--tile .slh-cat__ov { position: relative; z-index: 1; padding: 16px; width: 100%; }
.slh-home .slh-cat--tile .slh-cat__name { color: #fff; font-size: 17px; font-weight: 700; display: block; }
.slh-home .slh-cat--tile .slh-cat__meta { color: rgba(255,255,255,.85); font-size: 12px; }
.slh-home .slh-cat--cta .slh-cat__cta { display: inline-block; margin-top: 10px; color: #fff; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; padding: 5px 14px; font-size: 12px; }

/* 圆形分类 */
.slh-home .slh-cat--circle { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 108px; text-align: center; text-decoration: none; }
.slh-home .slh-cat--circle .slh-cat__avatar { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: var(--slh-soft, #e7f3ea); border: var(--slh-cardbw,1px) solid var(--slh-border, #cfe6d6); display: flex; align-items: center; justify-content: center; transition: transform .15s ease; }
.slh-home .slh-cat--circle:hover .slh-cat__avatar { transform: translateY(-2px); }
.slh-home .slh-cat--circle .slh-cat__avatar img { width: 100%; height: 100%; object-fit: cover; }
.slh-home .slh-cat--circle .slh-cat__letter { font-size: 30px; font-weight: 800; color: var(--slh-accent, #1a7f37); }
.slh-home .slh-cat--circle .slh-cat__name { font-size: 14px; color: var(--slh-heading, #1a1a1a); }

/* 大图卡 · 两列 / 描边卡 / 悬浮卡 · 柔影（配图卡片家族） */
.slh-home .slh-cat--bigcard { display: block; border-radius: var(--slh-radius,14px); overflow: hidden; background: #fff; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); box-shadow: 0 6px 20px rgba(18,38,63,.08); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.slh-home .slh-cat--bigcard:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(18,38,63,.14); }
.slh-home .slh-cat--bigcard .slh-card__img { display: block; }
.slh-home .slh-cat--bigcard .slh-card__img img { width: 100%; height: 240px; object-fit: cover; display: block; }
.slh-home .slh-cat--bigcard .slh-card__img.is-noimg { height: 240px; background: linear-gradient(135deg, var(--slh-accent,#1a7f37), #16243a); }
.slh-home .slh-cat--bigcard .slh-cat__body { display: block; padding: 16px 18px; }
.slh-home .slh-cat--bigcard .slh-cat__name { font-size: 18px; font-weight: 700; color: var(--slh-heading,#1a1a1a); display: block; }
.slh-home .slh-cat--bigcard .slh-cat__meta { font-size: 13px; color: #777; display: block; margin-top: 2px; }

.slh-home .slh-cat--bordered { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 18px 14px; background: transparent; border: var(--slh-cardbw,1px) solid var(--slh-border,#d6dde6); border-radius: var(--slh-radius,14px); text-decoration: none; transition: border-color .15s ease; }
.slh-home .slh-cat--bordered:hover { border-color: var(--slh-accent,#1a7f37); }
.slh-home .slh-cat--bordered .slh-card__img img { width: 100%; height: 120px; object-fit: cover; border-radius: 8px; display: block; }
.slh-home .slh-cat--bordered .slh-cat__name { font-size: 15px; font-weight: 600; color: var(--slh-heading,#1a1a1a); }
.slh-home .slh-cat--bordered .slh-cat__meta { font-size: 12px; color: #888; }

.slh-home .slh-cat--soft { display: flex; flex-direction: column; gap: 8px; padding: 14px; background: #fff; border-radius: var(--slh-radius,14px); box-shadow: 0 8px 24px rgba(18,38,63,.10); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.slh-home .slh-cat--soft:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(18,38,63,.16); }
.slh-home .slh-cat--soft .slh-card__img img { width: 100%; height: 150px; object-fit: cover; border-radius: 10px; display: block; }
.slh-home .slh-cat--soft .slh-cat__name { font-size: 16px; font-weight: 600; color: var(--slh-heading,#1a1a1a); }
.slh-home .slh-cat--soft .slh-cat__meta { font-size: 12px; color: #888; }

/* 横向图文卡 · 图左名右 */
.slh-home .slh-cat--hcard { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: var(--slh-cardbw,1px) solid var(--slh-border,#e2e8f0); border-radius: var(--slh-radius,14px); background: #fff; text-decoration: none; transition: box-shadow .15s ease; }
.slh-home .slh-cat--hcard:hover { box-shadow: 0 6px 18px rgba(18,38,63,.10); }
.slh-home .slh-cat--hcard .slh-cat__himg { flex: none; width: 76px; height: 76px; border-radius: 10px; overflow: hidden; background: var(--slh-tint,#f4faf5); }
.slh-home .slh-cat--hcard .slh-cat__himg.is-noimg { background: linear-gradient(135deg, var(--slh-accent,#1a7f37), #16243a); }
.slh-home .slh-cat--hcard .slh-cat__himg img { width: 100%; height: 100%; object-fit: cover; }
.slh-home .slh-cat--hcard .slh-cat__htxt { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.slh-home .slh-cat--hcard .slh-cat__name { font-size: 16px; font-weight: 600; color: var(--slh-heading,#1a1a1a); }
.slh-home .slh-cat--hcard .slh-cat__meta { font-size: 12px; color: #888; }
.slh-home .slh-cat--hcard .slh-cat__arrow { color: #c3c8cf; font-size: 22px; }

/* 列表箭头（保留） */
.slh-home .slh-cat__rowtxt { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.slh-home .slh-cat__arrow { color: #c3c8cf; font-size: 22px; }
.slh-home .slh-cat--row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 4px; border-bottom: 1px solid #eef0f3; text-decoration: none; }

/* 图标瓷砖 / 文字卡 / 紧凑 */
.slh-home .slh-cat--icon { flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 22px 12px; }
.slh-home .slh-cat--icon .slh-cat__ic { width: 48px; height: 48px; border-radius: 12px; background: var(--slh-soft, #e7f3ea); color: var(--slh-accent, #1a7f37); display: flex; align-items: center; justify-content: center; }
.slh-home .slh-cat--plain { text-align: center; }
.slh-home .slh-cats--compact .slh-cat--plain { padding: 14px 8px; }

/* --- 响应式断点 ------------------------------------------------------- */
@media (max-width: 768px) {
	.slh-home__inner { padding: 28px 16px 44px; }
	.slh-home .slh-hero__title { font-size: 30px; }
	.slh-home .slh-hero--tint { padding: 40px 18px; }
	.slh-home .slh-sec { margin-bottom: 40px; }
	.slh-home .slh-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.slh-home .slh-grid--3 { grid-template-columns: repeat(3, 1fr); }
	/* 产品模块移动端固定 2 列（其它 3 列模块仍保持 3 列） */
	.slh-home .slh-prods .slh-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.slh-home .slh-hero__split { grid-template-columns: 1fr; gap: 24px; }
	.slh-home .slh-hero--split .slh-hero__media,
	.slh-home .slh-hero--polaroid .slh-hero__polaroid,
	.slh-home .slh-hero--colorblock .slh-hero__media { order: -1; }
	.slh-home .slh-hero--overlay,
	.slh-home .slh-hero--cardfull,
	.slh-home .slh-hero--bigtitle.slh-hero--hasbg { padding: 56px 18px; }
	.slh-home .slh-hero--bigtitle .slh-hero__title { font-size: 34px; }
	.slh-home .slh-hero--dual .slh-hero__dual,
	.slh-home .slh-hero--sidebar .slh-hero__withside { grid-template-columns: 1fr; gap: 18px; }
	.slh-home .slh-hero__panel:nth-child(2) { margin-top: 0; }
	.slh-home .slh-hero--offset .slh-hero__floatcard { margin: -60px 16px 0; }
	.slh-home .slh-hero__col--accent { clip-path: none; }
	.slh-home .slh-cats--tiles .slh-catlist,
	.slh-home .slh-cats--cardimg .slh-catlist,
	.slh-home .slh-cats--icontile .slh-catlist,
	.slh-home .slh-cats--cardplain .slh-catlist,
	.slh-home .slh-cats--compact .slh-catlist,
	.slh-home .slh-cats--bordered .slh-catlist,
	.slh-home .slh-cats--bigcard .slh-catlist,
	.slh-home .slh-cats--hcard .slh-catlist,
	.slh-home .slh-cats--listarrow .slh-catlist { grid-template-columns: repeat(2, 1fr); }
	/* 3 列分类版式：移动端保持 3 列 */
	.slh-home .slh-cats--tiles_lg .slh-catlist,
	.slh-home .slh-cats--overlaycta .slh-catlist,
	.slh-home .slh-cats--softshadow .slh-catlist { grid-template-columns: repeat(3, 1fr); }
	.slh-home .slh-cats--mosaic .slh-cat:first-child { grid-column: auto; grid-row: auto; }

	/* ===== 移动端排版统一（对标主流 B2C 商城：收敛字号 + 紧凑留白；不改列数）===== */
	.slh-home { line-height: 1.7; }
	/* 全宽 hero/section 改用「容器 100% 宽」铺满，不再用 100vw（含滚动条宽→横向溢出）：
	   ① 去掉主题 .col-full 左右内距 → 内容区满视口宽；
	   ② .slh-home__inner 左右内距清零 → 全宽块 width:100% 即满宽、margin 归零；
	   ③ 非全宽 section 自带 16px 安全内距，文字/卡片不贴屏幕边。 */
	.col-full { padding-left: 0 !important; padding-right: 0 !important; }
	.slh-home__inner { padding: 0 0 50px; }
	.slh-home .slh-sec--full { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
	.slh-home .slh-sec:not(.slh-sec--full) { padding-left: 16px; padding-right: 16px; }
	.slh-home .slh-sec { margin: 0 0 36px; }
	/* 通用区块标题 / 卡片标题 / hero 副标 */
	.slh-home .slh-sec__title { font-size: 20px; margin-bottom: 20px; }
	.slh-home .slh-cat__name,
	.slh-home .slh-prod__name { font-size: 15px; }
	.slh-home .slh-hero__sub { font-size: 15px; }
	.slh-home .slh-hero--bigtitle .slh-hero__sub { font-size: 16px; }
	/* 各模块大标题 / 大数字降级 */
	.slh-home .slh-feat2__title { font-size: 22px; }
	.slh-home .slh-feat2__price { font-size: 22px; }
	.slh-home .slh-feat2__price del { font-size: 15px; }
	.slh-home .slh-brand__h,
	.slh-home .slh-brand2__h { font-size: 21px; }
	.slh-home .slh-brand2--bigtitle .slh-brand2__h { font-size: 28px; }
	.slh-home .slh-guide2--bigtitle .slh-sec__title { font-size: 26px; }
	.slh-home .slh-hero__panel .slh-hero__title,
	.slh-home .slh-hero--entries .slh-hero__title { font-size: 22px; }
	.slh-home .slh-stat__num { font-size: 28px; }
	.slh-home .slh-stat2__num { font-size: 26px; }
	.slh-home .slh-stats2--minimal .slh-stat2__num { font-size: 30px; }
	.slh-home .slh-stats2--bubble .slh-stat2__num { width: 66px; height: 66px; font-size: 19px; }
	/* 文字卡片 / 横幅 内距收紧（图片卡不动，保持图片满幅） */
	.slh-home .slh-card:not(.slh-card--img) { padding: 18px 14px; }
	.slh-home .slh-hero__panel { padding: 22px 18px; }
	.slh-home .slh-hero--entries .slh-hero__bannerwrap { padding: 22px 18px; }
	/* 大留白「整块」区域（深色/底纹/证书/全宽）→ 移动端统一收紧左右内距 */
	.slh-home .slh-badges2--darkblock,
	.slh-home .slh-badges2--tintrow,
	.slh-home .slh-safety2--dark,
	.slh-home .slh-safety2--morandi,
	.slh-home .slh-safety2--gray,
	.slh-home .slh-reviews2--dark,
	.slh-home .slh-reviews2--morandi,
	.slh-home .slh-reviews2--dashed,
	.slh-home .slh-reviews2--gray,
	.slh-home .slh-faq2--dark,
	.slh-home .slh-faq2--morandi,
	.slh-home .slh-faq2--gray,
	.slh-home .slh-faq2--dashed,
	.slh-home .slh-content2--dark,
	.slh-home .slh-guide2--dark,
	.slh-home .slh-stats2--darkblock,
	.slh-home .slh-stats2--tintrow,
	.slh-home .slh-stats2--inset,
	.slh-home .slh-spec2--dark,
	.slh-home .slh-spec2--morandi,
	.slh-home .slh-spec2--gray,
	.slh-home .slh-brand2--dark,
	.slh-home .slh-brand2--morandi,
	.slh-home .slh-brand2--framed,
	.slh-home .slh-brand2--inset,
	.slh-home .slh-brand2--rails,
	.slh-home .slh-feat2--dark,
	.slh-home .slh-feat2--softbg,
	.slh-home .slh-feat2--card { padding-left: 18px; padding-right: 18px; }
	/* 上下留白偏大的块再收一点 */
	.slh-home .slh-brand2--dark { padding-top: 30px; padding-bottom: 30px; }
	.slh-home .slh-brand2--morandi { padding-top: 28px; padding-bottom: 28px; }
	.slh-home .slh-feat2--dark,
	.slh-home .slh-feat2--softbg,
	.slh-home .slh-feat2--card { padding-top: 24px; padding-bottom: 24px; }
	/* 证书/内凹/莫兰迪「内层盒」内距 */
	.slh-home .slh-brand2--framed .slh-brand2__box,
	.slh-home .slh-brand2--inset .slh-brand2__box,
	.slh-home .slh-brand2--morandi .slh-brand2__box { padding: 24px 18px; }
}
@media (max-width: 480px) {
	.slh-home .slh-hero__title { font-size: 25px; }
	.slh-home .slh-hero__cta { flex-direction: column; }
	.slh-home .slh-hero__cta .slh-btn { width: 100%; }
	.slh-home .slh-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.slh-home .slh-grid--3 { grid-template-columns: repeat(3, 1fr); }
	.slh-home .slh-prods .slh-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.slh-home .slh-badges--card .slh-badge { flex-basis: 100%; }
	.slh-home .slh-stat { flex-basis: 45%; }
	.slh-home .slh-stat__num { font-size: 30px; }
	.slh-home .slh-feat-list .slh-feat { flex-direction: column; }
	.slh-home .slh-post-list .slh-post { flex-direction: column; gap: 2px; }
	/* 超窄屏：分区间距与大标题再收一档 */
	.slh-home .slh-sec { margin-bottom: 30px; }
	.slh-home .slh-sec__title { font-size: 19px; margin-bottom: 16px; }
	.slh-home .slh-feat2__title { font-size: 20px; }
	.slh-home .slh-feat2__price { font-size: 21px; }
	.slh-home .slh-brand2--bigtitle .slh-brand2__h { font-size: 25px; }
	.slh-home .slh-guide2--bigtitle .slh-sec__title { font-size: 23px; }
}

/* 特殊页面构建器：注入模块容器（订单完成页等）顶部留白，与原生区块拉开间距。
   首页用 .slh-home__inner（上内距 0 紧贴头部）；特殊页用 .slh-special 包裹补上间距。 */
.slh-special{padding-top:30px;}
.slh-special .slh-home__inner{padding-top:0;}
