@charset "utf-8";
/* ==========================================================================
   新一点网络 外贸网站建设 落地页  page_waimao.html
   命名前缀统一为 .wm- ，避免与站点 common.css / meun.css / wzgb.css / aigaizao.css 冲突
   配色：墨绿 #064e46 + 青绿 #14b8a6（出海 / 全球化感），CTA 用琥珀金保证转化对比
   ========================================================================== */

.wm-page {
	--wm-deep: #03211f;
	--wm-deep-2: #064e46;
	--wm-primary: #0d9488;
	--wm-primary-d: #0b7c72;
	--wm-teal: #14b8a6;
	--wm-aqua: #7ff0dd;
	--wm-accent: #f59e0b;
	--wm-ink: #10202a;
	--wm-sub: #5b7080;
	--wm-line: #e2eded;
	--wm-soft: #f3f9f8;
	background: #fff;
	color: var(--wm-ink);
	font-family: "Microsoft Yahei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.85;
	-webkit-font-smoothing: antialiased;
}
.wm-page * { box-sizing: border-box; }
.wm-page img { max-width: 100%; border: 0; }
.wm-page a { text-decoration: none; color: inherit; transition: all .3s; }
.wm-page ul, .wm-page li { margin: 0; padding: 0; list-style: none; }
.wm-page p { margin: 0; }
.wm-page h1, .wm-page h2, .wm-page h3, .wm-page h4 { margin: 0; font-weight: 700; line-height: 1.35; }

.wm-wrap { width: 1320px; max-width: 94%; margin: 0 auto; }

