@charset "UTF-8";
/* ==========================================================================
   双蝶 B2B 主题 - 主样式表
   济宁双蝶复合材料有限公司
   --------------------------------------------------------------------------
   目录：
   01. 设计变量      02. 基础重置      03. 通用组件（按钮/标签/网格）
   04. 顶部信息条    05. 页头与导航    06. 移动端抽屉
   07. 首页横幅      08. 内页横幅      09. 面包屑
   10. 区块与标题    11. 特性/数据/应用/分类
   12. 产品卡片      13. 产品详情页    14. 案例
   15. 流程/认证/图文/表格/时间轴/FAQ
   16. 询价表单      17. 侧边栏        18. 文章列表
   19. 页脚          20. 响应式
   ========================================================================== */

/* ==========================================================================
   01. 设计变量
   ========================================================================== */
:root {
	--sd-navy: #0a2a4a;
	--sd-navy-2: #0e3a63;
	--sd-navy-3: #14497a;
	--sd-blue: #0b6bb4;
	--sd-blue-soft: #e8f2fb;
	--sd-accent: #00b39b;
	--sd-accent-2: #12d6b8;
	--sd-accent-dark: #02907c;
	--sd-ink: #0f1b2a;
	--sd-body: #46586b;
	--sd-muted: #7a8ca0;
	--sd-line: #e3eaf2;
	--sd-line-strong: #cfdbe8;
	--sd-soft: #f4f8fc;
	--sd-soft-2: #eef4fa;
	--sd-white: #fff;
	--sd-warn: #e8930c;

	--sd-radius-sm: 6px;
	--sd-radius: 12px;
	--sd-radius-lg: 18px;
	--sd-radius-pill: 999px;

	--sd-shadow-sm: 0 1px 2px rgba(10, 42, 74, .06), 0 2px 8px rgba(10, 42, 74, .05);
	--sd-shadow: 0 6px 18px rgba(10, 42, 74, .08), 0 2px 6px rgba(10, 42, 74, .04);
	--sd-shadow-lg: 0 20px 48px rgba(10, 42, 74, .14);

	--sd-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB",
		"Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Roboto, Helvetica, Arial, sans-serif;
	--sd-font-num: "DIN Alternate", "Bebas Neue", "Segoe UI", var(--sd-font);

	--sd-container: 1240px;
	--sd-gap: 28px;
	--sd-section-pad: 92px;

	--sd-transition: .28s cubic-bezier(.4, 0, .2, 1);
}

/* ==========================================================================
   02. 基础重置
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

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

body {
	margin: 0;
	font-family: var(--sd-font);
	font-size: 16px;
	line-height: 1.75;
	color: var(--sd-body);
	background: var(--sd-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body.sd-no-scroll { overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .6em;
	color: var(--sd-ink);
	font-weight: 700;
	line-height: 1.32;
	letter-spacing: -.01em;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.375rem; }
h4 { font-size: 1.125rem; }

p { margin: 0 0 1em; }

a { color: var(--sd-blue); text-decoration: none; transition: color var(--sd-transition); }
a:hover { color: var(--sd-accent-dark); }

img { max-width: 100%; height: auto; display: block; }

ul, ol { margin: 0 0 1em; padding-left: 1.25em; }

figure { margin: 0; }

button { font: inherit; cursor: pointer; }

input, select, textarea {
	font: inherit;
	color: inherit;
	max-width: 100%;
}

table { border-collapse: collapse; }

hr { border: 0; border-top: 1px solid var(--sd-line); margin: 2em 0; }

::selection { background: var(--sd-accent); color: #fff; }

:focus-visible {
	outline: 2px solid var(--sd-accent);
	outline-offset: 2px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.skip-link:focus {
	position: fixed; top: 12px; left: 12px; z-index: 9999;
	width: auto; height: auto; clip: auto; clip-path: none;
	padding: 12px 20px; background: var(--sd-navy); color: #fff; border-radius: var(--sd-radius-sm);
}

.sd-icon { width: 1em; height: 1em; display: inline-block; vertical-align: -0.125em; flex: none; }
.sd-icon--flip { transform: rotate(180deg); }

/* ==========================================================================
   03. 通用组件
   ========================================================================== */
.sd-container {
	width: 100%;
	max-width: var(--sd-container);
	margin: 0 auto;
	padding: 0 24px;
}

.sd-main { display: block; min-height: 40vh; }

/* 按钮 */
.sd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border: 1px solid transparent;
	border-radius: var(--sd-radius-pill);
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	transition: all var(--sd-transition);
	background: transparent;
	color: inherit;
}

.sd-btn__icon { width: 1.05em; height: 1.05em; transition: transform var(--sd-transition); }
.sd-btn:hover .sd-btn__icon { transform: translateX(4px); }

.sd-btn--primary { background: var(--sd-navy); color: #fff; box-shadow: var(--sd-shadow-sm); }
.sd-btn--primary:hover { background: var(--sd-navy-3); color: #fff; transform: translateY(-2px); box-shadow: var(--sd-shadow); }

.sd-btn--accent {
	background: linear-gradient(135deg, var(--sd-accent) 0%, var(--sd-accent-dark) 100%);
	color: #fff;
	box-shadow: 0 6px 18px rgba(0, 179, 155, .28);
}
.sd-btn--accent:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0, 179, 155, .34); }

.sd-btn--outline { border-color: var(--sd-line-strong); color: var(--sd-navy); background: #fff; }
.sd-btn--outline:hover { border-color: var(--sd-navy); background: var(--sd-navy); color: #fff; }

.sd-btn--ghost { border-color: rgba(255, 255, 255, .42); color: #fff; backdrop-filter: blur(4px); }
.sd-btn--ghost:hover { background: rgba(255, 255, 255, .14); border-color: #fff; color: #fff; }

.sd-btn--light { background: #fff; color: var(--sd-navy); box-shadow: var(--sd-shadow); }
.sd-btn--light:hover { color: var(--sd-accent-dark); transform: translateY(-2px); }

.sd-btn--sm { padding: 9px 18px; font-size: .875rem; }
.sd-btn--lg { padding: 16px 34px; font-size: 1rem; }
.sd-btn--block { width: 100%; }

/* 图标按钮 */
.sd-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px; height: 42px;
	border: 1px solid var(--sd-line);
	border-radius: 50%;
	background: #fff;
	color: var(--sd-navy);
	font-size: 1.15rem;
	transition: all var(--sd-transition);
}
.sd-iconbtn:hover { background: var(--sd-navy); border-color: var(--sd-navy); color: #fff; }

/* 网格 */
.sd-grid { display: grid; gap: var(--sd-gap); }
.sd-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sd-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sd-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* 占位图 */
.sd-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(135deg, rgba(10, 42, 74, .92), rgba(11, 107, 180, .82)),
		repeating-linear-gradient(45deg, rgba(255, 255, 255, .05) 0 12px, transparent 12px 24px);
	color: rgba(255, 255, 255, .82);
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .16em;
}
.sd-placeholder--lg { aspect-ratio: 4 / 3; min-height: 320px; font-size: 1.75rem; }

/* 标签 */
.sd-chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: var(--sd-radius-pill);
	background: var(--sd-blue-soft);
	color: var(--sd-navy-3);
	font-size: .8125rem;
	font-weight: 600;
}
.sd-apps-inline { display: flex; flex-wrap: wrap; gap: 10px; }

/* 勾选列表 */
.sd-checklist { list-style: none; padding: 0; margin: 0 0 1.5em; display: grid; gap: 10px; }
.sd-checklist li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.6; }
.sd-checklist .sd-icon { width: 20px; height: 20px; margin-top: 3px; color: var(--sd-accent); flex: none; }
.sd-checklist--compact { gap: 8px; margin-bottom: 1.25em; font-size: .9375rem; }

/* ==========================================================================
   04. 顶部信息条
   ========================================================================== */
.sd-topbar {
	background: var(--sd-navy);
	color: rgba(255, 255, 255, .82);
	font-size: .8125rem;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.sd-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 42px; }
.sd-topbar__left, .sd-topbar__right { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.sd-topbar__item { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .82); }
.sd-topbar__item .sd-icon { color: var(--sd-accent-2); width: 15px; height: 15px; }
a.sd-topbar__item:hover { color: #fff; }
.sd-topbar__item--phone { font-weight: 700; color: #fff; }

/* ==========================================================================
   05. 页头与导航
   ========================================================================== */
.sd-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid var(--sd-line);
	transition: box-shadow var(--sd-transition);
}
.sd-header.is-stuck { box-shadow: 0 6px 24px rgba(10, 42, 74, .09); }

.sd-header__inner { display: flex; align-items: center; gap: 26px; min-height: 76px; }
.sd-header__brand { flex: none; }

.sd-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--sd-navy); }
.sd-logo__mark { width: 46px; height: 46px; flex: none; }
.sd-logo__mark svg { width: 100%; height: 100%; display: block; }
.sd-logo__text { display: flex; flex-direction: column; line-height: 1.25; }
.sd-logo__text strong { font-size: 1.25rem; font-weight: 800; letter-spacing: .02em; color: var(--sd-navy); }
.sd-logo__text em {
	font-style: normal;
	font-size: .625rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--sd-muted);
	max-width: 260px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sd-logo:hover .sd-logo__text strong { color: var(--sd-blue); }

.sd-nav { margin-left: auto; }
.sd-nav__menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.sd-nav__menu > li { position: relative; }
.sd-nav__menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 10px 15px;
	border-radius: var(--sd-radius-sm);
	font-size: .9375rem;
	font-weight: 600;
	color: var(--sd-ink);
	white-space: nowrap;
	transition: all var(--sd-transition);
}
.sd-nav__menu > li > a:hover,
.sd-nav__menu > li.current-menu-item > a,
.sd-nav__menu > li.current-menu-ancestor > a { color: var(--sd-blue); background: var(--sd-blue-soft); }
.sd-nav__menu > li.menu-item-has-children > a::after {
	content: "";
	width: 6px; height: 6px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	opacity: .55;
	margin-left: 2px;
}

