/* ============================================================
   CGN 华信官网 · 新视觉系统 V2 全局层（浅湖蓝 Lake Blue）
   依据 assets/新视觉系统 V2.docx（Water Design System V2.0）
   作用于全站所有页面（含各语言版本），在 main.css 与页面
   内联 <style> 之后加载，统一全局气质。
   ============================================================ */

/* ---------- 设计令牌（V2） ---------- */
:root {
  /* 水阶色板 */
  --water-cream: #F0F4F6;
  --water-mist: #E5E9EB;
  --water-white: #FBFCFD;
  --water-glow: #C5D3D8;
  --water-lake: #8EB6C2;
  --water-lake-line: #56828F;
  --water-lake-deep: #365963;
  --water-deep: #2C363A;
  --water-clay: #D2C7BC;

  /* 派生 */
  --water-shadow: rgba(44, 54, 58, .15);
  --shadow-soft: 0 24px 60px -20px rgba(44, 54, 58, .15);
  --shadow-card: 0 12px 36px -14px rgba(44, 54, 58, .14);
  --radius-card: 28px;
  --radius-pill: 999px;
  --water-line: rgba(86, 130, 143, .16);
  --water-ink-78: rgba(44, 54, 58, .78);
  --water-ink-62: rgba(44, 54, 58, .62);
  --water-ink-55: rgba(44, 54, 58, .55);
  --water-ink-45: rgba(44, 54, 58, .45);
  --water-ink-08: rgba(44, 54, 58, .08);

  /* 字体 */
  --font-serif: 'Noto Serif SC', 'Fraunces', 'Songti SC', serif;
  --font-sans: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-data: 'Inter Tight', 'Inter', 'Noto Sans SC', sans-serif;

  /* 间距 */
  --section-gap: 120px;
  --container-max: 1200px;

  /* 旧变量重映射（旧暗金体系 → 浅湖蓝体系） */
  --brand-gold: var(--water-lake-deep);
  --color-gold: var(--water-lake-deep);
  --color-gold-hover: #2C4A53;
  --color-gold-subtle: rgba(142, 182, 194, .14);
  --warm-gold: var(--water-lake-line);
  --bg-primary: var(--water-cream);
  --bg-secondary: var(--water-mist);
  --bg-dark: var(--water-cream);
  --bg-card: var(--water-white);
  --bg-glass: rgba(251, 252, 253, .72);
  --text-cream: var(--water-deep);
  --text-gray: var(--water-ink-62);
  --color-text-primary: var(--water-deep);
  --color-text-secondary: var(--water-ink-78);
  --color-text-muted: var(--water-ink-55);
  --text-primary: var(--water-deep);
  --text-secondary: var(--water-ink-78);
  --text-light: var(--water-ink-55);
  --border-color: var(--water-line);
  --border-gold: rgba(86, 130, 143, .32);
  --font-display: var(--font-data);
}

/* ---------- 基础 ---------- */
html { scroll-behavior: smooth; }

body {
  background: var(--water-cream);
  color: var(--water-deep);
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.9;
  letter-spacing: .02em;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--water-glow); color: var(--water-deep); }

:focus-visible { outline: 2px solid var(--water-lake-deep); outline-offset: 2px; }

/* 3% 噪点纸感 */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  opacity: .03;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* 展示标题：思源宋体 */
h1, h2,
.hero-title, .section-title, .cta-title, .page-title,
[class*="-hero"] h1, [class*="-hero"] h2 {
  font-family: var(--font-serif);
  font-weight: 400;
  color: var(--water-deep);
  letter-spacing: .01em;
}

h3, h4, h5, h6 { color: var(--water-deep); }