/* ---------- 面包屑（位于 hero 内部，深色背景上） ---------- */
.wm-crumb {
	position: relative;
	z-index: 2;
	font-size: 13px;
	color: rgba(255,255,255,.7);
	line-height: 1.6;
	margin-bottom: 26px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.wm-crumb a { color: rgba(255,255,255,.7); }
.wm-crumb a:hover { color: #fff; }

/* ---------- Hero ---------- */
.wm-hero {
	position: relative;
	overflow: hidden;
	/* 兜底纯色：渐变不可用时回落深墨绿，避免白底白字 */
	background-color: #03211f;
	background-image:
		linear-gradient(180deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,0) 46%),
		linear-gradient(118deg, #021a19 0%, #064e46 36%, #0d7a6f 70%, #14b8a6 100%);
	color: #fff;
	padding: 118px 0 66px;
}
.wm-hero::before,
.wm-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.wm-hero::before {
	width: 620px; height: 620px;
	right: -180px; top: -300px;
	background: radial-gradient(circle, rgba(245,158,11,.28) 0%, rgba(245,158,11,0) 68%);
}
.wm-hero::after {
	width: 460px; height: 460px;
	left: -170px; bottom: -270px;
	background: radial-gradient(circle, rgba(127,240,221,.22) 0%, rgba(127,240,221,0) 70%);
}
.wm-hero-in { position: relative; z-index: 2; display: flex; align-items: center; gap: 56px; }
.wm-hero-txt { flex: 1 1 auto; min-width: 0; }
.wm-badge {
	display: inline-block;
	font-size: 13px;
	letter-spacing: .5px;
	color: #fff;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 40px;
	padding: 5px 16px;
	margin-bottom: 20px;
}
.wm-hero h1 {
	font-size: 40px;
	line-height: 1.28;
	letter-spacing: .5px;
	color: #fff;
	text-shadow: 0 2px 18px rgba(0,0,0,.18);
	overflow-wrap: break-word;
}
.wm-hero h1 em {
	font-style: normal;
	color: var(--wm-aqua);
}
/* H1 第二行：降一档字号，避免长句在窄容器里溢出断字 */
.wm-hero h1 .wm-h1-sub {
	display: block;
	margin-top: 12px;
	font-size: 25px;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: .5px;
	color: #d6f4ee;
	text-shadow: none;
}
.wm-hero h1 .wm-h1-sub b {
	font-weight: 700;
	color: var(--wm-aqua);
}
.wm-hero-desc {
	margin-top: 20px;
	font-size: 15.5px;
	line-height: 2;
	color: rgba(255,255,255,.9);
	max-width: 720px;
}
.wm-hero-btns { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
.wm-btn {
	display: inline-block;
	height: 52px;
	line-height: 52px;
	padding: 0 32px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 700;
	border: 1px solid transparent;
	white-space: nowrap;
}
.wm-btn-main {
	background: linear-gradient(90deg, #f7a600, #e8890b);
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(245,158,11,.4);
}
.wm-btn-main:hover { background: linear-gradient(90deg, #ffb724, #f59e0b); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(245,158,11,.5); }
.wm-btn-ghost {
	border-color: rgba(255,255,255,.55);
	color: #fff !important;
	background: rgba(255,255,255,.06);
}
.wm-btn-ghost:hover { background: rgba(255,255,255,.18); border-color: #fff; transform: translateY(-2px); }
.wm-btn-teal { background: var(--wm-primary); color: #fff !important; box-shadow: 0 10px 24px rgba(13,148,136,.32); }
.wm-btn-teal:hover { background: var(--wm-primary-d); transform: translateY(-2px); }

/* hero 右侧诊断卡 */
.wm-hero-card {
	flex: 0 0 360px;
	/* 站点级右侧固定客服条（#hr-menu-right）占据视口最右约 160px，
	   此处为卡片预留避让间距：窄屏最多让 150px，超宽屏自动归零。 */
	margin-right: clamp(0px, calc(832px - 50vw), 150px);
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.26);
	border-radius: 12px;
	padding: 26px 26px 22px;
	backdrop-filter: blur(6px);
}
.wm-hero-card h3 {
	font-size: 17px;
	color: #fff;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1px dashed rgba(255,255,255,.3);
}
.wm-hero-card h3 span { color: var(--wm-aqua); }
.wm-hero-card li {
	position: relative;
	padding-left: 26px;
	font-size: 14px;
	color: rgba(255,255,255,.94);
	line-height: 2.1;
}
.wm-hero-card li::before {
	content: "";
	position: absolute;
	left: 4px; top: 13px;
	width: 12px; height: 7px;
	border-left: 2px solid #ffd166;
	border-bottom: 2px solid #ffd166;
	transform: rotate(-45deg);
}
.wm-hero-card .wm-hero-card-tip {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px dashed rgba(255,255,255,.3);
	font-size: 13px;
	color: rgba(255,255,255,.76);
}

/* hero 底部数据条 */
.wm-hero-stats {
	position: relative; z-index: 2;
	margin-top: 50px;
	display: flex;
	border-top: 1px solid rgba(255,255,255,.22);
	padding-top: 26px;
}
.wm-hero-stats .wm-stat { flex: 1; text-align: center; border-right: 1px solid rgba(255,255,255,.16); }
.wm-hero-stats .wm-stat:last-child { border-right: 0; }
.wm-hero-stats .wm-stat b { display: block; font-size: 34px; line-height: 1.2; color: #fff; font-weight: 700; }
.wm-hero-stats .wm-stat b i { font-style: normal; font-size: 16px; margin-left: 3px; font-weight: 400; }
.wm-hero-stats .wm-stat span { font-size: 13.5px; color: rgba(255,255,255,.78); }

/* ---------- 通用区块 ---------- */
.wm-sec { padding: 72px 0; }
.wm-sec-soft { background: var(--wm-soft); }
.wm-sec-dark { background: linear-gradient(118deg, #03211f 0%, #064e46 62%, #0d7a6f 100%); color: #fff; }
.wm-head { text-align: center; max-width: 820px; margin: 0 auto 46px; }
.wm-head .wm-eyebrow {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 3px;
	color: var(--wm-primary);
	text-transform: uppercase;
	margin-bottom: 12px;
}
.wm-sec-dark .wm-head .wm-eyebrow { color: var(--wm-aqua); }
.wm-head h2 { font-size: 32px; letter-spacing: .5px; }
.wm-head h2 em { font-style: normal; color: var(--wm-primary); }
.wm-sec-dark .wm-head h2 { color: #fff; }
.wm-sec-dark .wm-head h2 em { color: var(--wm-aqua); }
.wm-head .wm-h2line {
	width: 46px; height: 3px; background: linear-gradient(90deg, var(--wm-primary), var(--wm-accent));
	margin: 16px auto 18px; border-radius: 3px;
}
.wm-head p { font-size: 15px; color: var(--wm-sub); line-height: 1.9; }
.wm-sec-dark .wm-head p { color: rgba(255,255,255,.82); }

/* ---------- 痛点 ---------- */
.wm-pain { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wm-pain-item {
	background: #fff;
	border: 1px solid var(--wm-line);
	border-radius: 10px;
	padding: 26px 22px;
	transition: all .32s;
}
.wm-pain-item:hover { border-color: #b8e3dd; box-shadow: 0 16px 34px rgba(13,148,136,.12); transform: translateY(-4px); }
.wm-pain-ico {
	width: 46px; height: 46px; line-height: 46px;
	border-radius: 10px;
	text-align: center;
	font-size: 22px;
	margin-bottom: 14px;
	background: #e6f6f4;
	color: var(--wm-primary);
}
.wm-pain-item:nth-child(4n+2) .wm-pain-ico { background: #fdf4e3; color: #d98a06; }
.wm-pain-item:nth-child(4n+3) .wm-pain-ico { background: #e9f0fb; color: #3b6fc4; }
.wm-pain-item:nth-child(4n+4) .wm-pain-ico { background: #eefaf3; color: #2aa96b; }
.wm-pain-item h3 { font-size: 16px; margin-bottom: 8px; }
.wm-pain-item p { font-size: 13.5px; color: var(--wm-sub); line-height: 1.85; }

/* ---------- 核心原则（提示条） ---------- */
.wm-keynote {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	background: #fff;
	border: 1px solid #cbe8e4;
	border-left: 5px solid var(--wm-primary);
	border-radius: 10px;
	padding: 22px 26px;
	margin-top: 34px;
}
.wm-keynote .wm-keynote-t {
	flex: 0 0 auto;
	font-size: 15px;
	font-weight: 700;
	color: var(--wm-primary);
	white-space: nowrap;
}
.wm-keynote p { font-size: 14px; color: #3d4f59; line-height: 1.9; }

/* ---------- 三大版块 ---------- */
.wm-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.wm-block {
	position: relative;
	background: #fff;
	border: 1px solid var(--wm-line);
	border-radius: 14px;
	padding: 32px 28px 26px;
	overflow: hidden;
	transition: all .32s;
}
.wm-block::before {
	content: "";
	position: absolute; left: 0; top: 0;
	width: 100%; height: 4px;
	background: linear-gradient(90deg, var(--wm-primary), var(--wm-accent));
}
.wm-block:hover { box-shadow: 0 18px 40px rgba(13,148,136,.14); transform: translateY(-5px); border-color: #b8e3dd; }
.wm-block-no {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--wm-primary);
	background: #e6f6f4;
	border-radius: 4px;
	padding: 3px 10px;
	margin-bottom: 14px;
}
.wm-block h3 { font-size: 19px; margin-bottom: 10px; }
.wm-block > p { font-size: 14px; color: var(--wm-sub); line-height: 1.9; }
.wm-block-list { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--wm-line); }
.wm-block-list li { position: relative; padding-left: 22px; font-size: 13.5px; color: #3d4f59; line-height: 2; }
.wm-block-list li::before {
	content: "";
	position: absolute;
	left: 2px; top: 12px;
	width: 10px; height: 6px;
	border-left: 2px solid var(--wm-teal);
	border-bottom: 2px solid var(--wm-teal);
	transform: rotate(-45deg);
}

/* ---------- 对照表（功能 / 平台vs独立站 共用） ---------- */
.wm-cmp { background: #fff; border: 1px solid var(--wm-line); border-radius: 12px; overflow: hidden; box-shadow: 0 14px 40px rgba(13,148,136,.08); }
.wm-cmp table { width: 100%; border-collapse: collapse; }
.wm-cmp th, .wm-cmp td { padding: 16px 22px; text-align: left; font-size: 14.5px; vertical-align: middle; }
.wm-cmp thead th { background: #064e46; color: #fff; font-size: 15.5px; font-weight: 700; }
.wm-cmp thead th:first-child { width: 200px; background: #033a35; }
.wm-cmp thead th:nth-child(2) { background: #7b8794; }
.wm-cmp thead th:nth-child(3) { background: linear-gradient(90deg, #0b7c72, #0d9488); }
.wm-cmp tbody tr { border-top: 1px solid var(--wm-line); }
.wm-cmp tbody tr:nth-child(even) { background: #f8fcfb; }
.wm-cmp tbody th {
	width: 200px;
	font-weight: 700;
	color: var(--wm-ink);
	background: var(--wm-soft);
	border-right: 1px solid var(--wm-line);
}
.wm-cmp td.wm-cmp-before { color: #8b95a0; }
.wm-cmp td.wm-cmp-after { color: #06554c; font-weight: 700; }
.wm-cmp td.wm-cmp-after::before {
	content: "";
	display: inline-block;
	width: 11px; height: 6px;
	border-left: 2px solid var(--wm-primary);
	border-bottom: 2px solid var(--wm-primary);
	transform: rotate(-45deg);
	margin-right: 9px;
	vertical-align: 2px;
}
/* 代码 / 参数标签 */
.wm-code-tag {
	display: inline-block;
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 12.5px;
	font-weight: 700;
	color: #06554c;
	background: #e6f6f4;
	border: 1px solid #cbe8e4;
	border-radius: 4px;
	padding: 2px 9px;
	white-space: nowrap;
}

/* ---------- 能力模块卡（Google SEO 清单等） ---------- */
.wm-mods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wm-mod {
	background: #fff;
	border: 1px solid var(--wm-line);
	border-radius: 10px;
	padding: 22px 20px 20px;
	transition: all .32s;
}
.wm-mod:hover { border-color: #b8e3dd; box-shadow: 0 16px 34px rgba(13,148,136,.12); transform: translateY(-4px); }
.wm-mod h3 {
	font-size: 15.5px;
	margin-bottom: 10px;
	padding-bottom: 11px;
	border-bottom: 1px solid var(--wm-line);
	position: relative;
}
.wm-mod h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 34px; height: 2px; background: var(--wm-accent); }
.wm-mod p { font-size: 13px; color: var(--wm-sub); line-height: 1.8; }

/* ---------- 六大核心能力（3 列）/ 海外访问体验（4 列） ---------- */
.wm-speed { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wm-core { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wm-speed-item {
	background: #fff;
	border: 1px solid var(--wm-line);
	border-radius: 12px;
	padding: 28px 22px 24px;
	text-align: center;
	transition: all .32s;
}
.wm-speed-item:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(13,148,136,.12); border-color: #b8e3dd; }
.wm-speed-ico {
	width: 54px; height: 54px; line-height: 54px;
	margin: 0 auto 14px;
	border-radius: 14px;
	font-size: 22px;
	color: #fff;
	background: linear-gradient(135deg, var(--wm-primary), var(--wm-teal));
}
.wm-speed-item h3 { font-size: 16px; margin-bottom: 8px; }
.wm-speed-item p { font-size: 13.5px; color: var(--wm-sub); line-height: 1.85; }

/* ---------- 小语种墙 ---------- */
.wm-lang-tip {
	text-align: center;
	font-size: 15px;
	color: var(--wm-sub);
	margin-bottom: 26px;
}
.wm-lang-tip b { color: var(--wm-primary); font-size: 20px; }
.wm-langs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.wm-lang {
	min-width: 128px;
	background: #fff;
	border: 1px solid var(--wm-line);
	border-radius: 8px;
	padding: 9px 14px;
	text-align: center;
	transition: all .28s;
}
.wm-lang:hover { border-color: var(--wm-teal); box-shadow: 0 8px 20px rgba(13,148,136,.14); transform: translateY(-3px); }
.wm-lang b { display: block; font-size: 14px; color: var(--wm-ink); font-weight: 700; line-height: 1.7; }
.wm-lang span { display: block; font-size: 12px; color: #93a3ae; line-height: 1.6; }

/* ---------- 流程 ---------- */
.wm-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.wm-flow-item {
	position: relative;
	flex: 0 0 calc(20% - 13px);
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 10px;
	padding: 24px 20px;
	transition: all .32s;
}
.wm-flow-item:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.45); transform: translateY(-4px); }
.wm-flow-no {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	color: var(--wm-aqua);
	font-family: Georgia, "Times New Roman", serif;
	margin-bottom: 12px;
}
.wm-flow-item h3 { font-size: 16px; color: #fff; margin-bottom: 8px; }
.wm-flow-item p { font-size: 13.5px; color: rgba(255,255,255,.78); line-height: 1.8; }

/* ---------- 报价构成 ---------- */
.wm-price { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wm-price-item {
	background: #fff;
	border: 1px solid var(--wm-line);
	border-left: 4px solid var(--wm-teal);
	border-radius: 8px;
	padding: 22px 22px 20px;
	transition: all .32s;
}
.wm-price-item:hover { box-shadow: 0 14px 30px rgba(13,148,136,.12); transform: translateY(-3px); border-left-color: var(--wm-accent); }
.wm-price-item h3 { font-size: 16px; margin-bottom: 8px; }
.wm-price-item h3 i { font-style: normal; color: var(--wm-primary); margin-right: 8px; font-family: Georgia, serif; }
.wm-price-item p { font-size: 13.5px; color: var(--wm-sub); line-height: 1.85; }

/* ---------- 案例 ---------- */
.wm-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wm-case-item {
	display: block;
	background: #fff;
	border: 1px solid var(--wm-line);
	border-radius: 10px;
	overflow: hidden;
	transition: all .32s;
}
.wm-case-item:hover { box-shadow: 0 18px 40px rgba(13,148,136,.16); transform: translateY(-5px); }
.wm-case-pic { display: block; position: relative; overflow: hidden; background: linear-gradient(135deg, #e6f6f4 0%, #dcefec 55%, #fdf4e3 100%); }
.wm-case-pic img { display: block; width: 100%; height: 218px; object-fit: cover; transition: transform .45s; }
.wm-case-item:hover .wm-case-pic img { transform: scale(1.06); }
.wm-case-body { padding: 16px 28px 18px; }
.wm-case-body h3 { font-size: 15.5px; margin-left: 20px; margin-bottom: 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.wm-case-body span { font-size: 13px; margin-left: 20px; color: #8b95a0; }
.wm-cases-more { text-align: center; margin-top: 36px; }

/* ---------- FAQ ---------- */
.wm-faq { max-width: 100%; margin: 0 auto; }
.wm-faq details {
	background: #fff;
	border: 1px solid var(--wm-line);
	border-radius: 8px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: all .3s;
}
.wm-faq details[open] { border-color: #b8e3dd; box-shadow: 0 10px 26px rgba(13,148,136,.1); }
.wm-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 18px 54px 18px 22px;
	font-size: 16px;
	font-weight: 700;
	color: var(--wm-ink);
	position: relative;
}
.wm-faq summary::-webkit-details-marker { display: none; }
.wm-faq summary::before {
	content: "Q";
	display: inline-block;
	width: 22px; height: 22px; line-height: 22px;
	text-align: center;
	background: var(--wm-primary);
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	margin-right: 12px;
	vertical-align: 1px;
}
.wm-faq summary::after {
	content: "";
	position: absolute;
	right: 24px; top: 50%;
	width: 11px; height: 11px;
	border-right: 2px solid #9fa9b3;
	border-bottom: 2px solid #9fa9b3;
	transform: translateY(-70%) rotate(45deg);
	transition: transform .3s;
}
.wm-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); border-color: var(--wm-primary); }
.wm-faq details[open] summary { color: var(--wm-primary); }
.wm-faq-a { padding: 0 22px 20px 56px; font-size: 14.5px; color: var(--wm-sub); line-height: 1.95; }

/* ---------- 底部转化 ---------- */
.wm-cta {
	position: relative;
	overflow: hidden;
	background: linear-gradient(118deg, #021a19 0%, #064e46 55%, #0d9488 100%);
	color: #fff;
	padding: 68px 0;
}
.wm-cta::after {
	content: "";
	position: absolute;
	width: 560px; height: 560px;
	right: -200px; bottom: -320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245,158,11,.28) 0%, rgba(245,158,11,0) 70%);
}
.wm-cta-in { position: relative; z-index: 2; display: flex; gap: 52px; align-items: flex-start; }
.wm-cta-left { flex: 1 1 auto; min-width: 0; }
.wm-cta-left h2 { font-size: 32px; color: #fff; line-height: 1.4; }
.wm-cta-left > p { margin-top: 16px; font-size: 15px; color: rgba(255,255,255,.84); line-height: 1.95; max-width: 520px; }
.wm-cta-contact { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px 40px; }
.wm-cta-contact dl { min-width: 210px; }
.wm-cta-contact dt { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 4px; }
.wm-cta-contact dd { font-size: 21px; font-weight: 700; color: #fff; margin: 0; }
.wm-cta-contact dd a { color: var(--wm-aqua); }
.wm-cta-contact dd a:hover { color: #fff; }
.wm-cta-tags { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.wm-cta-tags span {
	font-size: 13px;
	color: rgba(255,255,255,.9);
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 40px;
	padding: 5px 16px;
}

/* ---------- 表单 ---------- */
.wm-form {
	flex: 0 0 396px;
	/* 同 hero 卡：避让右侧固定客服条（#hr-menu-right） */
	margin-right: clamp(0px, calc(832px - 50vw), 150px);
	background: #fff;
	border-radius: 12px;
	padding: 28px 28px 26px;
	box-shadow: 0 26px 60px rgba(3,33,31,.35);
	color: var(--wm-ink);
}
.wm-form h3 { font-size: 21px; text-align: center; }
.wm-form .wm-form-sub { text-align: center; font-size: 13px; color: #8b95a0; margin-top: 7px; margin-bottom: 20px; }
.wm-form .each-input { display: flex; align-items: center; border: 1px solid var(--wm-line); border-radius: 6px; margin-bottom: 13px; background: #fbfdfd; transition: all .3s; }
.wm-form .each-input:focus-within { border-color: var(--wm-primary); background: #fff; box-shadow: 0 0 0 3px rgba(13,148,136,.1); }
.wm-form .label-wrap { flex: 0 0 68px; text-align: center; font-size: 14px; color: #7d879b; border-right: 1px solid var(--wm-line); }
.wm-form .input-wrap { flex: 1 1 auto; }
.wm-form .input-text {
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: 0;
	outline: 0;
	background: transparent;
	padding: 0 14px;
	font-size: 14px;
	color: var(--wm-ink);
	font-family: inherit;
}
.wm-form .input-text::placeholder { color: #a9b2b3; }
/* 蜜罐字段：视觉隐藏，真人不可见，仅用于识别自动化脚本 */
.wm-form .wm-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.wm-form .submit-wrap { margin-top: 20px; }
.wm-form .input-submit {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 52px;
	border: 0;
	border-radius: 6px;
	background: linear-gradient(90deg, #f7a600, #e8890b);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 2px;
	cursor: pointer;
	font-family: inherit;
	transition: all .3s;
}
.wm-form .input-submit:hover { background: linear-gradient(90deg, #ffb724, #f59e0b); box-shadow: 0 12px 26px rgba(245,158,11,.42); }
.wm-form .wm-form-safe { text-align: center; font-size: 12px; color: #a9b2b3; margin-top: 14px; }
.wm-form-msg { display: none; font-size: 13.5px; line-height: 1.7; border-radius: 6px; padding: 10px 14px; margin-bottom: 14px; text-align: center; }
.wm-form-msg.is-ok { display: block; background: #eefaf3; border: 1px solid #bfe9d2; color: #1c7a47; }
.wm-form-msg.is-err { display: block; background: #fff4f1; border: 1px solid #ffd6c7; color: #c0392b; }

/* ---------- 响应式 ---------- */
@media (max-width: 1240px) {
	.wm-pain, .wm-mods, .wm-speed { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1100px) {
	.wm-hero-in { gap: 34px; }
	.wm-hero-card { flex: 0 0 322px; }
	.wm-hero h1 { font-size: 34px; }
	.wm-hero h1 .wm-h1-sub { font-size: 21px; margin-top: 10px; }
	.wm-pain, .wm-mods, .wm-speed { grid-template-columns: repeat(3, 1fr); }
	.wm-core { grid-template-columns: repeat(2, 1fr); }
	.wm-blocks { grid-template-columns: repeat(2, 1fr); }
	.wm-price { grid-template-columns: repeat(2, 1fr); }
	.wm-flow-item { flex: 0 0 calc(25% - 12px); }
	.wm-cases { grid-template-columns: repeat(2, 1fr); }
	.wm-cta-in { flex-direction: column; gap: 38px; }
	.wm-form { flex: 1 1 auto; width: 100%; }
}
@media (max-width: 900px) {
	.wm-hero { padding: 6px 0 46px; }
	.wm-hero-in { flex-direction: column; align-items: stretch; gap: 30px; }
	.wm-hero-card { flex: 1 1 auto; }
	.wm-hero h1 { font-size: 27px; }
	.wm-hero h1 .wm-h1-sub { font-size: 17px; margin-top: 8px; line-height: 1.6; }
	.wm-hero-desc { font-size: 14.5px; }
	.wm-hero-stats { flex-wrap: wrap; margin-top: 34px; }
	.wm-hero-stats .wm-stat { flex: 0 0 50%; border-right: 0; padding: 10px 0; }
	.wm-hero-stats .wm-stat b { font-size: 26px; }
	.wm-sec { padding: 46px 0; }
	.wm-head { margin-bottom: 30px; }
	.wm-head h2 { font-size: 23px; }
	.wm-head p { font-size: 14px; }
	.wm-pain, .wm-mods, .wm-speed, .wm-core, .wm-blocks, .wm-price, .wm-cases { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.wm-flow { gap: 12px; }
	.wm-flow-item { flex: 0 0 calc(50% - 6px); }
	.wm-keynote { flex-direction: column; gap: 8px; }
	.wm-keynote .wm-keynote-t { white-space: normal; }
	.wm-cmp th, .wm-cmp td { padding: 11px 12px; font-size: 13px; }
	.wm-cmp thead th:first-child, .wm-cmp tbody th { width: 100px; }
	.wm-cmp td.wm-cmp-after::before { display: none; }
	.wm-lang { min-width: 108px; }
	.wm-cta { padding: 44px 0; }
	.wm-cta-left h2 { font-size: 23px; }
	.wm-cta-contact dd { font-size: 18px; }
	.wm-faq-a { padding-left: 22px; }
	.wm-btn { height: 48px; line-height: 48px; font-size: 15px; padding: 0 24px; }
	.wm-hero-btns { gap: 12px; }
}
@media (max-width: 560px) {
	.wm-pain, .wm-mods, .wm-speed, .wm-core, .wm-blocks, .wm-price, .wm-cases { grid-template-columns: 1fr; }
	.wm-flow-item { flex: 0 0 100%; }
	.wm-hero-card { padding: 20px 18px 16px; }
	.wm-hero-btns .wm-btn { display: block; width: 100%; text-align: center; }
	.wm-case-pic img { height: 180px; }
	.wm-form { padding: 22px 18px 20px; }
	.wm-crumb { font-size: 12px; }
	.wm-lang { min-width: 100%; }
}
/* ≤680px 时客服条只保留 37px 竖条，收紧避让间距 */
@media (max-width: 680px) {
	/* 手机端：改由 .wm-wrap 的左右对称内边距提供留白，避让量归零
	   —— 原来单向 margin-right 会把内容整体推左、右边空一大截 */
	.wm-wrap { max-width: 100%; padding-left: 16px; padding-right: 16px; }
	.wm-hero-card { margin-right: 0px; }
	.wm-form { margin-right: 0px; }
	.wm-head h2 { font-size: 21px; }
	/* 手机端隐藏 PC 版右侧客服竖条：160px 红块已被站点隐藏，剩下的 37px 小图标
	   仍会持续压住内容右边缘。本页 hero 已有电话按钮、底部有询盘表单，
	   移动端入口不丢。要恢复就删掉这一行。
	   注：该元素带 visible-lg/visible-md 类且 kf.css 在本页 CSS 之后加载，
	   所以必须 ID 选择器 + !important 才能压过它。 */
	#hr-menu-right { display: none !important; }
}
