/* 普创官网主题样式。设计令牌见 theme.json；本文件只做版式与组件。 */

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* ---------- 通用按钮 ---------- */
.pc-btn {
	display: inline-block;
	padding: 0.85em 1.9em;
	background: var(--wp--preset--color--green-700);
	color: #fff;
	border-radius: 4px;
	font-weight: 600;
	letter-spacing: 0.04em;
	transition: background 0.2s ease, transform 0.2s ease;
}
.pc-btn:hover { background: var(--wp--preset--color--green-500); color: #fff; transform: translateY(-1px); }
.pc-btn--light { background: #fff; color: var(--wp--preset--color--green-700); }
.pc-btn--light:hover { background: var(--wp--preset--color--green-100); color: var(--wp--preset--color--green-900); }
.pc-btn--ghost { border: 1px solid rgba(255, 255, 255, 0.7); color: #fff; background: transparent; }
.pc-btn--ghost:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }

/* ---------- 页头 ---------- */
.pc-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(247, 250, 248, 0.94);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 rgba(10, 61, 46, 0.08);
}
.pc-header__inner { min-height: 64px; align-items: center; gap: 1rem; }
.pc-logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; flex-shrink: 0; }
.pc-logo img { width: 44px; height: 44px; object-fit: contain; }
.pc-logo__text {
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--wp--preset--color--ink-900);
	letter-spacing: 0.12em;
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}
.pc-logo__text em {
	font-style: normal;
	font-weight: 500;
	font-size: 0.58rem;
	letter-spacing: 0.22em;
	color: var(--wp--preset--color--ink-600);
}
.pc-header__right { align-items: center; gap: 1rem; }
.pc-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	color: var(--wp--preset--color--green-700);
	white-space: nowrap;
	padding: 0.45em 1em;
	border: 1px solid var(--wp--preset--color--green-700);
	border-radius: 999px;
	transition: all 0.2s ease;
}
.pc-header__phone:hover { background: var(--wp--preset--color--green-700); color: #fff; }

.pc-nav .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ink-900);
	font-weight: 500;
	padding: 0.4em 0.55em;
	position: relative;
}
.pc-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--green-700); }
.pc-nav .current-menu-item > .wp-block-navigation-item__content,
.pc-nav .wp-block-navigation-submenu__toggle[aria-current] { color: var(--wp--preset--color--green-700); }
.pc-nav .current-menu-item > .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0.55em;
	right: 0.55em;
	bottom: 0;
	height: 2px;
	background: var(--wp--preset--color--green-500);
	border-radius: 2px;
}
/* ---------- 首屏 ---------- */
.pc-hero {
	position: relative;
	display: flex;
	align-items: center;
	height: clamp(420px, 40vw, 540px);
	color: #fff;
	isolation: isolate;
	overflow: hidden;
}
.pc-hero__slides { position: absolute; inset: 0; }
.pc-hero__slides {
	z-index: -2;
	/* 约束布局会给子元素加 max-width:1120px 居中，背景图层必须全幅铺开 */
	max-width: none;
}
.pc-hero__bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	transition: opacity 1.1s ease;
	position: absolute;
	inset: 0;
}
.pc-hero__bg.is-active { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
	.pc-hero__bg.is-active { animation: pc-hero-zoom 7s ease-out forwards; }
	@keyframes pc-hero-zoom {
		from { transform: scale(1.06); }
		to { transform: scale(1); }
	}
}
.pc-hero__dots {
	position: absolute;
	right: var(--wp--preset--spacing--50);
	bottom: 1.4rem;
	display: flex;
	gap: 0.5rem;
	z-index: 1;
}
.pc-hero__dot {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	border: 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.45);
	box-shadow: 0 1px 4px rgba(6, 36, 27, 0.45);
	cursor: pointer;
	transition: width 0.3s ease, background 0.3s ease;
}
.pc-hero__dot.is-active {
	width: 1.6rem;
	background: rgba(255, 255, 255, 0.95);
}
.pc-hero__content {
	max-width: 720px;
	transition: color 0.5s ease;
}
.pc-hero__eyebrow {
	display: inline-block;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 999px;
	padding: 0.3em 1.1em;
	font-size: 0.9rem;
	letter-spacing: 0.14em;
	margin-bottom: 1.4rem;
	background: rgba(6, 36, 27, 0.35);
	transition: color 0.5s ease, border-color 0.5s ease, background 0.5s ease;
}
.pc-hero__title {
	color: #fff;
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 1rem;
	text-shadow: 0 2px 18px rgba(6, 36, 27, 0.45);
	transition: color 0.5s ease, text-shadow 0.5s ease;
}
.pc-hero__sub {
	color: rgba(255, 255, 255, 0.88);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.9;
	margin-bottom: 2rem;
	transition: color 0.5s ease;
}
.pc-hero .pc-btn-ghost .wp-block-button__link {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.7);
	transition: color 0.5s ease, border-color 0.5s ease;
}
.pc-hero .pc-btn-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.14); }

