/* ==========================================================================
   PeptideDDP.com — 子主题设计系统
   基础：ListingHive；本文件覆盖为多肽物流企业官网风格
   ========================================================================== */

:root {
	--pdp-navy: #0B2E4F;
	--pdp-navy-700: #123C63;
	--pdp-navy-500: #1D557F;
	--pdp-teal: #0FA3B1;
	--pdp-teal-dark: #0B8391;
	--pdp-amber: #F5A623;
	--pdp-ink: #16222E;
	--pdp-body: #46586B;
	--pdp-mist: #F4F7FA;
	--pdp-line: #E3EAF1;
	--pdp-white: #FFFFFF;
	--pdp-radius: 14px;
	--pdp-radius-sm: 9px;
	--pdp-shadow: 0 6px 24px rgba(11, 46, 79, .08);
	--pdp-shadow-lg: 0 18px 44px rgba(11, 46, 79, .14);
	--pdp-wrap: 1200px;
	--pdp-font: "Inter", "Noto Sans SC", -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
}

/* ---------- 基础重置 ---------- */
.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.25; margin: 0 0 .5em; font-weight: 700; }
.pdp-body a { color: var(--pdp-teal-dark); 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 24px; }
.pdp-site { display: flex; flex-direction: column; min-height: 100vh; }
.pdp-main { flex: 1 0 auto; }

/* ListingHive 的容器在子主题里不再使用 */
.site-container, .container { max-width: none; }

/* ---------- 顶栏 ---------- */
.pdp-topbar { background: var(--pdp-navy); color: rgba(255,255,255,.85); font-size: 13px; }
.pdp-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; 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-lang { display: inline-flex; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; overflow: hidden; }
.pdp-lang__item { padding: 3px 12px; font-size: 12px; letter-spacing: .04em; }
.pdp-lang__item.is-current { background: var(--pdp-amber); color: #10233a; font-weight: 600; }

/* ---------- 主导航 ---------- */
.pdp-header { background: var(--pdp-white); border-bottom: 1px solid var(--pdp-line); position: sticky; top: 0; z-index: 60; }
/* 头部两排布局：第一排 = Logo + 报价按钮，第二排 = 12 项主菜单独占一行 */
.pdp-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 4px; }
.pdp-header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; flex: 0 0 auto; }

.pdp-nav {
	flex: 1 0 100%;
	display: flex; align-items: center; justify-content: center;
	margin-top: 10px; padding: 11px 0;
	border-top: 1px solid var(--pdp-line);
}
.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: 40px; height: 40px; border-radius: 10px;
	background: linear-gradient(135deg, var(--pdp-navy) 0%, var(--pdp-teal) 100%);
	color: #fff; font-weight: 800; font-size: 15px; letter-spacing: .02em;
}
.pdp-brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.pdp-brand__text strong { color: var(--pdp-navy); font-size: 18px; }
.pdp-brand__text small { color: var(--pdp-body); font-size: 12px; }
.pdp-brand img { max-height: 40px; width: auto; }

/* 头部六步流程条（位于 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 { display: flex; align-items: center; justify-content: center; }
.pdp-nav__list {
	/* 12 项菜单固定排成两行：每行 6 项 */
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
	justify-items: center; align-items: center;
	gap: 10px 24px; list-style: none; margin: 0; padding: 0;
}
/* 统一 li 外边距：父主题 frontend.min.css 有 `ul li:not(:last-child){margin-bottom:.5rem}`，
   末项没有下边距 → grid 居中时末项比其他项低 4px，看起来像单独多出一行。
   这里用更高特异性（class + :not()）压掉它 */
.pdp-nav__list li { position: relative; text-align: center; }
.pdp-nav__list > li:not(:last-child) { margin-bottom: 0; }
.pdp-nav__list a { white-space: nowrap; }
.pdp-nav__list a { color: var(--pdp-ink); font-size: 15px; font-weight: 500; }
.pdp-nav__list a:hover { color: var(--pdp-teal-dark); text-decoration: none; }
.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; }