/* 下拉菜单 */
.sd-nav__menu .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	min-width: 250px;
	margin: 0;
	padding: 10px;
	list-style: none;
	background: #fff;
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-radius);
	box-shadow: var(--sd-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all var(--sd-transition);
	z-index: 20;
}
.sd-nav__menu > li:hover > .sub-menu,
.sd-nav__menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.sd-nav__menu .sub-menu li { position: relative; }
.sd-nav__menu .sub-menu a {
	display: block;
	padding: 9px 14px;
	border-radius: var(--sd-radius-sm);
	font-size: .875rem;
	font-weight: 500;
	color: var(--sd-body);
}
.sd-nav__menu .sub-menu a:hover { background: var(--sd-soft); color: var(--sd-blue); }
.sd-nav__menu .sub-menu .sub-menu { top: -10px; left: 100%; }

.sd-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.sd-navtoggle { display: none; }

/* 搜索面板 */
.sd-searchpanel { border-top: 1px solid var(--sd-line); background: #fff; padding: 18px 0; }
.sd-searchform { display: flex; align-items: center; gap: 10px; position: relative; }
.sd-searchform__icon { position: absolute; left: 16px; color: var(--sd-muted); width: 18px; height: 18px; display: flex; }
.sd-searchform__input {
	flex: 1;
	padding: 14px 18px 14px 46px;
	border: 1px solid var(--sd-line-strong);
	border-radius: var(--sd-radius-pill);
	background: var(--sd-soft);
	transition: all var(--sd-transition);
}
.sd-searchform__input:focus { outline: none; border-color: var(--sd-blue); background: #fff; box-shadow: 0 0 0 4px rgba(11, 107, 180, .1); }

/* ==========================================================================
   06. 移动端抽屉
   ========================================================================== */
.sd-drawer {
	position: fixed;
	top: 0; right: 0;
	width: min(88vw, 380px);
	height: 100%;
	background: #fff;
	z-index: 1200;
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform var(--sd-transition);
	box-shadow: var(--sd-shadow-lg);
	overflow-y: auto;
}
.sd-drawer.is-open { transform: translateX(0); }
.sd-drawer__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 18px 20px; border-bottom: 1px solid var(--sd-line);
	font-weight: 700; color: var(--sd-navy);
}
.sd-drawer__nav { padding: 12px 12px 0; }
.sd-drawer__menu, .sd-drawer__menu ul { list-style: none; margin: 0; padding: 0; }
.sd-drawer__menu > li > a,
.sd-drawer__menu .sub-menu a {
	display: block;
	padding: 13px 12px;
	border-radius: var(--sd-radius-sm);
	font-weight: 600;
	color: var(--sd-ink);
	border-bottom: 1px solid var(--sd-line);
}
.sd-drawer__menu .sub-menu a { padding-left: 26px; font-weight: 500; font-size: .9375rem; color: var(--sd-body); border-bottom: 0; }
.sd-drawer__menu a:hover { color: var(--sd-blue); }
.sd-drawer__foot { margin-top: auto; padding: 20px; display: grid; gap: 12px; border-top: 1px solid var(--sd-line); }
.sd-drawer__contact { display: inline-flex; align-items: center; gap: 8px; justify-content: center; font-weight: 700; color: var(--sd-navy); }

.sd-overlay {
	position: fixed; inset: 0;
	background: rgba(10, 42, 74, .48);
	backdrop-filter: blur(2px);
	z-index: 1100;
	opacity: 0;
	transition: opacity var(--sd-transition);
}
.sd-overlay.is-open { opacity: 1; }

/* ==========================================================================
   07. 首页横幅
   ========================================================================== */
.sd-hero {
	position: relative;
	background: linear-gradient(120deg, #08213c 0%, var(--sd-navy) 42%, #0d3f6b 100%);
	color: rgba(255, 255, 255, .86);
	overflow: hidden;
	padding: 108px 0 96px;
}
.sd-hero.has-image { background-size: cover; background-position: center; }
.sd-hero.has-image::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(8, 33, 60, .94) 0%, rgba(10, 42, 74, .84) 46%, rgba(13, 63, 107, .58) 100%);
}
.sd-hero__grid {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(ellipse at 25% 30%, #000 10%, transparent 72%);
	-webkit-mask-image: radial-gradient(ellipse at 25% 30%, #000 10%, transparent 72%);
}
.sd-hero__glow {
	position: absolute;
	width: 620px; height: 620px;
	right: -140px; top: -180px;
	background: radial-gradient(circle, rgba(0, 179, 155, .34) 0%, transparent 66%);
	filter: blur(10px);
	pointer-events: none;
}
.sd-hero__inner { position: relative; z-index: 2; }
.sd-hero__content { max-width: 800px; }
.sd-hero__eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	margin: 0 0 22px;
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--sd-accent-2);
}
.sd-hero__eyebrow span { display: block; width: 32px; height: 2px; background: var(--sd-accent-2); }
.sd-hero__title {
	font-size: clamp(2rem, 4.4vw, 3.4rem);
	line-height: 1.2;
	font-weight: 800;
	color: #fff;
	margin: 0 0 22px;
	letter-spacing: -.02em;
}
.sd-hero__sub { font-size: 1.0625rem; line-height: 1.85; max-width: 640px; margin: 0 0 34px; color: rgba(255, 255, 255, .78); }
.sd-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.sd-hero__stats {
	display: flex; flex-wrap: wrap; gap: 48px;
	list-style: none; margin: 54px 0 0; padding: 30px 0 0;
	border-top: 1px solid rgba(255, 255, 255, .14);
}
.sd-hero__stats li { display: flex; flex-direction: column; }
.sd-hero__stats strong { font-family: var(--sd-font-num); font-size: 2.25rem; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -.02em; }
.sd-hero__stats span { font-size: .8125rem; color: rgba(255, 255, 255, .62); margin-top: 8px; letter-spacing: .04em; }

.sd-hero__aside { margin-top: 44px; }

/* ==========================================================================
   08. 内页横幅
   ========================================================================== */