/* 亮色图轮播帧：文字切换为深墨绿，保证可读 */
.pc-hero[data-tone="light"] { color: var(--wp--preset--color--ink-900); }
.pc-hero[data-tone="light"] .pc-hero__eyebrow {
	border-color: rgba(22, 33, 28, 0.4);
	background: rgba(255, 255, 255, 0.45);
	color: var(--wp--preset--color--ink-900);
}
.pc-hero[data-tone="light"] .pc-hero__title {
	color: var(--wp--preset--color--green-900);
	text-shadow: 0 1px 12px rgba(255, 255, 255, 0.5);
}
.pc-hero[data-tone="light"] .pc-hero__sub { color: rgba(22, 33, 28, 0.82); text-shadow: 0 1px 10px rgba(255, 255, 255, 0.45); }
.pc-hero[data-tone="light"] .pc-hero .pc-btn-ghost .wp-block-button__link {
	border-color: rgba(22, 33, 28, 0.6);
	color: var(--wp--preset--color--ink-900);
}
.pc-hero[data-tone="light"] .pc-hero .pc-btn-ghost .wp-block-button__link:hover { background: rgba(22, 33, 28, 0.08); }
.pc-hero[data-tone="light"] .pc-hero__dot { background: rgba(22, 33, 28, 0.3); box-shadow: 0 1px 4px rgba(255, 255, 255, 0.5); }
.pc-hero[data-tone="light"] .pc-hero__dot.is-active { background: rgba(22, 33, 28, 0.85); }

/* ---------- 新闻页横幅 ---------- */
.pc-news-hero {
	position: relative;
	display: flex;
	align-items: center;
	height: clamp(200px, 22vw, 312px);
	color: #fff;
	isolation: isolate;
	overflow: hidden;
}
.pc-news-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -2;
	/* 同首屏：约束布局会给子元素加 max-width 居中，背景层必须全幅铺开 */
	max-width: none;
}
.pc-news-hero__content { max-width: 720px; }
.pc-news-hero__title {
	color: #fff;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	margin: 0 0 0.4rem;
	text-shadow: 0 2px 16px rgba(6, 36, 27, 0.55);
}
.pc-news-hero__sub {
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.12em;
	margin: 0;
	text-shadow: 0 1px 10px rgba(6, 36, 27, 0.55);
}

/* ---------- 招聘页/联系页横幅：图片作背景、白字居中叠放（同新闻页规则） ---------- */
/* 根布局会给 body 直接子元素加 24px 边距（has-global-padding），横幅需全幅，归零之 */
.pc-jobs-hero, .pc-contact-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
	height: clamp(300px, 34vw, 460px);
	color: #fff;
	isolation: isolate;
	overflow: hidden;
	background: var(--wp--preset--color--green-900);
}
.pc-jobs-hero__img, .pc-contact-hero__img {
	position: absolute;
	inset: 0;
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -2;
	/* 同首屏：约束布局会给子元素加 max-width 居中，背景层必须全幅铺开 */
	max-width: none;
}
.pc-jobs-hero__head, .pc-contact-hero__head { text-align: center; padding: 0 1.5rem; }
.pc-jobs-hero__title, .pc-contact-hero__title {
	color: #fff;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	margin: 0 0 0.5rem;
	text-shadow: 0 2px 16px rgba(6, 36, 27, 0.55);
}
.pc-jobs-hero__sub, .pc-contact-hero__sub {
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.12em;
	margin: 0;
	text-shadow: 0 1px 10px rgba(6, 36, 27, 0.55);
}

/* ---------- 关于页横幅：同上规则，源图 4.8:1 宽条，横幅更矮 ---------- */
.pc-about-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
	height: clamp(240px, 28vw, 340px);
	color: #fff;
	isolation: isolate;
	overflow: hidden;
	background: var(--wp--preset--color--green-900);
}
.pc-about-hero__img {
	position: absolute;
	inset: 0;
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -2;
	max-width: none;
}
.pc-about-hero__head { text-align: center; padding: 0 1.5rem; }
.pc-about-hero__title {
	color: #fff;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	margin: 0 0 0.5rem;
	text-shadow: 0 2px 16px rgba(6, 36, 27, 0.55);
}
.pc-about-hero__sub {
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.12em;
	margin: 0;
	text-shadow: 0 1px 10px rgba(6, 36, 27, 0.55);
}

/* ---------- 关于页：公司介绍（图左浮动，文字环绕，超出部分图下通栏平铺） ---------- */
.pc-about-intro .pc-about-intro__img {
	float: left;
	width: 38%;
	max-width: 430px;
	margin: 0.25rem 1.7rem 0.5rem 0;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(6, 36, 27, 0.12);
}
.pc-about-intro::after { content: ""; display: table; clear: both; }

/* ---------- 关于页：价值观方块（放大 + 圆角） ---------- */
.pc-values > .wp-block-column { border-radius: 16px; }
.pc-values .wp-block-heading { font-size: 1.4rem; }

