/* =========================================================
   宏强站点设计系统 v3 — 阿里国际站运营服务商
   设计方向: 沉稳藏青 + 宝蓝 + 金色星级签名
   ========================================================= */

:root {
	--hq-navy: #0b2a5c;
	--hq-navy-deep: #071d40;
	--hq-blue: #1553b0;
	--hq-blue-mid: #2f6fce;
	--hq-blue-soft: #eef4fd;
	--hq-gold: #e8a33d;
	--hq-gold-deep: #c98a1b;
	--hq-gold-soft: #f6d9a0;
	--hq-bg: #ffffff;
	--hq-bg-alt: #f5f8fd;
	--hq-text: #1b2637;
	--hq-muted: #5b6a84;
	--hq-border: #e2e9f4;
	--hq-radius: 16px;
	--hq-shadow: 0 12px 40px rgba(11, 42, 92, 0.08);
	--hq-shadow-hover: 0 20px 56px rgba(11, 42, 92, 0.15);
	--hq-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}

body,
body.astra {
	font-family: var(--hq-font);
	color: var(--hq-text);
	-webkit-font-smoothing: antialiased;
	background: var(--hq-bg);
}

.ast-container {
	max-width: 1240px;
}

/* ---------- Logo ---------- */
/* 主页透明导航用白色版 logo（深蓝文字在深色背景看不清） */
.home .site-header .custom-logo-link img.custom-logo {
	content: url('/wp-content/uploads/2026/08/hq-logo-white.png');
}
.site-header .custom-logo-link img.custom-logo,
.custom-logo-link img.custom-logo {
	width: auto !important;
	max-width: 220px !important;
	max-height: 56px !important;
	height: auto !important;
}
/* 有 logo 时隐藏文字标题 */
.site-branding .site-logo-img + .ast-site-title-wrap,
.site-branding .site-logo-img ~ .ast-site-title-wrap {
	display: none;
}

/* ---------- 顶部导航 ---------- */
.site-header {
	box-shadow: 0 2px 24px rgba(11, 42, 92, 0.08);
	border-bottom: 1px solid var(--hq-border);
}
.site-header .site-branding .site-title a {
	font-weight: 700;
	font-size: 20px;
	color: var(--hq-navy);
	letter-spacing: 0.5px;
}
.main-header-menu > .menu-item > a {
	font-weight: 500;
	font-size: 15px;
	color: var(--hq-text);
	transition: color 0.2s ease;
}
.main-header-menu > .menu-item > a:hover {
	color: var(--hq-blue);
}
.main-header-menu .current-menu-item > a {
	color: var(--hq-blue);
	font-weight: 600;
}

/* 首页：body 深色背景，消除顶部白色空隙 */
.home body,
body.home {
	background-color: #071d40 !important;
}

/* 首页导航：透明悬浮，融入 hero */
.home .site-header {
	background: transparent;
	box-shadow: none;
	border-bottom: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	width: 100%;
}
.home .ast-primary-header-bar {
	background: transparent !important;
	border-bottom: 1px solid rgba(255,255,255,0.15);
}
.home .site-header .site-branding .site-title,
.home .site-header .site-branding .site-title a,
.home .site-branding.ast-site-identity .site-title a {
	color: #ffffff !important;
}
@media (min-width: 922px) {
	.home .main-header-menu > .menu-item > a,
	.home .main-navigation .main-header-menu > .menu-item > a {
		color: rgba(255,255,255,0.85) !important;
	}
	.home .main-header-menu > .menu-item > a:hover {
		color: #ffffff !important;
	}
	.home .main-header-menu .current-menu-item > a,
	.home .main-navigation .main-header-menu .current-menu-item > a {
		color: #ffc861 !important;
	}
	.home .main-header-menu .menu-item-has-children > .sub-menu {
		background: #071d40;
	}
}