.sd-banner {
	position: relative;
	padding: 92px 0 78px;
	background: linear-gradient(120deg, #08213c 0%, var(--sd-navy) 48%, #0d3f6b 100%);
	color: rgba(255, 255, 255, .84);
	overflow: hidden;
	background-size: cover;
	background-position: center;
}
.sd-banner__scrim {
	position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(8, 33, 60, .95) 0%, rgba(10, 42, 74, .8) 52%, rgba(13, 63, 107, .55) 100%);
}
.sd-banner:not(.has-image) .sd-banner__scrim {
	background:
		radial-gradient(circle at 82% 20%, rgba(0, 179, 155, .28) 0%, transparent 52%),
		linear-gradient(120deg, #08213c 0%, var(--sd-navy) 48%, #0d3f6b 100%);
}
.sd-banner__inner { position: relative; z-index: 2; max-width: 860px; }
.sd-banner__eyebrow {
	margin: 0 0 16px;
	font-size: .8125rem; font-weight: 700; letter-spacing: .16em;
	text-transform: uppercase; color: var(--sd-accent-2);
}
.sd-banner__title { font-size: clamp(1.75rem, 3.6vw, 2.75rem); color: #fff; margin: 0 0 18px; font-weight: 800; letter-spacing: -.02em; }
.sd-banner__sub { font-size: 1.0625rem; line-height: 1.85; color: rgba(255, 255, 255, .76); max-width: 680px; margin: 0; }
.sd-banner__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.sd-banner--center .sd-banner__inner { margin: 0 auto; text-align: center; }
.sd-banner--center .sd-banner__sub { margin-left: auto; margin-right: auto; }

/* 页面标题条 */
.sd-page-head {
	position: relative;
	padding: 64px 0 56px;
	background: var(--sd-soft);
	border-bottom: 1px solid var(--sd-line);
	overflow: hidden;
}
.sd-page-head__bg {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(11, 107, 180, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(11, 107, 180, .05) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(90deg, #000 0%, transparent 78%);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 78%);
}
.sd-page-head .sd-container { position: relative; z-index: 1; }
.sd-page-head__eyebrow {
	display: inline-block;
	margin: 0 0 12px;
	font-size: .8125rem; font-weight: 700; letter-spacing: .14em;
	text-transform: uppercase; color: var(--sd-accent-dark);
}
.sd-page-head__title { font-size: clamp(1.75rem, 3.2vw, 2.5rem); margin: 0; font-weight: 800; letter-spacing: -.02em; }
.sd-page-head__sub { margin: 14px 0 0; max-width: 760px; font-size: 1rem; color: var(--sd-body); }
.sd-page-head__meta { margin: 14px 0 0; font-size: .875rem; color: var(--sd-muted); display: flex; gap: 8px; align-items: center; }
.sd-page-head--article { background: linear-gradient(160deg, #f7fbff 0%, var(--sd-soft-2) 100%); }

/* ==========================================================================
   09. 面包屑
   ========================================================================== */
.sd-breadcrumb {
	background: #fff;
	border-bottom: 1px solid var(--sd-line);
	font-size: .8125rem;
	color: var(--sd-muted);
}
.sd-breadcrumb ol {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	list-style: none; margin: 0; padding: 14px 0;
}
.sd-breadcrumb a { color: var(--sd-muted); }
.sd-breadcrumb a:hover { color: var(--sd-blue); }
.sd-breadcrumb span[aria-current] { color: var(--sd-ink); font-weight: 600; }
.sd-breadcrumb__sep { color: var(--sd-line-strong); }

/* ==========================================================================
   10. 区块与标题
   ========================================================================== */
.sd-section { padding: var(--sd-section-pad) 0; }
.sd-section--tight { padding: 58px 0; }
.sd-section--bg-white { background: #fff; }
.sd-section--bg-soft { background: var(--sd-soft); }
.sd-section--bg-navy { background: linear-gradient(120deg, #08213c 0%, var(--sd-navy) 55%, #0d3f6b 100%); color: rgba(255, 255, 255, .8); }
.sd-section--bg-dark { background: var(--sd-ink); color: rgba(255, 255, 255, .8); }
.sd-section--bg-navy .sd-section-head__title,
.sd-section--bg-dark .sd-section-head__title { color: #fff; }

.sd-section-head { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.sd-section-head--left { margin-left: 0; text-align: left; }
.sd-section-head--right { margin-right: 0; text-align: right; }
.sd-section-head__eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	margin: 0 0 16px;
	font-size: .8125rem; font-weight: 700; letter-spacing: .16em;
	text-transform: uppercase; color: var(--sd-accent-dark);
}
.sd-section-head__eyebrow span { display: block; width: 28px; height: 2px; background: var(--sd-accent); }
.sd-section-head--center .sd-section-head__eyebrow span:last-child { display: block; }
.sd-section-head__title { font-size: clamp(1.6rem, 2.9vw, 2.25rem); margin: 0 0 18px; font-weight: 800; letter-spacing: -.02em; }
.sd-section-head__desc { margin: 0; font-size: 1rem; line-height: 1.85; color: var(--sd-body); }
.sd-section-head.is-light .sd-section-head__desc { color: rgba(255, 255, 255, .72); }
.sd-section-head.is-light .sd-section-head__eyebrow { color: var(--sd-accent-2); }

/* ==========================================================================
   11. 特性 / 数据 / 应用 / 分类
   ========================================================================== */
.sd-feature {
	position: relative;
	padding: 34px 28px;
	background: #fff;
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-radius);
	transition: all var(--sd-transition);
	overflow: hidden;
}
.sd-feature::after {
	content: "";
	position: absolute; left: 0; top: 0; bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, var(--sd-accent), var(--sd-blue));
	transform: scaleY(0);
	transform-origin: top;
	transition: transform var(--sd-transition);
}
.sd-feature:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow); border-color: transparent; }
.sd-feature:hover::after { transform: scaleY(1); }
.sd-feature__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; margin-bottom: 20px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--sd-blue-soft), #d9ecfa);
	color: var(--sd-blue);
	font-size: 1.6rem;
}
.sd-feature__title { font-size: 1.125rem; margin: 0 0 10px; }
.sd-feature__desc { margin: 0; font-size: .9375rem; line-height: 1.75; color: var(--sd-body); }

.sd-features--plain .sd-feature { border: 0; background: transparent; padding: 0; }
.sd-features--plain .sd-feature:hover { transform: none; box-shadow: none; }
.sd-features--plain .sd-feature::after { display: none; }

/* 数据指标 */
.sd-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--sd-line); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); overflow: hidden; }
.sd-stats--plain { border: 0; background: transparent; gap: var(--sd-gap); }
.sd-stat { background: #fff; padding: 34px 24px; text-align: center; }
.sd-stats--plain .sd-stat { background: transparent; }
.sd-stat__value { margin: 0; font-family: var(--sd-font-num); font-size: 2.5rem; font-weight: 800; line-height: 1; color: var(--sd-navy); letter-spacing: -.02em; }
.sd-stat__value span { color: var(--sd-accent-dark); }
.sd-stat__label { margin: 12px 0 0; font-size: .875rem; color: var(--sd-muted); letter-spacing: .04em; }

/* 应用领域 */
.sd-app {
	position: relative;
	padding: 30px 26px;
	border-radius: var(--sd-radius);
	background: #fff;
	border: 1px solid var(--sd-line);
	transition: all var(--sd-transition);
}
.sd-app:hover { border-color: rgba(0, 179, 155, .45); box-shadow: var(--sd-shadow); transform: translateY(-4px); }
.sd-app__icon { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 12px; background: rgba(0, 179, 155, .1); color: var(--sd-accent-dark); font-size: 1.35rem; margin-bottom: 16px; }
.sd-app__title { font-size: 1.0625rem; margin: 0 0 8px; }
.sd-app__desc { margin: 0 0 12px; font-size: .875rem; line-height: 1.7; color: var(--sd-body); }
.sd-app__link { display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 700; color: var(--sd-blue); }
.sd-app__link .sd-icon { width: 14px; height: 14px; transition: transform var(--sd-transition); }
.sd-app__link:hover .sd-icon { transform: translateX(3px); }

/* 产品分类卡 */
.sd-cat {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-radius);
	overflow: hidden;
	transition: all var(--sd-transition);
	color: inherit;
}
.sd-cat:hover { transform: translateY(-5px); box-shadow: var(--sd-shadow-lg); border-color: transparent; color: inherit; }
.sd-cat__media { display: block; position: relative; overflow: hidden; }
.sd-cat__media img, .sd-cat__media .sd-placeholder { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.4, 0, .2, 1); }
.sd-cat:hover .sd-cat__media img { transform: scale(1.06); }
.sd-cat__body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sd-cat__title { font-size: 1.0625rem; font-weight: 700; color: var(--sd-ink); }
.sd-cat__meta { font-size: .8125rem; color: var(--sd-muted); }
.sd-cat__more { margin-top: auto; padding-top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 700; color: var(--sd-accent-dark); }
.sd-cat__more .sd-icon { width: 14px; height: 14px; transition: transform var(--sd-transition); }
.sd-cat:hover .sd-cat__more .sd-icon { transform: translateX(4px); }
/* ==========================================================================
   12. 产品卡片
   ========================================================================== */