a { color: var(--water-lake-deep); }
a:hover { color: #2C4A53; }

img { max-width: 100%; }

/* 数据数字 */
.stat-number, .capability-number, .counter, .spec-value, .meta-value {
  font-family: var(--font-data);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  color: var(--water-lake-deep);
}

/* ---------- 按钮三态 ---------- */
.btn, .cta-btn, .filter-btn, .tab-btn, button[class*="btn"] {
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.btn-primary, a.btn-primary, .cta-btn-primary, a[class*="btn-primary"] {
  background: var(--water-lake-deep) !important;
  color: var(--water-white) !important;
  border: 1px solid var(--water-lake-deep) !important;
  border-radius: var(--radius-pill);
}
.btn-primary:hover, .cta-btn-primary:hover, a[class*="btn-primary"]:hover {
  background: #2C4A53 !important;
  border-color: #2C4A53 !important;
  color: var(--water-white) !important;
  transform: translateY(-2px);
}

.btn-outline, a.btn-outline, .btn-ghost, .cta-btn-secondary, a[class*="btn-outline"], a[class*="btn-ghost"] {
  background: transparent !important;
  border: 1px solid var(--water-lake-line) !important;
  color: var(--water-lake-line) !important;
  border-radius: var(--radius-pill);
}
.btn-outline:hover, .btn-ghost:hover, .cta-btn-secondary:hover, a[class*="btn-outline"]:hover, a[class*="btn-ghost"]:hover {
  background: rgba(86, 130, 143, .08) !important;
  color: var(--water-lake-deep) !important;
  border-color: var(--water-lake-deep) !important;
}

.btn-text, a.btn-text { color: var(--water-lake-line); }
.btn-text:hover { color: var(--water-lake-deep); }

.btn-quote, a.btn-quote {
  background: var(--water-lake-deep) !important;
  color: var(--water-white) !important;
  border-radius: var(--radius-pill);
  border: 1px solid var(--water-lake-deep) !important;
}
.btn-quote:hover { background: #2C4A53 !important; border-color: #2C4A53 !important; }

/* ---------- 头部导航 ---------- */
.header {
  background: rgba(251, 252, 253, .86);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(86, 130, 143, .14);
  box-shadow: none;
}
.nav-link { color: var(--water-ink-78); }
.nav-link:hover, .nav-link.active { color: var(--water-lake-deep); }
.nav-link::after { background: var(--water-lake-deep); }

.dropdown-menu, .mega-dropdown, .language-dropdown {
  background: var(--water-white);
  border: 1px solid var(--water-line);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
}
.dropdown-item, .mega-dropdown-column a, .language-option { color: var(--water-ink-78); }
.dropdown-item:hover, .mega-dropdown-column a:hover, .language-option:hover {
  background: var(--water-mist);
  color: var(--water-lake-deep);
}
.mega-dropdown-column h4 {
  color: var(--water-lake-line);
  border-bottom: 1px solid var(--water-line);
}
.language-btn { color: var(--water-ink-78); border-color: var(--water-line); }
.mobile-menu-btn span { background: var(--water-deep); }
.mobile-nav { background: var(--water-cream); }
.mobile-nav a, .mobile-dropdown-item { color: var(--water-deep); }

/* ---------- 首页 Hero（浅湖蓝氛围） ---------- */
.hero { background: var(--water-cream); }
.hero-overlay {
  background: linear-gradient(180deg,
    rgba(240, 244, 246, .80) 0%,
    rgba(240, 244, 246, .86) 52%,
    rgba(240, 244, 246, .97) 82%,
    var(--water-cream) 100%);
}
.hero-gold-glow {
  background:
    radial-gradient(60% 55% at 22% 28%, rgba(142, 182, 194, .50) 0%, transparent 62%),
    radial-gradient(55% 50% at 78% 68%, rgba(197, 211, 216, .55) 0%, transparent 58%);
  filter: blur(48px);
  opacity: 1;
}
.hero-content { position: relative; z-index: 3; }
.hero-title { font-size: clamp(30px, 4.2vw, 54px); line-height: 1.25; }
.hero-title .highlight, .hero-title .hero-highlight { color: var(--water-lake-deep); }
.hero-subtitle { color: var(--water-ink-78); }
.hero-highlight { color: var(--water-lake-deep); font-weight: 600; }
.hero-divider { background: linear-gradient(to right, var(--water-lake-line), var(--water-glow)); }
.hero-scroll-indicator { color: var(--water-lake-line); border-color: var(--water-lake-line); opacity: .75; }
.hero-scroll-wheel { background: var(--water-lake-line); }

.stat-card {
  background: var(--water-white);
  border: 1px solid rgba(86, 130, 143, .12);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}
.stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.stat-label { color: var(--water-ink-55); }
.stat-unit { color: var(--water-lake-line); }
.stat-divider { background: linear-gradient(to right, var(--water-glow), transparent); }
.stat-desc { color: var(--water-ink-78); }

/* ---------- 内页 Hero 通用 ---------- */
[class*="-hero"]:not(.hero) {
  position: relative;
}
.page-breadcrumb, .breadcrumb { color: var(--water-ink-55); }
.page-breadcrumb a, .breadcrumb a { color: var(--water-lake-line); }
.page-breadcrumb a:hover, .breadcrumb a:hover { color: var(--water-lake-deep); }

/* ---------- 章节 ---------- */
.section { padding: var(--section-gap) 0; }
.container { max-width: var(--container-max); }
.section-title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.3; }
.section-title::after {
  background: linear-gradient(to right, var(--water-lake-line), var(--water-glow));
}
.section-subtitle, .section-desc { color: var(--water-ink-78); max-width: 68ch; }
.section-label { color: var(--water-lake-deep); }

/* ---------- 卡片（通用件） ---------- */
.client-card, .capability-card, .carousel-card, .solution-card, .case-card,
.product-card, .advantage-card, .value-card, .faq-item, .gallery-item,
.process-step, .stat-item, .emerging-card, .product-item,
[class*="page-nav-card"] {
  background: var(--water-white);
  border: 1px solid rgba(86, 130, 143, .12);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}
.client-card:hover, .capability-card:hover, .carousel-card:hover, .solution-card:hover,
.product-card:hover, .advantage-card:hover, .value-card:hover, .gallery-item:hover,
.process-step:hover, .emerging-card:hover, [class*="page-nav-card"]:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-4px);
  border-color: rgba(86, 130, 143, .28);
}
.client-card::before {
  background: linear-gradient(to right, var(--water-lake), var(--water-glow));
}
.client-type { color: var(--water-deep); }
.client-need { color: var(--water-lake-deep); font-weight: 600; }
.client-ability { color: var(--water-ink-78); }
.client-link { color: var(--water-lake-deep); }
.client-link:hover { color: #2C4A53; }

.capability-number { color: var(--water-lake-line); }
.capability-card h3, .product-card-title, .advantage-card h3, .value-title { color: var(--water-deep); }
.capability-card p, .product-card-content p, .value-desc, .advantage-card p { color: var(--water-ink-78); }

/* ---------- 徽标 / 标签 ---------- */
.badge, .solution-badge, .tag, .filter-tab, .effect-name, .solution-id {
  border-radius: var(--radius-pill);
}
.badge, .solution-badge {
  background: var(--water-lake-deep) !important;
  color: var(--water-white) !important;
  border: none !important;
}
.case-badge {
  background: rgba(86, 130, 143, .12);
  color: var(--water-lake-deep);
  border-radius: var(--radius-pill);
}
.tag {
  background: var(--water-mist);
  color: var(--water-lake-deep);
  border: 1px solid var(--water-line);
}

/* ---------- 对比表 / 数据表 ---------- */
.comparison-section { background: var(--water-mist); }
.comparison-table, .data-table {
  background: var(--water-white);
  border: 1px solid var(--water-line);
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.comparison-table th, .data-table th {
  background: var(--water-mist);
  color: var(--water-deep);
  border-bottom: 1px solid var(--water-line);
}
.comparison-table td, .data-table td {
  border-bottom: 1px solid rgba(86, 130, 143, .12);
  color: var(--water-ink-78);
}
.comparison-table .highlight, .data-table .highlight {
  background: rgba(142, 182, 194, .14);
  color: var(--water-lake-deep);
}
.comparison-table th.highlight { color: var(--water-lake-deep); }
.comparison-table .check, .data-table .check { color: var(--water-lake-deep); font-weight: 600; }
.matrix-na, .data-table .cross { color: var(--water-ink-45); }
.data-table tr:hover td { background: rgba(142, 182, 194, .08); }

/* ---------- 流程步骤 ---------- */
.process-step .step-number, .process-number, .step-number {
  font-family: var(--font-data);
  color: var(--water-lake-line);
  font-variant-numeric: tabular-nums;
}
.process-step h3, .process-step h4 { color: var(--water-deep); }
.process-step p, .process-step li { color: var(--water-ink-78); }

/* ---------- 规格 ---------- */
.spec-item { border-left: 2px solid var(--water-glow); }
.spec-label, .meta-label { color: var(--water-ink-55); }
.spec-item strong, .spec-item .spec-value, .solution-specs strong {
  color: var(--water-lake-deep);
  font-family: var(--font-data);
  font-variant-numeric: tabular-nums;
}

/* ---------- 筛选 / 选项卡 ---------- */
.filter-btn, .tab-btn {
  background: var(--water-white);
  border: 1px solid var(--water-line);
  color: var(--water-ink-78);
}
.filter-btn:hover, .tab-btn:hover { border-color: var(--water-lake-line); color: var(--water-lake-deep); }
.filter-btn.active, .tab-btn.active {
  background: var(--water-lake-deep) !important;
  color: var(--water-white) !important;
  border-color: var(--water-lake-deep) !important;
}

/* ---------- FAQ ---------- */
.faq-question { color: var(--water-deep); }
.faq-question:hover { color: var(--water-lake-deep); }
.faq-answer, .faq-answer-content { color: var(--water-ink-78); }
.faq-icon { color: var(--water-lake-line); }

/* ---------- 轮播控件 ---------- */
.carousel-prev, .carousel-next {
  background: var(--water-white);
  border: 1px solid var(--water-line);
  color: var(--water-lake-deep);
  border-radius: var(--radius-pill);
}
.carousel-prev:hover, .carousel-next:hover {
  background: var(--water-lake-deep);
  color: var(--water-white);
  border-color: var(--water-lake-deep);
}
.carousel-dot { background: var(--water-glow); }
.carousel-dot.active { background: var(--water-lake-deep); }
.carousel-container::-webkit-scrollbar-thumb { background: var(--water-glow); border-radius: var(--radius-pill); }
.carousel-container::-webkit-scrollbar-track { background: rgba(86, 130, 143, .12); }
.carousel-container::-webkit-scrollbar-thumb:hover { background: var(--water-lake-line); }
.carousel-section::before, .carousel-section::after { display: none; }

/* ---------- 表单 ---------- */
input, textarea, select {
  background: var(--water-white);
  border: 1px solid var(--water-line);
  border-radius: 16px;
  color: var(--water-deep);
  font-family: var(--font-sans);
}
input:focus, textarea:focus, select:focus {
  border-color: var(--water-lake-line);
  outline: none;
  box-shadow: 0 0 0 3px rgba(142, 182, 194, .25);
}
input::placeholder, textarea::placeholder { color: var(--water-ink-45); }
label { color: var(--water-ink-78); }

/* ---------- CTA 区 ---------- */
.cta-section {
  position: relative;
  overflow: hidden;
  padding: var(--section-gap) 0;
  background:
    radial-gradient(50% 50% at 50% 40%, rgba(197, 211, 216, .5) 0%, transparent 65%),
    radial-gradient(42% 42% at 68% 72%, rgba(210, 199, 188, .45) 0%, transparent 60%),
    linear-gradient(180deg, var(--water-cream) 0%, var(--water-mist) 100%);
}
.cta-title { font-size: clamp(28px, 3.6vw, 46px); }
.cta-subtitle { color: var(--water-ink-78); }
.cta-note { color: var(--water-ink-55); }

/* ---------- 页脚（湖蓝深阶实底） ---------- */
.footer {
  background: var(--water-lake-deep);
  color: rgba(251, 252, 253, .85);
}
.footer .footer-title, .footer h4 {
  color: var(--water-white);
  border-bottom: 1px solid rgba(251, 252, 253, .22);
}
.footer-logo img { filter: brightness(0) invert(1); }
.footer-desc { color: rgba(251, 252, 253, .72); }
.footer-link { color: rgba(251, 252, 253, .75); }
.footer-link:hover { color: var(--water-white); }
.footer-bottom { border-top: 1px solid rgba(251, 252, 253, .18); }
.footer-copyright, .footer-legal a { color: rgba(251, 252, 253, .6); }
.footer-legal a:hover { color: var(--water-white); }
.footer a { color: rgba(251, 252, 253, .75); }
.footer a:hover { color: var(--water-white); }

/* ---------- 首页分区节奏 ---------- */
.client-types { background: var(--water-cream); }
.capabilities-section { background: var(--water-cream); }
.carousel-section {
  background: linear-gradient(180deg, var(--water-cream) 0%, rgba(197, 211, 216, .35) 50%, var(--water-cream) 100%);
}
.solutions-section { background: var(--water-mist); }
.cases-section { background: var(--water-cream); }

/* ---------- 图文卡片图像 ---------- */
.capability-image, .product-card-img, .gallery-item img, .case-image {
  border-radius: 20px;
  overflow: hidden;
}

/* ---------- 高对比偏好兜底 ---------- */
@media (prefers-contrast: more) {
  .client-card, .capability-card, .carousel-card, .solution-card, .case-card,
  .product-card, .advantage-card, .value-card, .faq-item, .stat-card,
  .process-step, .stat-item, .comparison-table, .data-table {
    border-color: var(--water-lake-line);
  }
}

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
  :root { --section-gap: 80px; }
  body { font-size: 16px; }
  .hero-title { font-size: clamp(26px, 7vw, 36px); }
}

/* ==========================================================
   全站统一：顶部导航菜单 + Hero 文字排版
   （基准：首页导航 / 服务与产品·媒体总览 Hero）
   ========================================================== */

/* ---------- 顶部导航菜单（全语言统一） ---------- */
body .nav-link {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--water-ink-78) !important;
}
body .nav-link:hover, body .nav-link.active { color: var(--water-lake-deep) !important; }
body .nav-link .arrow, body .language-btn .arrow { font-size: 10px; }