/* ---------- 服务领域页：横幅（源图 4.8:1 宽条，同关于页规则） ---------- */
.pc-service-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
	height: clamp(240px, 28vw, 340px);
	color: #fff;
	isolation: isolate;
	overflow: hidden;
	background: var(--wp--preset--color--green-900);
}
.pc-service-hero__img {
	position: absolute;
	inset: 0;
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -2;
	max-width: none;
}
.pc-service-hero__head { text-align: center; padding: 0 1.5rem; }
.pc-service-hero__title {
	color: #fff;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	margin: 0 0 0.5rem;
	text-shadow: 0 2px 16px rgba(6, 36, 27, 0.55);
}
.pc-service-hero__sub {
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.12em;
	margin: 0;
	text-shadow: 0 1px 10px rgba(6, 36, 27, 0.55);
}

/* ---------- 服务领域页：三种服务模式 ---------- */
.pc-smodes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.pc-smodes__card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--wp--preset--color--green-100);
	border-radius: 14px;
	overflow: hidden;
}
.pc-smodes__top {
	padding: 1.8rem 1.4rem 1.4rem;
	text-align: center;
	background: linear-gradient(180deg, var(--wp--preset--color--green-100), #fff);
	border-bottom: 1px solid var(--wp--preset--color--green-100);
}
.pc-smodes__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 18px;
	background: #fff;
	color: var(--wp--preset--color--green-700);
	box-shadow: 0 6px 18px rgba(10, 61, 46, 0.12);
}
.pc-smodes__name {
	margin-top: 0.9rem;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink-900);
}
.pc-smodes__en {
	margin-top: 0.15rem;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-600);
	opacity: 0.75;
}
.pc-smodes__desc {
	margin: 0;
	padding: 1rem 1.3rem 0;
	font-size: 0.92rem;
	line-height: 1.85;
	color: var(--wp--preset--color--ink-600);
	flex: 1;
}
.pc-smodes__links { display: flex; flex-direction: column; gap: 0.55rem; padding: 1.1rem 1.3rem 1.3rem; }
.pc-smodes__link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.62em 1em;
	border-radius: 10px;
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--green-100);
	color: var(--wp--preset--color--ink-900);
	font-size: 0.9rem;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.pc-smodes__link span { color: var(--wp--preset--color--green-700); }
.pc-smodes__link:hover { background: var(--wp--preset--color--green-700); border-color: var(--wp--preset--color--green-700); color: #fff; }
.pc-smodes__link:hover span { color: #fff; }

/* ---------- 服务领域页：六大关键节点 ---------- */
.pc-ssteps__list { display: grid; gap: 1.4rem; }
.pc-sstep {
	background: #fff;
	border: 1px solid var(--wp--preset--color--green-100);
	border-radius: 14px;
	padding: 1.4rem 1.5rem 1.3rem;
}
.pc-sstep__head { display: flex; align-items: baseline; gap: 0.9rem; flex-wrap: wrap; margin-bottom: 1rem; }
.pc-sstep__num { font-weight: 800; color: var(--wp--preset--color--green-500); font-size: 0.92rem; letter-spacing: 0.06em; }
.pc-sstep__tit { font-weight: 700; color: var(--wp--preset--color--ink-900); font-size: 1.08rem; }
.pc-sstep__body { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: stretch; }
.pc-sstep__col { border-radius: 10px; padding: 1rem 1.2rem; }
.pc-sstep__coltit { font-size: 0.82rem; font-weight: 700; margin-bottom: 0.35rem; }
.pc-sstep__col--self { background: var(--wp--preset--color--paper); }
.pc-sstep__col--self .pc-sstep__coltit { color: var(--wp--preset--color--ink-600); }
.pc-sstep__col--pro { background: var(--wp--preset--color--green-100); border: 1px solid rgba(23, 147, 106, 0.25); }
.pc-sstep__col--pro .pc-sstep__coltit { color: var(--wp--preset--color--green-700); }
.pc-sstep__coldesc { margin: 0; font-size: 0.9rem; line-height: 1.8; color: var(--wp--preset--color--ink-600); }
.pc-sstep__arrow { display: flex; align-items: center; color: var(--wp--preset--color--green-500); }
.pc-sstep__pain {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.05rem;
	background: var(--wp--preset--color--green-900);
	color: #fff;
	border-radius: 999px;
	padding: 0.55em 1.3em;
	font-size: 0.88rem;
}
.pc-sstep__pain svg { color: #8FD9BD; flex-shrink: 0; }

/* ---------- 联系页：地图导航（左栏内嵌） ---------- */
.pc-contact-map { margin-top: 1.8rem; }
.pc-contact-map__frame {
	display: block;
	width: 100%;
	height: clamp(210px, 26vw, 280px);
	border: 1px solid var(--wp--preset--color--green-100);
	border-radius: 12px;
	background: var(--wp--preset--color--green-100);
}
.pc-contact-map__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
.pc-contact-map__btn {
	display: inline-flex;
	align-items: center;
	padding: 0.6em 1.3em;
	border-radius: 999px;
	background: var(--wp--preset--color--green-700);
	color: #fff;
	font-size: 0.85rem;
	text-decoration: none;
	transition: background-color 0.2s ease;
}
.pc-contact-map__btn:hover { background: var(--wp--preset--color--green-900); color: #fff; }
.pc-contact-map__btn--alt {
	background: transparent;
	color: var(--wp--preset--color--green-700);
	border: 1px solid currentColor;
}
.pc-contact-map__btn--alt:hover { background: var(--wp--preset--color--green-100); color: var(--wp--preset--color--green-900); }

/* ---------- 数据带 ---------- */
.pc-stats { background: #fff; }
.pc-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}
.pc-stat {
	text-align: center;
	padding: 1.2rem 0.5rem;
	border-left: 1px solid var(--wp--preset--color--green-100);
}
.pc-stat:first-child { border-left: 0; }
.pc-stat__num {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--stat);
	font-weight: 700;
	color: var(--wp--preset--color--green-700);
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}
.pc-stat__label {
	display: block;
	margin-top: 0.5rem;
	color: var(--wp--preset--color--ink-600);
	font-size: 0.95rem;
}

/* ---------- 版块通用 ---------- */
.pc-section { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--70); }
.pc-section__head { text-align: center; margin-bottom: var(--wp--preset--spacing--50); }
.pc-section__head .pc-h2 {
	font-size: var(--wp--preset--font-size--x-large);
	margin: 0 0 0.6rem;
	position: relative;
	display: inline-block;
	padding-bottom: 0.75rem;
}
.pc-section__head .pc-h2::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 56px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--wp--preset--color--green-500), var(--wp--preset--color--teal-500));
}
.pc-section__head--split {
	text-align: left;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}