.sd-product-card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--sd-line);
	border-radius: var(--sd-radius); overflow: hidden;
	transition: all var(--sd-transition);
}
.sd-product-card:hover { transform: translateY(-5px); box-shadow: var(--sd-shadow-lg); border-color: transparent; }
.sd-product-card__media { position: relative; display: block; overflow: hidden; background: var(--sd-soft); }
.sd-product-card__media img, .sd-product-card__media .sd-placeholder { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .55s cubic-bezier(.4, 0, .2, 1); }
.sd-product-card:hover .sd-product-card__media img { transform: scale(1.05); }
.sd-product-card__badge {
	position: absolute; left: 14px; top: 14px;
	padding: 5px 12px; border-radius: var(--sd-radius-pill);
	background: rgba(255, 255, 255, .94); backdrop-filter: blur(6px);
	font-size: .75rem; font-weight: 700; color: var(--sd-navy);
	box-shadow: var(--sd-shadow-sm);
}
.sd-product-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.sd-product-card__title { font-size: 1.0625rem; line-height: 1.5; margin: 0 0 10px; }
.sd-product-card__title a { color: var(--sd-ink); }
.sd-product-card__title a:hover { color: var(--sd-blue); }
.sd-product-card__desc { margin: 0 0 16px; font-size: .875rem; line-height: 1.7; color: var(--sd-body); }

.sd-specs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 18px; padding: 0; }
.sd-specs li { display: flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: var(--sd-radius-sm); background: var(--sd-soft); font-size: .75rem; color: var(--sd-muted); }
.sd-specs li strong { color: var(--sd-navy); font-weight: 700; }
.sd-product-card__foot { margin-top: auto; display: flex; gap: 10px; }
.sd-product-card__foot .sd-btn { flex: 1; }
/* ==========================================================================
   13. 产品中心 / 产品详情页
   ========================================================================== */
.sd-layout { display: grid; gap: 42px; padding: 56px 0 92px; }
.sd-layout--sidebar { grid-template-columns: minmax(0, 1fr) 320px; }
.sd-layout--shop { grid-template-columns: 270px minmax(0, 1fr); align-items: start; }

.sd-shop-toolbar {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; margin-bottom: 26px; padding-bottom: 18px;
	border-bottom: 1px solid var(--sd-line);
	font-size: .875rem; color: var(--sd-muted);
}
.sd-shop-toolbar__count { margin: 0; }
.sd-shop-toolbar .woocommerce-ordering { margin: 0; }
.sd-shop-toolbar select { padding: 9px 14px; border: 1px solid var(--sd-line-strong); border-radius: var(--sd-radius-sm); background: #fff; font-size: .875rem; }

.sd-catmenu { list-style: none; margin: 0; padding: 0; }
.sd-catmenu__item > a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 12px 14px; border-radius: var(--sd-radius-sm);
	font-size: .9375rem; font-weight: 600; color: var(--sd-ink);
	transition: all var(--sd-transition);
}
.sd-catmenu__item > a em { font-style: normal; font-size: .75rem; color: var(--sd-muted); font-weight: 500; }
.sd-catmenu__item > a:hover { background: var(--sd-soft); color: var(--sd-blue); }
.sd-catmenu__item.is-current > a { background: var(--sd-navy); color: #fff; }
.sd-catmenu__item.is-current > a em { color: rgba(255, 255, 255, .7); }
.sd-catmenu__sub { list-style: none; margin: 2px 0 6px; padding: 0 0 0 12px; border-left: 1px solid var(--sd-line); }
.sd-catmenu__sub a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; font-size: .875rem; color: var(--sd-body); border-radius: var(--sd-radius-sm); }
.sd-catmenu__sub a:hover { background: var(--sd-soft); color: var(--sd-blue); }
.sd-catmenu__sub .is-current a { color: var(--sd-blue); font-weight: 700; }

.sd-product-hero { padding: 44px 0 64px; background: #fff; }
.sd-product-hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.sd-product-gallery__main { border: 1px solid var(--sd-line); border-radius: var(--sd-radius-lg); overflow: hidden; background: var(--sd-soft); }
.sd-product-gallery__main img { width: 100%; display: block; aspect-ratio: 4 / 3; object-fit: cover; }
.sd-product-gallery__thumbs { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 16px 0 0; padding: 0; }
.sd-product-gallery__thumbs button { width: 84px; height: 84px; padding: 0; border: 2px solid var(--sd-line); border-radius: var(--sd-radius-sm); overflow: hidden; background: #fff; transition: all var(--sd-transition); }
.sd-product-gallery__thumbs button.is-active { border-color: var(--sd-accent); }
.sd-product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.sd-product-summary__eyebrow { margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 8px; font-size: .8125rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sd-product-summary__eyebrow a { color: var(--sd-accent-dark); }
.sd-product-summary__title { font-size: clamp(1.6rem, 2.6vw, 2.15rem); margin: 0 0 18px; font-weight: 800; letter-spacing: -.02em; }
.sd-product-summary__excerpt { font-size: 1rem; line-height: 1.85; color: var(--sd-body); margin-bottom: 22px; }
.sd-product-summary__excerpt p:last-child { margin-bottom: 0; }
.sd-product-summary__specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 26px; background: var(--sd-line); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); overflow: hidden; }
.sd-spec-line { display: flex; gap: 10px; padding: 12px 16px; background: #fff; font-size: .875rem; }
.sd-spec-line dt { color: var(--sd-muted); flex: none; min-width: 74px; margin: 0; }
.sd-spec-line dd { margin: 0; color: var(--sd-ink); font-weight: 600; }
.sd-product-summary__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }

.sd-price-note {
	display: flex; align-items: center; gap: 10px;
	padding: 12px 16px; margin-bottom: 18px;
	background: rgba(232, 147, 12, .08);
	border: 1px solid rgba(232, 147, 12, .22);
	border-radius: var(--sd-radius-sm);
	font-size: .875rem; color: #8a5a05;
}
.sd-price-note .sd-icon { color: var(--sd-warn); flex: none; }

.sd-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.sd-trust li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius-sm); background: #fff; }
.sd-trust__icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; background: var(--sd-blue-soft); color: var(--sd-blue); font-size: 1.05rem; flex: none; }
.sd-trust__text { display: flex; flex-direction: column; line-height: 1.35; }
.sd-trust__text strong { font-size: .875rem; color: var(--sd-ink); }
.sd-trust__text em { font-style: normal; font-size: .75rem; color: var(--sd-muted); }
.sd-product-detail { background: var(--sd-soft); padding: 64px 0 92px; border-top: 1px solid var(--sd-line); }
.sd-product-detail__inner { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 42px; align-items: start; }
.sd-block { background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); padding: 32px 34px; margin-bottom: 24px; }
.sd-block__title { font-size: 1.25rem; margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--sd-line); position: relative; }
.sd-block__title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 52px; height: 2px; background: var(--sd-accent); }
.sd-block__note { margin: 16px 0 0; font-size: .8125rem; color: var(--sd-muted); }

.sd-entry { font-size: 1rem; line-height: 1.9; color: var(--sd-body); }
.sd-entry h2, .sd-entry h3, .sd-entry h4 { margin-top: 1.6em; }
.sd-entry h2:first-child, .sd-entry h3:first-child { margin-top: 0; }
.sd-entry ul, .sd-entry ol { padding-left: 1.4em; }
.sd-entry li { margin-bottom: .5em; }
.sd-entry img { border-radius: var(--sd-radius); margin: 1.5em 0; }
.sd-entry blockquote { margin: 1.6em 0; padding: 20px 24px; border-left: 3px solid var(--sd-accent); background: var(--sd-soft); border-radius: 0 var(--sd-radius-sm) var(--sd-radius-sm) 0; font-size: .9375rem; }
.sd-entry table { width: 100%; font-size: .9375rem; }
.sd-entry table th, .sd-entry table td { padding: 12px 16px; border: 1px solid var(--sd-line); text-align: left; }
.sd-entry table th { background: var(--sd-soft); color: var(--sd-ink); }