.pdp-burger { display: none; width: 42px; height: 42px; border: 1px solid var(--pdp-line); border-radius: 10px; background: #fff; cursor: pointer; padding: 0; }
.pdp-burger span { display: block; width: 18px; height: 2px; background: var(--pdp-navy); margin: 4px auto; }

/* ---------- 按钮 ---------- */
.pdp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 13px 24px; border-radius: 999px; font-weight: 600; font-size: 15px;
	background: var(--pdp-amber); color: #10233a; border: 1px solid transparent;
	transition: all .18s ease; text-decoration: none;
}
.pdp-btn:hover { background: #ffb63d; color: #10233a; text-decoration: none; transform: translateY(-1px); box-shadow: var(--pdp-shadow); }
.pdp-btn--sm { padding: 9px 18px; font-size: 14px; }
.pdp-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.pdp-btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.pdp-btn--outline { background: transparent; color: var(--pdp-navy); border-color: var(--pdp-line); }
.pdp-btn--outline:hover { background: var(--pdp-mist); color: var(--pdp-navy); }

/* ---------- 区块通用 ---------- */
.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: 13px; font-weight: 700; letter-spacing: .12em;
	text-transform: uppercase; color: var(--pdp-teal-dark); margin-bottom: 12px;
}
.pdp-section--navy .pdp-eyebrow { color: var(--pdp-amber); }
/* 长句版引导语：仅 blocks.php 里显式 eyebrow_plain 的区块使用（如首页 hero 的第一行） */
.pdp-eyebrow--plain {
	display: block; font-size: 16px; font-weight: 600; letter-spacing: 0;
	text-transform: none; line-height: 1.6; max-width: 620px; margin-bottom: 14px;
	color: var(--pdp-amber);
}
/* hero 自身只有 .pdp-hero 类，没有 .pdp-section--navy 祖先，因此拿不到
   `.pdp-section--navy .pdp-eyebrow` 的琥珀色，会落到默认的深青绿（在深蓝底上对比度不足）。
   长句版与站点其它深蓝区块统一用琥珀色。 */
.pdp-title { font-size: clamp(26px, 3.2vw, 40px); margin-bottom: 14px; }
.pdp-subtitle { font-size: 17px; max-width: 760px; }
.pdp-head-center { text-align: center; }
.pdp-head-center .pdp-subtitle { margin: 0 auto; }

/* ---------- Hero ---------- */
.pdp-hero {
	position: relative; overflow: hidden; color: #fff;
	background: linear-gradient(135deg, #0B2E4F 0%, #123C63 55%, #0B8391 100%);
	padding: 92px 0 84px;
}
.pdp-hero::after {
	content: ""; position: absolute; inset: 0;
	background:
		radial-gradient(900px 320px at 82% 12%, rgba(245,166,35,.20), transparent 60%),
		radial-gradient(700px 300px at 8% 88%, rgba(15,163,177,.28), transparent 62%);
	pointer-events: none;
}
.pdp-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.pdp-hero h1 { color: #fff; font-size: clamp(30px, 4.2vw, 52px); line-height: 1.14; margin-bottom: 18px; }
/* 长标题降档：仅 blocks.php 里显式 title_long 的区块使用（整句式标题） */
.pdp-hero h1.pdp-hero__h1--long { font-size: clamp(26px, 3vw, 38px); line-height: 1.26; }
.pdp-hero__lead { font-size: 18px; color: rgba(255,255,255,.86); max-width: 620px; }
.pdp-hero__slogan { margin: 22px 0 26px; font-size: 15px; color: var(--pdp-amber); font-weight: 600; letter-spacing: .02em; }
.pdp-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }
.pdp-hero__badges { display: flex; gap: 10px; flex-wrap: wrap; }
.pdp-badge {
	background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px; padding: 6px 14px; font-size: 13px; color: #fff;
}

.pdp-hero__card {
	background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22);
	border-radius: 18px; padding: 26px; backdrop-filter: blur(4px);
}
.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);
	padding: 26px; transition: all .18s ease; display: block; text-decoration: none;
}
.pdp-card:hover { border-color: var(--pdp-teal); box-shadow: var(--pdp-shadow); transform: translateY(-2px); text-decoration: none; }
.pdp-card__icon {
	width: 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
	background: rgba(15,163,177,.12); color: var(--pdp-teal-dark); 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-amber); 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(120deg, var(--pdp-navy) 0%, var(--pdp-teal-dark) 100%); padding: 62px 0; color: #fff; text-align: center; }
