/* ==========================================================================
   PeptideDDP.com — Specialized Peptide Logistics Design System
   PRDV1：Midnight Navy + Peptide Blue + Molecular Cyan + Amber CTA
   ========================================================================== */

:root {
	--pdp-navy: #102B49;          /* Midnight Navy */
	--pdp-navy-700: #16375C;
	--pdp-navy-500: #1E4A8A;
	--pdp-blue: #1769AA;          /* Peptide Blue */
	--pdp-cyan: #27B9C8;          /* Molecular Cyan */
	--pdp-teal: #1769AA;
	--pdp-teal-dark: #0F4F82;
	--pdp-amber: #F5B800;
	--pdp-amber-dark: #D99A00;
	--pdp-ink: #17324D;           /* Body Text */
	--pdp-body: #60778C;
	--pdp-mist: #EAF3F8;
	--pdp-bg: #F5F8FB;            /* Light Background */
	--pdp-line: #D5E3EE;
	--pdp-white: #FFFFFF;
	--pdp-radius: 12px;
	--pdp-radius-sm: 8px;
	--pdp-shadow: 0 4px 18px rgba(16, 43, 73, .08);
	--pdp-shadow-lg: 0 16px 40px rgba(16, 43, 73, .14);
	--pdp-wrap: min(1320px, 96vw);
	--pdp-font: "Barlow", "Noto Sans SC", "Segoe UI", "Microsoft YaHei", sans-serif;
	--pdp-font-display: "Barlow Condensed", "Barlow", "Noto Sans SC", sans-serif;
	/* Button system */
	--pdp-btn-h: 48px;
	--pdp-btn-h-sm: 40px;
	--pdp-btn-min-w: 148px;
	--pdp-btn-min-w-sm: 120px;
	--pdp-btn-pad-x: 22px;
	--pdp-btn-pad-x-sm: 16px;
	--pdp-btn-radius: 8px;
	--pdp-btn-border: 2px;
	--pdp-btn-ink: #0A1F44;
}