.sd-sticky { position: sticky; top: 100px; display: grid; gap: 20px; }
.sd-inquiry-card { padding: 28px 26px; border-radius: var(--sd-radius); background: linear-gradient(160deg, var(--sd-navy) 0%, #0d3f6b 100%); color: rgba(255, 255, 255, .8); }
.sd-inquiry-card h3 { color: #fff; font-size: 1.125rem; margin: 0 0 10px; }
.sd-inquiry-card > p { font-size: .875rem; line-height: 1.7; margin: 0 0 18px; }
.sd-inquiry-card__list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 9px; font-size: .875rem; }
.sd-inquiry-card__list li { display: flex; align-items: center; gap: 9px; }
.sd-inquiry-card__list .sd-icon { color: var(--sd-accent-2); width: 17px; height: 17px; flex: none; }
.sd-inquiry-card .sd-btn--primary { background: var(--sd-accent); }
.sd-inquiry-card .sd-btn--primary:hover { background: var(--sd-accent-dark); }
.sd-inquiry-card__contact { display: grid; gap: 8px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .875rem; }
.sd-inquiry-card__contact a { display: flex; align-items: center; gap: 9px; color: rgba(255, 255, 255, .9); font-weight: 600; }
.sd-inquiry-card__contact a:hover { color: var(--sd-accent-2); }
.sd-inquiry-card__contact .sd-icon { width: 16px; height: 16px; flex: none; }

.sd-sidecat { padding: 24px 24px 26px; background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); }
.sd-sidecat h3 { font-size: 1rem; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--sd-line); }
.sd-linklist { list-style: none; margin: 0; padding: 0; }
.sd-linklist li + li { border-top: 1px solid var(--sd-line); }
.sd-linklist a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; font-size: .875rem; color: var(--sd-body); }
.sd-linklist a:hover { color: var(--sd-blue); }
.sd-linklist .sd-icon { width: 14px; height: 14px; opacity: .5; flex: none; }
.sd-linklist a:hover .sd-icon { opacity: 1; transform: translateX(3px); }

.sd-downloads { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sd-downloads li { display: flex; align-items: center; gap: 10px; padding: 13px 16px; background: var(--sd-soft); border-radius: var(--sd-radius-sm); font-size: .875rem; }
.sd-downloads .sd-icon { color: var(--sd-blue); flex: none; }
.sd-downloads a { font-weight: 600; }

/* ==========================================================================
   14. 案例
   ========================================================================== */
.sd-case-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); overflow: hidden; transition: all var(--sd-transition); }
.sd-case-card:hover { transform: translateY(-5px); box-shadow: var(--sd-shadow-lg); border-color: transparent; }
.sd-case-card__media { display: block; overflow: hidden; background: var(--sd-soft); }
.sd-case-card__media img, .sd-case-card__media .sd-placeholder { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .55s cubic-bezier(.4, 0, .2, 1); }
.sd-case-card:hover .sd-case-card__media img { transform: scale(1.05); }
.sd-case-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.sd-case-card__tag { align-self: flex-start; margin-bottom: 12px; padding: 4px 12px; border-radius: var(--sd-radius-pill); background: rgba(0, 179, 155, .1); color: var(--sd-accent-dark); font-size: .75rem; font-weight: 700; }
.sd-case-card__title { font-size: 1.0625rem; line-height: 1.5; margin: 0 0 10px; }
.sd-case-card__title a { color: var(--sd-ink); }
.sd-case-card__title a:hover { color: var(--sd-blue); }
.sd-case-card__desc { margin: 0 0 16px; font-size: .875rem; line-height: 1.7; color: var(--sd-body); }
.sd-case-card__meta { display: flex; flex-wrap: wrap; gap: 16px; list-style: none; margin: 0 0 16px; padding: 0; font-size: .8125rem; color: var(--sd-muted); }
.sd-case-card__meta li { display: flex; align-items: center; gap: 6px; }
.sd-case-card__meta .sd-icon { width: 15px; height: 15px; color: var(--sd-accent-dark); }
.sd-case-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 700; color: var(--sd-blue); }
.sd-case-card__more .sd-icon { width: 14px; height: 14px; transition: transform var(--sd-transition); }
.sd-case-card__more:hover .sd-icon { transform: translateX(4px); }

.sd-case-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; list-style: none; margin: 0 0 32px; padding: 0; background: var(--sd-line); border: 1px solid var(--sd-line); border-radius: var(--sd-radius); overflow: hidden; }
.sd-case-facts li { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 18px 20px; background: #fff; align-items: center; }
.sd-case-facts .sd-icon { grid-row: span 2; width: 26px; height: 26px; color: var(--sd-accent-dark); }
.sd-case-facts span { font-size: .75rem; color: var(--sd-muted); letter-spacing: .06em; }
.sd-case-facts strong { font-size: .9375rem; color: var(--sd-ink); }
/* ==========================================================================
   15. 流程 / 认证 / 图文 / 表格 / 时间轴 / FAQ
   ========================================================================== */
.sd-process { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sd-gap); }
.sd-process__item { position: relative; padding-top: 26px; border-top: 2px solid var(--sd-line); }
.sd-process__item::before { content: ""; position: absolute; left: 0; top: -2px; width: 0; height: 2px; background: var(--sd-accent); transition: width .5s cubic-bezier(.4, 0, .2, 1); }
.sd-process__item:hover::before { width: 100%; }
.sd-process__num { display: block; font-family: var(--sd-font-num); font-size: 2rem; font-weight: 800; color: var(--sd-line-strong); line-height: 1; margin-bottom: 12px; letter-spacing: -.02em; }
.sd-process__item:hover .sd-process__num { color: var(--sd-accent); }
.sd-process__title { font-size: 1.0625rem; margin: 0 0 8px; }
.sd-process__desc { margin: 0; font-size: .875rem; line-height: 1.7; color: var(--sd-body); }

.sd-cert { padding: 28px 24px; text-align: center; background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); transition: all var(--sd-transition); }
.sd-cert:hover { border-color: rgba(0, 179, 155, .4); box-shadow: var(--sd-shadow); transform: translateY(-4px); }
.sd-cert__badge { display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, rgba(0, 179, 155, .14), rgba(11, 107, 180, .12)); color: var(--sd-accent-dark); font-size: 1.5rem; margin-bottom: 16px; }
.sd-cert__title { font-size: 1rem; margin: 0 0 8px; }
.sd-cert__desc { margin: 0; font-size: .8125rem; line-height: 1.7; color: var(--sd-muted); }

.sd-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: center; }
.sd-media--right .sd-media__visual { order: 2; }
.sd-media__visual { border-radius: var(--sd-radius-lg); overflow: hidden; box-shadow: var(--sd-shadow); }
.sd-media__visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sd-media__eyebrow { margin: 0 0 14px; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sd-accent-dark); }
.sd-media__title { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 0 0 18px; font-weight: 800; letter-spacing: -.02em; }
.sd-media__text { font-size: .9375rem; line-height: 1.85; margin-bottom: 22px; }
.sd-media__text p:last-child { margin-bottom: 0; }

.sd-table-wrap { overflow-x: auto; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; }
.sd-table { width: 100%; border-collapse: collapse; font-size: .9375rem; min-width: 480px; }
.sd-table caption { padding: 16px 20px; text-align: left; font-weight: 700; color: var(--sd-ink); border-bottom: 1px solid var(--sd-line); }
.sd-table thead th { background: var(--sd-navy); color: #fff; padding: 15px 20px; text-align: left; font-size: .875rem; font-weight: 700; letter-spacing: .02em; }
.sd-table tbody th { padding: 14px 20px; text-align: left; font-weight: 600; color: var(--sd-ink); background: var(--sd-soft); width: 34%; }
.sd-table tbody td { padding: 14px 20px; border-top: 1px solid var(--sd-line); color: var(--sd-body); }
.sd-table tbody tr:hover td, .sd-table tbody tr:hover th { background: var(--sd-blue-soft); }

.sd-timeline { list-style: none; margin: 0; padding: 0 0 0 26px; position: relative; }
.sd-timeline::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--sd-accent), var(--sd-line)); }
.sd-timeline__item { position: relative; padding-bottom: 34px; }
.sd-timeline__item:last-child { padding-bottom: 0; }
.sd-timeline__item::before { content: ""; position: absolute; left: -26px; top: 7px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--sd-accent); }
.sd-timeline__year { display: block; font-family: var(--sd-font-num); font-size: 1.125rem; font-weight: 800; color: var(--sd-accent-dark); letter-spacing: .02em; }
.sd-timeline__title { font-size: 1.0625rem; margin: 6px 0; }
.sd-timeline__desc { margin: 0; font-size: .9375rem; line-height: 1.75; color: var(--sd-body); }