body .dropdown-item,
body .mega-dropdown-column a,
body .language-option {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--water-ink-78) !important;
}
body .dropdown-item:hover,
body .mega-dropdown-column a:hover,
body .language-option:hover { color: var(--water-lake-deep) !important; }

body .mega-dropdown-column h4 {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--water-lake-line) !important;
}

body .language-btn {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: var(--water-ink-78) !important;
}
body .btn-quote {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
}

body .mobile-nav a, body .mobile-dropdown-item {
  font-family: var(--font-sans) !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

/* ---------- 内页 Hero 文字排版（基准：媒体总览） ---------- */
/* 标题：思源宋体 400 / clamp(32px,5vw,44px) / 行高1.25 */
body [class*="-hero"] h1,
body h1[class*="-hero"],
body [class*="-hero"] h2.hero-title,
body [class*="-hero"] [class*="hero-title"],
body [class*="-banner"] h1,
body h1.page-title {
  font-family: var(--font-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 5vw, 44px) !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: var(--water-deep) !important;
}
/* 标题内强调词：湖蓝深 */
body [class*="-hero"] h1 span,
body [class*="-hero"] [class*="hero-title"] span,
body [class*="-banner"] h1 span {
  color: var(--water-lake-deep) !important;
}

/* 副标题：黑体 18px / 600 */
body [class*="-hero"] [class*="subtitle"],
body [class*="-hero"] [class*="tagline"],
body [class*="-banner"] [class*="subtitle"] {
  font-family: var(--font-sans) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--water-ink-78) !important;
}