.pc-section__head--split .pc-h2::after { left: 0; transform: none; }
.pc-sub { color: var(--wp--preset--color--ink-600); margin: 0; }
.pc-section__head--light .pc-sub { color: rgba(255, 255, 255, 0.75); }
.pc-more a { font-weight: 600; }

/* ---------- 服务六宫格 ---------- */
.pc-services__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
.pc-scard {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 8px;
	padding: 1.8rem 1.5rem;
	box-shadow: var(--wp--preset--shadow--card);
	text-decoration: none;
	color: inherit;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.pc-scard:hover { transform: translateY(-5px); box-shadow: var(--wp--preset--shadow--card-hover); color: inherit; }
.pc-scard__icon {
	width: 58px;
	height: 58px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	background: var(--wp--preset--color--green-100);
	color: var(--wp--preset--color--green-700);
	margin-bottom: 1.1rem;
	transition: all 0.22s ease;
}
.pc-scard:hover .pc-scard__icon { background: var(--wp--preset--color--green-700); color: #fff; }
.pc-scard__title { font-size: 1.18rem; margin: 0 0 0.5rem; }
.pc-scard__desc { color: var(--wp--preset--color--ink-600); font-size: 0.95rem; line-height: 1.7; flex: 1; margin: 0 0 1rem; }
.pc-scard__more { color: var(--wp--preset--color--green-700); font-weight: 600; font-size: 0.92rem; }

/* ---------- 零碳聚焦 ---------- */
.pc-focus__cols { align-items: center; }
.pc-focus__list { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: 1.4rem; }
.pc-focus__list li {
	position: relative;
	padding-left: 2.2rem;
	line-height: 1.7;
}
.pc-focus__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 12px;
	height: 12px;
	border-radius: 3px;
	background: var(--wp--preset--color--teal-500);
	transform: rotate(45deg);
}
.pc-focus__list strong { display: block; font-size: 1.12rem; margin-bottom: 0.25rem; color: #fff; }
.pc-focus__list span { color: rgba(255, 255, 255, 0.78); font-size: 0.95rem; }
.pc-focus__img { margin: 0; }
.pc-focus__img img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.pc-focus__img figcaption { color: rgba(255, 255, 255, 0.6); font-size: 0.85rem; margin-top: 0.6rem; text-align: center; }

/* ---------- 服务流程 ---------- */
.pc-process__steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1rem;
	counter-reset: step;
}
.pc-process__steps li {
	position: relative;
	background: #fff;
	border-radius: 8px;
	padding: 1.4rem 1.1rem;
	box-shadow: var(--wp--preset--shadow--card);
	text-align: center;
}
.pc-process__num {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0 auto 0.8rem;
	border-radius: 50%;
	background: var(--wp--preset--color--green-700);
	color: #fff;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.1rem;
	font-weight: 700;
}
.pc-process__steps strong { display: block; margin-bottom: 0.35rem; font-size: 1.02rem; }
.pc-process__steps li > span:last-child { color: var(--wp--preset--color--ink-600); font-size: 0.88rem; line-height: 1.6; display: block; }

/* ---------- 案例卡片 ---------- */
.pc-cases__query ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; padding: 0; margin: 0; }
.pc-case-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--wp--preset--shadow--card);
	padding-bottom: 1.2rem;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.pc-case-card:hover { transform: translateY(-5px); box-shadow: var(--wp--preset--shadow--card-hover); }