.sd-faq { display: grid; gap: 12px; }
.sd-faq__item { border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; overflow: hidden; transition: border-color var(--sd-transition); }
.sd-faq__item[open] { border-color: rgba(0, 179, 155, .4); }
.sd-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; font-weight: 700; color: var(--sd-ink); font-size: .9375rem; }
.sd-faq__q::-webkit-details-marker { display: none; }
.sd-faq__chev { width: 18px; height: 18px; color: var(--sd-muted); transition: transform var(--sd-transition); flex: none; }
.sd-faq__item[open] .sd-faq__chev { transform: rotate(180deg); color: var(--sd-accent-dark); }
.sd-faq__a { padding: 0 22px 20px; font-size: .9375rem; line-height: 1.85; color: var(--sd-body); }
.sd-faq__a p { margin: 0; }

.sd-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding: 46px 48px; border-radius: var(--sd-radius-lg); background: linear-gradient(120deg, var(--sd-navy) 0%, #0d3f6b 60%, #10558f 100%); color: rgba(255, 255, 255, .82); position: relative; overflow: hidden; }
.sd-cta::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 179, 155, .3) 0%, transparent 68%); }
.sd-cta__body { position: relative; z-index: 1; max-width: 620px; }
.sd-cta__title { color: #fff; font-size: clamp(1.35rem, 2.2vw, 1.85rem); margin: 0 0 10px; font-weight: 800; }
.sd-cta__desc { margin: 0; font-size: .9375rem; line-height: 1.8; }
.sd-cta__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; }

/* ==========================================================================
   16. 询价表单与联系模块
   ========================================================================== */
.sd-inquiry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); border-radius: var(--sd-radius-lg); overflow: hidden; box-shadow: var(--sd-shadow-lg); background: #fff; }
.sd-inquiry__intro { padding: 48px 44px; background: linear-gradient(155deg, var(--sd-navy) 0%, #0d3f6b 100%); color: rgba(255, 255, 255, .8); }
.sd-inquiry__title { color: #fff; font-size: 1.5rem; margin: 0 0 14px; font-weight: 800; }
.sd-inquiry__desc { font-size: .9375rem; line-height: 1.8; margin: 0 0 26px; }
.sd-inquiry__points { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; font-size: .9375rem; }
.sd-inquiry__points li { display: flex; align-items: flex-start; gap: 10px; }
.sd-inquiry__points .sd-icon { width: 19px; height: 19px; color: var(--sd-accent-2); margin-top: 4px; flex: none; }

.sd-inquiry__form { padding: 44px; display: grid; gap: 18px; }
.sd-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sd-field { display: grid; gap: 8px; }
.sd-field label { font-size: .875rem; font-weight: 600; color: var(--sd-ink); }
.sd-field .req { color: #e5484d; }
.sd-field input, .sd-field textarea { width: 100%; padding: 13px 16px; border: 1px solid var(--sd-line-strong); border-radius: var(--sd-radius-sm); background: var(--sd-soft); transition: all var(--sd-transition); font-size: .9375rem; }
.sd-field input:focus, .sd-field textarea:focus { outline: none; border-color: var(--sd-blue); background: #fff; box-shadow: 0 0 0 4px rgba(11, 107, 180, .1); }
.sd-field textarea { resize: vertical; min-height: 120px; }
.sd-inquiry__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 4px; }
.sd-inquiry__note { margin: 0; font-size: .8125rem; color: var(--sd-muted); }
.sd-inquiry__feedback { display: none; padding: 14px 18px; border-radius: var(--sd-radius-sm); font-size: .875rem; }
.sd-inquiry__feedback.is-success { display: block; background: rgba(0, 179, 155, .1); border: 1px solid rgba(0, 179, 155, .35); color: #026b5d; }
.sd-inquiry__feedback.is-error { display: block; background: rgba(229, 72, 77, .08); border: 1px solid rgba(229, 72, 77, .3); color: #a3282c; }

.sd-contact-card { padding: 30px 26px; background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); transition: all var(--sd-transition); }
.sd-contact-card:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow); border-color: transparent; }
.sd-contact-card__icon { display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 14px; background: linear-gradient(135deg, var(--sd-blue-soft), #d9ecfa); color: var(--sd-blue); font-size: 1.4rem; margin-bottom: 18px; }
.sd-contact-card__title { font-size: 1.0625rem; margin: 0 0 12px; }
.sd-contact-card__line { display: block; margin: 0 0 6px; font-size: .9375rem; color: var(--sd-body); line-height: 1.6; }
a.sd-contact-card__line:hover { color: var(--sd-blue); }

.sd-map { border-radius: var(--sd-radius); overflow: hidden; border: 1px solid var(--sd-line); }
.sd-map__embed iframe { width: 100%; min-height: 420px; display: block; border: 0; }
.sd-map__placeholder { padding: 56px 32px; text-align: center; background: linear-gradient(rgba(11, 107, 180, .05) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(11, 107, 180, .05) 1px, transparent 1px) 0 0 / 40px 40px, var(--sd-soft); }
.sd-map__icon { display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--sd-accent-dark); font-size: 1.5rem; box-shadow: var(--sd-shadow); margin-bottom: 18px; }
.sd-map__placeholder h3 { font-size: 1.125rem; margin: 0 0 8px; }
.sd-map__placeholder p { margin: 0 0 20px; color: var(--sd-body); font-size: .9375rem; }
.sd-map__hint { margin: 16px 0 0; font-size: .75rem; color: var(--sd-muted); }

.sd-gallery__item { border-radius: var(--sd-radius); overflow: hidden; border: 1px solid var(--sd-line); }
.sd-gallery__item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s cubic-bezier(.4, 0, .2, 1); }
.sd-gallery__item:hover img { transform: scale(1.05); }
/* ==========================================================================
   17. 侧边栏
   ========================================================================== */
.sd-sidebar { display: grid; gap: 22px; align-content: start; }
.widget { padding: 26px 24px; background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); }
.widget__title { font-size: 1rem; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--sd-line); position: relative; }
.widget__title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 44px; height: 2px; background: var(--sd-accent); }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { border-bottom: 1px solid var(--sd-line); }
.widget ul li:last-child { border-bottom: 0; }
.widget ul a { display: block; padding: 11px 0; font-size: .9375rem; color: var(--sd-body); }
.widget ul a:hover { color: var(--sd-blue); }
.widget--cta { background: linear-gradient(160deg, var(--sd-navy) 0%, #0d3f6b 100%); border-color: transparent; color: rgba(255, 255, 255, .8); }
.widget--cta .widget__title { color: #fff; border-color: rgba(255, 255, 255, .16); }
.widget--cta .widget__title::after { background: var(--sd-accent-2); }
.widget--cta p { font-size: .875rem; line-height: 1.75; }
.widget--cta .sd-btn--primary { background: var(--sd-accent); margin-top: 6px; }
.widget--cta .sd-btn--primary:hover { background: var(--sd-accent-dark); }
.widget__phone { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 16px 0 0; font-weight: 700; color: #fff; font-size: .9375rem; }
.widget__phone .sd-icon { color: var(--sd-accent-2); }
.widget--cats .sd-catmenu { margin: -6px 0; }
.sd-sidebar .sd-products { grid-template-columns: 1fr; gap: 16px; }
.sd-sidebar .sd-product-card__desc, .sd-sidebar .sd-specs { display: none; }

/* ==========================================================================
   18. 文章列表与单页
   ========================================================================== */
.sd-posts__grid { margin-bottom: 40px; }
.sd-post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); overflow: hidden; transition: all var(--sd-transition); }
.sd-post-card:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow); border-color: transparent; }
.sd-post-card__media { display: block; overflow: hidden; background: var(--sd-soft); }
.sd-post-card__media img, .sd-post-card__media .sd-placeholder { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .5s cubic-bezier(.4, 0, .2, 1); }
.sd-post-card:hover .sd-post-card__media img { transform: scale(1.05); }
.sd-post-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.sd-post-card__meta { display: flex; gap: 8px; margin: 0 0 10px; font-size: .8125rem; color: var(--sd-muted); }
.sd-post-card__title { font-size: 1.0625rem; line-height: 1.55; margin: 0 0 10px; }
.sd-post-card__title a { color: var(--sd-ink); }
.sd-post-card__title a:hover { color: var(--sd-blue); }
.sd-post-card__desc { margin: 0 0 16px; font-size: .875rem; line-height: 1.75; color: var(--sd-body); }
.sd-post-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 700; color: var(--sd-blue); }
.sd-post-card__more .sd-icon { width: 14px; height: 14px; transition: transform var(--sd-transition); }
.sd-post-card__more:hover .sd-icon { transform: translateX(4px); }