/* ---------- 关掉父主题全屏转圈 loader，首屏直接显示 ---------- */
.site-loader,
[data-component="loader"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ---------- 基础重置 ---------- */
.pdp-body {
	margin: 0;
	font-family: var(--pdp-font);
	color: var(--pdp-ink);
	background: var(--pdp-white);
	-webkit-font-smoothing: antialiased;
}

.pdp-body p { line-height: 1.8; color: var(--pdp-body); }
.pdp-body h1, .pdp-body h2, .pdp-body h3, .pdp-body h4 {
	color: var(--pdp-navy); line-height: 1.2; margin: 0 0 .5em; font-weight: 700;
	font-family: var(--pdp-font-display); letter-spacing: .01em;
}
.pdp-body a { color: var(--pdp-blue); text-decoration: none; }
.pdp-body a:hover { text-decoration: underline; }
.pdp-body img { max-width: 100%; height: auto; }

.pdp-wrap { width: 100%; max-width: var(--pdp-wrap); margin: 0 auto; padding: 0 clamp(16px, 2.5vw, 40px); box-sizing: border-box; }
.pdp-site { display: flex; flex-direction: column; min-height: 100vh; width: 100%; overflow-x: hidden; }
.pdp-main { flex: 1 0 auto; width: 100%; }

/* ListingHive 的容器在子主题里不再使用 —— 强制全宽宽屏 */
.site-container, .container, .site-content, .content-area, .hp-page {
	max-width: none !important; width: 100% !important;
}
.pdp-page, .pdp-page--full, .pdp-page__body { width: 100%; max-width: none; }
.pdp-page .wp-block-group.alignfull,
.pdp-page .wp-block-group.pdp-hero,
.pdp-page .wp-block-group.pdp-section,
.pdp-page .wp-block-group.pdp-cta {
	max-width: none !important; width: 100% !important;
}
.pdp-page .wp-block-group.pdp-hero > .wp-block-group__inner-container,
.pdp-page .wp-block-group.pdp-section > .wp-block-group__inner-container,
.pdp-page .wp-block-group.pdp-cta > .wp-block-group__inner-container {
	max-width: var(--pdp-wrap) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(16px, 2.5vw, 40px);
	padding-right: clamp(16px, 2.5vw, 40px);
	box-sizing: border-box;
}

/* ---------- 顶栏（物流企业 utility bar） ---------- */
.pdp-topbar { background: #07152E; color: rgba(255,255,255,.88); font-size: 12.5px; letter-spacing: .02em; border-bottom: 2px solid var(--pdp-amber); }
.pdp-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; flex-wrap: wrap; }
.pdp-topbar__left { display: flex; align-items: center; gap: 8px; }
.pdp-topbar__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pdp-amber); display: inline-block; }
.pdp-topbar__right { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.pdp-topbar__right a { color: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: 6px; }
.pdp-topbar__right a:hover { color: #fff; }
.pdp-topbar__mail {
	display: inline-flex; align-items: center; gap: 7px;
	min-height: 28px; max-width: 100%;
	color: rgba(255,255,255,.92); text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.pdp-topbar__mail:hover,
.pdp-topbar__mail:focus-visible {
	color: #fff; text-decoration: none; outline: none;
}
.pdp-topbar__mail-icon {
	flex: 0 0 auto; width: 16px; height: 16px; display: block;
}
.pdp-topbar__mail-text {
	font-size: 13px; font-weight: 500; line-height: 1.2;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	max-width: 220px;
}
.pdp-topbar__mail-icon {
	flex: 0 0 auto; width: 16px; height: 16px; display: block; overflow: visible;
}
.pdp-lang { display: inline-flex; border: 1px solid rgba(255,255,255,.28); border-radius: 2px; overflow: hidden; }
.pdp-lang__item { padding: 2px 10px; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; }
.pdp-lang__item.is-current { background: var(--pdp-amber); color: #0A1F44; font-weight: 700; }
/* ---------- 主导航（顶栏 + 通栏全宽 nav） ---------- */
.pdp-header {
	background: var(--pdp-white); border-bottom: 1px solid var(--pdp-line);
	position: sticky; top: 0; z-index: 60; width: 100%;
	box-shadow: 0 1px 0 rgba(10,31,68,.04);
}
.pdp-header__bar,
.pdp-header__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	min-height: 72px; flex-wrap: nowrap; padding-top: 10px; padding-bottom: 10px;
	width: 100%; box-sizing: border-box;
}
.pdp-header__actions {
	display: flex; align-items: center; justify-content: flex-end; gap: 8px;
	margin-left: auto; flex: 0 0 auto; align-self: center;
}
.pdp-header__actions .pdp-btn {
	min-width: var(--pdp-btn-min-w-sm);
	min-height: var(--pdp-btn-h-sm);
	height: var(--pdp-btn-h-sm);
	padding: 0 var(--pdp-btn-pad-x-sm);
}

/* 导航条：始终 100% 视口通栏，菜单内容再居中限宽 */
.pdp-nav {
	display: block; width: 100%; margin: 0; padding: 0;
	border-top: 1px solid var(--pdp-line); background: #FAFBFD;
}
.pdp-nav__inner {
	width: 100%; max-width: var(--pdp-wrap); margin: 0 auto;
	padding: 0 clamp(16px, 2.5vw, 40px); box-sizing: border-box;
}
.pdp-nav__list {
	display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
	gap: 10px 24px; list-style: none; margin: 0; padding: 0;
}

.pdp-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.pdp-brand:hover { text-decoration: none; }
.pdp-brand__mark {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 4px;
	background: #000;
	color: #fff; font-weight: 800; font-size: 15px; letter-spacing: .02em;
}
.pdp-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.pdp-brand__text strong {
	color: var(--pdp-navy); font-size: 20px; font-family: var(--pdp-font-display);
	font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
}
.pdp-brand__text small { color: var(--pdp-body); font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; }
.pdp-brand img { max-height: 44px; width: auto; background: transparent; }
.pdp-brand__logo {
	display: block; height: 44px; width: 44px; max-width: 48px;
	object-fit: contain; border-radius: 4px; background: transparent;
}

/* 头部六步流程条（位于 Logo 与「获取报价」按钮之间）
   ⚠️ 类名前缀必须是 pdp-hflow —— 海报卡片里的流程列表已占用 .pdp-flow（见 .pdp-hero__card .pdp-flow） */
.pdp-hflow {
	flex: 1 1 auto; min-width: 0;
	display: flex; align-items: center; justify-content: center;
	gap: 7px; margin: 0 12px;
}
.pdp-hflow__step {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; line-height: 1.38;
	font-size: 14px; font-weight: 600; color: var(--pdp-ink);
	white-space: nowrap;
}
.pdp-hflow__step > span { display: block; }
.pdp-hflow__arrow { display: inline-flex; align-items: center; flex: 0 0 auto; }
.pdp-hflow__arrow svg { display: block; }

/* 英文站：短语更长，按窄栏折行（与设计稿的折行效果一致） */
.pdp-hflow--en { gap: 6px; }
.pdp-hflow--en .pdp-hflow__step {
	max-width: 92px;
	font-size: 12px;
	line-height: 1.4;
	white-space: normal;
}
.pdp-hflow--en .pdp-hflow__step > span { white-space: normal; }
.pdp-hflow--en .pdp-hflow__arrow svg { width: 22px; height: 12px; }

.pdp-nav__list {
	/* 12 项菜单固定排成两行：每行 6 项；上下留白压缩到原本约一半 */
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
	justify-items: stretch; align-items: center;
	width: 100%; gap: 0 8px; padding: 2px 0 3px;
	list-style: none; margin: 0;
}
.pdp-nav__list li { position: relative; text-align: center; margin: 0; }
.pdp-nav__list > li:not(:last-child) { margin-bottom: 0; }
.pdp-nav__list a {
	color: var(--pdp-navy); font-size: 13.5px; font-weight: 600;
	letter-spacing: .03em; text-transform: uppercase;
	display: inline-block; padding: 2px 6px; border-bottom: 2px solid transparent;
	line-height: 1.1; white-space: nowrap; text-decoration: none;
}
.pdp-nav__list a:hover,
.pdp-nav__list .current-menu-item > a,
.pdp-nav__list .current_page_item > a {
	color: var(--pdp-blue); text-decoration: none; border-bottom-color: var(--pdp-amber);
}
.pdp-nav__list .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px;
	background: #fff; border: 1px solid var(--pdp-line); border-radius: var(--pdp-radius-sm);
	box-shadow: var(--pdp-shadow); list-style: none; margin: 8px 0 0; padding: 8px 0; display: none; z-index: 70;
}
.pdp-nav__list li:hover > .sub-menu { display: block; }
.pdp-nav__list .sub-menu a { display: block; padding: 8px 16px; font-size: 14px; white-space: normal; line-height: 1.5; }

.pdp-burger {
	display: none; flex: 0 0 auto;
	width: 40px; height: 40px; min-width: 40px; min-height: 40px;
	border: 2px solid var(--pdp-navy); border-radius: 2px; background: #fff;
	cursor: pointer; padding: 0; box-sizing: border-box;
	flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.pdp-burger span {
	display: block; flex: 0 0 auto;
	width: 18px; height: 2px; margin: 0;
	background: var(--pdp-navy); border-radius: 1px;
}

/* ---------- Buttons (unified system) ----------
   Primary  .pdp-btn           → Amber fill (any surface)
   Outline  .pdp-btn--outline  → Navy border on light; auto white on dark surfaces
   Ghost    .pdp-btn--ghost    → White border for dark surfaces only
   Size     .pdp-btn--sm       → Compact header / inline
*/
.pdp-btn,
.pdp-body a.pdp-btn,
button.pdp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-width: var(--pdp-btn-min-w);
	min-height: var(--pdp-btn-h);
	height: auto;
	padding: 0 var(--pdp-btn-pad-x);
	box-sizing: border-box;
	border-radius: var(--pdp-btn-radius);
	border-style: solid;
	border-width: var(--pdp-btn-border);
	font-family: var(--pdp-font);
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
	background: var(--pdp-amber);
	color: var(--pdp-btn-ink) !important;
	border-color: var(--pdp-amber);
	box-shadow: none;
}
.pdp-btn:hover,
.pdp-btn:focus-visible,
.pdp-body a.pdp-btn:hover,
.pdp-body a.pdp-btn:focus-visible {
	background: var(--pdp-amber-dark);
	border-color: var(--pdp-amber-dark);
	color: var(--pdp-btn-ink) !important;
	text-decoration: none !important;
	transform: translateY(-1px);
	box-shadow: var(--pdp-shadow);
}
.pdp-btn:visited,
.pdp-body a.pdp-btn:visited { color: var(--pdp-btn-ink) !important; }

.pdp-btn--sm {
	min-width: var(--pdp-btn-min-w-sm);
	min-height: var(--pdp-btn-h-sm);
	padding: 0 var(--pdp-btn-pad-x-sm);
	font-size: 12.5px;
}

/* Light surfaces: navy outline secondary */
.pdp-btn--outline,
.pdp-body a.pdp-btn--outline,
.pdp-body a.pdp-btn--outline:visited {
	background: #fff !important;
	color: var(--pdp-navy) !important;
	border-color: var(--pdp-navy) !important;
	box-shadow: none !important;
	transform: none;
}
.pdp-btn--outline:hover,
.pdp-btn--outline:focus-visible,
.pdp-body a.pdp-btn--outline:hover,
.pdp-body a.pdp-btn--outline:focus-visible {
	background: var(--pdp-mist) !important;
	color: var(--pdp-navy) !important;
	border-color: var(--pdp-navy) !important;
	box-shadow: none !important;
	transform: translateY(-1px);
}

/* Dark surfaces: white outline (outline OR ghost — same visual language) */
.pdp-hero .pdp-btn--outline,
.pdp-hero .pdp-btn--ghost,
.pdp-section--navy .pdp-btn--outline,
.pdp-section--navy .pdp-btn--ghost,
.pdp-cta .pdp-btn--outline,
.pdp-cta .pdp-btn--ghost,
.pdp-footer .pdp-btn--outline,
.pdp-footer .pdp-btn--ghost,
.pdp-body .pdp-hero a.pdp-btn--outline,
.pdp-body .pdp-hero a.pdp-btn--ghost,
.pdp-body .pdp-section--navy a.pdp-btn--outline,
.pdp-body .pdp-section--navy a.pdp-btn--ghost,
.pdp-body .pdp-cta a.pdp-btn--outline,
.pdp-body .pdp-cta a.pdp-btn--ghost,
.pdp-body .pdp-footer a.pdp-btn--outline,
.pdp-body .pdp-footer a.pdp-btn--ghost,
.pdp-btn--ghost,
.pdp-body a.pdp-btn--ghost,
.pdp-body a.pdp-btn--ghost:visited {
	background: transparent !important;
	color: #fff !important;
	border-color: rgba(255,255,255,.85) !important;
	box-shadow: none !important;
	transform: none;
}
.pdp-hero .pdp-btn--outline:hover,
.pdp-hero .pdp-btn--ghost:hover,
.pdp-section--navy .pdp-btn--outline:hover,
.pdp-section--navy .pdp-btn--ghost:hover,
.pdp-cta .pdp-btn--outline:hover,
.pdp-cta .pdp-btn--ghost:hover,
.pdp-footer .pdp-btn--outline:hover,
.pdp-footer .pdp-btn--ghost:hover,
.pdp-body .pdp-hero a.pdp-btn--outline:hover,
.pdp-body .pdp-hero a.pdp-btn--ghost:hover,
.pdp-body .pdp-section--navy a.pdp-btn--outline:hover,
.pdp-body .pdp-section--navy a.pdp-btn--ghost:hover,
.pdp-body .pdp-cta a.pdp-btn--outline:hover,
.pdp-body .pdp-cta a.pdp-btn--ghost:hover,
.pdp-body .pdp-footer a.pdp-btn--outline:hover,
.pdp-body .pdp-footer a.pdp-btn--ghost:hover,
.pdp-btn--ghost:hover,
.pdp-body a.pdp-btn--ghost:hover {
	background: rgba(255,255,255,.14) !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
	transform: translateY(-1px);
}

/* Action groups */
.pdp-hero__actions,
.pdp-cta__actions {
	display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
.pdp-hero__actions { margin-bottom: 26px; }

/* ---------- 区块通用 ---------- */
.pdp-section { padding: 76px 0; }
.pdp-section--mist { background: var(--pdp-mist); }
.pdp-section--navy { background: var(--pdp-navy); color: #fff; }
.pdp-section--navy h2, .pdp-section--navy h3, .pdp-section--navy h4 { color: #fff; }
.pdp-section--navy p { color: rgba(255,255,255,.78); }
.pdp-section--tight { padding: 46px 0; }

.pdp-eyebrow {
	display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .16em;
	text-transform: uppercase; color: var(--pdp-blue); margin-bottom: 12px;
}
.pdp-section--navy .pdp-eyebrow { color: var(--pdp-amber); }
.pdp-eyebrow--plain {
	display: block; font-size: 15px; font-weight: 600; letter-spacing: .02em;
	text-transform: none; line-height: 1.6; max-width: 640px; margin-bottom: 14px;
	color: var(--pdp-amber);
}
.pdp-title { font-size: clamp(28px, 3.2vw, 42px); margin-bottom: 14px; font-family: var(--pdp-font-display); }
.pdp-subtitle { font-size: 17px; max-width: 760px; }
.pdp-head-center { text-align: center; }
.pdp-head-center .pdp-subtitle { margin: 0 auto; }

/* ---------- 核心定位 Banner：图1 风格 · 浅蓝白等距插画（非深蓝科技网格） ---------- */
.pdp-position__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .95fr);
	gap: clamp(24px, 3.5vw, 48px);
	align-items: center;
}
.pdp-position__copy { min-width: 0; }
.pdp-position__copy .pdp-subtitle { max-width: 640px; }
.pdp-position__banner { min-width: 0; }

.pdp-position__iso {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	background: linear-gradient(180deg, #F4F8FF 0%, #FFFFFF 70%);
	border: 1px solid #E2EAF6;
	box-shadow: 0 18px 40px rgba(27, 79, 191, .08);
}
.pdp-position__iso-svg {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 640 / 420;
}
.pdp-position__iso-plane {
	transform-box: fill-box;
	transform-origin: center;
	animation: pdp-iso-float 5.5s ease-in-out infinite;
}
.pdp-position__iso-truck {
	transform-box: fill-box;
	animation: pdp-iso-nudge 7s ease-in-out infinite;
}
.pdp-position__iso-ship {
	transform-box: fill-box;
	animation: pdp-iso-float 6.5s ease-in-out infinite reverse;
}
.pdp-position__iso-link {
	fill: none;
	stroke: #5B9DFF;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-dasharray: 5 8;
	opacity: .55;
	animation: pdp-iso-dash 14s linear infinite;
}
.pdp-position__iso-link--soft {
	stroke: #A9C8FF;
	stroke-width: 1.5;
	opacity: .45;
	animation-duration: 18s;
	animation-direction: reverse;
}
.pdp-position__iso-caption {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 14px;
	padding: 12px 16px 14px;
	border-top: 1px solid #E2EAF6;
	background: rgba(255,255,255,.92);
}
.pdp-position__iso-caption strong {
	color: var(--pdp-navy);
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: .02em;
}
.pdp-position__iso-caption ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.pdp-position__iso-caption li {
	padding: 4px 10px;
	border-radius: 999px;
	background: #EEF5FF;
	color: var(--pdp-blue);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .02em;
}

@keyframes pdp-iso-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}
@keyframes pdp-iso-nudge {
	0%, 100% { transform: translateX(0); }
	50% { transform: translateX(4px); }
}
@keyframes pdp-iso-dash { to { stroke-dashoffset: -180; } }

@media (prefers-reduced-motion: reduce) {
	.pdp-position__iso-plane,
	.pdp-position__iso-truck,
	.pdp-position__iso-ship,
	.pdp-position__iso-link,
	.pdp-position__iso-link--soft { animation: none !important; }
}

@media (max-width: 980px) {
	.pdp-position__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.pdp-position__iso { max-width: 560px; margin: 0 auto; }
}
@media (max-width: 480px) {
	.pdp-position__iso-caption {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ---------- Hero（全宽深蓝 + 动态国际物流氛围 · 无外链图 · GPU 友好） ---------- */
.pdp-hero {
	--pdp-hero-ink: #061228;
	position: relative; overflow: hidden; color: #fff; isolation: isolate;
	background:
		linear-gradient(118deg, rgba(6,18,40,.97) 0%, rgba(10,31,68,.92) 42%, rgba(18,43,92,.78) 72%, rgba(27,79,191,.42) 100%),
		radial-gradient(120% 80% at 100% 0%, #1B4FBF 0%, transparent 55%),
		linear-gradient(165deg, var(--pdp-hero-ink) 0%, #0A1F44 52%, #122B5C 100%);
	padding: 88px 0 80px;
}
/* 内容层压在特效之上 */
.pdp-hero > .wp-block-group__inner-container,
.pdp-hero > .pdp-wrap,
.pdp-hero > .pdp-hero__inner,
.pdp-hero > .pdp-hero__fx + * {
	position: relative;
	z-index: 2;
}
.pdp-hero::before {
	content: ""; position: absolute; inset: -10% 0 0;
	z-index: 0; pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 56px 56px;
	opacity: .55;
	mask-image: radial-gradient(120% 90% at 70% 40%, #000 20%, transparent 78%);
	-webkit-mask-image: radial-gradient(120% 90% at 70% 40%, #000 20%, transparent 78%);
	animation: pdp-hero-grid 36s linear infinite;
	will-change: transform;
}
.pdp-hero::after {
	content: ""; position: absolute; inset: 0;
	z-index: 0; pointer-events: none;
	background:
		radial-gradient(720px 280px at 86% 12%, rgba(245,184,0,.18), transparent 62%),
		radial-gradient(560px 300px at 8% 88%, rgba(27,79,191,.32), transparent 65%),
		linear-gradient(180deg, transparent 0%, rgba(6,18,40,.35) 100%);
}
/* 轻量特效层（JS 注入，无图片请求） */
.pdp-hero__fx {
	position: absolute; inset: 0; z-index: 1;
	pointer-events: none; overflow: hidden;
}
.pdp-hero__fx-svg {
	position: absolute; inset: 0; width: 100%; height: 100%;
	display: block;
}
.pdp-hero__fx-route {
	fill: none;
	stroke: rgba(245,184,0,.55);
	stroke-width: 1.25;
	stroke-linecap: round;
	stroke-dasharray: 6 10;
	animation: pdp-hero-dash 18s linear infinite;
}
.pdp-hero__fx-route--soft {
	stroke: rgba(160,196,255,.35);
	stroke-width: 1;
	stroke-dasharray: 3 12;
	animation-duration: 28s;
	animation-direction: reverse;
}
.pdp-hero__fx-globe {
	fill: none;
	stroke: rgba(255,255,255,.1);
	stroke-width: .75;
}
.pdp-hero__fx-meridian {
	fill: none;
	stroke: rgba(255,255,255,.07);
	stroke-width: .6;
}
.pdp-hero__fx-hub {
	fill: var(--pdp-amber);
	animation: pdp-hero-pulse 3.6s ease-in-out infinite;
}
.pdp-hero__fx-hub-ring {
	fill: none;
	stroke: rgba(245,184,0,.5);
	stroke-width: 1.25;
	animation: pdp-hero-ring 3.6s ease-out infinite;
}
.pdp-hero__fx-lane {
	position: absolute; left: -20%; top: 22%;
	height: 1px; width: 45%;
	background: linear-gradient(90deg, transparent, rgba(245,184,0,.55), transparent);
	opacity: 0;
	animation: pdp-hero-lane 9s ease-in-out infinite;
	will-change: transform, opacity;
}
.pdp-hero__fx-lane:nth-child(2) { top: 34%; animation-delay: 1.2s; width: 38%; }
.pdp-hero__fx-lane:nth-child(3) { top: 52%; animation-delay: 3.1s; width: 52%; }
.pdp-hero__fx-lane:nth-child(4) { top: 70%; animation-delay: 5.4s; width: 42%; }

@keyframes pdp-hero-grid {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-56px, -56px, 0); }
}
@keyframes pdp-hero-dash {
	to { stroke-dashoffset: -320; }
}
@keyframes pdp-hero-pulse {
	0%, 100% { opacity: .95; }
	50%      { opacity: .45; }
}
@keyframes pdp-hero-ring {
	0%   { opacity: .75; stroke-width: 1; }
	70%  { opacity: .15; stroke-width: 3; }
	100% { opacity: 0; stroke-width: 4; }
}
@keyframes pdp-hero-lane {
	0%   { opacity: 0; transform: translate3d(0, 0, 0); }
	12%  { opacity: .85; }
	55%  { opacity: .35; }
	100% { opacity: 0; transform: translate3d(160%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.pdp-hero::before,
	.pdp-hero__fx-route,
	.pdp-hero__fx-route--soft,
	.pdp-hero__fx-hub,
	.pdp-hero__fx-hub-ring,
	.pdp-hero__fx-lane {
		animation: none !important;
	}
	.pdp-hero__fx-lane { opacity: .25; transform: none; }
	.pdp-hero__fx-hub { opacity: .85; }
}

@media (max-width: 760px) {
	.pdp-hero::before { opacity: .35; animation-duration: 48s; }
	.pdp-hero__fx-lane { display: none; } /* 窄屏减动效，保性能 */
	.pdp-hero__fx-route { stroke-opacity: .7; }
}

.pdp-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
.pdp-hero h1 {
	color: #fff; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.08; margin-bottom: 18px;
	font-family: var(--pdp-font-display); font-weight: 700; letter-spacing: .01em;
}
.pdp-hero h1.pdp-hero__h1--long { font-size: clamp(26px, 3vw, 38px); line-height: 1.22; }
.pdp-hero__lead { font-size: 17px; color: rgba(255,255,255,.9); max-width: 620px; }
.pdp-body .pdp-hero__lead { color: rgba(255,255,255,.9); }
.pdp-body .pdp-hero__slogan { color: var(--pdp-amber); }
.pdp-body .pdp-eyebrow--plain { color: var(--pdp-amber); }
.pdp-hero__slogan { margin: 22px 0 26px; font-size: 14px; color: var(--pdp-amber); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pdp-hero__badges { display: flex; gap: 10px; flex-wrap: wrap; }
.pdp-badge {
	background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.42);
	border-radius: 999px; padding: 8px 15px; font-size: 12.5px; color: #fff;
	letter-spacing: .03em; text-transform: none; font-weight: 600;
	backdrop-filter: blur(6px);
	box-shadow: 0 0 0 1px rgba(39,185,200,.28);
}
.pdp-hero .pdp-badge { box-shadow: 0 0 0 1px rgba(39,185,200,.35), inset 0 0 0 1px rgba(255,255,255,.08); }

.pdp-hero__card {
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18);
	border-left: 3px solid var(--pdp-amber); border-radius: 2px; padding: 26px;
	backdrop-filter: blur(6px);
}
.pdp-hero__card h3 { color: #fff; font-size: 16px; margin-bottom: 16px; }
/* 海报卡片里的「供应链步骤」纵向列表（供应商 → … → 终端客户）
   ⚠️ 这是纵向排列的列表；头部那个横向流程条用的是 .pdp-hflow，两者不要混用类名 */
.pdp-hero__card .pdp-flow { list-style: none; margin: 0; padding: 0; display: block; }
.pdp-hero__card .pdp-flow li {
	display: flex; align-items: flex-start; gap: 10px; padding: 7px 0;
	border-bottom: 1px dashed rgba(255,255,255,.18); color: rgba(255,255,255,.9); font-size: 14px;
}
.pdp-hero__card .pdp-flow li:last-child { border-bottom: 0; }
.pdp-hero__card .pdp-flow li i { color: var(--pdp-amber); width: 16px; text-align: center; line-height: 1.55; }
/* 条目里的主标题 + 括号补充说明（后者排成小字副行，卡片才不会被撑高） */
.pdp-hero__card .pdp-flow li > span { display: block; min-width: 0; }
.pdp-hero__card .pdp-flow__label { display: block; color: #fff; font-weight: 600; line-height: 1.4; }
.pdp-hero__card .pdp-flow__note {
	display: block; margin-top: 1px; font-size: 12px; line-height: 1.4;
	color: rgba(255,255,255,.62);
}

/* ---------- 卡片网格 ---------- */
.pdp-grid { display: grid; gap: 22px; margin-top: 38px; }
.pdp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pdp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pdp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pdp-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.pdp-card {
	background: #fff; border: 1px solid var(--pdp-line); border-radius: var(--pdp-radius);
	border-top: 3px solid transparent; padding: 26px; transition: all .18s ease; display: block; text-decoration: none;
}
.pdp-card:hover { border-color: var(--pdp-line); border-top-color: var(--pdp-amber); box-shadow: var(--pdp-shadow-lg); transform: translateY(-2px); text-decoration: none; }
.pdp-card__icon {
	width: 46px; height: 46px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center;
	background: rgba(27,79,191,.1); color: var(--pdp-blue); font-size: 19px; margin-bottom: 14px;
}
.pdp-card h3 { font-size: 18px; margin-bottom: 8px; }
.pdp-card h4 { font-size: 16px; margin-bottom: 6px; }
.pdp-card p { font-size: 14.5px; margin: 0; }
.pdp-card__num {
	font-size: 13px; font-weight: 800; color: var(--pdp-teal-dark); letter-spacing: .1em; display: block; margin-bottom: 8px;
}
.pdp-card__list { list-style: none; margin: 12px 0 0; padding: 0; }
.pdp-card__list li { font-size: 14px; padding: 5px 0 5px 20px; position: relative; color: var(--pdp-body); }
.pdp-card__list li::before {
	content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900;
	position: absolute; left: 0; top: 6px; color: var(--pdp-teal); font-size: 12px;
}

/* ---------- 数据条 ---------- */
.pdp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.pdp-stat { text-align: center; padding: 20px 12px; border-radius: var(--pdp-radius); background: #fff; border: 1px solid var(--pdp-line); }
.pdp-stat strong { display: block; font-size: 28px; color: var(--pdp-navy); line-height: 1.1; }
.pdp-stat span { font-size: 13.5px; color: var(--pdp-body); }

/* ---------- 流程条 ---------- */
.pdp-pipeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 34px; }
.pdp-pipeline__step { background: #fff; border: 1px solid var(--pdp-line); border-radius: var(--pdp-radius); padding: 18px 14px; text-align: center; position: relative; }
.pdp-pipeline__step:not(:last-child)::after {
	content: "\f061"; font-family: "Font Awesome 5 Free"; font-weight: 900;
	position: absolute; right: -12px; top: 50%; transform: translateY(-50%);
	color: var(--pdp-teal); font-size: 13px; z-index: 2;
}
.pdp-pipeline__step i { color: var(--pdp-teal-dark); font-size: 18px; margin-bottom: 8px; display: block; }
.pdp-pipeline__step span { font-size: 13.5px; color: var(--pdp-navy); font-weight: 600; display: block; }
.pdp-pipeline__step small { font-size: 12px; color: var(--pdp-body); }

/* ---------- 编号步骤列表（steps 区块） ---------- */
.pdp-steps { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pdp-steps__item {
	background: #fff; border: 1px solid var(--pdp-line); border-radius: var(--pdp-radius);
	padding: 20px 22px 20px 20px; display: flex; align-items: flex-start; gap: 14px;
}
.pdp-steps__num {
	flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%;
	background: var(--pdp-teal); color: #fff; font-size: 13.5px; font-weight: 700;
	display: flex; align-items: center; justify-content: center; line-height: 1;
}
.pdp-steps__body { min-width: 0; }
.pdp-steps__title { margin: 0; font-size: 15.5px; line-height: 1.4; color: var(--pdp-navy); font-weight: 700; }
.pdp-steps__text { margin: 6px 0 0; font-size: 14px; line-height: 1.65; color: var(--pdp-body); }
.pdp-steps__bullets { list-style: none; margin: 8px 0 0; padding: 0; }
.pdp-steps__bullets li {
	position: relative; padding-left: 16px; font-size: 13.5px; line-height: 1.6;
	color: var(--pdp-navy-500); font-weight: 600;
}
.pdp-steps__bullets li::before {
	content: ""; position: absolute; left: 0; top: 9px;
	width: 6px; height: 6px; border-radius: 50%; background: var(--pdp-teal);
}

/* ---------- 列表双栏 ---------- */
.pdp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.pdp-checklist { list-style: none; margin: 16px 0 0; padding: 0; columns: 2; column-gap: 26px; }
.pdp-checklist li { padding: 7px 0 7px 24px; position: relative; font-size: 15px; color: var(--pdp-body); break-inside: avoid; }
.pdp-checklist li::before {
	content: "\f058"; font-family: "Font Awesome 5 Free"; font-weight: 900;
	position: absolute; left: 0; top: 8px; color: var(--pdp-teal); font-size: 14px;
}

/* ---------- 表格 ---------- */
.pdp-table-wrap { overflow-x: auto; margin-top: 26px; border: 1px solid var(--pdp-line); border-radius: var(--pdp-radius); }
.pdp-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14.5px; min-width: 640px; }
.pdp-table th { background: var(--pdp-navy); color: #fff; text-align: left; padding: 13px 16px; font-weight: 600; }
.pdp-table td { padding: 13px 16px; border-top: 1px solid var(--pdp-line); color: var(--pdp-body); vertical-align: top; }
.pdp-table tr:nth-child(even) td { background: #FAFCFE; }

/* ---------- CTA ---------- */
.pdp-cta {
	background:
		linear-gradient(100deg, #07152E 0%, #0A1F44 55%, #143A96 100%);
	padding: 68px 0; color: #fff; text-align: center;
	border-top: 3px solid var(--pdp-amber);
}
.pdp-cta h2 { color: #fff; font-size: clamp(26px, 3vw, 38px); font-family: var(--pdp-font-display); }
.pdp-cta p { color: rgba(255,255,255,.85); max-width: 700px; margin: 0 auto 24px; }
.pdp-cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 页面内容排版（区块编辑器内容） ---------- */
.pdp-page__body { padding: 8px 0 40px; }
.pdp-page__body > .wp-block-group { margin: 0; }

/* 编辑器内全宽区块
   ⚠️ 父主题 frontend.min.css 里是
   .alignfull { width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }
   （为“居中容器内做全出血”设计）。本主题的落地页 article 本身就是全宽容器，
   必须连 left/right 一起重置，否则区块会被推右半个容器宽度（只能看到一半）。 */
.pdp-page .alignfull,
.pdp-page .alignwide {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	left: auto;
	right: auto;
}
.pdp-page .wp-block-columns { margin-bottom: 0; }

/* 面包屑 */
.pdp-crumbs { padding: 18px 0 4px; font-size: 13px; }
.pdp-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; color: var(--pdp-body); }
.pdp-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--pdp-line); }
.pdp-crumbs a { color: var(--pdp-body); }

/* ---------- 联系区 ---------- */
.pdp-contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: start; margin-top: 34px; }
.pdp-info-list { list-style: none; margin: 0; padding: 0; }
.pdp-info-list li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--pdp-line); }
.pdp-info-list li i { color: var(--pdp-teal-dark); font-size: 16px; margin-top: 3px; }
.pdp-info-list strong { display: block; color: var(--pdp-navy); font-size: 14px; }
.pdp-info-list span { font-size: 15px; color: var(--pdp-body); }

.pdp-form-card { background: #fff; border: 1px solid var(--pdp-line); border-radius: var(--pdp-radius); padding: 28px; box-shadow: var(--pdp-shadow); }
.pdp-form-card h3 { margin-bottom: 6px; }
.pdp-form-card .wpcf7-form-control, .pdp-form-card input[type="text"], .pdp-form-card input[type="email"], .pdp-form-card textarea, .pdp-form-card select {
	width: 100%; padding: 11px 13px; border: 1px solid var(--pdp-line); border-radius: 10px; font-family: var(--pdp-font); font-size: 15px; margin-bottom: 14px; background: #fff;
}
.pdp-form-card textarea { min-height: 120px; }
.pdp-form-card input[type="submit"],
.pdp-form-card button[type="submit"],
.pdp-form-card .wpcf7-submit {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: var(--pdp-btn-min-w); min-height: var(--pdp-btn-h);
	padding: 0 var(--pdp-btn-pad-x);
	background: var(--pdp-amber); color: var(--pdp-btn-ink);
	border: var(--pdp-btn-border) solid var(--pdp-amber);
	border-radius: var(--pdp-btn-radius);
	font-family: var(--pdp-font); font-weight: 700; font-size: 14px; line-height: 1;
	letter-spacing: .04em; text-transform: uppercase; cursor: pointer; width: auto;
}
.pdp-form-card input[type="submit"]:hover,
.pdp-form-card button[type="submit"]:hover,
.pdp-form-card .wpcf7-submit:hover {
	background: var(--pdp-amber-dark); border-color: var(--pdp-amber-dark); color: var(--pdp-btn-ink);
}

/* ---------- 注意事项 ---------- */
.pdp-note {
	background: #FFF8EA; border: 1px solid #F2DFB4; border-left: 4px solid var(--pdp-amber);
	border-radius: var(--pdp-radius-sm); padding: 16px 18px; font-size: 14.5px; color: #6B5315; margin-top: 22px;
}
.pdp-note strong { color: #56410D; }

/* ---------- 页脚 ---------- */
.pdp-footer { background: #07152E; color: rgba(255,255,255,.75); padding: 64px 0 0; margin-top: 0; border-top: 3px solid var(--pdp-amber); }
.pdp-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 40px; }
.pdp-footer h3, .pdp-footer__title { color: #fff !important; font-size: 15px; margin-bottom: 14px; letter-spacing: .02em; }
.pdp-brand--footer .pdp-brand__mark { background: rgba(255,255,255,.14); }
.pdp-brand--footer .pdp-brand__text strong { color: #fff; }
.pdp-brand--footer .pdp-brand__text small { color: rgba(255,255,255,.6); }
.pdp-footer__desc { font-size: 14px; margin: 14px 0 16px; color: rgba(255,255,255,.7); }
.pdp-contact-list { list-style: none; margin: 0; padding: 0; }
.pdp-contact-list li { display: flex; gap: 10px; padding: 6px 0; font-size: 14px; }
.pdp-contact-list i { color: var(--pdp-amber); width: 16px; margin-top: 3px; }
.pdp-footer__links { list-style: none; margin: 0; padding: 0; }
.pdp-footer__links li { padding: 5px 0; }
.pdp-footer__links a { color: rgba(255,255,255,.75); font-size: 14px; }
.pdp-footer__links a:hover { color: #fff; }
.pdp-footer__flow { font-size: 14px; color: rgba(255,255,255,.72); margin-bottom: 18px; }
.pdp-footer__bar { border-top: 1px solid rgba(255,255,255,.14); padding: 18px 0 26px; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: 13px; }
.pdp-footer__bar p { margin: 0; color: rgba(255,255,255,.6); }
.pdp-footer__note { max-width: 620px; text-align: right; }
/* 页脚文字对比度统一：深蓝底上所有正文不低于 .78 透明度，避免发灰看不清 */
.pdp-body .pdp-footer__desc, .pdp-body .pdp-footer__flow, .pdp-body .pdp-footer__links a { color: rgba(255,255,255,.8); }
.pdp-footer__desc, .pdp-footer__flow, .pdp-footer__links a { color: rgba(255,255,255,.8); }
.pdp-body .pdp-contact-list { color: rgba(255,255,255,.85); }
.pdp-contact-list { color: rgba(255,255,255,.85); }
.pdp-body .pdp-footer__bar p { color: rgba(255,255,255,.68); }
.pdp-footer__bar p { color: rgba(255,255,255,.68); }
/* ---------- 归档 / 博客 ---------- */
.pdp-archive { padding: 40px 24px 60px; }
.pdp-archive__title { font-size: 30px; margin-bottom: 24px; }
.pdp-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.pdp-card--post h3 { color: var(--pdp-navy); }
.pdp-card__meta { font-size: 12.5px; color: var(--pdp-body); margin: 4px 0 8px; }
.pdp-pagination { margin-top: 28px; }

/* Blog 列表 */
.pdp-blog { padding: 18px 0 64px; background:
	radial-gradient(1200px 420px at 12% -10%, rgba(27,79,191,.10), transparent 60%),
	radial-gradient(900px 380px at 92% 0%, rgba(10,31,68,.06), transparent 55%),
	linear-gradient(180deg, #F7FAFC 0%, #FFFFFF 42%); }
.pdp-blog__head { max-width: 720px; margin: 8px 0 34px; }
.pdp-blog__title { margin: 8px 0 10px; font-size: clamp(28px, 3.4vw, 40px); }
.pdp-blog__lead { margin: 0; font-size: 16px; line-height: 1.75; color: var(--pdp-body); }
.pdp-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pdp-blog-card {
	background: var(--pdp-white); border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius); overflow: hidden;
	transition: border-color .18s, box-shadow .18s, transform .18s;
}
.pdp-blog-card:hover { border-color: var(--pdp-teal); box-shadow: var(--pdp-shadow); transform: translateY(-2px); }
.pdp-blog-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.pdp-blog-card__link:hover { text-decoration: none; }
.pdp-blog-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--pdp-mist); }
.pdp-blog-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdp-blog-card__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 20px; flex: 1; }
.pdp-blog-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; color: var(--pdp-body); }
.pdp-blog-card__dot { opacity: .55; }
.pdp-blog-card__cat { color: var(--pdp-teal-dark); font-weight: 600; }
.pdp-blog-card__title { margin: 0; font-size: 18px; line-height: 1.4; color: var(--pdp-navy); }
.pdp-blog-card__excerpt { margin: 0; flex: 1; font-size: 14.5px; line-height: 1.7; color: var(--pdp-body); }
.pdp-blog-card__more { margin-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--pdp-teal-dark); }
.pdp-blog__pager { margin-top: 34px; }
.pdp-blog__pager .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pdp-blog__pager a, .pdp-blog__pager span {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 36px; padding: 0 12px; border: 1px solid var(--pdp-line);
	border-radius: 8px; font-size: 13.5px; color: var(--pdp-navy); background: #fff;
}
.pdp-blog__pager .current { background: var(--pdp-navy); border-color: var(--pdp-navy); color: #fff; }
.pdp-blog__empty {
	margin: 10px 0; padding: 28px 22px; text-align: center;
	background: var(--pdp-mist); border: 1px dashed var(--pdp-line); border-radius: var(--pdp-radius-sm);
}
.pdp-blog__empty p { margin: 0; }

/* Blog 详情 */
.pdp-blogsingle { padding: 10px 0 56px; }
.pdp-blogsingle__wrap { max-width: 860px; }
.pdp-blogsingle__head { text-align: center; margin: 8px 0 26px; }
.pdp-blogsingle__cat {
	display: inline-block; margin: 10px 0 4px; padding: 4px 12px;
	border: 1px solid var(--pdp-line); border-radius: 999px;
	font-size: 13px; color: var(--pdp-teal-dark); background: var(--pdp-white);
}
.pdp-blogsingle__cat:hover { border-color: var(--pdp-teal); text-decoration: none; }
.pdp-blogsingle__title { margin: 8px 0 0; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.3; }
.pdp-blogsingle__meta {
	display: flex; justify-content: center; flex-wrap: wrap; gap: 8px;
	margin: 14px 0 0; font-size: 14px; color: var(--pdp-body);
}
.pdp-blogsingle__dot { opacity: .55; }
.pdp-blogsingle__hero {
	margin: 0 0 26px; border-radius: var(--pdp-radius); overflow: hidden;
	border: 1px solid var(--pdp-line); background: var(--pdp-mist);
}
.pdp-blogsingle__hero img { display: block; width: 100%; height: auto; }
.pdp-blogsingle__content {
	background: var(--pdp-white); border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius-sm); padding: 26px 28px;
}
.pdp-blogsingle__content > *:first-child { margin-top: 0; }
.pdp-blogsingle__content > *:last-child { margin-bottom: 0; }
.pdp-blogsingle__content p { margin: 0 0 16px; font-size: 15.5px; line-height: 1.9; color: var(--pdp-body); }
.pdp-blogsingle__content h2, .pdp-blogsingle__content h3 { margin: 28px 0 12px; }
.pdp-blogsingle__content ul, .pdp-blogsingle__content ol { margin: 0 0 16px; padding-left: 22px; }
.pdp-blogsingle__content li { margin-bottom: 6px; font-size: 15px; line-height: 1.8; color: var(--pdp-body); }
.pdp-blogsingle__content a { color: var(--pdp-teal-dark); }
.pdp-blogsingle__content img { border-radius: var(--pdp-radius-sm); }
.pdp-blogsingle__related { margin-top: 30px; }
.pdp-blogsingle__related-title { font-size: 18px; margin: 0 0 12px; }
.pdp-blogsingle__related-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pdp-blogsingle__related-list a {
	display: flex; justify-content: space-between; align-items: center; gap: 14px;
	background: var(--pdp-white); border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius-sm); padding: 13px 16px; color: inherit;
}
.pdp-blogsingle__related-list a:hover { border-color: var(--pdp-teal); box-shadow: var(--pdp-shadow); text-decoration: none; }
.pdp-blogsingle__related-q { font-size: 14.5px; color: var(--pdp-navy); font-weight: 600; }
.pdp-blogsingle__related-date { flex: 0 0 auto; font-size: 12.5px; color: var(--pdp-body); }
.pdp-blogsingle__cta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 28px; }
.pdp-blogsingle__backlink { font-size: 14px; color: var(--pdp-teal-dark); }

/* ---------- 区块编辑器（Gutenberg / Spectra）内容兼容 ---------- */
.pdp-page .wp-block-group { margin-top: 0; margin-bottom: 0; }
.pdp-page .wp-block-columns { margin-bottom: 0; }
.pdp-page .wp-block-column { min-width: 0; }

/* 栅格：覆盖 wp-block-columns 的 flex 布局 */
.pdp-page .wp-block-columns.pdp-grid { display: grid !important; gap: 22px; margin-top: 34px; align-items: stretch; }
.pdp-page .wp-block-columns.pdp-grid > .wp-block-column { flex-basis: auto !important; margin-left: 0 !important; }
.pdp-page .wp-block-columns.pdp-hero__inner {
	/* align-items 必须 !important：WP 核心的 wp-block-columns 内联样式写了 align-items:normal!important */
	display: grid !important; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center !important;
}
.pdp-page .wp-block-columns.pdp-hero__inner > .wp-block-column { flex-basis: auto !important; margin-left: 0 !important; }

/* 卡片：column 内的 group 直接当卡片 */
.pdp-page .wp-block-column > .wp-block-group.pdp-card { height: 100%; }
.pdp-page .wp-block-column > .wp-block-group.pdp-pipeline__step { height: 100%; }

/* Gutenberg buttons → same tokens as .pdp-btn */
.pdp-page .wp-block-buttons {
	display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
}
.pdp-page .wp-block-buttons > .wp-block-button { margin: 0; }
.pdp-page .wp-block-button__link,
.pdp-page .wp-element-button,
.pdp-hero .wp-block-button__link {
	display: inline-flex !important; align-items: center; justify-content: center;
	min-width: var(--pdp-btn-min-w) !important;
	min-height: var(--pdp-btn-h) !important;
	padding: 0 var(--pdp-btn-pad-x) !important;
	box-sizing: border-box !important;
	border-radius: var(--pdp-btn-radius) !important;
	font-weight: 700 !important; font-size: 14px !important;
	letter-spacing: .04em; text-transform: uppercase; line-height: 1 !important;
	background: var(--pdp-amber) !important; color: var(--pdp-btn-ink) !important;
	border: var(--pdp-btn-border) solid var(--pdp-amber) !important;
	box-shadow: none !important; text-decoration: none !important;
}
.pdp-page .wp-block-button__link:hover,
.pdp-hero .wp-block-button__link:hover {
	background: var(--pdp-amber-dark) !important;
	border-color: var(--pdp-amber-dark) !important;
	color: var(--pdp-btn-ink) !important;
}
.pdp-page .wp-block-button.is-style-outline .wp-block-button__link,
.pdp-page .wp-block-button.pdp-btn--outline .wp-block-button__link {
	background: #fff !important;
	color: var(--pdp-navy) !important;
	border: var(--pdp-btn-border) solid var(--pdp-navy) !important;
}
.pdp-hero .wp-block-button.is-style-outline .wp-block-button__link,
.pdp-hero .wp-block-button.pdp-btn--ghost .wp-block-button__link,
.pdp-section--navy .wp-block-button.is-style-outline .wp-block-button__link,
.pdp-cta .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	border: var(--pdp-btn-border) solid rgba(255,255,255,.85) !important;
}
.pdp-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,
.pdp-hero .wp-block-button.pdp-btn--ghost .wp-block-button__link:hover {
	background: rgba(255,255,255,.14) !important;
	border-color: #fff !important;
	color: #fff !important;
}

/* 服务流程有序列表 → 等宽步骤条，避免「长短不一像乱按钮」 */
.pdp-page .pdp-section ol.wp-block-list,
.pdp-page .wp-block-group.pdp-section--mist ol {
	list-style: none !important;  padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 10px;
	counter-reset: pdpstep;
}
.pdp-page .pdp-section ol.wp-block-list > li,
.pdp-page .wp-block-group.pdp-section--mist ol > li {
	counter-increment: pdpstep;
	position: relative;
	margin: 0 !important;
	padding: 14px 14px 14px 44px !important;
	min-height: 52px;
	display: flex; align-items: center;
	background: #fff;
	border: 1px solid var(--pdp-line);
	border-left: 3px solid var(--pdp-amber);
	border-radius: 2px;
	color: var(--pdp-navy) !important;
	font-size: 14px; font-weight: 600; line-height: 1.35;
	box-sizing: border-box;
}
.pdp-page .pdp-section ol.wp-block-list > li::before,
.pdp-page .wp-block-group.pdp-section--mist ol > li::before {
	content: counter(pdpstep);
	position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
	width: 24px; height: 24px; border-radius: 2px;
	background: var(--pdp-navy); color: #fff;
	font-size: 12px; font-weight: 700;
	display: inline-flex; align-items: center; justify-content: center;
}

/* 列表 / 表格 */
.pdp-page .wp-block-list { margin: 0; padding-left: 0; list-style: none; }
.pdp-page .wp-block-table { margin-top: 26px; }
.pdp-hero__lead + .wp-block-buttons { margin-top: 24px; }
.pdp-page .pdp-hero .wp-block-list li { border-bottom: 1px dashed rgba(255,255,255,.18); }

/* 标题在 hero 内 */
.pdp-hero .wp-block-heading { color: #fff; }

/* 联系表单区 */
.pdp-contact-grid .wp-block-column { min-width: 0; }

/* ---------- 响应式 ---------- */

/* 中等宽度：压缩第二排菜单的字号与间距，保证 12 项仍能排在一行内 */
@media (max-width: 1380px) {
	.pdp-hflow { gap: 5px; margin: 0 8px; }
	.pdp-hflow__step { font-size: 13px; }
	.pdp-hflow__arrow svg { width: 22px; height: 12px; }
	.pdp-hflow--en .pdp-hflow__step { max-width: 84px; font-size: 11.5px; }
}

/* 更窄时收紧流程条字号，保持与 Logo / 按钮之间的呼吸感 */
@media (max-width: 1320px) {
	.pdp-hflow { gap: 4px; margin: 0 6px; }
	.pdp-hflow__step { font-size: 12.5px; }
	.pdp-hflow__arrow svg { width: 19px; height: 10px; }
	.pdp-hflow--en .pdp-hflow__step { max-width: 76px; font-size: 11px; }
}

/* 再窄就收纳流程条（保持 Logo + 按钮的整洁上排） */
@media (max-width: 1220px) {
	.pdp-hflow { display: none; }
}

@media (max-width: 1240px) {
	.pdp-nav__list { gap: 0 8px; }
	.pdp-nav__list a { font-size: 13.5px; }
}

/* 导航在 980px 以下：单行头部 + 通栏抽屉菜单 */
@media (max-width: 980px) {
	html, body.pdp-body { overflow-x: hidden; width: 100%; }
	.pdp-header { width: 100%; left: 0; right: 0; }
	.pdp-header__bar,
	.pdp-header__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 10px;
		row-gap: 0;
		min-height: 60px;
		padding-top: 8px;
		padding-bottom: 8px;
		flex-wrap: nowrap;
		max-width: none;
		width: 100%;
	}
	.pdp-brand {
		grid-column: 1;
		min-width: 0;
		max-width: 100%;
		align-items: center;
	}
	.pdp-brand__text strong { font-size: 16px; }
	.pdp-brand__text small { font-size: 10px; }
	.pdp-brand__logo { height: 40px; width: 40px; }
	.pdp-hflow { display: none !important; }
	.pdp-header__actions {
		grid-column: 2;
		margin-left: 0;
		gap: 8px;
		align-items: center;
		align-self: center;
	}
	.pdp-header__actions .pdp-btn {
		min-width: 96px; width: auto; height: 40px; min-height: 40px;
		padding: 0 12px; font-size: 11px; letter-spacing: .02em;
	}
	.pdp-burger {
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
	}
	.pdp-burger span {
		display: block !important;
		width: 18px !important;
		height: 2px !important;
		margin: 0 !important;
		background: var(--pdp-navy) !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* 抽屉导航：100vw 通栏，左右无白边截断 */
	.pdp-nav {
		display: none;
		position: absolute; top: 100%; left: 0; right: 0;
		width: 100%; max-width: none;
		margin: 0; padding: 0;
		background: #fff;
		border-top: 1px solid var(--pdp-line);
		border-bottom: 1px solid var(--pdp-line);
		box-shadow: var(--pdp-shadow-lg);
		z-index: 70;
	}
	.pdp-nav.is-open { display: block; }
	.pdp-nav__inner {
		max-width: none; width: 100%;
		padding: 8px 16px 16px; margin: 0;
	}
	.pdp-nav__list {
		display: block; width: 100%; padding: 0; gap: 0;
		grid-template-columns: none;
	}
	.pdp-nav__list li {
		border-bottom: 1px solid var(--pdp-line); text-align: left; width: 100%;
	}
	.pdp-nav__list a {
		display: block; width: 100%; padding: 14px 4px;
		white-space: normal; box-sizing: border-box;
		border-bottom: 0; text-transform: none; font-size: 15px; line-height: 1.4;
	}
	.pdp-nav__list .sub-menu {
		position: static; display: none; box-shadow: none; border: 0;
		padding: 0 0 8px 12px; margin: 0; width: 100%;
	}
	.pdp-nav__list li:hover > .sub-menu,
	.pdp-nav__list li:focus-within > .sub-menu { display: block; }
}

@media (max-width: 1024px) {
	/* ⚠️ 必须写成 .pdp-page .wp-block-columns.pdp-hero__inner —— 上面那条同名的
	   grid-template-columns:1.15fr .85fr 选择器更具体，只写 .pdp-hero__inner 压不过它，
	   结果手机上仍是两栏，海报卡片被压成 172px 宽。 */
	.pdp-page .wp-block-columns.pdp-hero__inner,
	.pdp-hero__inner { grid-template-columns: 1fr; }
	.pdp-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pdp-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pdp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pdp-pipeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pdp-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pdp-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pdp-split, .pdp-contact-grid { grid-template-columns: 1fr; gap: 28px; }
	.pdp-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.pdp-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.pdp-section { padding: 52px 0; }
	.pdp-grid--2, .pdp-grid--3, .pdp-grid--4 { grid-template-columns: 1fr; }
	.pdp-pipeline { grid-template-columns: 1fr; }
	.pdp-pipeline__step::after { display: none; }
	.pdp-checklist { columns: 1; }
	.pdp-footer__grid { grid-template-columns: 1fr; }
	.pdp-post-grid { grid-template-columns: 1fr; }
	.pdp-blog__grid { grid-template-columns: 1fr; }
	.pdp-blogsingle__content { padding: 18px 16px; }
	.pdp-blogsingle__related-list a { flex-direction: column; align-items: flex-start; gap: 6px; }
	.pdp-footer__note { text-align: left; }
	.pdp-header__actions { gap: 8px; }
	.pdp-btn--sm {
		min-width: 108px;
		min-height: var(--pdp-btn-h-sm);
		height: var(--pdp-btn-h-sm);
		padding: 0 12px;
		font-size: 11.5px;
	}
	.pdp-topbar__mail-text { max-width: 150px; font-size: 12px; }
	/* 移动端顶栏：隐藏长口号，联系项+语言切换收成干净的单行 */
	.pdp-topbar { font-size: 12px; }
	.pdp-topbar__inner { justify-content: center; gap: 10px; min-height: 36px; padding-top: 4px; padding-bottom: 4px; }
	.pdp-topbar__left { display: none; }
	.pdp-topbar__right { justify-content: center; gap: 14px; }
	/* 移动端 Hero：压缩上下留白，标题/按钮不溢出 */
	.pdp-hero { padding: 56px 0 50px; }
	.pdp-hero h1 { font-size: clamp(26px, 7.2vw, 34px); }
	.pdp-hero__lead { font-size: 16px; }
	.pdp-hero__card { padding: 20px; }
	.pdp-cta { padding: 46px 0; }
	.pdp-footer { padding-top: 44px; }
}

@media (max-width: 480px) {
	.pdp-topbar__mail-text { display: none; } /* 极窄屏仅红图标，邮箱在 title/aria-label */
	.pdp-topbar__mail { min-width: 28px; min-height: 28px; justify-content: center; }
}

/* steps 区块：2 列 → 1 列（放最后，保证覆盖上面 768 里的同名单列规则） */
@media (max-width: 900px) {
	.pdp-steps { grid-template-columns: 1fr; }
}

/* FAQ 知识中心（faq 区块）：分类锚点导航 + details/summary 折叠问答 */
.pdp-faq__nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
.pdp-faq__nav-item {
	display: flex; align-items: center; gap: 9px; padding: 11px 13px;
	background: var(--pdp-white); border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius-sm); color: var(--pdp-navy);
	font-size: 13.5px; font-weight: 600; line-height: 1.35; text-decoration: none;
	transition: border-color .18s, box-shadow .18s, color .18s;
}
.pdp-faq__nav-item:hover { border-color: var(--pdp-teal); box-shadow: var(--pdp-shadow); color: var(--pdp-teal-dark); }
.pdp-faq__nav-num {
	flex: 0 0 auto; min-width: 24px; height: 24px; display: inline-flex;
	align-items: center; justify-content: center; border-radius: 6px;
	background: var(--pdp-mist); color: var(--pdp-teal-dark); font-size: 12px; font-weight: 700;
}
.pdp-faq__nav-text { min-width: 0; }
.pdp-faq__cats { margin-top: 42px; }
.pdp-faq__cat { scroll-margin-top: 120px; }
.pdp-faq__cat + .pdp-faq__cat { margin-top: 40px; }
.pdp-faq__cat-title {
	display: flex; align-items: center; gap: 12px; margin: 0 0 14px;
	font-size: 20px; line-height: 1.35; color: var(--pdp-navy); font-weight: 700;
}
.pdp-faq__cat-num {
	flex: 0 0 auto; min-width: 34px; height: 34px; display: inline-flex;
	align-items: center; justify-content: center; border-radius: 9px;
	background: var(--pdp-navy); color: var(--pdp-white); font-size: 14px; font-weight: 700;
}
.pdp-faq__list { display: grid; gap: 10px; }
.pdp-faq__item { background: var(--pdp-white); border: 1px solid var(--pdp-line); border-radius: var(--pdp-radius-sm); overflow: hidden; }
.pdp-faq__q {
	display: flex; align-items: flex-start; gap: 11px; padding: 15px 18px;
	cursor: pointer; list-style: none; font-size: 15px; font-weight: 600;
	line-height: 1.55; color: var(--pdp-navy); transition: color .18s;
}
.pdp-faq__q::-webkit-details-marker { display: none; }
.pdp-faq__q:hover { color: var(--pdp-teal-dark); }
.pdp-faq__mark { position: relative; flex: 0 0 auto; width: 16px; height: 16px; margin-top: 3px; border-radius: 50%; background: var(--pdp-mist); }
.pdp-faq__mark::before, .pdp-faq__mark::after { content: ""; position: absolute; background: var(--pdp-teal-dark); border-radius: 1px; }
.pdp-faq__mark::before { left: 4px; top: 7px; width: 8px; height: 2px; }
.pdp-faq__mark::after { left: 7px; top: 4px; width: 2px; height: 8px; transition: opacity .18s; }
.pdp-faq__item[open] .pdp-faq__mark::after { opacity: 0; }
.pdp-faq__item[open] .pdp-faq__q { color: var(--pdp-teal-dark); }
.pdp-faq__a { padding: 0 18px 17px 45px; }
.pdp-faq__a p { margin: 0; font-size: 14.5px; line-height: 1.85; color: var(--pdp-body); }

@media (max-width: 1024px) {
	.pdp-faq__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.pdp-faq__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pdp-faq__cat-title { font-size: 17px; }
	.pdp-faq__q { padding: 14px 15px; font-size: 14.5px; }
	.pdp-faq__a { padding: 0 15px 15px 15px; }
}
/* ==========================================================================
   FAQ Knowledge Base（每问一页升级，2026-10-24）
   .pdp-faqsingle 单问页 / .pdp-faqcat 分类聚合页 / .pdp-faq-hub hub 目录
   ========================================================================== */
.pdp-faqsingle { padding: 6px 0 10px; }
.pdp-faqsingle__wrap { max-width: 860px; }
.pdp-faqsingle__head { text-align: center; margin: 10px 0 26px; }
.pdp-faqsingle__cat {
	display: inline-block; margin: 10px 0 4px; padding: 4px 12px;
	border: 1px solid var(--pdp-line); border-radius: 999px;
	font-size: 13px; color: var(--pdp-teal-dark); background: var(--pdp-white);
}
.pdp-faqsingle__cat:hover { border-color: var(--pdp-teal); color: var(--pdp-teal-dark); }
.pdp-faqsingle__title { margin: 8px 0 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.35; }
.pdp-faqsingle__body {
	background: var(--pdp-white); border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius-sm); padding: 22px 26px;
}
.pdp-faqsingle__body p { margin: 0 0 14px; font-size: 15px; line-height: 1.9; color: var(--pdp-body); }
.pdp-faqsingle__body p:last-child { margin-bottom: 0; }
.pdp-faq__disc { border-top: 1px dashed var(--pdp-line); padding-top: 12px; font-size: 13px !important; }
.pdp-faqsingle__related { margin-top: 26px; }
.pdp-faqsingle__related-title { font-size: 18px; margin: 0 0 12px; }
.pdp-faqsingle__related-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pdp-faqsingle__related-item a {
	display: flex; justify-content: space-between; align-items: center; gap: 14px;
	background: var(--pdp-white); border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius-sm); padding: 13px 16px;
}
.pdp-faqsingle__related-item a:hover { border-color: var(--pdp-teal); box-shadow: var(--pdp-shadow); }
.pdp-faqsingle__related-q { font-size: 14.5px; }
.pdp-faqsingle__related-cat {
	flex: 0 0 auto; font-size: 12px; color: var(--pdp-teal-dark);
	background: var(--pdp-mist); border-radius: 999px; padding: 3px 10px;
}
.pdp-faqsingle__cta { display: flex; gap: 16px; align-items: center; margin-top: 26px; }
.pdp-faqsingle__backlink { font-size: 14px; color: var(--pdp-teal-dark); }
.pdp-faq-hub__list { display: grid; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.pdp-faq-hub__item a, .pdp-faq-hub__link {
	display: block; background: var(--pdp-white); border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius-sm); padding: 13px 16px; font-size: 14.5px; color: inherit;
}
.pdp-faq-hub__item a:hover { border-color: var(--pdp-teal); box-shadow: var(--pdp-shadow); color: var(--pdp-teal-dark); }
.pdp-faqcat__list { margin-top: 8px; }
@media (max-width: 768px) {
	.pdp-faqsingle__body { padding: 18px 16px; }
	.pdp-faqsingle__related-item a { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* ---------- Brand logo alignment (header / footer / intro) ---------- */
.pdp-brand__logo {
	display: block;
	height: 44px;
	width: 44px;
	max-width: 48px;
	object-fit: contain;
	border-radius: 4px;
	background: transparent;
}
.pdp-brand--footer .pdp-brand__logo { height: 40px; width: 40px; max-width: 40px; }
.pdp-company-intro__logo {
	height: 64px !important;
	width: 64px !important;
	max-width: 64px !important;
	border-radius: 4px;
	background: transparent !important;
	margin-bottom: 18px;
}

/* Logo 与主内容区左缘对齐：统一 .pdp-wrap 内边距，hero 不再额外左偏 */
.pdp-page .pdp-hero > .wp-block-group__inner-container,
.pdp-page .pdp-section > .wp-block-group__inner-container,
.pdp-hero .pdp-wrap,
.pdp-section .pdp-wrap {
	max-width: var(--pdp-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}
.pdp-header__bar,
.pdp-header__inner,
.pdp-topbar__inner,
.pdp-footer .pdp-wrap,
.pdp-company-intro .pdp-wrap {
	padding-left: clamp(16px, 2.5vw, 40px);
	padding-right: clamp(16px, 2.5vw, 40px);
}

/* ---------- Company intro block ---------- */
.pdp-company-intro { background: var(--pdp-mist); }
.pdp-company-intro__grid {
	display: grid;
	grid-template-columns: 1.35fr .85fr;
	gap: 40px;
	align-items: start;
}
.pdp-company-intro__brand {
	color: var(--pdp-teal-dark);
	font-weight: 600;
	margin-top: -4px;
}
.pdp-company-intro__facts {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.pdp-company-intro__facts li {
	background: #fff;
	border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius-sm);
	padding: 12px 14px;
	font-size: 14px;
	color: var(--pdp-body);
}
.pdp-company-intro__facts strong { color: var(--pdp-navy); margin-right: 6px; }
.pdp-company-intro__card {
	background: #fff;
	border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius);
	box-shadow: var(--pdp-shadow);
	padding: 28px 24px;
}
.pdp-company-intro__logo {
	display: block;
	height: 52px;
	width: auto;
	max-width: 220px;
	margin-bottom: 18px;
	object-fit: contain;
}
.pdp-company-intro__adv {
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
	display: grid;
	gap: 14px;
	counter-reset: adv;
}
.pdp-company-intro__adv li {
	counter-increment: adv;
	padding-left: 42px;
	position: relative;
}
.pdp-company-intro__adv li::before {
	content: counter(adv);
	position: absolute;
	left: 0; top: 0;
	width: 28px; height: 28px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--pdp-navy), var(--pdp-teal));
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.pdp-company-intro__adv strong { display: block; color: var(--pdp-navy); margin-bottom: 4px; }
.pdp-company-intro__adv span { display: block; font-size: 13.5px; color: var(--pdp-body); line-height: 1.6; }

@media (max-width: 900px) {
	.pdp-company-intro__grid { grid-template-columns: 1fr; gap: 24px; }
}

/* logistics polish merged into main button rules */

/* ---------- Products & Services (rct123 product center) ---------- */
.pdp-products__cats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 40px;
}
.pdp-products__cat {
	background: #fff;
	border: 1px solid var(--pdp-line);
	border-top: 3px solid var(--pdp-navy);
	border-radius: var(--pdp-radius);
	padding: 22px 22px 18px;
	box-shadow: var(--pdp-shadow);
}
.pdp-products__cat-head h3 {
	margin: 0 0 8px;
	font-size: 20px;
	font-family: var(--pdp-font-display);
}
.pdp-products__cat-head p {
	margin: 0 0 14px;
	font-size: 14px;
	color: var(--pdp-body);
}
.pdp-products__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}
.pdp-products__item {
	display: block;
	padding: 12px 14px;
	border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius-sm);
	background: var(--pdp-mist);
	text-decoration: none !important;
	transition: border-color .15s, background .15s, transform .15s;
}
.pdp-products__item:hover {
	border-color: var(--pdp-amber);
	background: #fff;
	transform: translateY(-1px);
}
.pdp-products__item strong {
	display: block;
	color: var(--pdp-navy);
	font-size: 14.5px;
	margin-bottom: 4px;
}
.pdp-products__item span {
	display: block;
	color: var(--pdp-body);
	font-size: 13px;
	line-height: 1.55;
}
.pdp-products__more {
	display: inline-block;
	margin-top: 12px;
	font-size: 13px;
	font-weight: 700;
	color: var(--pdp-blue);
	letter-spacing: .02em;
}
.pdp-products__cta {
	margin-top: 34px;
	text-align: center;
}
@media (max-width: 900px) {
	.pdp-products__cats { grid-template-columns: 1fr; }
}

/* Language switcher + mobile CTA consistency */
.pdp-lang__item { min-width: 64px; text-align: center; padding: 4px 12px; }
.pdp-company-intro .pdp-btn { min-width: var(--pdp-btn-min-w-sm); }
@media (max-width: 980px) {
	.pdp-page .wp-block-buttons { width: 100%; }
	.pdp-page .wp-block-button { flex: 1 1 calc(50% - 6px); }
	.pdp-page .wp-block-button__link { width: 100% !important; min-width: 0; }
	.pdp-topbar, .pdp-topbar__inner, .pdp-header, .pdp-nav, .pdp-main, .pdp-footer {
		width: 100%; max-width: 100vw; box-sizing: border-box;
	}
}

/* ==========================================================================
   PRDV1 — Peptide-first homepage + shipping hub
   ========================================================================== */
.pdp-hero--peptide {
	background:
		linear-gradient(118deg, rgba(16,43,73,.97) 0%, rgba(16,43,73,.9) 40%, rgba(23,105,170,.55) 78%, rgba(39,185,200,.28) 100%),
		radial-gradient(90% 70% at 88% 18%, rgba(39,185,200,.28), transparent 58%),
		linear-gradient(165deg, #0B1C31 0%, #102B49 55%, #16375C 100%);
}

/* Homepage hero — industry full-bleed: navy scene + left copy scrim */
.pdp-hero--home {
	min-height: clamp(560px, 78vh, 760px);
	padding: clamp(72px, 9vw, 110px) 0 clamp(64px, 7vw, 96px);
	display: flex;
	align-items: center;
	background: #0B1C31;
}
.pdp-hero--home::before,
.pdp-hero--home::after { display: none; }
.pdp-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}
.pdp-hero__media picture,
.pdp-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
}
.pdp-hero__media img {
	object-fit: cover;
	object-position: 70% 48%;
	/* never scale past 1 — upscaling soft AI art makes blur obvious */
	transform: none;
	image-rendering: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.pdp-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg,
			rgba(11,28,49,.96) 0%,
			rgba(16,43,73,.88) 34%,
			rgba(16,43,73,.45) 58%,
			rgba(16,43,73,.12) 78%,
			rgba(11,28,49,.2) 100%),
		linear-gradient(180deg, rgba(11,28,49,.25) 0%, transparent 28%, rgba(11,28,49,.35) 100%),
		radial-gradient(60% 50% at 82% 40%, rgba(245,184,0,.08), transparent 60%);
}
.pdp-hero--home > .pdp-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
}
.pdp-hero--home .pdp-hero__copy {
	position: relative;
	max-width: 560px;
	z-index: 3;
}
.pdp-eyebrow--amber {
	color: var(--pdp-amber) !important;
	margin-bottom: 14px;
}
.pdp-hero--home h1 {
	color: #fff;
	font-size: clamp(30px, 3.8vw, 46px);
	line-height: 1.15;
	margin: 0 0 16px;
	text-shadow: 0 2px 18px rgba(11,28,49,.35);
}
.pdp-hero--home .pdp-hero__lead {
	color: rgba(234,243,248,.9);
	max-width: 520px;
	margin: 0 0 20px;
	font-size: clamp(15px, 1.15vw, 17px);
	line-height: 1.7;
}
.pdp-hero__points {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
}
.pdp-hero__points li {
	position: relative;
	padding-left: 16px;
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: .02em;
	color: rgba(234,243,248,.95);
}
.pdp-hero__points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--pdp-amber);
	box-shadow: 0 0 0 3px rgba(245,184,0,.18);
}
@media (max-width: 980px) {
	.pdp-hero--home { min-height: 0; padding: 52px 0 48px; }
	.pdp-hero--home .pdp-hero__copy { max-width: none; }
	.pdp-hero__media img { object-position: 75% 42%; }
	.pdp-hero__scrim {
		background:
			linear-gradient(180deg,
				rgba(11,28,49,.55) 0%,
				rgba(16,43,73,.82) 42%,
				rgba(11,28,49,.94) 100%),
			radial-gradient(70% 50% at 70% 20%, rgba(245,184,0,.08), transparent 55%);
	}
}