.pc-case-card img { transition: transform 0.4s ease; }
.pc-case-card:hover img { transform: scale(1.04); }
.pc-case-card__tag { display: block; padding: 1rem 1.2rem 0; }
.pc-case-card__tag a {
	display: inline-block;
	font-size: 0.8rem;
	background: var(--wp--preset--color--green-100);
	color: var(--wp--preset--color--green-700);
	padding: 0.25em 0.9em;
	border-radius: 999px;
}
.pc-case-card__title { padding: 0.4rem 1.2rem 0; font-size: 1.08rem; }
.pc-case-card__title a { color: inherit; }
.pc-case-card__excerpt { padding: 0.3rem 1.2rem 0; color: var(--wp--preset--color--ink-600); font-size: 0.875rem; margin: 0; }

/* 归档列表卡片（服务/方案/案例页）的摘要：小一号、灰色、全量展示 */
.pc-card .wp-block-post-excerpt__excerpt {
	font-size: 0.875rem;
	color: var(--wp--preset--color--ink-600);
	line-height: 1.75;
}

/* ---------- 新闻列表 ---------- */
.pc-news__query ul { list-style: none; padding: 0; margin: 0; }
.pc-news-item {
	border-bottom: 1px solid rgba(10, 61, 46, 0.1);
	padding: 1.2rem 0.2rem;
	align-items: center;
}
.pc-news-item__title { font-size: 1.08rem; margin: 0 0 0.3rem; }
.pc-news-item__title a { color: inherit; }
.pc-news-item__title a:hover { color: var(--wp--preset--color--green-700); }
.pc-news-item__excerpt { color: var(--wp--preset--color--ink-600); font-size: 0.92rem; margin: 0; }
.pc-news-item__date, .pc-news-item .wp-block-post-date {
	color: var(--wp--preset--color--ink-600);
	font-size: 0.88rem;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* ---------- 新闻页工具栏：面包屑 + 分类筛选 ---------- */
.pc-news-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem 1.5rem;
	margin: 0 0 0.4rem;
}
.pc-breadcrumb { font-size: 0.875rem; color: var(--wp--preset--color--ink-600); }
.pc-breadcrumb a { color: var(--wp--preset--color--ink-600); text-decoration: none; }
.pc-breadcrumb a:hover { color: var(--wp--preset--color--green-700); }
.pc-breadcrumb__sep { margin: 0 0.45em; color: #b9c4be; }
.pc-breadcrumb__cur { color: var(--wp--preset--color--green-900); font-weight: 600; }
.pc-news-cats { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.pc-news-cats__item {
	display: inline-flex;
	align-items: center;
	padding: 0.32em 1.15em;
	border-radius: 999px;
	background: var(--wp--preset--color--green-100);
	color: var(--wp--preset--color--green-900);
	font-size: 0.9rem;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}
.pc-news-cats__item:hover { background: var(--wp--preset--color--green-500); color: #fff; }
.pc-news-cats__item.is-active { background: var(--wp--preset--color--green-700); color: #fff; }

/* 新闻归档页列表行：对齐参考页效果（18px 灰标题 + 圆点 + 虚线分隔 + 右侧日期） */
.pc-news-list ul { list-style: none; padding: 0; margin: 0; }
.pc-news-list .pc-news-row {
	gap: 1.2rem;
	align-items: center;
	min-height: 66px;
	padding: 0.3rem 0.2rem;
	border-bottom: 1px dashed #d7d7d8;
}
.pc-news-row__title { flex: 1; min-width: 0; margin: 0; font-size: 18px; font-weight: 400; line-height: 1.6; }
.pc-news-row__title a { color: #666; display: block; padding-left: 21px; position: relative; }
.pc-news-row__title a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4.5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid #c4c4c4;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}
.pc-news-row__title a:hover { color: var(--wp--preset--color--green-700); }
.pc-news-row__title a:hover::before {
	background-color: var(--wp--preset--color--green-700);
	border-color: var(--wp--preset--color--green-700);
}
.pc-news-row__date {
	flex-shrink: 0;
	color: #888;
	font-size: 1rem;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* 新闻页分页：居中的数字方块 */
.pc-news-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.3rem; margin-top: 2.2rem; }
.pc-news-pagination .wp-block-query-pagination-previous,
.pc-news-pagination .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	height: 2.3rem;
	padding: 0 1em;
	border: 1px solid rgba(10, 61, 46, 0.18);
	border-radius: 4px;
	color: var(--wp--preset--color--ink-600);
	font-size: 0.9rem;
	text-decoration: none;
}
.pc-news-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.3rem;
	height: 2.3rem;
	padding: 0 0.4em;
	margin: 0 0.25rem;
	border: 1px solid rgba(10, 61, 46, 0.18);
	border-radius: 4px;
	color: var(--wp--preset--color--ink-600);
	font-size: 0.9rem;
	text-decoration: none;
}
.pc-news-pagination a.page-numbers:hover,
.pc-news-pagination .wp-block-query-pagination-previous:hover,
.pc-news-pagination .wp-block-query-pagination-next:hover {
	border-color: var(--wp--preset--color--green-700);
	color: var(--wp--preset--color--green-700);
}
.pc-news-pagination .page-numbers.current {
	background: var(--wp--preset--color--green-700);
	border-color: var(--wp--preset--color--green-700);
	color: #fff;
}

/* ---------- 信任区 ---------- */
.pc-trust__cols { align-items: center; }
.pc-trust__license { margin: 0; max-width: 460px; }
.pc-trust__license img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: var(--wp--preset--shadow--card);
	border: 1px solid var(--wp--preset--color--green-100);
}
.pc-trust__license figcaption { color: var(--wp--preset--color--ink-600); font-size: 0.85rem; margin-top: 0.6rem; text-align: center; }
.pc-trust__list { list-style: none; padding: 0; margin: 0 0 1.8rem; display: grid; gap: 1.2rem; }
.pc-trust__list li { padding-left: 1.9rem; position: relative; line-height: 1.7; }
.pc-trust__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--wp--preset--color--green-700);
	color: #fff;
	font-size: 0.8rem;
	display: grid;
	place-items: center;
}
.pc-trust__list strong { display: inline-block; margin-right: 0.5rem; font-size: 1.05rem; }
.pc-trust__list span { color: var(--wp--preset--color--ink-600); font-size: 0.94rem; }