/* ---------- 首页 Hero ---------- */
.home .content-area.primary,
.home .site-content .ast-container,
.home #content,
.home .ast-container,
.home body {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.home .site-content,
.home .ast-container,
.home #primary,
.home #main,
.home main.site-main,
.home .ast-article-single,
.home .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/* 首页 hero 顶部无空隙，贴顶 */
.home .wp-block-cover {
	margin-top: 0 !important;
}

/* 全局：去掉内容区顶部 Astra 默认 60px 留白 */
.content-area.primary,
.ast-container .site-content .content-area {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.home .wp-block-cover {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	margin-top: -24px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.home .wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
	position: relative;
	z-index: 2;
}
.home .wp-block-cover .wp-block-cover__background {
	background: linear-gradient(135deg, rgba(7, 29, 64, 0.92) 0%, rgba(21, 83, 176, 0.78) 100%);
}
.home .wp-block-cover .wp-block-cover__inner-container {
	background: transparent !important;
}
.home .wp-block-cover .wp-block-cover__inner-container p:first-child {
	margin-bottom: 14px;
	letter-spacing: 4px;
	text-shadow: 0 2px 24px rgba(7, 29, 64, 0.6);
	font-weight: 700;
}
.home .wp-block-cover .has-white-color {
	color: #ffffff !important;
}
.home .wp-block-cover .wp-block-button__link {
	box-shadow: 0 10px 28px rgba(7, 29, 64, 0.4);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	border-radius: 50px;
	font-weight: 600;
	padding: 15px 38px;
	text-decoration: none !important;
}
.home .wp-block-cover .wp-block-button__link:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(7, 29, 64, 0.5);
}
/* hero 主按钮（第一个）：金色实心，醒目 */
.home .wp-block-cover .wp-block-button__link:first-child {
	background: linear-gradient(135deg, #f6b640, #e8a33d 50%, #d18c1e) !important;
	color: #071d40 !important;
	border: none !important;
}
/* hero 次按钮（第二个）：白色描边幽灵 */
.home .wp-block-cover .wp-block-button__link:last-child {
	background: transparent !important;
	color: #ffffff !important;
	border: 2px solid rgba(255,255,255,0.85) !important;
}

/* ---------- 板块标题：金色星级签名（首页 + 内页） ---------- */
.entry-content h2.wp-block-heading.has-text-align-center {
	position: relative;
	color: var(--hq-navy);
	font-weight: 700;
	font-size: 32px;
	letter-spacing: 1px;
	margin-top: 8px;
}
.entry-content h2.wp-block-heading.has-text-align-center::before {
	content: "★";
	display: inline-block;
	background: linear-gradient(135deg, #f6d9a0, #e8a33d 45%, #c98a1b);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 30px;
	line-height: 1;
	vertical-align: middle;
	margin-right: 10px;
	filter: drop-shadow(0 1px 2px rgba(201,138,27,0.35));
}
.entry-content h2.wp-block-heading.has-text-align-center::after {
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background: linear-gradient(90deg, var(--hq-gold), var(--hq-gold-soft));
	border-radius: 2px;
	margin: 14px auto 0;
}
/* 内页非居中 H2：左侧金线 + 加粗藏青 */
.entry-content h2.wp-block-heading:not(.has-text-align-center) {
	color: var(--hq-navy);
	font-weight: 700;
	font-size: 26px;
	letter-spacing: 0.5px;
	padding-left: 18px;
	position: relative;
}
.entry-content h2.wp-block-heading:not(.has-text-align-center)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 5px;
	height: 1.1em;
	border-radius: 3px;
	background: linear-gradient(180deg, var(--hq-gold), var(--hq-gold-deep));
}
.entry-content h3.wp-block-heading {
	color: var(--hq-navy);
	font-weight: 700;
}

/* ---------- 产品卡片 ---------- */
.entry-content .wp-block-columns .wp-block-column {
	background: var(--hq-bg);
	border: 1px solid var(--hq-border);
	border-radius: var(--hq-radius);
	padding: 36px 32px;
	box-shadow: var(--hq-shadow);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.entry-content .wp-block-columns .wp-block-column:hover {
	transform: translateY(-8px);
	box-shadow: var(--hq-shadow-hover);
	border-color: #c9d8ee;
}
.entry-content .wp-block-columns .wp-block-column h3 {
	font-size: 22px;
	margin: 0 0 16px 0;
	position: relative;
	padding-bottom: 16px;
}
.entry-content .wp-block-columns .wp-block-column h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 3px;
	background: linear-gradient(90deg, var(--hq-gold), var(--hq-gold-soft));
	border-radius: 2px;
}
.entry-content .wp-block-columns .wp-block-column p {
	color: var(--hq-muted);
	line-height: 1.85;
	margin-bottom: 16px;
}
.entry-content .wp-block-columns .wp-block-column a {
	color: var(--hq-blue);
	font-weight: 600;
	text-decoration: none;
}
.entry-content .wp-block-columns .wp-block-column a:hover {
	color: var(--hq-navy);
}

/* 为什么选择宏强 - 浅蓝底区块 */
.entry-content .wp-block-group.has-background {
	border-top: 1px solid var(--hq-border);
	border-bottom: 1px solid var(--hq-border);
}
.entry-content .wp-block-group.has-background .wp-block-columns .wp-block-column {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 24px 20px;
}
.entry-content .wp-block-group.has-background .wp-block-columns .wp-block-column h3::after {
	left: 50%;
	transform: translateX(-50%);
}
.entry-content .wp-block-group.has-background .wp-block-columns .wp-block-column p {
	color: var(--hq-muted);
}

/* ---------- 服务流程 ---------- */
.entry-content p.has-text-align-center strong {
	color: var(--hq-navy);
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: 700;
}

/* 服务流程步骤卡片 */
.hq-flow-section {
	background: linear-gradient(180deg, #ffffff, #f5f8fd);
}
.hq-flow-cols {
	gap: 16px;
	margin-top: 36px;
}
.hq-flow-cols .hq-step {
	background: #ffffff !important;
	border: 1px solid var(--hq-border) !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 24px rgba(11,42,92,0.06) !important;
	padding: 28px 16px !important;
	text-align: center;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hq-flow-cols .hq-step:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(11,42,92,0.12) !important;
}
.hq-flow-cols .hq-step h3 {
	margin: 0 0 8px 0 !important;
	font-size: 18px;
	padding-bottom: 0 !important;
}
.hq-flow-cols .hq-step h3::after {
	display: none !important;
}
.hq-flow-cols .hq-step p:not(.hq-step-num) {
	font-size: 14px;
	color: var(--hq-muted);
	margin: 0;
}
.hq-step-num {
	font-size: 40px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	margin: 0 0 12px 0 !important;
	background: linear-gradient(135deg, #f6d9a0, #e8a33d 45%, #c98a1b);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	opacity: 0.9;
}

/* ---------- 按钮 ---------- */
.entry-content .wp-block-button__link,
.wp-block-button .wp-block-button__link {
	background: linear-gradient(135deg, var(--hq-navy), var(--hq-blue));
	border-radius: 12px;
	font-weight: 600;
	padding: 15px 34px;
	box-shadow: 0 8px 24px rgba(11, 42, 92, 0.25);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	text-decoration: none !important;
}
.entry-content .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover {
	background: linear-gradient(135deg, var(--hq-navy-deep), var(--hq-navy));
	transform: translateY(-2px);
}

/* ---------- 内页标题栏 ---------- */
body:not(.home) .ast-article-single > header.entry-header,
body:not(.home) .ast-article-single .entry-header {
	background-image: linear-gradient(135deg, rgba(7,29,64,0.95), rgba(21,83,176,0.82)), url('/wp-content/uploads/2026/08/tech-hero.webp');
	background-size: cover;
	background-position: center;
	padding: 56px 40px;
	margin: 0 0 40px 0;
	border-radius: var(--hq-radius);
	position: relative;
}
body:not(.home) .ast-article-single .entry-header h1.entry-title,
body:not(.home) .ast-article-single .entry-header .entry-title {
	color: #ffffff;
	font-size: 34px;
	margin-bottom: 0;
	text-shadow: 0 2px 12px rgba(7,29,64,0.4);
}

/* ---------- 正文列表卡片化（内页） ---------- */
body:not(.home) .entry-content ul:not(.wp-block-post-template):not(.wp-block-latest-posts),
body:not(.home) .entry-content .wp-block-list {
	padding: 0;
	list-style: none;
	margin: 0 0 24px 0;
}
body:not(.home) .entry-content ul:not(.wp-block-post-template):not(.wp-block-latest-posts) > li,
body:not(.home) .entry-content .wp-block-list > li {
	position: relative;
	padding: 14px 18px 14px 44px;
	margin-bottom: 10px;
	background: var(--hq-bg-alt);
	border: 1px solid var(--hq-border);
	border-radius: 12px;
	color: var(--hq-text);
	line-height: 1.7;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body:not(.home) .entry-content ul:not(.wp-block-post-template):not(.wp-block-latest-posts) > li:hover,
body:not(.home) .entry-content .wp-block-list > li:hover {
	transform: translateX(4px);
	box-shadow: var(--hq-shadow);
}
body:not(.home) .entry-content ul:not(.wp-block-post-template):not(.wp-block-latest-posts) > li::before,
body:not(.home) .entry-content .wp-block-list > li::before {
	content: "✦";
	position: absolute;
	left: 16px;
	top: 12px;
	color: var(--hq-gold);
	font-size: 16px;
}
body:not(.home) .entry-content ul:not(.wp-block-post-template):not(.wp-block-latest-posts) > li strong,
body:not(.home) .entry-content .wp-block-list > li strong {
	color: var(--hq-navy);
}

/* ---------- 表格专业化 ---------- */
body:not(.home) .entry-content .wp-block-table {
	border-radius: var(--hq-radius);
	overflow: hidden;
	box-shadow: var(--hq-shadow);
	border: 1px solid var(--hq-border);
}
body:not(.home) .entry-content .wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	margin: 0;
}
body:not(.home) .entry-content .wp-block-table thead th {
	background: linear-gradient(135deg, var(--hq-navy), var(--hq-blue));
	color: #ffffff;
	font-weight: 600;
	padding: 16px 20px;
	text-align: left;
	border: none;
}
body:not(.home) .entry-content .wp-block-table tbody td {
	padding: 15px 20px;
	border: none;
	border-bottom: 1px solid var(--hq-border);
	background: #ffffff;
	color: var(--hq-text);
}
body:not(.home) .entry-content .wp-block-table tbody tr:nth-child(even) td {
	background: var(--hq-bg-alt);
}
body:not(.home) .entry-content .wp-block-table tbody tr:last-child td {
	border-bottom: none;
}
body:not(.home) .entry-content .wp-block-table tbody td:first-child {
	font-weight: 600;
	color: var(--hq-navy);
}

/* ---------- WPForms 表单统一 ---------- */
.wpforms-form .wpforms-field-label {
	color: var(--hq-navy);
	font-weight: 600;
}
.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=tel],
.wpforms-form input[type=number],
.wpforms-form select,
.wpforms-form textarea {
	border: 1px solid var(--hq-border) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	padding: 10px 14px !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	height: auto !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
/* select 加右侧箭头区域，避免文字顶到边缘 */
.wpforms-form select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%235b6a84" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="16" height="16"><path d="m6 9 6 6 6-6"/></svg>') !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	padding-right: 40px !important;
}
.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus {
	border-color: var(--hq-blue) !important;
	box-shadow: 0 0 0 3px rgba(21, 83, 176, 0.12) !important;
	outline: none;
}
.wpforms-form .wpforms-submit-container {
	text-align: left;
}
.wpforms-form button[type=submit].wpforms-submit {
	background: linear-gradient(135deg, var(--hq-navy), var(--hq-blue)) !important;
	border-radius: 12px !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	padding: 15px 34px !important;
	border: none !important;
	box-shadow: 0 8px 24px rgba(11, 42, 92, 0.25) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wpforms-form button[type=submit].wpforms-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(11, 42, 92, 0.35) !important;
}

/* ---------- 页脚 ---------- */
/* 隐藏 Astra 默认版权行，避免与深藏青页脚重复 */
.site-footer .site-below-footer-wrap,
.site-footer .ast-builder-html-element {
	display: none !important;
}
.hq-footer-icp {
	background: var(--hq-navy-deep);
	border-top: 3px solid var(--hq-gold);
}
.hq-footer-icp p {
	color: #b8c6dd;
}
.hq-footer-icp a {
	color: #dbe7ff !important;
}

/* ---------- 新闻卡片 ---------- */
.blog .ast-article-post .ast-article-inner,
.archive .ast-article-post .ast-article-inner {
	border: 1px solid var(--hq-border);
	border-radius: var(--hq-radius);
	box-shadow: var(--hq-shadow);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.blog .ast-article-post:hover .ast-article-inner,
.archive .ast-article-post:hover .ast-article-inner {
	transform: translateY(-6px);
	box-shadow: var(--hq-shadow-hover);
}
.blog .ast-article-post .entry-title,
.archive .ast-article-post .entry-title {
	color: var(--hq-navy);
	font-weight: 700;
}
.blog .ast-article-post .entry-title a:hover,
.archive .ast-article-post .entry-title a:hover {
	color: var(--hq-blue);
}

/* 新闻中心标题栏 */
.hq-archive-banner {
	background-image: linear-gradient(135deg, rgba(7,29,64,0.95), rgba(21,83,176,0.82)), url('/wp-content/uploads/2026/08/tech-hero.webp');
	background-size: cover;
	background-position: center;
	padding: 56px 40px;
	margin: 0 0 40px 0;
	border-radius: var(--hq-radius);
	position: relative;
}
.hq-archive-banner h1 {
	color: #ffffff;
	font-size: 34px;
	margin: 0;
	text-shadow: 0 2px 12px rgba(7,29,64,0.4);
}
.hq-archive-banner p {
	color: #dbe7ff;
	margin: 10px 0 0 0;
	font-size: 16px;
}

/* ---------- 首页 v2 增强 ---------- */
.hq-card-icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: linear-gradient(135deg, #eef4fd, #dbe8fb);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.hq-card .hq-card-title {
	margin-top: 0;
}

/* 产品卡片功能要点列表 */
.hq-feature-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 8px 0 20px 0 !important;
}
.hq-feature-list li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 8px;
	color: var(--hq-muted);
	line-height: 1.7;
	font-size: 15px;
}
.hq-feature-list li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--hq-gold);
	font-size: 13px;
}
.hq-card-link a {
	display: inline-block;
	margin-top: 4px;
}