.sd-article { min-width: 0; }
.sd-article__thumb { margin-bottom: 32px; border-radius: var(--sd-radius); overflow: hidden; }
.sd-article__thumb img { width: 100%; }
.sd-article__tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 0; }
.sd-article__tags a { padding: 6px 14px; border-radius: var(--sd-radius-pill); background: var(--sd-soft); font-size: .8125rem; color: var(--sd-body); }
.sd-article__tags a:hover { background: var(--sd-blue-soft); color: var(--sd-blue); }

.sd-postnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--sd-line); }
.sd-postnav__item { display: grid; gap: 6px; padding: 18px 20px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); transition: all var(--sd-transition); }
.sd-postnav__item:hover { border-color: var(--sd-blue); background: var(--sd-soft); }
.sd-postnav__item span { font-size: .75rem; color: var(--sd-muted); letter-spacing: .08em; }
.sd-postnav__item strong { font-size: .9375rem; color: var(--sd-ink); font-weight: 600; line-height: 1.5; }
.sd-postnav__item--next { text-align: right; }

.sd-pagination { margin-top: 44px; }
.sd-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.sd-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 42px; height: 42px; padding: 0 14px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius-sm); font-size: .875rem; font-weight: 600; color: var(--sd-body); background: #fff; }
.sd-pagination .page-numbers:hover { border-color: var(--sd-navy); color: var(--sd-navy); }
.sd-pagination .page-numbers.current { background: var(--sd-navy); border-color: var(--sd-navy); color: #fff; }
.sd-pagination .page-numbers .sd-icon { width: 14px; height: 14px; }

.sd-empty { text-align: center; padding: 72px 24px; background: var(--sd-soft); border-radius: var(--sd-radius); }
.sd-empty h2 { font-size: 1.35rem; margin: 0 0 12px; }
.sd-empty p { margin: 0 0 24px; color: var(--sd-body); }

.sd-404 { padding: 100px 0 120px; text-align: center; }
.sd-404__code { font-family: var(--sd-font-num); font-size: clamp(5rem, 14vw, 9rem); font-weight: 800; line-height: 1; margin: 0 0 12px; color: transparent; background: linear-gradient(135deg, var(--sd-navy), var(--sd-accent)); -webkit-background-clip: text; background-clip: text; }
.sd-404__title { font-size: clamp(1.4rem, 2.6vw, 2rem); margin: 0 0 14px; }
.sd-404__desc { max-width: 520px; margin: 0 auto 30px; color: var(--sd-body); }
.sd-404__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.sd-404__search { max-width: 520px; margin: 40px auto 0; }

.sd-comments-wrap { padding: 0 0 80px; }
.comment-list { list-style: none; padding: 0; }
.comment-body { padding: 20px 0; border-top: 1px solid var(--sd-line); }
.comment-meta { font-size: .8125rem; color: var(--sd-muted); margin-bottom: 8px; }
.comments-title, .comment-reply-title { font-size: 1.25rem; margin: 40px 0 20px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--sd-line-strong); border-radius: var(--sd-radius-sm); background: var(--sd-soft); }
.comment-form label { display: block; font-size: .875rem; font-weight: 600; color: var(--sd-ink); margin-bottom: 6px; }
.comment-form .submit { padding: 13px 30px; border: 0; border-radius: var(--sd-radius-pill); background: var(--sd-navy); color: #fff; font-weight: 600; cursor: pointer; }
/* ==========================================================================
   19. 页脚与浮动组件
   ========================================================================== */
.sd-cta-band { background: linear-gradient(120deg, #08213c 0%, var(--sd-navy) 55%, #10558f 100%); color: rgba(255, 255, 255, .82); padding: 54px 0; position: relative; overflow: hidden; }
.sd-cta-band::after { content: ""; position: absolute; left: 50%; top: -160px; width: 640px; height: 400px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(0, 179, 155, .26) 0%, transparent 68%); pointer-events: none; }
.sd-cta-band__inner { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 30px; }
.sd-cta-band__text h2 { color: #fff; font-size: clamp(1.3rem, 2.2vw, 1.85rem); margin: 0 0 10px; font-weight: 800; }
.sd-cta-band__text p { margin: 0; font-size: .9375rem; max-width: 620px; line-height: 1.8; }
.sd-cta-band__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.sd-cta-band__phone { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.sd-cta-band__phone .sd-icon { width: 26px; height: 26px; color: var(--sd-accent-2); }
.sd-cta-band__phone span { display: flex; flex-direction: column; line-height: 1.35; }
.sd-cta-band__phone em { font-style: normal; font-size: .75rem; color: rgba(255, 255, 255, .6); letter-spacing: .08em; }
.sd-cta-band__phone strong { font-size: 1.125rem; font-weight: 800; }
.sd-cta-band__phone:hover { color: var(--sd-accent-2); }

.sd-footer { background: #071c33; color: rgba(255, 255, 255, .66); padding: 70px 0 0; font-size: .875rem; }
.sd-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 46px; padding-bottom: 52px; }
.sd-footer__col--about { max-width: 400px; }
.sd-logo--footer { margin-bottom: 18px; }
.sd-logo--footer .sd-logo__text strong { color: #fff; font-size: 1.125rem; }
.sd-logo--footer .sd-logo__text em { color: rgba(255, 255, 255, .45); white-space: normal; }
.sd-footer__desc { line-height: 1.85; margin: 0 0 22px; }
.sd-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sd-footer__contact li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.65; }
.sd-footer__contact .sd-icon { width: 16px; height: 16px; color: var(--sd-accent); margin-top: 4px; flex: none; }
.sd-footer__contact a { color: rgba(255, 255, 255, .78); }
.sd-footer__contact a:hover { color: var(--sd-accent-2); }
.sd-footer__title { color: #fff; font-size: 1rem; margin: 0 0 20px; font-weight: 700; }
.sd-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.sd-footer__menu a { color: rgba(255, 255, 255, .66); transition: all var(--sd-transition); }
.sd-footer__menu a:hover { color: #fff; padding-left: 6px; }
.sd-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .8125rem; color: rgba(255, 255, 255, .48); }
.sd-footer__copy, .sd-footer__meta { margin: 0; }
.sd-footer__copy a { color: rgba(255, 255, 255, .62); }
.sd-footer__copy a:hover { color: #fff; }
.sd-footer__sep { margin: 0 8px; opacity: .4; }

.sd-mobilebar { display: none; }

.sd-totop { position: fixed; right: 24px; bottom: 24px; z-index: 800; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--sd-line); border-radius: 50%; background: #fff; color: var(--sd-navy); box-shadow: var(--sd-shadow); transition: all var(--sd-transition); }
.sd-totop:hover { background: var(--sd-navy); border-color: var(--sd-navy); color: #fff; transform: translateY(-3px); }

/* ==========================================================================
   20. 响应式
   ========================================================================== */
@media (max-width: 1200px) {
	:root { --sd-gap: 22px; --sd-section-pad: 76px; }
	.sd-nav, .sd-header__cta { display: none; }
	.sd-navtoggle { display: inline-flex; }
	.sd-header__actions { margin-left: auto; }
	.sd-nav__menu > li > a { padding: 10px 11px; font-size: .875rem; }
	.sd-layout--shop { grid-template-columns: 240px minmax(0, 1fr); gap: 32px; }
	.sd-layout--sidebar { grid-template-columns: minmax(0, 1fr) 290px; gap: 32px; }
	.sd-product-hero__inner { gap: 40px; }
	.sd-product-detail__inner { grid-template-columns: minmax(0, 1fr) 290px; gap: 32px; }
}

@media (max-width: 1024px) {
	.sd-nav, .sd-header__cta { display: none; }
	.sd-navtoggle { display: inline-flex; }
	.sd-header__actions { margin-left: auto; }
	.sd-grid--4, .sd-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sd-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
	.sd-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
	.sd-media { grid-template-columns: 1fr; gap: 32px; }
	.sd-media--right .sd-media__visual { order: 0; }
	.sd-layout--sidebar, .sd-layout--shop { grid-template-columns: 1fr; }
	.sd-sidebar--shop { order: 2; }
	.sd-product-hero__inner { grid-template-columns: 1fr; gap: 34px; }
	.sd-product-detail__inner { grid-template-columns: 1fr; }
	.sd-sticky { position: static; }
	.sd-inquiry { grid-template-columns: 1fr; }
	.sd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	:root { --sd-section-pad: 58px; --sd-gap: 18px; }
	body { font-size: 15px; padding-bottom: 58px; }
	.sd-container { padding: 0 18px; }
	.sd-topbar__left { display: none; }
	.sd-topbar__inner { justify-content: center; }
	.sd-topbar__right { gap: 16px; font-size: .75rem; }
	.sd-topbar__item:not(.sd-topbar__item--phone) { display: none; }
	.sd-hero { padding: 76px 0 68px; }
	.sd-hero__stats { gap: 28px; margin-top: 40px; padding-top: 24px; }
	.sd-hero__stats strong { font-size: 1.75rem; }
	.sd-banner { padding: 64px 0 56px; }
	.sd-page-head { padding: 48px 0 40px; }
	.sd-grid--2, .sd-grid--3, .sd-grid--4 { grid-template-columns: 1fr; }
	.sd-process { grid-template-columns: 1fr; }
	.sd-stats { grid-template-columns: 1fr; }
	.sd-trust { grid-template-columns: 1fr; }
	.sd-case-facts { grid-template-columns: 1fr; }
	.sd-product-summary__specs { grid-template-columns: 1fr; }
	.sd-field-row { grid-template-columns: 1fr; }
	.sd-postnav { grid-template-columns: 1fr; }
	.sd-postnav__item--next { text-align: left; }
	.sd-inquiry__intro, .sd-inquiry__form { padding: 32px 24px; }
	.sd-block { padding: 24px 20px; }
	.sd-cta { padding: 32px 26px; }
	.sd-cta-band__inner { flex-direction: column; align-items: flex-start; }
	.sd-footer { padding-top: 52px; }
	.sd-footer__grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 36px; }
	.sd-footer__bottom { flex-direction: column; align-items: flex-start; }
	.sd-totop { display: none; }
	.sd-mobilebar { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: rgba(255, 255, 255, .97); backdrop-filter: blur(10px); border-top: 1px solid var(--sd-line); padding-bottom: env(safe-area-inset-bottom); }
	.sd-mobilebar a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 9px 4px; font-size: .6875rem; font-weight: 600; color: var(--sd-body); }
	.sd-mobilebar .sd-icon { width: 19px; height: 19px; }
	.sd-mobilebar a.is-accent { color: var(--sd-accent-dark); }
}

@media (max-width: 480px) {
	.sd-logo__text em { display: none; }
	.sd-logo__mark { width: 38px; height: 38px; }
	.sd-header__inner { min-height: 64px; gap: 12px; }
	.sd-product-card__foot { flex-direction: column; }
	.sd-cta__actions { width: 100%; }
	.sd-cta__actions .sd-btn { width: 100%; }
}

@media print {
	.sd-header, .sd-footer, .sd-cta-band, .sd-mobilebar, .sd-totop, .sd-breadcrumb, .sd-inquiry-card, .sd-topbar { display: none !important; }
	body { color: #000; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* ==========================================================================
   21. 提示框与居中说明
   ========================================================================== */
.sd-note { display: flex; gap: 14px; align-items: flex-start; padding: 18px 22px; border-radius: var(--sd-radius); background: var(--sd-blue-soft); border: 1px solid rgba(11, 107, 180, .18); margin: 24px 0; }
.sd-note--warn { background: rgba(232, 147, 12, .08); border-color: rgba(232, 147, 12, .26); }
.sd-note--success { background: rgba(0, 179, 155, .09); border-color: rgba(0, 179, 155, .28); }
.sd-note__icon { flex: none; width: 22px; height: 22px; color: var(--sd-blue); margin-top: 3px; }
.sd-note--warn .sd-note__icon { color: var(--sd-warn); }
.sd-note--success .sd-note__icon { color: var(--sd-accent-dark); }
.sd-note__body { font-size: .9375rem; line-height: 1.8; color: var(--sd-body); }
.sd-note__body p { margin: 0; }
.sd-note__body p + p { margin-top: .8em; }

.sd-center-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 28px 0 0; font-size: .9375rem; color: var(--sd-muted); text-align: center; }
.sd-center-note .sd-icon { width: 18px; height: 18px; color: var(--sd-accent-dark); flex: none; }
/* ==========================================================================
   22. 补充工具类
   ========================================================================== */
.sd-grid--1 { grid-template-columns: 1fr; }
.sd-sidebar .sd-product-card__foot .sd-btn--outline { display: none; }
.sd-sidebar .sd-product-card__body { padding: 16px; }
.sd-sidebar .sd-product-card__title { font-size: .9375rem; }
.sd-product-summary__excerpt p { margin-bottom: .8em; }
.sd-product-summary__excerpt p:last-child { margin-bottom: 0; }
.sd-front-content > .sd-section:first-child { padding-top: 0; }
.sd-banner + .sd-breadcrumb { border-top: 0; }
.sd-block .sd-entry > h3:first-child { margin-top: 0; }
.sd-block .sd-entry h3 { font-size: 1.0625rem; margin-bottom: .5em; }
.sd-block .sd-entry ul { margin-bottom: 1em; }
.sd-block .sd-entry p:last-child { margin-bottom: 0; }
.sd-entry > h3 { font-size: 1.125rem; }
.sd-404__search .sd-searchform__input { background: #fff; }
/* ==========================================================================
   23. 语言切换器与英文站微调
   ========================================================================== */
.sd-langswitch {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: var(--sd-radius-pill);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	color: rgba(255, 255, 255, .9);
	transition: all var(--sd-transition);
}
.sd-langswitch .sd-icon { width: 14px; height: 14px; color: var(--sd-accent-2); }
.sd-langswitch:hover { background: rgba(255, 255, 255, .16); border-color: #fff; color: #fff; }

.sd-drawer__foot .sd-langswitch {
	justify-content: center;
	border-color: var(--sd-line-strong);
	color: var(--sd-navy);
	padding: 10px 16px;
	font-size: .8125rem;
}
.sd-drawer__foot .sd-langswitch .sd-icon { color: var(--sd-accent-dark); }
.sd-drawer__foot .sd-langswitch:hover { background: var(--sd-soft); border-color: var(--sd-navy); color: var(--sd-navy); }

/* 英文站：拉丁字母排版微调 */
.sd-lang-en .sd-logo__text strong { letter-spacing: .01em; font-size: 1.125rem; }
.sd-lang-en .sd-hero__title { font-size: clamp(1.9rem, 4vw, 3.1rem); line-height: 1.18; }
.sd-lang-en .sd-hero__eyebrow,
.sd-lang-en .sd-section-head__eyebrow,
.sd-lang-en .sd-banner__eyebrow,
.sd-lang-en .sd-media__eyebrow { letter-spacing: .12em; }
.sd-lang-en .sd-section-head { max-width: 820px; }
.sd-lang-en .sd-section-head__title { letter-spacing: -.015em; }
.sd-lang-en .sd-hero__stats span { letter-spacing: .02em; }
.sd-lang-en .sd-table tbody th { width: 38%; }
.sd-lang-en .sd-inquiry__points li { align-items: flex-start; }
.sd-lang-en .sd-footer__menu a:hover { padding-left: 6px; }