/* ---------- CTA ---------- */
.pc-cta__band {
	border-radius: 12px;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
	padding: clamp(2.2rem, 5vw, 4rem);
}
.pc-cta__band::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(6, 36, 27, 0.92) 20%, rgba(10, 61, 46, 0.62) 100%);
}
.pc-cta__inner { position: relative; color: #fff; max-width: 640px; }
.pc-cta__inner h2 { color: #fff; font-size: var(--wp--preset--font-size--x-large); margin: 0 0 0.7rem; }
.pc-cta__inner p { color: rgba(255, 255, 255, 0.82); margin: 0 0 1.8rem; }
.pc-cta__actions { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.pc-cta__phone {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--display);
	display: inline-flex;
	flex-direction: column;
	line-height: 1.3;
}
.pc-cta__phone span { font-size: 0.82rem; font-weight: 400; color: rgba(255, 255, 255, 0.7); font-family: var(--wp--preset--font-family--body); }

/* ---------- 页脚 ---------- */
.pc-footer__cols { gap: 2.5rem; }
.pc-footer__brand { display: flex; gap: 0.9rem; align-items: flex-start; margin-bottom: 1.2rem; }
.pc-footer__brand img { width: 52px; height: 52px; object-fit: contain; flex-shrink: 0; }
.pc-footer__name { font-weight: 700; font-size: 1.05rem; margin: 0 0 0.3rem; }
.pc-footer__slogan { color: rgba(255, 255, 255, 0.65); font-size: 0.9rem; margin: 0; }
.pc-footer__contact { list-style: none; padding: 0; margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 0.92rem; line-height: 2; }
.pc-footer__title {
	font-size: 1rem;
	letter-spacing: 0.1em;
	color: #fff;
	margin: 0.3rem 0 1rem;
	padding-bottom: 0.6rem;
	position: relative;
}
.pc-footer__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 2px;
	background: var(--wp--preset--color--teal-500);
}
.pc-footer__links { list-style: none; padding: 0; margin: 0; }
.pc-footer__links a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	font-size: 0.92rem;
	line-height: 2.2;
}
.pc-footer__links a:hover { color: #fff; }
.pc-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 2.5rem;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.85rem;
}
.pc-footer__bottom a { color: rgba(255, 255, 255, 0.6); }