.hq-section-sub {
	color: var(--hq-muted);
	font-size: 16px;
	margin-top: 0;
}



/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
	.entry-content h2.wp-block-heading.has-text-align-center {
		font-size: 26px;
	}
	.entry-content .wp-block-columns .wp-block-column {
		padding: 26px 22px;
	}
	body:not(.home) .ast-article-single .entry-header,
	.hq-archive-banner {
		padding: 36px 24px;
	}
}

/* ---------- 优势区图标（内联 SVG） ---------- */
.hq-adv-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: linear-gradient(135deg, #ffffff, #eef4fd);
	border: 1px solid #dbe8fb;
	box-shadow: 0 4px 12px rgba(11,42,92,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 14px auto;
}
.hq-adv-title {
	margin-bottom: 10px;
}

/* ---------- 文本对齐（Gutenberg 样式补充） ---------- */
.has-text-align-center {
	text-align: center !important;
}
.has-text-align-left {
	text-align: left !important;
}
.has-text-align-right {
	text-align: right !important;
}

/* ---------- Hero 标题基础样式（hq-hero-title / hq-gold-text） ---------- */
.home .hq-hero-title {
	font-size: 52px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 14px;
	letter-spacing: 4px;
	text-shadow: 0 2px 24px rgba(7, 29, 64, 0.6);
}
.home .hq-hero-title .hq-gold-text {
	color: #ffc861;
}

/* ---------- 移动端适配 ---------- */
@media (max-width: 768px) {
	/* Hero：缩小标题与内边距 */
	.home .hq-hero-title {
		font-size: 30px;
		letter-spacing: 1px;
		line-height: 1.3;
	}
	.home .wp-block-cover {
		padding-top: 90px !important;
		padding-bottom: 50px !important;
		min-height: 460px !important;
	}
	/* Hero 按钮：不换行、自适应宽度、纵向排列 */
	.home .wp-block-cover .wp-block-button__link {
		white-space: nowrap;
		padding: 13px 26px;
		font-size: 15px;
		margin: 6px 0;
		display: inline-block;
	}
	/* hero eyebrow 小字 */
	.home .wp-block-cover__inner-container p:first-child {
		font-size: 12px !important;
		letter-spacing: 3px !important;
	}
	/* hero 服务列表行 */
	.home .wp-block-cover .wp-block-cover__inner-container p:nth-of-type(3) {
		font-size: 14px !important;
		line-height: 1.6;
	}

	/* 区块标题：缩小 */
	.entry-content h2.wp-block-heading.has-text-align-center {
		font-size: 24px;
	}
	.entry-content h2.wp-block-heading.has-text-align-center::before {
		font-size: 24px;
		margin-right: 8px;
	}

	/* 产品卡片：单列、缩小内边距 */
	.entry-content .wp-block-columns .wp-block-column {
		padding: 24px 20px;
		margin-bottom: 16px;
	}
	.entry-content .wp-block-columns .wp-block-column h3 {
		font-size: 19px;
	}

	/* 优势区图标卡片 */
	.hq-adv-icon {
		width: 42px;
		height: 42px;
	}
	.entry-content .wp-block-group.has-background .wp-block-column {
		padding: 16px 8px !important;
	}

	/* 服务流程步骤卡片 */
	.hq-flow-cols .hq-step {
		padding: 20px 12px !important;
	}
	.hq-step-num {
		font-size: 32px !important;
	}

	/* 区块纵向间距缩小 */
	.entry-content .wp-block-group,
	.entry-content > h2.wp-block-heading {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
	.entry-content .wp-block-group[style*="padding-top:40px"],
	.entry-content .wp-block-group[style*="padding-top:48px"],
	.entry-content .wp-block-group[style*="padding-top:56px"] {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	/* 联系表单布局：单列 */
	.entry-content .wp-block-columns {
		flex-direction: column;
	}
	.entry-content .wp-block-columns .wp-block-column {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.wpforms-container .wpforms-field {
		padding: 4px 0;
	}

	/* 内页标题栏 */
	body:not(.home) .ast-article-single .entry-header,
	.hq-archive-banner {
		padding: 30px 20px !important;
	}
	body:not(.home) .ast-article-single .entry-header h1,
	.hq-archive-banner h1 {
		font-size: 24px;
	}

	/* 页脚 */
	.hq-footer-icp {
		padding: 20px 12px !important;
		font-size: 12px !important;
	}
}

/* ---------- 移动端导航菜单修复 ---------- */
@media (max-width: 921px) {
	/* Astra 移动端菜单：垂直堆叠 */
	.ast-header-break-point .main-header-menu,
	.ast-header-break-point .ast-mobile-header-content .main-header-menu,
	.ast-header-break-point ul.main-header-menu.stack-on-mobile {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}
	.ast-header-break-point .ast-mobile-header-content .menu-item,
	.ast-header-break-point ul.main-header-menu .menu-item {
		width: 100%;
		height: auto;
		flex-direction: column;
		justify-content: flex-start;
	}
	.ast-header-break-point .ast-mobile-header-content .menu-item > a,
	.ast-header-break-point ul.main-header-menu .menu-item > a {
		padding: 14px 20px;
		width: 100%;
		text-align: left;
	}
	/* 移动端菜单容器：保持 Astra 默认收起/展开逻辑，不强制 display */
	/* 移动端菜单项文字颜色：白底上深色（覆盖首页透明导航的白色文字，最高特异性） */
	body.home .ast-header-break-point .ast-mobile-header-content .menu-item > a,
	body.home .ast-header-break-point .ast-mobile-header-content .menu-item > .menu-link {
		color: #1e293b !important;
		font-weight: 500;
	}
	body.home .ast-header-break-point .ast-mobile-header-content .current-menu-item > a,
	body.home .ast-header-break-point .ast-mobile-header-content .current-menu-item > .menu-link {
		color: #046bd2 !important;
	}
}