/* 描述：黑体 16px / 400 / 行高1.9 */
body [class*="-hero"] [class*="desc"],
body [class*="-banner"] [class*="desc"] {
  font-family: var(--font-sans) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--water-ink-62) !important;
}

/* 眉题（kicker/eyebrow）：黑体 13px / 600 / 大写宽字距 */
body [class*="-hero"] [class*="kicker"],
body [class*="-hero"] [class*="eyebrow"],
body [class*="-banner"] [class*="kicker"],
body [class*="-banner"] [class*="eyebrow"] {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--water-lake-line) !important;
}

/* 面包屑：13px 灰墨，链接湖蓝线 */
body [class*="breadcrumb"] {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--water-ink-62) !important;
}
body [class*="breadcrumb"] a { color: var(--water-lake-line) !important; }
body [class*="breadcrumb"] a:hover { color: var(--water-lake-deep) !important; }

/* ---------- 移动端 ---------- */
@media (max-width: 768px) {
  body [class*="-hero"] h1,
  body h1[class*="-hero"],
  body [class*="-hero"] [class*="hero-title"],
  body [class*="-banner"] h1,
  body h1.page-title { font-size: clamp(26px, 7vw, 36px) !important; }
  body [class*="-hero"] [class*="subtitle"],
  body [class*="-hero"] [class*="tagline"],
  body [class*="-banner"] [class*="subtitle"] { font-size: 16px !important; }
  body [class*="-hero"] [class*="desc"],
  body [class*="-banner"] [class*="desc"] { font-size: 15px !important; }
}

/* ---------- 兜底：无类 h1（页面主标题）与紧随段落 ---------- */
body h1:not([class]) {
  font-family: var(--font-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 5vw, 44px) !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: var(--water-deep) !important;
}
body h1:not([class]) span { color: var(--water-lake-deep) !important; }
body h1:not([class]) + p,
body [class*="-hero"] h1 + p:not([class]),
body [class*="-banner"] h1 + p:not([class]) {
  font-family: var(--font-sans) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--water-ink-78) !important;
}

/* page-header 区域副标题统一 */
body [class*="page-header"] h1 + p:not([class]),
body [class*="page-header"] [class*="page-subtitle"],
body [class*="page-header"] [class*="subtitle"] {
  font-family: var(--font-sans) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: var(--water-ink-78) !important;
}