/* ---------- 悬浮按钮 ---------- */
.pc-float {
	position: fixed;
	right: clamp(0.8rem, 2vw, 1.6rem);
	bottom: clamp(0.8rem, 2vw, 1.6rem);
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	z-index: 200;
}
.pc-float__call, .pc-float__top {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	border: 0;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(10, 61, 46, 0.3);
	transition: transform 0.2s ease;
}
.pc-float__call { background: var(--wp--preset--color--green-700); color: #fff; text-decoration: none; }
.pc-float__call span {
	position: absolute;
	right: 60px;
	background: var(--wp--preset--color--green-900);
	color: #fff;
	font-size: 0.82rem;
	padding: 0.4em 0.9em;
	border-radius: 4px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}
.pc-float__call { position: relative; }
.pc-float__call:hover { transform: translateY(-2px); }
.pc-float__call:hover span { opacity: 1; }
.pc-float__top { background: #fff; color: var(--wp--preset--color--green-700); opacity: 0; visibility: hidden; transform: translateY(8px); }
.pc-float__top.is-visible { opacity: 1; visibility: visible; transform: none; }

/* ---------- 表单 ---------- */
.pc-lead-form { display: grid; gap: 0.9rem; }
.pc-lead-form label { display: grid; gap: 0.35rem; font-size: 0.9rem; font-weight: 600; color: var(--wp--preset--color--ink-900); }
.pc-lead-form input, .pc-lead-form select, .pc-lead-form textarea {
	padding: 0.75em 1em;
	border: 1px solid rgba(10, 61, 46, 0.22);
	border-radius: 4px;
	background: #fff;
	font: inherit;
	color: inherit;
}
.pc-lead-form input:focus, .pc-lead-form select:focus, .pc-lead-form textarea:focus {
	outline: 2px solid var(--wp--preset--color--green-500);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--green-500);
}
.pc-lead-form button.pc-btn { border: 0; cursor: pointer; font-size: 1rem; justify-self: start; }
.pc-lead-form .pc-form-tip { font-size: 0.8rem; color: var(--wp--preset--color--ink-600); font-weight: 400; margin: 0; }
.pc-hp { position: absolute !important; left: -9999px !important; }
.pc-form-note { padding: 0.9em 1.2em; border-radius: 6px; margin-bottom: 1rem; }
.pc-form-note--ok { background: var(--wp--preset--color--green-100); color: var(--wp--preset--color--green-900); }
.pc-contact-list { list-style: none; padding: 0; margin: 0; line-height: 2.2; font-size: 1.02rem; }

/* ---------- 时间轴（关于我们） ---------- */
.pc-timeline { list-style: none; padding: 0; margin: var(--wp--preset--spacing--50) auto 0; max-width: 760px; position: relative; }
.pc-timeline::before {
	content: "";
	position: absolute;
	left: 68px;
	top: 6px;
	bottom: 6px;
	width: 2px;
	background: var(--wp--preset--color--green-100);
}
.pc-timeline li { display: flex; gap: 2.4rem; padding: 0.7rem 0; position: relative; }
.pc-timeline li::before {
	content: "";
	position: absolute;
	left: 63px;
	top: 1.35em;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--wp--preset--color--green-700);
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px var(--wp--preset--color--green-100);
}
.pc-timeline__year {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	color: var(--wp--preset--color--green-700);
	min-width: 52px;
	text-align: right;
	font-size: 1.1rem;
	flex-shrink: 0;
}
.pc-timeline__text { color: var(--wp--preset--color--ink-600); padding-top: 0.15em; }

/* ---------- 招聘 ---------- */
.pc-jobs { display: grid; gap: 1.6rem; margin-top: var(--wp--preset--spacing--50); }
.pc-jobs__empty { text-align: center; color: var(--wp--preset--color--ink-600); }
.pc-job {
	background: #fff;
	border: 1px solid var(--wp--preset--color--green-100);
	border-radius: 14px;
	padding: 1.7rem 1.9rem 1.5rem;
}
.pc-job__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(10, 61, 46, 0.12);
	padding-bottom: 0.9rem;
}
.pc-job__title { margin: 0; font-size: 1.35rem; font-weight: 700; line-height: 1.4; color: var(--wp--preset--color--ink-900); }
.pc-job__loc {
	flex-shrink: 0;
	background: var(--wp--preset--color--green-100);
	color: var(--wp--preset--color--green-900);
	border-radius: 999px;
	padding: 0.22em 0.95em;
	font-size: 0.85rem;
	white-space: nowrap;
}
.pc-job__body h3 {
	font-size: 0.98rem;
	color: var(--wp--preset--color--green-700);
	margin: 1.2rem 0 0.4rem;
}
.pc-job__body h3:first-child { margin-top: 0.7rem; }
.pc-job__body p { margin: 0 0 0.5rem; line-height: 1.95; color: var(--wp--preset--color--ink-900); }
.pc-job__body ol { margin: 0 0 0.6rem; padding-left: 1.7em; }
.pc-job__body li { margin: 0 0 0.35rem; line-height: 1.95; color: var(--wp--preset--color--ink-900); }
.pc-job__body li:last-child { margin-bottom: 0; }
.pc-job__body p:last-child { margin-top: 1rem; padding-top: 0.8rem; border-top: 1px dashed rgba(10, 61, 46, 0.18); color: var(--wp--preset--color--ink-600); font-size: 0.92rem; }
.pc-job__body a { color: var(--wp--preset--color--green-700); }

/* ---------- 服务领域页：板块间距收紧 ---------- */
.pc-smodes, .pc-ssteps, .pc-services {
	padding-top: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--50);
}

/* ---------- 内页 ---------- */
.pc-single__head { margin-bottom: var(--wp--preset--spacing--30); }
.pc-single__head h1 { font-size: var(--wp--preset--font-size--x-large); margin-bottom: 0.6rem; }
.pc-single__meta { color: var(--wp--preset--color--ink-600); font-size: 0.9rem; gap: 0.8rem; }
.pc-single__back a { color: var(--wp--preset--color--ink-600); }
.pc-single__back { margin-top: var(--wp--preset--spacing--50); }
.pc-page__title { text-align: center; margin-bottom: var(--wp--preset--spacing--50); }
.pc-single__content { max-width: 820px; margin: 0 auto; }
.pc-single__content h2 { font-size: 1.4rem; margin-top: 2rem; }
.pc-single__content h3 { font-size: 1.15rem; margin-top: 1.5rem; }