.pdp-hero--compact { padding: 64px 0 56px; }
.pdp-hero--compact::before { opacity: .28; animation: none; }
.pdp-hero--compact .pdp-hero__fx-lane { display: none; }
/* 模板已有顶部 hero 时，正文重复 hero 一律隐藏 */
.pdp-service-page .pdp-page__body > .wp-block-group.pdp-hero:first-child,
.pdp-peptide-shipping .pdp-page__body > .wp-block-group.pdp-hero:first-child,
.pdp-page--products .pdp-wrap > .wp-block-group.pdp-hero:first-child,
.pdp-service-page .pdp-page__body > .pdp-hero:first-child,
.pdp-peptide-shipping .pdp-page__body > .pdp-hero:first-child {
	display: none !important;
}
.pdp-hero__visual { position: relative; z-index: 2; min-height: 280px; }
.pdp-hero__viz {
	position: relative; width: 100%; aspect-ratio: 1 / .88;
	border-radius: 0;
	background: transparent;
	border: 0;
	overflow: hidden;
}
.pdp-hero__viz-svg { width: 100%; height: 100%; display: block; }
.pdp-hero__viz-chain { fill: none; stroke: rgba(39,185,200,.55); stroke-width: 2.2; stroke-linecap: round; opacity: .85; }
.pdp-hero__viz-node { fill: #EAF3F8; stroke: rgba(39,185,200,.7); stroke-width: 1.5; }
.pdp-hero__viz-globe { fill: none; stroke: rgba(234,243,248,.22); stroke-width: 1; }
.pdp-hero__viz-route { fill: none; stroke: rgba(245,184,0,.45); stroke-width: 1.2; stroke-dasharray: 4 10; opacity: .65; animation: pdp-hero-dash 22s linear infinite; }
.pdp-hero__viz-pack { fill: rgba(234,243,248,.08); stroke: rgba(245,184,0,.5); stroke-width: 1.1; }

.pdp-card--core { border-top-color: var(--pdp-cyan); }
.pdp-card__tag {
	display: inline-block; margin-top: 14px; font-size: 11px; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase; color: var(--pdp-blue);
}
.pdp-card--core .pdp-card__tag { color: #0F7A86; }

.pdp-split {
	display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center;
}
.pdp-checklist { list-style: none; margin: 18px 0 22px; padding: 0; }
.pdp-checklist li {
	position: relative; padding: 8px 0 8px 28px; color: var(--pdp-body); font-size: 15px;
	border-bottom: 1px dashed var(--pdp-line);
}
.pdp-checklist li::before {
	content: ""; position: absolute; left: 0; top: 14px; width: 14px; height: 14px;
	border-radius: 50%; background: rgba(39,185,200,.2); box-shadow: inset 0 0 0 4px var(--pdp-cyan);
}
.pdp-panel-card {
	background: #fff; border: 1px solid var(--pdp-line); border-radius: var(--pdp-radius);
	padding: 28px; box-shadow: var(--pdp-shadow);
}
.pdp-panel-card strong { display: block; color: var(--pdp-navy); font-size: 16px; margin-bottom: 14px; }
.pdp-panel-card ol { margin: 0; padding-left: 18px; color: var(--pdp-body); }
.pdp-panel-card li { margin: 8px 0; }

.pdp-section--navy {
	background: linear-gradient(160deg, #102B49 0%, #16375C 55%, #1769AA 130%);
	color: #fff;
}
.pdp-head--light .pdp-title,
.pdp-head--light .pdp-subtitle { color: #fff; }
.pdp-head--light .pdp-eyebrow { color: var(--pdp-cyan); }
.pdp-head--light .pdp-subtitle {
	opacity: 1; color: rgba(234,243,248,.92); font-size: 16px; font-weight: 600; letter-spacing: .04em;
}
.pdp-nodes {
	list-style: none; margin: 28px 0 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 10px 12px; justify-content: center;
}
.pdp-nodes li {
	padding: 11px 18px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px;
	font-size: 14px; font-weight: 600; letter-spacing: .03em; color: #fff;
	background: rgba(255,255,255,.1);
	transition: background .15s ease, border-color .15s ease;
}
.pdp-nodes li:hover { background: rgba(39,185,200,.22); border-color: rgba(39,185,200,.7); }

.pdp-steps {
	list-style: none; margin: 36px 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: pdpstep;
}
.pdp-steps li {
	position: relative; background: #fff; border: 1px solid var(--pdp-line);
	border-radius: var(--pdp-radius); padding: 22px 18px 18px; counter-increment: pdpstep;
}
.pdp-steps li::before {
	content: counter(pdpstep, decimal-leading-zero);
	display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em;
	color: var(--pdp-cyan); margin-bottom: 10px;
}
.pdp-steps strong { display: block; color: var(--pdp-navy); margin-bottom: 6px; }
.pdp-steps span { display: block; font-size: 13.5px; color: var(--pdp-body); line-height: 1.5; }

.pdp-cta {
	background:
		linear-gradient(120deg, rgba(16,43,73,.96), rgba(23,105,170,.88)),
		var(--pdp-navy);
	color: #fff;
}
.pdp-cta .pdp-title,
.pdp-cta .pdp-subtitle { color: #fff; }
.pdp-cta .pdp-eyebrow { color: var(--pdp-amber); }
.pdp-cta .pdp-subtitle { opacity: .88; }
.pdp-cta__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}

.pdp-peptide-shipping .pdp-page__body .pdp-section,
.pdp-service-page .pdp-page__body .pdp-section { padding-top: 48px; padding-bottom: 48px; }
.pdp-section { padding: clamp(40px, 5.5vw, 72px) 0; }
.pdp-section--mist { background: var(--pdp-bg); }
.pdp-section--navy + .pdp-section { padding-top: clamp(36px, 4.5vw, 56px); }
.pdp-section__cta-center { text-align: center; margin-top: 24px; }

/* Dropdown nav (PRDV1 IA) —— 桌面导航实际生效的规则（会覆盖前面 211 行的同名规则） */
.pdp-nav__list {
	/* 12 项菜单固定排成两行：每行 6 项；上下留白压缩到原本约一半 */
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
	justify-items: center; align-items: center;
	gap: 0 8px; list-style: none; margin: 0; padding: 2px 0 3px;
}
@media (max-width: 980px) {
	.pdp-nav__list { display: block; grid-template-columns: none; }
}
.pdp-nav__list > .menu-item { position: relative; }
.pdp-nav__list > .menu-item > a {
	display: inline-flex; align-items: center; gap: 6px; padding: 3px 12px;
	line-height: 1.1;
	color: var(--pdp-navy); font-size: 13.5px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
}
.pdp-nav__list > .menu-item > a:hover { color: var(--pdp-blue); text-decoration: none; }
.pdp-nav__list .sub-menu {
	list-style: none; margin: 0; padding: 8px 0; min-width: 220px;
	position: absolute; left: 0; top: 100%; z-index: 80;
	background: #fff; border: 1px solid var(--pdp-line); border-radius: 10px;
	box-shadow: var(--pdp-shadow-lg); display: none;
}
.pdp-nav__list > .menu-item:hover > .sub-menu,
.pdp-nav__list > .menu-item:focus-within > .sub-menu { display: block; }
.pdp-nav__list .sub-menu a {
	display: block; padding: 10px 14px; color: var(--pdp-ink); font-size: 13.5px; font-weight: 600; text-transform: none; letter-spacing: 0;
}
.pdp-nav__list .sub-menu a:hover { background: var(--pdp-mist); color: var(--pdp-blue); text-decoration: none; }

/* Mobile sticky quote */
.pdp-sticky-quote {
	display: none; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90;
	background: var(--pdp-navy); color: #fff; border-radius: 12px; min-height: 48px;
	align-items: center; justify-content: center; font-weight: 700; box-shadow: var(--pdp-shadow-lg);
	text-decoration: none;
}
.pdp-sticky-quote:hover { color: #fff; text-decoration: none; background: #16375C; }
body.pdp-hide-sticky-quote .pdp-sticky-quote { display: none !important; }
body.pdp-nav-open { overflow: hidden; }

@media (max-width: 980px) {
	.pdp-hero__inner { grid-template-columns: 1fr; gap: 28px; }
	.pdp-hero__visual { min-height: 240px; order: -1; }
	.pdp-split { grid-template-columns: 1fr; }
	.pdp-steps { grid-template-columns: 1fr 1fr; }
	.pdp-cap-grid.pdp-grid--4 { grid-template-columns: 1fr 1fr; }
	.pdp-sticky-quote { display: flex; }
	.pdp-nav__list { display: none; flex-direction: column; align-items: stretch; padding: 8px 0 20px; }
	.pdp-nav.is-open .pdp-nav__list { display: flex; }
	.pdp-nav__list .sub-menu {
		position: static; display: none; box-shadow: none; border: 0; border-radius: 0;
		background: transparent; padding: 0 0 8px 12px; min-width: 0;
	}
	.pdp-nav__list > .menu-item-has-children.is-open > .sub-menu { display: block; }
	.pdp-nav__list > .menu-item > a { padding: 14px 4px; border-bottom: 1px solid var(--pdp-line); width: 100%; line-height: 1.4; }
}
@media (max-width: 640px) {
	.pdp-steps,
	.pdp-cap-grid.pdp-grid--4 { grid-template-columns: 1fr; }
	.pdp-hero h1 { font-size: clamp(26px, 7vw, 34px); }
}

/* ---------- Peptide Shipping Routes Knowledge Center ---------- */
.pdp-hero--compact { padding: 56px 0 48px; }
.pdp-routes-hub__stats {
	list-style: none; margin: 22px 0 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 10px 18px;
}
.pdp-routes-hub__stats li {
	padding: 10px 14px; border: 1px solid rgba(255,255,255,.28); border-radius: 10px;
	background: rgba(255,255,255,.08); color: #fff; font-size: 13px;
}
.pdp-routes-hub__stats strong { display: block; font-size: 22px; line-height: 1.2; margin-bottom: 2px; }
.pdp-routes-search {
	background: #fff; border: 1px solid var(--pdp-line); border-radius: 14px;
	padding: 22px; box-shadow: var(--pdp-shadow);
}
.pdp-routes-search__grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px;
}
.pdp-routes-search label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: var(--pdp-navy); }
.pdp-routes-search select {
	min-height: 44px; border: 1px solid var(--pdp-line); border-radius: 10px; padding: 0 12px;
	font-size: 14px; color: var(--pdp-navy); background: #fff;
}
.pdp-routes-quick { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 18px 0 28px; font-size: 13px; color: var(--pdp-body); }
.pdp-badge--soft,
.pdp-routes-quick .pdp-badge,
.pdp-route-single__head .pdp-badge {
	background: rgba(23,105,170,.08) !important;
	border: 1px solid rgba(23,105,170,.28) !important;
	color: var(--pdp-navy) !important;
	box-shadow: none !important;
	font-weight: 700;
	letter-spacing: .02em;
}
.pdp-route-single__head {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px;
	margin-bottom: 8px;
}
.pdp-route-single__head .pdp-eyebrow { margin: 0; }
.pdp-route-single__head h1 { flex: 1 0 100%; margin: 6px 0 8px; }
.pdp-route-status {
	display: inline-block; padding: 2px 10px; border-radius: 999px;
	font-size: 12px; font-weight: 700; letter-spacing: .02em;
	background: rgba(96,119,140,.12); color: var(--pdp-ink);
}
.pdp-route-status--not_verified,
.pdp-route-status--not-verified {
	background: rgba(196,64,64,.12); color: #9B2C2C;
}
.pdp-route-status--under_review,
.pdp-route-status--under-review {
	background: rgba(245,184,0,.18); color: #8A6A00;
}
.pdp-route-status--operationally_available,
.pdp-route-status--available_with_restrictions {
	background: rgba(39,185,200,.16); color: #0F6B74;
}
.pdp-routes-results__title { font-size: 22px; margin-bottom: 14px; }
.pdp-routes-results__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pdp-routes-results__list a {
	display: block; padding: 14px 16px; border: 1px solid var(--pdp-line); border-radius: 12px;
	text-decoration: none; color: inherit; background: #fff;
}
.pdp-routes-results__list a:hover { border-color: var(--pdp-blue); box-shadow: var(--pdp-shadow); }
.pdp-routes-results__list strong { display: block; color: var(--pdp-navy); margin-bottom: 4px; }
.pdp-routes-results__list span { font-size: 12.5px; color: var(--pdp-body); }
.pdp-routes-results__empty { color: var(--pdp-body); }
.pdp-routes-note { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--pdp-line); }
.pdp-routes-note .pdp-btn { margin-right: 10px; margin-top: 8px; }

.pdp-route-single__grid {
	display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr);
	gap: 36px; padding-bottom: 64px;
}
.pdp-route-single__head h1 { margin: 10px 0 8px; }
.pdp-route-single__meta { flex: 1 0 100%; font-size: 13px; color: var(--pdp-body); margin: 0 0 8px; }
.pdp-route-single__pair {
	display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
	margin: 18px 0 10px; padding: 16px 18px; border-radius: 12px;
	background: var(--pdp-mist); border: 1px solid var(--pdp-line);
}
.pdp-route-single__pair strong { display: block; color: var(--pdp-navy); font-size: 18px; }
.pdp-route-single__pair span { font-size: 12.5px; color: var(--pdp-body); }
.pdp-route-single__arrow { font-size: 22px; color: var(--pdp-cyan); font-weight: 700; }
.pdp-route-single__disclaimer { font-size: 13.5px; color: var(--pdp-body); margin-bottom: 22px; }
.pdp-route-single__body { line-height: 1.7; }
.pdp-route-single__body h2 { margin-top: 1.4em; font-size: 1.25rem; color: var(--pdp-navy); }
.pdp-route-single__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pdp-route-single__side section { margin-bottom: 24px; padding: 16px; border: 1px solid var(--pdp-line); border-radius: 12px; background: #fff; }
.pdp-route-single__side h2 { font-size: 15px; margin-bottom: 10px; color: var(--pdp-navy); }
.pdp-route-single__side ul { list-style: none; margin: 0; padding: 0; }
.pdp-route-single__side li { margin: 0 0 8px; font-size: 13.5px; }
/* route-single outline uses global .pdp-btn--outline light-surface rules */

@media (max-width: 900px) {
	.pdp-routes-search__grid { grid-template-columns: 1fr; }
	.pdp-route-single__grid { grid-template-columns: 1fr; }
}