.pdp-cta h2 { color: #fff; font-size: clamp(24px, 3vw, 36px); }
.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 {
	background: var(--pdp-amber); color: #10233a; border: 0; border-radius: 999px; padding: 12px 26px; font-weight: 700; cursor: pointer; width: auto;
}

/* ---------- 注意事项 ---------- */
.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: var(--pdp-navy); color: rgba(255,255,255,.75); padding: 60px 0 0; margin-top: 0; }
.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; }

/* ---------- 归档 / 博客 ---------- */
.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; }

/* ---------- 区块编辑器（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%; }

/* 按钮：覆盖核心按钮样式 */
.pdp-page .wp-block-buttons { display: flex; gap: 14px; flex-wrap: wrap; }
.pdp-page .wp-block-button__link { border-radius: 999px; font-weight: 600; }
.pdp-page .wp-block-button.pdp-btn .wp-block-button__link,
.pdp-page .wp-block-button.pdp-btn > a {
	background: var(--pdp-amber); color: #10233a; padding: 13px 26px; font-size: 15px;
}
.pdp-page .wp-block-button.pdp-btn .wp-block-button__link:hover { background: #ffb63d; color: #10233a; text-decoration: none; }
.pdp-page .wp-block-button.pdp-btn--outline .wp-block-button__link,
.pdp-page .wp-block-button.pdp-btn--outline > a {
	background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.45);
}
.pdp-page .wp-block-button.pdp-btn--outline .wp-block-button__link:hover { background: rgba(255,255,255,.14); color: #fff; }
.pdp-page .wp-block-button.pdp-btn--ghost .wp-block-button__link,
.pdp-page .wp-block-button.pdp-btn--ghost > a {
	background: transparent; color: var(--pdp-navy); border: 1px solid var(--pdp-line);
}
.pdp-hero .wp-block-button__link { box-shadow: 0 8px 22px rgba(0,0,0,.18); }

/* 列表 / 表格 */
.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: 8px 12px; }
	.pdp-nav__list a { font-size: 13.5px; }
}

/* 导航在 980px 以下收纳为汉堡菜单 */
@media (max-width: 980px) {
	.pdp-header__inner { gap: 16px; }
	.pdp-burger { display: block; }
	.pdp-nav {
		position: absolute; top: 100%; left: 0; right: 0; background: #fff;
		border-top: 0; border-bottom: 1px solid var(--pdp-line); flex-direction: column; align-items: stretch;
		justify-content: flex-start; box-shadow: var(--pdp-shadow);
		padding: 16px 24px 22px; gap: 14px; margin-top: 0; display: none;
	}
	.pdp-nav.is-open { display: flex; }
	.pdp-nav__list { display: block; }
	.pdp-nav__list li { border-bottom: 1px solid var(--pdp-line); text-align: left; }
	.pdp-nav__list a { display: block; padding: 11px 0; white-space: normal; }
	.pdp-nav__list .sub-menu { position: static; display: none; box-shadow: none; border: 0; padding: 0 0 8px; }
}

@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)); }
}

@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-footer__note { text-align: left; }
}

/* 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; }
}