/* 平台架构图等内容图片自适应 */
.pc-single__content img, .pc-page__content img { height: auto; max-width: 100%; }

/* ---------- 404 ---------- */
.pc-404 .wp-block-search { max-width: 420px; margin: 2rem auto 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
	.pc-services__grid { grid-template-columns: repeat(2, 1fr); }
	.pc-process__steps { grid-template-columns: repeat(3, 1fr); }
	.pc-cases__query ul { grid-template-columns: repeat(2, 1fr); }
	.pc-stats__grid { grid-template-columns: repeat(2, 1fr); row-gap: 0; }
	.pc-stat:nth-child(odd) { border-left: 0; }
	.pc-stat { border-top: 1px solid var(--wp--preset--color--green-100); padding: 1.4rem 0.5rem; }
	.pc-stat:nth-child(-n+2) { border-top: 0; }
}
@media (max-width: 782px) {
	/* backdrop-filter 会成为 fixed 后代的包含块，导致导航抽屉只有页头高度，移动端必须关闭 */
	.pc-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
	.pc-header__inner { padding-right: 0.5rem; }
	/* 移动端导航抽屉：左对齐 + 关闭按钮左上角 + 分隔线 */
	.wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--paper);
		padding: 0;
	}
	.wp-block-navigation__responsive-container-content {
		padding: 4.5rem 2rem 2rem;
	}
	.wp-block-navigation__responsive-container-close {
		top: 1rem;
		left: 1rem;
		right: auto;
		width: 40px;
		height: 40px;
	}
	.wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		flex-direction: column;
		gap: 0;
		width: 100%;
	}
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		border-bottom: 1px solid var(--wp--preset--color--green-100);
	}
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		font-size: 1.15rem;
		padding: 1em 0;
		display: block;
	}
	.pc-header__phone span { display: none; }
	.pc-header__phone { padding: 0.5em; border-radius: 50%; }
	.pc-hero { height: clamp(440px, 100vw, 540px); }
	.pc-hero__eyebrow { font-size: 0.8rem; margin-bottom: 0.8rem; }
	.pc-hero__title { font-size: clamp(1.5rem, 1.2rem + 1.6vw, 2rem); margin-bottom: 0.6rem; }
	.pc-hero__sub { font-size: 0.95rem; line-height: 1.6; margin-bottom: 1.2rem; }
	.pc-hero .wp-block-buttons { gap: 0.5rem; }
	.pc-hero .wp-block-button__link { padding: 0.6em 1.4em; font-size: 0.9rem; }
	.pc-stats__grid { overflow: hidden; }
	.pc-stat { min-width: 0; }
	.pc-stat__num { font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem); }
	.pc-news-hero { height: clamp(150px, 46vw, 240px); }
	.pc-jobs-hero, .pc-contact-hero { height: clamp(260px, 64vw, 360px); }
	.pc-about-hero, .pc-service-hero { height: clamp(200px, 52vw, 280px); }
	.pc-about-intro .pc-about-intro__img { float: none; width: 100%; max-width: none; margin: 0 0 0.7rem; border-radius: 12px; }
	.pc-smodes__grid { grid-template-columns: 1fr; }
	.pc-sstep { padding: 1.15rem 1.05rem 1.05rem; }
	.pc-sstep__body { grid-template-columns: 1fr; gap: 0.7rem; }
	.pc-sstep__arrow { justify-content: center; transform: rotate(90deg); }
	.pc-jobs-hero__head, .pc-contact-hero__head { padding: 0 1.4rem; }
	.pc-contact-map__frame { height: clamp(190px, 58vw, 260px); }
	.pc-job { padding: 1.4rem 1.2rem 1.2rem; }
	.pc-job__title { font-size: 1.2rem; }
	.pc-focus__cols, .pc-trust__cols { display: grid; gap: 2rem; }
	.pc-process__steps { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
	.pc-cases__query ul { grid-template-columns: 1fr; }
	.pc-section__head--split { flex-direction: column; align-items: flex-start; }
	.pc-news-item .wp-block-post-date { width: 100%; }
	.pc-news-toolbar { flex-direction: column; align-items: flex-start; gap: 0.7rem; }
	.pc-news-list .pc-news-row { min-height: 56px; }
	.pc-footer__bottom { justify-content: center; text-align: center; }
}
@media (max-width: 560px) {
	.pc-services__grid { grid-template-columns: 1fr; }
	.pc-stats__grid { grid-template-columns: 1fr 1fr; }
	.pc-cta__phone { font-size: 1.2rem; }
	.pc-logo__text em { display: none; }
	.pc-hero__content { padding: 1.2rem 1.2rem; border-radius: 14px; }
	.pc-hero__dots { right: 50%; transform: translateX(50%); }
	.pc-news-row__title { font-size: 16px; }
	.pc-news-row__date { font-size: 0.9rem; }
}
