@charset "utf-8";
/* ==========================================================
   猎头服务页 /executive-search.html —— 内容区排版
   作用域限定在 .pg-content 内，不影响站内其它页面
   ========================================================== */

.pg-content{
	font-size: 15px;
	line-height: 1.9;
	color: #4a5158;
	padding-bottom: 20px;
}
/* 覆盖全站 .options_content 的 13.3px 字号 / 28px 行距
   用 :where() 让重置选择器特异性为 0，避免压掉组件自身的字号 */
.pg-content :where(*){ line-height: inherit; }
.pg-content :where(p, small, ul, li, table, td, th, div, span){ font-size: inherit; }
.pg-content :where(p){ margin: 0; }

/* ---------- 区块骨架 ---------- */
.pg-sec{ margin: 0 0 54px; }
.pg-sec:last-child{ margin-bottom: 0; }

.pg-hd{ display: flex; align-items: center; margin: 0 0 10px; }
.pg-hd-t{ font-size: 23px; font-weight: 700; color: #222; letter-spacing: 1px; }
.pg-hd-line{ flex: 1 1 auto; height: 1px; margin-left: 18px; background: #e0e0e0; }
.pg-sub{ margin: 0 0 22px; font-size: 13px; color: #9aa2ab; }

/* ---------- 服务概览 ---------- */
.pg-lead{
	font-size: 16px;
	color: #3a4149;
	padding: 20px 24px;
	background: #f6f6f6;
	border-left: 3px solid #333;
}
.pg-points{ display: flex; margin-top: 18px; border: 1px solid #e9ecef; }
.pg-point{ flex: 1 1 0; padding: 18px 20px; border-right: 1px solid #e9ecef; }
.pg-point:last-child{ border-right: 0; }
.pg-point-k{ margin-bottom: 6px; font-size: 13px; color: #9aa2ab; }
.pg-point-v{ font-size: 14.5px; color: #333; }

/* ---------- 所获客户信赖 ---------- */
.pg-hl{ display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; border-top: 1px solid #e2e2e2; }
.pg-hl li{
	display: grid;
	grid-template-columns: 58px 200px 1fr;
	align-items: baseline;
	width: 50%;
	padding: 11px 16px 11px 6px;
	border-bottom: 1px solid #eeeeee;
}
.pg-hl li:nth-child(odd){ border-right: 1px solid #eeeeee; }
.pg-hl li:nth-child(even){ padding-left: 16px; padding-right: 6px; }
.pg-hl li:hover{ background: #fafafa; }
.pg-y{ font-size: 13px; color: #9aa2ab; }
.pg-who{ font-size: 14.5px; font-weight: 600; color: #333; }
.pg-what{ font-size: 14.5px; color: #5a6169; }

/* ---------- 服务分类 ---------- */
.pg-cols{ display: flex; margin: 0 -8px; }
.pg-col{ flex: 1 1 0; padding: 0 8px; }
.pg-card{
	height: 100%;
	padding: 26px 24px;
	background: #fff;
	border: 1px solid #e9ecef;
	box-shadow: 0 1px 3px rgba(0,0,0,.03);
}
.pg-card-hd{ display: flex; align-items: center; margin-bottom: 12px; font-size: 18px; font-weight: 700; color: #222; }
.pg-card-no{
	display: inline-block;
	min-width: 26px;
	height: 26px;
	margin-right: 10px;
	text-align: center;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	background: #333;
	border-radius: 50%;
}
.pg-card-bd{ font-size: 14.5px; color: #5a6169; }

/* ---------- 服务流程 ---------- */
.pg-steps{ display: flex; flex-wrap: wrap; margin: 0 -8px -20px; }
.pg-step{ width: 50%; padding: 0 8px 20px; }
/* 卡片数为奇数时，最后一张占满整行 */
.pg-steps > .pg-step:last-child:nth-child(odd){ width: 100%; }
.pg-step-in{
	height: 100%;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid #e9ecef;
	box-shadow: 0 1px 3px rgba(0,0,0,.03);
}
.pg-step-hd{
	display: flex;
	align-items: baseline;
	margin: 0 0 12px;
	padding-bottom: 12px;
	border-bottom: 1px dashed #e2e2e2;
}
.pg-step-no{ margin-right: 12px; font-size: 24px; font-weight: 700; line-height: 1; color: #b9b9b9; }
.pg-step-t{ font-size: 17px; font-weight: 700; color: #222; }
.pg-step-d{ font-size: 14px; color: #5a6169; }

/* ---------- 服务收费标准 ---------- */
.pg-price{ display: flex; align-items: center; padding: 30px 34px; color: #fff; background: #333; }
.pg-price-k{ font-size: 15px; opacity: .8; }
.pg-price-v{ margin-top: 6px; font-size: 44px; font-weight: 700; line-height: 1.2; }
.pg-price-v i{ padding: 0 6px; font-size: 22px; font-weight: 400; font-style: normal; }
.pg-price-r{ margin-left: 40px; padding-left: 40px; border-left: 1px solid rgba(255,255,255,.3); font-size: 15px; }

/* ---------- 响应式 ---------- */
@media (max-width: 991px) {
	.pg-sec{ margin-bottom: 42px; }
	.pg-points{ display: block; }
	.pg-point{ border-right: 0; border-bottom: 1px solid #e9ecef; }
	.pg-point:last-child{ border-bottom: 0; }
	.pg-cols,
	.pg-steps{ display: block; margin: 0; }
	.pg-col,
	.pg-step{ width: auto; }
	.pg-col,
	.pg-step{ padding: 0 0 16px; }
	.pg-col:last-child,
	.pg-step:last-child{ padding-bottom: 0; }
	.pg-price{ display: block; padding: 26px; }
	.pg-price-r{ margin: 18px 0 0; padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.3); }
	.pg-hl{ display: block; }
	.pg-hl li{ width: auto; grid-template-columns: 58px 1fr; padding: 11px 6px; }
	.pg-hl li .pg-what{ grid-column: 1 / -1; padding-left: 58px; }
	.pg-hl li:nth-child(odd){ border-right: 0; }
	.pg-hl li:nth-child(even){ padding-left: 6px; }
}

.pg-ic-compass{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='m15.5 8.5-2 5.2-5.2 2 2-5.2 5.2-2Z'/%3E%3C/svg%3E"); }
.pg-ic-check{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='m8 12.3 2.8 2.8L16.2 9.7'/%3E%3C/svg%3E"); }
.pg-ic-cpu{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='6.5' width='11' height='11' rx='2'/%3E%3Cpath d='M9.5 2.5v4M14.5 2.5v4M9.5 17.5v4M14.5 17.5v4M2.5 9.5h4M2.5 14.5h4M17.5 9.5h4M17.5 14.5h4'/%3E%3C/svg%3E"); }
.pg-ic-clock{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M12 6.8V12l3.4 2'/%3E%3C/svg%3E"); }
.pg-ic-trending{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 17 6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E"); }
.pg-ic-shield{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s7.5-3.5 7.5-9.5V5.6L12 2.5 4.5 5.6V12c0 6 7.5 9.5 7.5 9.5Z'/%3E%3Cpath d='m8.8 11.8 2.3 2.3 4.1-4.6'/%3E%3C/svg%3E"); }
.pg-ic-refresh{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11a8.5 8.5 0 1 0-2 6'/%3E%3Cpath d='M20.5 5v6h-6'/%3E%3C/svg%3E"); }
.pg-ic-graduation{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9 12 4.5 21.5 9 12 13.5 2.5 9Z'/%3E%3Cpath d='M6.5 11v5.5c0 1.4 2.5 3 5.5 3s5.5-1.6 5.5-3V11'/%3E%3C/svg%3E"); }
.pg-ic-heart{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.3s-7.6-4.6-7.6-9.7a4.3 4.3 0 0 1 7.6-2.8 4.3 4.3 0 0 1 7.6 2.8c0 5.1-7.6 9.7-7.6 9.7Z'/%3E%3C/svg%3E"); }
.pg-ic-wallet{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7.5A2 2 0 0 1 5.5 5.5H18v3'/%3E%3Crect x='3.5' y='7.5' width='17' height='12' rx='2'/%3E%3Ccircle cx='16.5' cy='13.5' r='1.4'/%3E%3C/svg%3E"); }
.pg-ic-briefcase{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='7' width='19' height='13' rx='2'/%3E%3Cpath d='M8.5 7V5.5a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2V7M2.5 12.5h19'/%3E%3C/svg%3E"); }
.pg-ic-tag{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 12.7 12.7 20.4a2 2 0 0 1-2.8 0l-6.3-6.3a2 2 0 0 1-.6-1.4V5.6a2 2 0 0 1 2-2h7.1a2 2 0 0 1 1.4.6l6.3 6.3a2 2 0 0 1 .6 1.4Z'/%3E%3Ccircle cx='8' cy='8' r='1.3'/%3E%3C/svg%3E"); }
.pg-ic-target{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Ccircle cx='12' cy='12' r='5.2'/%3E%3Ccircle cx='12' cy='12' r='1.4'/%3E%3C/svg%3E"); }

@media (max-width: 767px) {
	.pg-content{ font-size: 14px; }
	.pg-hd-t{ font-size: 19px; }
	.pg-lead{ padding: 16px 18px; font-size: 15px; }
	.pg-price-v{ font-size: 34px; }
	.pg-step-in{ padding: 18px; }
	.pg-card{ padding: 20px 18px; }
	.pg-item{ padding: 18px; }
	.pg-contact{ padding: 20px; }
}

/* ---------- 通栏条目卡片（长文案，如服务对象） ---------- */
.pg-item{
	padding: 24px 26px;
	background: #fff;
	border: 1px solid #e9ecef;
	box-shadow: 0 1px 3px rgba(0,0,0,.03);
	margin-bottom: 16px;
}
.pg-item:last-child{ margin-bottom: 0; }
.pg-item-hd{
	display: flex;
	align-items: baseline;
	margin: 0 0 12px;
	padding-bottom: 12px;
	border-bottom: 1px dashed #e2e2e2;
}
.pg-item-no{ margin-right: 12px; font-size: 24px; font-weight: 700; line-height: 1; color: #b9b9b9; }
.pg-item-t{ font-size: 17px; font-weight: 700; color: #222; }
.pg-item-d{ font-size: 14.5px; color: #5a6169; }

/* ---------- 标签 ---------- */
.pg-tags{ margin-top: 14px; font-size: 0; }
.pg-tags span{
	display: inline-block;
	margin: 0 8px 8px 0;
	padding: 4px 12px;
	font-size: 13px;
	color: #5a6169;
	background: #f5f5f5;
	border: 1px solid #eaeaea;
}

/* ---------- 领域网格 ---------- */
.pg-fields{ display: flex; flex-wrap: wrap; margin: 0 -6px -12px; }
.pg-field{ width: 25%; padding: 0 6px 12px; }
.pg-field span{
	display: block;
	padding: 18px 10px;
	text-align: center;
	font-size: 15px;
	color: #333;
	background: #f7f7f7;
	border: 1px solid #ececec;
}

/* ---------- 底部联系条 ---------- */
.pg-contact{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 24px 30px;
	color: #fff;
	background: #333;
}
.pg-contact-k{ margin-right: 12px; font-size: 14px; opacity: .8; }
.pg-contact-v{ font-size: 20px; font-weight: 700; }
.pg-contact-sep{ width: 1px; height: 26px; margin: 0 26px; background: rgba(255,255,255,.3); }

/* ---------- 首屏模块的多种样式 ---------- */

/* A. 事实清单（无格子，行间虚线） */
.pg-facts{ margin: 0; padding: 0; list-style: none; }
.pg-fact{ padding: 14px 0; border-bottom: 1px dashed #e2e2e2; }
.pg-fact:first-child{ padding-top: 0; }
.pg-fact:last-child{ border-bottom: 0; }
.pg-fact-k{ margin-bottom: 4px; font-size: 13px; color: #9aa2ab; }
.pg-fact-v{ font-size: 16px; color: #333; }
.pg-facts-row{ display: flex; }
.pg-facts-row .pg-fact{ flex: 1 1 0; padding: 0 26px; text-align: center; border-bottom: 0; border-right: 1px dashed #e2e2e2; }
.pg-facts-row .pg-fact:first-child{ padding-left: 0; }
.pg-facts-row .pg-fact:last-child{ padding-right: 0; border-right: 0; }

/* B. 递进链（带箭头的横向流程） */
.pg-chain{ display: flex; margin: 24px 0 0; padding: 0; list-style: none; }
.pg-chain-i{ flex: 1 1 0; position: relative; padding: 24px 26px; background: #fff; border: 1px solid #e6e6e6; }
.pg-chain-i + .pg-chain-i{ margin-left: 36px; }
.pg-chain-i + .pg-chain-i::before{
	content: "";
	position: absolute;
	left: -22px;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -6px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	transform: rotate(45deg);
}
.pg-chain-k{ margin-bottom: 8px; font-size: 17px; font-weight: 700; color: #222; }
.pg-chain-v{ font-size: 14.5px; color: #5a6169; }

/* C. 深色实心块 */
.pg-solid{ height: 100%; padding: 26px 24px; color: #fff; background: #333; }
.pg-solid-n{ font-size: 24px; font-weight: 700; line-height: 1; color: rgba(255,255,255,.32); }
.pg-solid-t{ margin: 12px 0 8px; font-size: 19px; font-weight: 700; }
.pg-solid-d{ font-size: 14px; color: rgba(255,255,255,.78); }

/* D. 左文右清单 */
.pg-hero{ display: flex; align-items: flex-start; }
.pg-hero-l{ flex: 1 1 auto; padding: 24px 26px; font-size: 16px; color: #3a4149; background: #f6f6f6; border-left: 3px solid #333; }
.pg-hero-r{ flex: 0 0 360px; padding-left: 30px; margin-left: 30px; border-left: 1px solid #e2e2e2; }

/* E. 大字理念条 */
.pg-slogan{ margin-bottom: 22px; font-size: 34px; font-weight: 700; letter-spacing: 6px; color: #333; }
.pg-slogan i{ margin: 0 14px; font-style: normal; color: #cfcfcf; }

/* F. 术语解释卡 */
.pg-term{ padding: 26px 28px; background: #f6f6f6; border-left: 3px solid #333; }
.pg-term-en{ font-size: 24px; font-weight: 700; color: #222; }
.pg-term-cn{ margin: 6px 0 14px; font-size: 14px; letter-spacing: 1px; color: #8a9199; }
.pg-term-d{ font-size: 15px; color: #4a5158; }

@media (max-width: 991px) {
	.pg-facts-row{ display: block; }
	.pg-facts-row .pg-fact{ padding: 14px 0; text-align: left; border-right: 0; border-bottom: 1px dashed #e2e2e2; }
	.pg-facts-row .pg-fact:first-child{ padding-top: 0; }
	.pg-facts-row .pg-fact:last-child{ padding-bottom: 0; border-bottom: 0; }
	.pg-hero{ display: block; }
	.pg-hero-r{ padding-left: 0; margin: 22px 0 0; border-left: 0; border-top: 1px solid #e2e2e2; padding-top: 20px; }
	.pg-chain{ display: block; }
	.pg-chain-i + .pg-chain-i{ margin: 22px 0 0; }
	.pg-chain-i + .pg-chain-i::before{
		left: 50%;
		top: -16px;
		margin: 0 0 0 -6px;
		transform: rotate(135deg);
	}
}

@media (max-width: 767px) {
	.pg-slogan{ font-size: 24px; letter-spacing: 3px; }
	.pg-slogan i{ margin: 0 8px; }
	.pg-term{ padding: 20px; }
	.pg-term-en{ font-size: 19px; }
}

/* ---------- 大数字条 ---------- */
.pg-figures{ display: flex; flex-wrap: wrap; margin-top: 22px; }
.pg-figure{ flex: 1 1 0; padding: 0 30px; text-align: center; }
.pg-figure + .pg-figure{ border-left: 1px dashed #e2e2e2; }
.pg-figure-v{ font-size: 40px; font-weight: 700; line-height: 1.2; color: #333; }
.pg-figure-v i{ margin: 0 2px; font-size: 18px; font-weight: 400; font-style: normal; }
.pg-figure-k{ margin-top: 8px; font-size: 14px; color: #8a9199; }

/* ---------- 一浅一深对比分栏 ---------- */
.pg-split{ display: flex; margin: 0 -10px; }
.pg-split-i{ flex: 1 1 0; padding: 28px 26px; }
.pg-split-i:first-child{ background: #f6f6f6; }
.pg-split-i:last-child{ color: #fff; background: #333; }
.pg-split-t{ margin-bottom: 12px; font-size: 19px; font-weight: 700; }
.pg-split-d{ font-size: 14.5px; color: #4a5158; }
.pg-split-i:last-child .pg-split-d{ color: rgba(255,255,255,.78); }

/* ---------- 问题块列表 ---------- */
.pg-asks{ display: flex; flex-wrap: wrap; margin: 0 -6px -12px; }
.pg-ask{ width: 50%; padding: 0 6px 12px; }
.pg-ask span{
	display: block;
	padding: 15px 18px;
	font-size: 14.5px;
	color: #333;
	background: #f7f7f7;
	border-left: 3px solid #b9b9b9;
}

/* ---------- 居中主打语 ---------- */
.pg-motto{ padding: 36px 32px; text-align: center; background: #f6f6f6; }
.pg-motto b{ display: block; font-size: 24px; font-weight: 700; line-height: 1.7; color: #222; }
.pg-motto span{ display: block; margin-top: 16px; font-size: 15px; color: #5a6169; }

/* ---------- 要求条目 ---------- */
.pg-reqs{ margin: 4px 0 0; padding: 0; list-style: none; counter-reset: pgreq; }
.pg-reqs li{
	position: relative;
	margin-bottom: 8px;
	padding-left: 26px;
	font-size: 14.5px;
	color: #5a6169;
}
.pg-reqs li:last-child{ margin-bottom: 0; }
.pg-reqs li::before{
	counter-increment: pgreq;
	content: counter(pgreq);
	position: absolute;
	left: 0;
	top: 5px;
	width: 18px;
	height: 18px;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	color: #fff;
	background: #999;
	border-radius: 50%;
}

@media (max-width: 991px) {
	.pg-split{ display: block; margin: 0; }
	.pg-ask{ width: 100%; }
	.pg-figures{ display: block; }
	.pg-figure{ padding: 16px 0; }
	.pg-figure + .pg-figure{ border-left: 0; border-top: 1px dashed #e2e2e2; }
}

@media (max-width: 767px) {
	.pg-figure-v{ font-size: 30px; }
	.pg-motto{ padding: 24px 18px; }
	.pg-motto b{ font-size: 19px; }
}

/* ---------- 概览卡（三要点横排） ---------- */
.pg-intro{
	display: flex;
	padding: 32px 30px;
	background: #fff;
	border: 1px solid #e9ecef;
	box-shadow: 0 1px 3px rgba(0,0,0,.03);
}
.pg-intro-i{ flex: 1 1 0; padding: 0 26px; text-align: center; }
.pg-intro-i + .pg-intro-i{ border-left: 1px dashed #e2e2e2; }
.pg-intro-i:first-child{ padding-left: 0; }
.pg-intro-i:last-child{ padding-right: 0; }
.pg-intro .pg-ic{ width: 32px; height: 32px; margin: 0 auto 14px; color: #b0b0b0; }
.pg-intro-k{ margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #222; }
.pg-intro-v{ font-size: 14px; color: #5a6169; }

@media (max-width: 991px) {
	.pg-intro{ display: block; padding: 22px 20px; }
	.pg-intro-i{ padding: 18px 0; }
	.pg-intro-i + .pg-intro-i{ border-left: 0; border-top: 1px dashed #e2e2e2; }
}

/* ---------- 项目符号列表 ---------- */
.pg-bullets{ margin: 0; padding: 0; list-style: none; }
.pg-bullets li{ position: relative; margin-bottom: 8px; padding-left: 16px; font-size: 14px; color: #5a6169; }
.pg-bullets li:last-child{ margin-bottom: 0; }
.pg-bullets li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #b0b0b0;
}

/* ---------- 名词/清单对照表 ---------- */
.pg-defs{ margin: 0; padding: 0; list-style: none; border-top: 1px solid #e2e2e2; }
.pg-defs li{ display: grid; grid-template-columns: 210px 1fr; gap: 18px; padding: 12px 6px; border-bottom: 1px solid #eeeeee; }
.pg-defs b{ font-size: 14.5px; font-weight: 600; color: #333; }
.pg-defs span{ font-size: 14px; color: #5a6169; }
.pg-defs--2col{ display: flex; flex-wrap: wrap; }
.pg-defs--2col li{ width: 50%; }
.pg-defs--2col li:nth-child(odd){ border-right: 1px solid #eeeeee; padding-right: 18px; }
.pg-defs--2col li:nth-child(even){ padding-left: 18px; padding-right: 6px; }
.pg-defs--2col li:last-child:nth-child(odd){ width: 100%; border-right: 0; }

@media (max-width: 991px) {
	.pg-defs li{ grid-template-columns: 1fr; gap: 4px; }
	.pg-defs--2col{ display: block; }
	.pg-defs--2col li{ width: auto; }
	.pg-defs--2col li:nth-child(odd){ border-right: 0; padding-right: 6px; }
	.pg-defs--2col li:nth-child(even){ padding-left: 6px; }
}

/* ---------- 图标 ---------- */
/* 用 mask 承载图形、background-color 着色：一套定义全站复用，颜色跟随 currentColor */
.pg-ic{
	display: block;
	flex: none;
	width: 26px;
	height: 26px;
	color: #bfbfbf;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.pg-ic svg{ display: none; }

.pg-ic-users{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.6a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4V20'/%3E%3Ccircle cx='9' cy='7' r='3.2'/%3E%3Cpath d='M22 20v-1.6a4 4 0 0 0-3-3.9'/%3E%3Cpath d='M16.5 4.3a3.2 3.2 0 0 1 0 5.4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.6a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4V20'/%3E%3Ccircle cx='9' cy='7' r='3.2'/%3E%3Cpath d='M22 20v-1.6a4 4 0 0 0-3-3.9'/%3E%3Cpath d='M16.5 4.3a3.2 3.2 0 0 1 0 5.4'/%3E%3C/svg%3E"); }
.pg-ic-pin{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10.5c0 5.2-8 11.5-8 11.5s-8-6.3-8-11.5a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10.2' r='2.8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10.5c0 5.2-8 11.5-8 11.5s-8-6.3-8-11.5a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10.2' r='2.8'/%3E%3C/svg%3E"); }
.pg-ic-layers{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 3 7.3l9 4.5 9-4.5-9-4.5Z'/%3E%3Cpath d='m3 12.5 9 4.5 9-4.5'/%3E%3Cpath d='m3 17.2 9 4.5 9-4.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 3 7.3l9 4.5 9-4.5-9-4.5Z'/%3E%3Cpath d='m3 12.5 9 4.5 9-4.5'/%3E%3Cpath d='m3 17.2 9 4.5 9-4.5'/%3E%3C/svg%3E"); }
.pg-ic-clipboard{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 4.5H17a2 2 0 0 1 2 2V19a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6.5a2 2 0 0 1 2-2h1.5'/%3E%3Crect x='8.5' y='2.5' width='7' height='4' rx='1.2'/%3E%3Cpath d='m8.8 13.2 2.4 2.4 4.3-4.8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 4.5H17a2 2 0 0 1 2 2V19a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6.5a2 2 0 0 1 2-2h1.5'/%3E%3Crect x='8.5' y='2.5' width='7' height='4' rx='1.2'/%3E%3Cpath d='m8.8 13.2 2.4 2.4 4.3-4.8'/%3E%3C/svg%3E"); }
.pg-ic-medal{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.4'/%3E%3Cpath d='m8.5 13.7-1.3 7 4.8-2.6 4.8 2.6-1.3-7'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.4'/%3E%3Cpath d='m8.5 13.7-1.3 7 4.8-2.6 4.8 2.6-1.3-7'/%3E%3C/svg%3E"); }
.pg-ic-percent{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 5-14 14'/%3E%3Ccircle cx='7.5' cy='7.5' r='2.6'/%3E%3Ccircle cx='16.5' cy='16.5' r='2.6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 5-14 14'/%3E%3Ccircle cx='7.5' cy='7.5' r='2.6'/%3E%3Ccircle cx='16.5' cy='16.5' r='2.6'/%3E%3C/svg%3E"); }
.pg-ic-phone{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.5v2.6a2 2 0 0 1-2.2 2 19.6 19.6 0 0 1-8.5-3 19.3 19.3 0 0 1-6-6 19.6 19.6 0 0 1-3-8.6A2 2 0 0 1 3.3 2H6a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L7.1 9.8a16 16 0 0 0 6 6l1.2-1.1a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7A2 2 0 0 1 21 16.5Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.5v2.6a2 2 0 0 1-2.2 2 19.6 19.6 0 0 1-8.5-3 19.3 19.3 0 0 1-6-6 19.6 19.6 0 0 1-3-8.6A2 2 0 0 1 3.3 2H6a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L7.1 9.8a16 16 0 0 0 6 6l1.2-1.1a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7A2 2 0 0 1 21 16.5Z'/%3E%3C/svg%3E"); }
.pg-ic-mail{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2'/%3E%3Cpath d='m3 6.5 9 6 9-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2'/%3E%3Cpath d='m3 6.5 9 6 9-6'/%3E%3C/svg%3E"); }
.pg-ic-alert{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18.4A2 2 0 0 0 3.5 21.4h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9.5v4.2'/%3E%3Cpath d='M12 17.6h.01'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18.4A2 2 0 0 0 3.5 21.4h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9.5v4.2'/%3E%3Cpath d='M12 17.6h.01'/%3E%3C/svg%3E"); }
.pg-ic-search{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m20.5 20.5-4.6-4.6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m20.5 20.5-4.6-4.6'/%3E%3C/svg%3E"); }

.pg-fact-ic{ margin: 0 auto 10px; }
.pg-facts:not(.pg-facts-row) .pg-fact-ic{ margin: 0 0 10px; }

.pg-card-ic{ display: inline-block; width: 28px; height: 28px; margin-right: 10px; color: #333; vertical-align: -5px; }

.pg-price-ic{ flex: none; width: 42px; height: 42px; margin-right: 24px; color: rgba(255,255,255,.55); }

/* 图标在各类容器中的定位 */
.pg-hd-ic{ width: 20px; height: 20px; margin-right: 11px; color: #9e9e9e; align-self: center; }
.pg-stack-ic{ margin-bottom: 10px; color: #b0b0b0; }
.pg-point-ic{ margin-bottom: 8px; color: #b0b0b0; }
.pg-contact-ic{ flex: none; width: 30px; height: 30px; margin-right: 16px; color: rgba(255,255,255,.55); }
.pg-figure-ic{ margin: 0 auto 10px; color: #b0b0b0; }
.pg-solid-ic{ margin-bottom: 10px; color: rgba(255,255,255,.45); }
.pg-motto-ic{ margin: 0 auto 14px; color: #c8c8c8; }

/* ---------- 品牌红点缀（按页启用：内容容器加 .pg-accent） ----------
   当前只保留「区块标题左侧红竖条」一处，其余保持中性灰。 */
.pg-accent .pg-hd-t{ position: relative; padding-left: 15px; }
.pg-accent .pg-hd-t::before{
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 5px;
	width: 4px;
	background: #ab2123;
}
/* 标题已有红竖条，这些块级元素不再重复左侧边框（同一 x 位置会连成一条线） */
.pg-accent .pg-lead,
.pg-accent .pg-term,
.pg-accent .pg-hero-l{ border-left: 0; }

/* ---------- 价格档位卡 ---------- */
.pg-tier{
	height: 100%;
	padding: 26px 20px;
	text-align: center;
	background: #fff;
	border: 1px solid #e9ecef;
	box-shadow: 0 1px 3px rgba(0,0,0,.03);
}
.pg-tier-k{ font-size: 14px; color: #8a9199; }
.pg-tier-v{ margin: 10px 0 6px; font-size: 32px; font-weight: 700; line-height: 1.2; color: #333; }
.pg-tier-v i{ margin-left: 3px; font-size: 14px; font-weight: 400; font-style: normal; color: #8a9199; }
.pg-tier-d{ font-size: 13px; color: #9aa2ab; }

/* ---------- 引用块 ---------- */
.pg-quote{ padding: 26px 30px; text-align: center; background: #f6f6f6; }
.pg-quote b{ display: block; font-size: 19px; font-weight: 700; line-height: 1.6; color: #222; }
.pg-quote span{ display: block; margin-top: 8px; font-size: 14px; color: #8a9199; }

@media (max-width: 991px) {
	.pg-field{ width: 50%; }
}

@media (max-width: 767px) {
	.pg-contact{ display: block; padding: 20px; }
	.pg-contact-sep{ width: auto; height: 1px; margin: 16px 0; }
	.pg-contact-v{ font-size: 18px; }
	.pg-field{ width: 50%; padding: 0 4px 8px; }
	.pg-fields{ margin: 0 -4px -8px; }
	.pg-field span{ padding: 14px 6px; font-size: 14px; }
}
