/* ==========================================================================
   86hc.com — 全站设计规范 V1.1-WD · 方案 B 深海午夜金融机构蓝
   对标：Bloomberg Terminal · 汇丰私银 · 摩根大通机构业务
   色彩精研：高质感深蓝炭黑（#0d192b）· 纯粹皇家蓝（#1d6ff2）· 100% 全域明暗自适应
   ========================================================================== */

/* ──────────────────────────────────────────────────────────────
   1. DESIGN TOKENS — 完整 CSS 变量体系 (明亮白昼模式默认)
   ────────────────────────────────────────────────────────────── */
:root {
  scroll-behavior: smooth;
  /* 画布与表面 */
  --canvas:            #f0f4f8;       /* 超冷白画布（Bloomberg 冷灰底） */
  --surface:           #ffffff;       /* 卡片 / 内容区表面 */
  --surface-sub:       #f5f8fb;       /* 次要表面 / 表头行 */
  --surface-hover:     rgba(240, 244, 248, 0.85);

  /* 边框 */
  --border:            #dde3ec;       /* 唯一标准边框色 */
  --border-subtle:     #edf1f6;       /* 超细分割线 */

  /* 阴影 */
  --shadow-xs:  0 1px 2px rgba(10, 22, 40, 0.04);
  --shadow-sm:  0 1px 3px rgba(10, 22, 40, 0.05), 0 4px 8px -2px rgba(10, 22, 40, 0.04);
  --shadow-md:  0 4px 8px -2px rgba(10, 22, 40, 0.06), 0 12px 24px -6px rgba(10, 22, 40, 0.06);
  --shadow-lg:  0 8px 16px -4px rgba(10, 22, 40, 0.08), 0 24px 48px -8px rgba(10, 22, 40, 0.07);
  --shadow-cta: 0 1px 3px rgba(29, 111, 242, 0.2), 0 4px 12px rgba(29, 111, 242, 0.22);

  /* 文字灰阶（高端微蓝炭黑，深邃扎实，杜绝死黑与发虚浅灰） */
  --text-primary:   #0d192b;     /* 高端炭黑微蓝 (主标题/重要数字/核心标签) */
  --text-secondary: #273e56;     /* 次级文字 (正文/卡片描述/导航默认) */
  --text-muted:     #526e8a;     /* 辅助说明/次要标签 */
  --text-light:     #88a2bd;     /* 超弱占位/水印说明 */

  /* 强调色 — 全站唯一，皇家蓝（Royal Blue） */
  --blue:           #1d6ff2;     /* 主强调色 */
  --blue-hover:     #1558cc;     /* Hover 深化 */
  --blue-light:     #eef4ff;     /* 浅蓝背景 */
  --blue-border:    rgba(29, 111, 242, 0.18);
  --blue-shadow:    rgba(29, 111, 242, 0.22);

  /* 品牌深色 */
  --navy:           #0a1628;     /* 深海午夜品牌色 */
  --navy-mid:       #142339;     /* 中深海 */
  --navy-light:     #1e3a5f;     /* 浅深海 */

  /* 数字指标带 */
  --strip-bg:       #ffffff;
  --strip-num:      #0d192b;
  --strip-label:    #526e8a;
  --strip-divider:  #edf1f6;

  /* 功能状态色 */
  --success:        #0d9f6e;
  --success-bg:     rgba(13, 159, 110, 0.08);
  --success-border: rgba(13, 159, 110, 0.2);
  --danger:         #dc2626;
  --danger-bg:      rgba(220, 38, 38, 0.08);
  --danger-border:  rgba(220, 38, 38, 0.18);
  --warning:        #b45309;
  --warning-bg:     rgba(180, 83, 9, 0.08);

  /* 字体栈 */
  --font-sans: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, Monaco, Consolas, monospace;
}

/* ──────────────────────────────────────────────────────────────
   2. 全域暗黑模式智能变量切换 (100% Complete Dark Theme Engine)
   ────────────────────────────────────────────────────────────── */
.dark,
body.dark-theme,
[data-theme="dark"] {
  /* 画布与表面 */
  --canvas:            #060c16 !important;       /* 深邃暗夜底 */
  --surface:           #0b1626 !important;       /* 暗色卡片表面 */
  --surface-sub:       #101f33 !important;       /* 次级暗色表面 */
  --surface-hover:     rgba(255, 255, 255, 0.05) !important;

  /* 边框 */
  --border:            rgba(255, 255, 255, 0.09) !important;
  --border-subtle:     rgba(255, 255, 255, 0.05) !important;

  /* 文字体系 (纯白与高对比冷白灰) */
  --text-primary:      #f8fafc !important;       /* 亮白主字 */
  --text-secondary:    #cbd5e1 !important;       /* 次要白灰 */
  --text-muted:        #8ea4bc !important;       /* 辅助灰 */
  --text-light:        #577089 !important;       /* 弱化占位 */

  /* 指标带 */
  --strip-bg:          #08111e !important;
  --strip-num:         #ffffff !important;
  --strip-label:       #8ea4bc !important;
  --strip-divider:     rgba(255, 255, 255, 0.06) !important;

  /* 强调色调和 */
  --blue-light:        rgba(29, 111, 242, 0.15) !important;
  --blue-border:       rgba(56, 189, 248, 0.35) !important;
}

/* 暗黑模式下的全站基础背景 */
.dark body,
body.dark-theme,
[data-theme="dark"] body {
  background-color: #060c16 !important;
  color: var(--text-secondary) !important;
}

/* ──────────────────────────────────────────────────────────────
   3. 顶栏 — 纯白磨砂玻璃 / 暗黑模式沉浸夜色
   ────────────────────────────────────────────────────────────── */
.site-header,
.site-header.agency-header,
.home .site-header.agency-header {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(200%) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: var(--shadow-xs) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
}
.dark .site-header,
.dark .site-header.agency-header,
.dark .home .site-header.agency-header,
body.dark-theme .site-header {
  background: rgba(10, 22, 40, 0.95) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

/* 品牌 Logo 标题与副标题 */
.brand-title-main {
  color: var(--text-primary) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  display: inline-block !important;
}
.brand-badge-reg {
  background: var(--blue-light) !important;
  border: 1px solid var(--blue-border) !important;
  color: var(--blue) !important;
}
.dark .brand-badge-reg,
body.dark-theme .brand-badge-reg {
  color: #38bdf8 !important;
}
.brand-sub-tagline {
  color: var(--text-muted) !important;
}

/* 导航链接 */
.main-navigation ul li a,
.home .main-navigation ul li a,
.home .main-navigation a,
#site-navigation a {
  color: var(--text-secondary) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 6px 14px !important;
  border-radius: 7px !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: all 0.15s ease !important;
  opacity: 1 !important;
}
.main-navigation ul li a:hover,
.home .main-navigation ul li a:hover,
.home .main-navigation a:hover,
#site-navigation a:hover {
  color: var(--blue) !important;
  background: var(--blue-light) !important;
}
.dark .main-navigation ul li a:hover,
.dark .home .main-navigation a:hover {
  color: #38bdf8 !important;
}
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.home .main-navigation .current-menu-item > a,
#site-navigation .current-menu-item > a {
  color: var(--blue) !important;
  background: var(--blue-light) !important;
  font-weight: 800 !important;
}
.dark .main-navigation .current-menu-item > a {
  color: #38bdf8 !important;
}

/* ──────────────────────────────────────────────────────────────
   3. 顶栏操作区：一体化极简功能胶囊 (语言 · 大字适老化 · 昼夜切换)
   ────────────────────────────────────────────────────────────── */
.header-utility-capsule {
  display: inline-flex !important;
  align-items: center !important;
  height: 34px !important;
  background: var(--surface-sub, #f5f8fb) !important;
  border: 1px solid var(--border, #dde3ec) !important;
  border-radius: 9999px !important;
  padding: 0 10px !important;
  gap: 6px !important;
  box-shadow: 0 1px 2px rgba(10, 22, 40, 0.03) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.header-utility-capsule:hover {
  border-color: rgba(29, 111, 242, 0.35) !important;
  background: var(--surface, #ffffff) !important;
  box-shadow: 0 2px 8px rgba(10, 22, 40, 0.05) !important;
}

/* 语言切换微文字链接 */
.header-utility-capsule .util-link {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--text-muted, #526e8a) !important;
  text-decoration: none !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
  transition: all 0.15s ease !important;
  line-height: 1 !important;
}
.header-utility-capsule .util-link:hover {
  color: var(--blue, #1d6ff2) !important;
}
.header-utility-capsule .util-link.is-active {
  color: var(--blue, #1d6ff2) !important;
  font-weight: 850 !important;
}
.header-utility-capsule .util-dot {
  color: var(--border, #dde3ec) !important;
  font-size: 10px !important;
  user-select: none !important;
}

/* 分隔竖线 */
.header-utility-capsule .util-sep-line {
  width: 1px !important;
  height: 12px !important;
  background: var(--border, #dde3ec) !important;
  margin: 0 2px !important;
  display: inline-block !important;
}

/* 功能微按钮 (大字 Aa & 昼夜切换) */
.header-utility-capsule .util-btn-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  color: var(--text-muted, #526e8a) !important;
  cursor: pointer !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.15s ease !important;
}
.header-utility-capsule .util-btn-action:hover {
  color: var(--blue, #1d6ff2) !important;
  transform: scale(1.08) !important;
}

/* 大字模式激活态 */
.senior-font-mode .header-utility-capsule #header-senior-toggle {
  color: var(--blue, #1d6ff2) !important;
  font-weight: 900 !important;
}

/* 昼夜模式图标状态切换 */
.theme-icon-sun { display: none !important; }
.theme-icon-moon { display: block !important; }

.dark .theme-icon-sun,
body.dark-theme .theme-icon-sun,
[data-theme="dark"] .theme-icon-sun {
  display: block !important;
  color: #fbbf24 !important;
}
.dark .theme-icon-moon,
body.dark-theme .theme-icon-moon,
[data-theme="dark"] .theme-icon-moon {
  display: none !important;
}

/* 暗黑模式下的一体化功能胶囊 */
.dark .header-utility-capsule,
body.dark-theme .header-utility-capsule {
  background: #0b1626 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.dark .header-utility-capsule:hover,
body.dark-theme .header-utility-capsule:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
  background: #101f33 !important;
}
.dark .header-utility-capsule .util-link {
  color: #8ea4bc !important;
}
.dark .header-utility-capsule .util-link:hover,
.dark .header-utility-capsule .util-link.is-active {
  color: #38bdf8 !important;
}
.dark .header-utility-capsule .util-dot,
.dark .header-utility-capsule .util-sep-line {
  background: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.15) !important;
}
.dark .header-utility-capsule .util-btn-action {
  color: #8ea4bc !important;
}
.dark .header-utility-capsule .util-btn-action:hover {
  color: #38bdf8 !important;
}
.dark.senior-font-mode .header-utility-capsule #header-senior-toggle {
  color: #38bdf8 !important;
}

/* 顶栏顾问 CTA 按钮 (等高 34px 对称美学) */
.header-inquiry-btn {
  height: 34px !important;
  background: var(--blue, #1d6ff2) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 0 16px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: var(--shadow-cta, 0 2px 8px rgba(29, 111, 242, 0.28)) !important;
  transition: all 0.15s ease !important;
  white-space: nowrap !important;
}
.header-inquiry-btn:hover {
  background: var(--blue-hover, #1558cc) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(29, 111, 242, 0.35) !important;
}

/* ──────────────────────────────────────────────────────────────
   3.1 搜索控制台 (一体化单层大厂控制台 · 消除套娃外圈)
   ────────────────────────────────────────────────────────────── */
#hp-search-wrap {
  background: var(--surface, #ffffff);
  border: 1.5px solid var(--border, #dde3ec);
  box-shadow: 0 2px 6px -1px rgba(10, 22, 40, 0.04), 0 8px 24px -4px rgba(10, 22, 40, 0.06);
}
#hp-search-wrap:hover {
  border-color: rgba(29, 111, 242, 0.4);
}
#hp-search-wrap.is-focused,
#hp-search-wrap:focus-within {
  border-color: var(--blue, #1d6ff2) !important;
  box-shadow: 0 0 0 3.5px rgba(29, 111, 242, 0.14), 0 8px 28px -4px rgba(10, 22, 40, 0.08) !important;
}

/* 隐藏 WebKit 浏览器原生搜索框的重复清除按钮 (消除双重 X 冲突 Bug) */
#hp-search-input::-webkit-search-cancel-button,
#hp-search-input::-webkit-search-decoration,
#hp-search-input::-webkit-search-results-button,
#hp-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  display: none !important;
}

/* 确保 Hero 区块及其搜索容器拥有绝对优先的堆叠层级与溢出可见性 */
.hp-hero-section {
  position: relative !important;
  overflow: visible !important;
  z-index: 50 !important;
}
.hp-search-container {
  position: relative !important;
  z-index: 60 !important;
}
.hp-search-bar {
  position: relative !important;
  z-index: 70 !important;
}

/* 实时搜索下拉联想框 (Search Autocomplete Dropdown) 顶级 4A 调校 */
.hk-search-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid var(--border, #dde3ec) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 48px -8px rgba(10, 22, 40, 0.16), 0 4px 12px -2px rgba(10, 22, 40, 0.06) !important;
  z-index: 999999 !important;
  max-height: 440px !important;
  overflow-y: auto !important;
  text-align: left !important;
}
.hk-search-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 4px 0 !important;
}
.hk-search-item {
  display: block !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid var(--border-subtle, #edf1f6) !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  text-align: left !important;
  background: #ffffff !important;
}
.hk-search-item:last-child {
  border-bottom: none !important;
}
.hk-search-item:hover {
  background: var(--surface-sub, #f5f8fb) !important;
  border-left: 3px solid var(--blue, #1d6ff2) !important;
}
.hk-item-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
}
.hk-item-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text-primary, #0d192b) !important;
}
.hk-item-sub {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.hk-item-en {
  font-size: 12px !important;
  color: var(--text-muted, #526e8a) !important;
}

/* 全局与下拉状态微胶囊 (标准 4A 规约) */
.status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}
.status-pill.badge-active {
  background: #ecfdf5 !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
  color: #059669 !important;
}
.status-pill.badge-dissolved {
  background: #fef2f2 !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
  color: #dc2626 !important;
}
.dark .status-pill.badge-active,
body.dark-theme .status-pill.badge-active {
  background: rgba(16, 185, 129, 0.14) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
  color: #34d399 !important;
}
.dark .status-pill.badge-dissolved,
body.dark-theme .status-pill.badge-dissolved {
  background: rgba(239, 68, 68, 0.14) !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
  color: #f87171 !important;
}
.hk-search-footer {
  padding: 11px 18px !important;
  background: var(--surface-sub, #f5f8fb) !important;
  color: var(--blue, #1d6ff2) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  border-top: 1px solid var(--border, #dde3ec) !important;
  border-radius: 0 0 11px 11px !important;
  text-align: center !important;
  transition: background 0.15s ease !important;
}
.hk-search-footer:hover {
  background: #eaf1fb !important;
}
.hk-search-loading,
.hk-search-no-res {
  padding: 20px !important;
  text-align: center !important;
  color: var(--text-muted, #526e8a) !important;
  font-size: 13px !important;
}

/* 暗黑模式下的搜索联想下拉框 */
.dark .hk-search-dropdown,
body.dark-theme .hk-search-dropdown,
[data-theme="dark"] .hk-search-dropdown {
  background: #0b1626 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 48px -6px rgba(0, 0, 0, 0.7) !important;
}
.dark .hk-search-item,
body.dark-theme .hk-search-item {
  background: #0b1626 !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.dark .hk-search-item:hover,
body.dark-theme .hk-search-item:hover {
  background: #101f33 !important;
  border-left-color: #38bdf8 !important;
}
.dark .hk-item-title,
body.dark-theme .hk-item-title {
  color: #f8fafc !important;
}
.dark .hk-item-en,
body.dark-theme .hk-item-en {
  color: #8ea4bc !important;
}
.dark .hk-search-footer,
body.dark-theme .hk-search-footer {
  background: #08111e !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: #38bdf8 !important;
}
.dark .hk-search-footer:hover,
body.dark-theme .hk-search-footer:hover {
  background: #14253d !important;
}
.dark .hk-search-loading,
.dark .hk-search-no-res {
  color: #8ea4bc !important;
}

/* ──────────────────────────────────────────────────────────────
   4. 首页各 Section 全域暗黑模式自适应
   ────────────────────────────────────────────────────────────── */
.dark #primary.site-main,
body.dark-theme #primary.site-main {
  background: #060c16 !important;
}

/* Section 1: Hero 控制台与胶囊 */
.dark .hp-hero-section,
body.dark-theme .hp-hero-section {
  background: #060c16 !important;
}
.dark .hp-hero-capsule,
body.dark-theme .hp-hero-capsule {
  background: #0b1626 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
}
.dark #hp-search-wrap,
body.dark-theme #hp-search-wrap,
[data-theme="dark"] #hp-search-wrap {
  background: #0b1626 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 28px -4px rgba(0, 0, 0, 0.6) !important;
}
.dark #hp-search-wrap:hover,
body.dark-theme #hp-search-wrap:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
}
.dark #hp-search-wrap.is-focused,
.dark #hp-search-wrap:focus-within,
body.dark-theme #hp-search-wrap.is-focused,
body.dark-theme #hp-search-wrap:focus-within {
  border-color: #1d6ff2 !important;
  box-shadow: 0 0 0 3.5px rgba(29, 111, 242, 0.25), 0 12px 36px -4px rgba(0, 0, 0, 0.7) !important;
}
.dark #hp-search-input,
body.dark-theme #hp-search-input {
  color: #ffffff !important;
}
.dark .hp-hot-chip,
body.dark-theme .hp-hot-chip {
  background: #0b1626 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #cbd5e1 !important;
}

/* Section 2: 数字指标带 */
.dark .hp-stat-strip,
body.dark-theme .hp-stat-strip,
[data-theme="dark"] .hp-stat-strip {
  background: #08111e !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.hp-stat-item {
  border: none !important;
}

/* Section 3: 数据来源信任带 */
.dark .hp-trust-strip-sec,
body.dark-theme .hp-trust-strip-sec {
  background: #0b1626 !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .hp-trust-tag-label,
body.dark-theme .hp-trust-tag-label {
  background: #101f33 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #cbd5e1 !important;
}
.dark .hp-trust-badge-item,
body.dark-theme .hp-trust-badge-item {
  color: #cbd5e1 !important;
}

/* Section 4: 服务产品卡片 */
.hp-prod-featured-badge {
  position: absolute !important;
  top: -11px !important;
  right: 20px !important;
  z-index: 10 !important;
  background: var(--blue, #1d6ff2) !important;
  color: #ffffff !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  padding: 2.5px 12px !important;
  border-radius: 9999px !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 2px 8px rgba(29, 111, 242, 0.35) !important;
  line-height: 1.35 !important;
}
.dark .hp-prod-card,
body.dark-theme .hp-prod-card {
  background: #0b1626 !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
}
.dark .hp-prod-featured-badge,
body.dark-theme .hp-prod-featured-badge {
  background: #1d6ff2 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(29, 111, 242, 0.5) !important;
}
.dark .hp-prod-card:hover,
body.dark-theme .hp-prod-card:hover {
  border-color: var(--blue) !important;
  box-shadow: 0 14px 32px -6px rgba(0, 0, 0, 0.5), 0 4px 12px -2px rgba(29, 111, 242, 0.25) !important;
}
.dark .hp-prod-card .hp-prod-cta:not(.hp-prod-card--featured .hp-prod-cta),
body.dark-theme .hp-prod-card .hp-prod-cta {
  background: #101f33 !important;
  color: #f1f5f9 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Section 5: LIVE 法团名录卡片 */
.dark .hp-terminal-card,
body.dark-theme .hp-terminal-card {
  background: #0b1626 !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
}
.dark .hp-terminal-card:hover,
body.dark-theme .hp-terminal-card:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.5) !important;
}
.dark .hp-terminal-card h3 {
  color: #f1f5f9 !important;
}

/* ──────────────────────────────────────────────────────────────
   5. 顶级机构级页脚 (4A 级浅色白昼 / 深邃暗黑智能适配)
   ────────────────────────────────────────────────────────────── */
.hk-corporate-footer {
  background: #ffffff !important;
  color: var(--text-secondary) !important;
  border-top: 1px solid var(--border) !important;
  padding: 56px 0 0 !important;
  margin-top: 0 !important;
  font-family: inherit;
}
.hk-corporate-footer .footer-main-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px 44px;
}
.hk-corporate-footer .footer-grid-wrapper {
  display: grid;
  grid-template-columns: 1.8fr 1.15fr 1.15fr 1.3fr;
  gap: 36px;
}
@media (max-width: 992px) {
  .hk-corporate-footer .footer-grid-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}
@media (max-width: 640px) {
  .hk-corporate-footer .footer-grid-wrapper {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* 品牌 Logo 标题与标签 */
.footer-brand-title {
  color: var(--text-primary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.footer-brand-badge {
  display: inline-block;
  background: var(--blue-light);
  border: 1px solid var(--blue-border);
  color: var(--blue);
  font-size: 9.5px;
  font-weight: 800;
  padding: 1.5px 6px;
  border-radius: 4px;
  letter-spacing: 0.02em;
}
.footer-brand-tagline {
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 600;
  display: block;
}
.footer-brand-desc {
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--text-muted);
  margin: 14px 0 18px;
}

/* 权威合规认证微卡片 */
.footer-trust-tags {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.footer-trust-tags .trust-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 550;
  color: var(--text-secondary);
  line-height: 1.4;
}
.footer-trust-tags .trust-icon-box {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--canvas);
  border: 1px solid var(--border);
  border-radius: 5px;
  color: var(--blue);
  flex-shrink: 0;
}

/* 栏目标题与链接 */
.footer-heading {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: 0.02em;
  margin-bottom: 16px;
}
.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.footer-link-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 550;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.15s ease;
}
.footer-link-item .footer-svg-icon {
  color: var(--text-light);
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: color 0.15s ease;
}
.footer-link-item:hover {
  color: var(--blue);
  transform: translateX(2px);
}
.footer-link-item:hover .footer-svg-icon {
  color: var(--blue);
}
.footer-link-item.highlight-link {
  color: var(--blue);
  font-weight: 600;
}

/* 专属合规咨询微面板 */
.footer-contact-info .contact-desc {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 14px;
}
.footer-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 10px 16px;
  background: var(--blue);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(29, 111, 242, 0.25);
  transition: all 0.15s ease;
  min-height: 42px;
}
.footer-contact-btn:hover {
  background: var(--blue-hover);
  box-shadow: 0 4px 12px rgba(29, 111, 242, 0.35);
}
.footer-service-meta {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer-service-meta .meta-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--text-muted);
}
.footer-service-meta .meta-row--highlight {
  color: var(--blue);
  font-weight: 600;
}

/* 底部法律声明与版权条 */
.footer-bottom-strip {
  background: var(--surface-sub);
  border-top: 1px solid var(--border);
  padding: 22px 24px;
}
.footer-bottom-container {
  max-width: 1140px;
  margin: 0 auto;
}
.footer-copyright-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.footer-copyright {
  font-size: 12px;
  color: var(--text-muted);
}
.footer-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
.footer-lang-switcher a {
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 550;
  transition: color 0.15s;
}
.footer-lang-switcher a:hover,
.footer-lang-switcher a.active-lang {
  color: var(--blue);
  font-weight: 700;
}
.footer-lang-switcher .sep {
  color: var(--border);
}
.footer-disclaimer {
  font-size: 11px;
  color: var(--text-light);
  line-height: 1.6;
}

/* ──────────────────────────────────────────────────────────────
   6. 页脚暗色模式深邃星空适配 (Dark Footer Mode)
   ────────────────────────────────────────────────────────────── */
.dark .hk-corporate-footer,
body.dark-theme .hk-corporate-footer,
[data-theme="dark"] .hk-corporate-footer {
  background: #08111e !important;
  color: var(--text-secondary) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .footer-brand-title,
body.dark-theme .footer-brand-title {
  color: #ffffff !important;
}
.dark .footer-heading,
body.dark-theme .footer-heading {
  color: #ffffff !important;
}
.dark .footer-trust-tags .trust-icon-box,
body.dark-theme .footer-trust-tags .trust-icon-box {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #38bdf8 !important;
}
.dark .footer-link-item:hover,
body.dark-theme .footer-link-item:hover {
  color: #38bdf8 !important;
}
.dark .footer-bottom-strip,
body.dark-theme .footer-bottom-strip {
  background: #050b14 !important;
  border-top-color: rgba(255, 255, 255, 0.06) !important;
}
.dark .footer-lang-switcher a:hover,
.dark .footer-lang-switcher a.active-lang {
  color: #38bdf8 !important;
}

/* ──────────────────────────────────────────────────────────────
   7. 顶栏导航与移动端响应式系统 (Header & Institutional Navigation System)
   ────────────────────────────────────────────────────────────── */
.site-header,
.site-header.agency-header {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border-bottom: 1px solid var(--border, #dde3ec) !important;
  box-shadow: 0 1px 3px rgba(10, 22, 40, 0.04) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.header-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

/* Logo 区 */
.site-branding {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}
.site-branding .site-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}
.brand-pure-icon {
  width: 32px !important;
  height: 36px !important;
  flex-shrink: 0 !important;
  filter: drop-shadow(0 2px 5px rgba(29, 111, 242, 0.18)) !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.site-logo-link:hover .brand-pure-icon {
  transform: translateY(-1px) scale(1.04) !important;
}
.brand-typography {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}
.brand-title-row {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  line-height: 1.15 !important;
}
.brand-title-main {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  color: var(--text-primary, #0d192b) !important;
  letter-spacing: -0.035em !important;
  white-space: nowrap !important;
}
.brand-title-accent {
  color: var(--blue, #1d6ff2) !important;
}
.brand-badge-reg {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(29, 111, 242, 0.08) !important;
  border: 1px solid rgba(29, 111, 242, 0.22) !important;
  color: var(--blue, #1d6ff2) !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  padding: 1.5px 6.5px !important;
  border-radius: 4px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.brand-sub-tagline {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: var(--text-muted, #526e8a) !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
}

/* 桌面主导航 (极简无缝防抖排版 · 英文自适应) */
.main-navigation {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.desktop-nav-menu,
.main-navigation ul#primary-menu {
  display: flex !important;
  align-items: center !important;
  gap: clamp(2px, 0.5vw, 6px) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}
.desktop-nav-menu li,
.main-navigation ul#primary-menu li {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.desktop-nav-menu li a,
.main-navigation ul#primary-menu li a {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text-secondary, #273e56) !important;
  text-decoration: none !important;
  transition: all 0.16s cubic-bezier(0.16, 1, 0.3, 1) !important;
  padding: 6px 11px !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}
.desktop-nav-menu li a:hover,
.main-navigation ul#primary-menu li a:hover {
  color: var(--blue, #1d6ff2) !important;
  background: rgba(29, 111, 242, 0.06) !important;
}
.desktop-nav-menu li.current-menu-item > a,
.desktop-nav-menu li.is-active > a,
.main-navigation ul#primary-menu li.current-menu-item > a,
.main-navigation ul#primary-menu li.current_page_item > a {
  color: var(--blue, #1d6ff2) !important;
  background: rgba(29, 111, 242, 0.09) !important;
  font-weight: 750 !important;
  box-shadow: inset 0 0 0 1px rgba(29, 111, 242, 0.18) !important;
}

/* 桌面端隐藏抽屉内部组件 */
.desktop-nav-menu ~ .mobile-drawer-inner,
.main-navigation > .mobile-drawer-inner {
  display: contents;
}
.mobile-drawer-cta-wrap,
.mobile-drawer-nav-list,
.mobile-drawer-settings {
  display: none !important;
}

/* 右侧操作区 */
.header-right-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}
.header-lang-capsule {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  background: var(--surface-sub, #f5f8fb) !important;
  border: 1px solid var(--border, #dde3ec) !important;
  border-radius: 9999px !important;
  padding: 2px 8px !important;
  height: 32px !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  min-width: 82px !important;
}
.header-lang-capsule .util-link {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--text-muted, #526e8a) !important;
  text-decoration: none !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
  transition: all 0.15s ease !important;
  line-height: 1 !important;
}
.header-lang-capsule .util-link:hover,
.header-lang-capsule .util-link.is-active {
  color: var(--blue, #1d6ff2) !important;
  font-weight: 850 !important;
}
.header-lang-capsule .util-dot {
  color: var(--border, #dde3ec) !important;
  font-size: 10px !important;
  user-select: none !important;
}

.header-desktop-senior-btn,
.header-theme-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  background: var(--surface-sub, #f5f8fb) !important;
  border: 1px solid var(--border, #dde3ec) !important;
  border-radius: 50% !important;
  color: var(--text-secondary, #273e56) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.15s ease !important;
  flex-shrink: 0 !important;
}
.header-desktop-senior-btn:hover,
.header-theme-btn:hover {
  border-color: var(--blue, #1d6ff2) !important;
  color: var(--blue, #1d6ff2) !important;
  background: var(--surface, #ffffff) !important;
}

.header-desktop-inquiry-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, #1d6ff2 0%, #1558cc 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  padding: 7px 14px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(29, 111, 242, 0.28) !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
.header-desktop-inquiry-btn:hover {
  background: linear-gradient(135deg, #1558cc 0%, #0e42a8 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(29, 111, 242, 0.38) !important;
}

.menu-toggle {
  display: none !important;
}

/* ──────────────────────────────────────────────────────────────
   中间断点自适应 (993px - 1240px) 防止导航挤压换行
   ────────────────────────────────────────────────────────────── */
@media screen and (max-width: 1240px) and (min-width: 993px) {
  .brand-sub-tagline {
    display: none !important;
  }
  .header-container {
    padding: 0 16px !important;
    gap: 10px !important;
  }
  .desktop-nav-menu li a,
  .main-navigation ul#primary-menu li a {
    padding: 5px 8px !important;
    font-size: 13px !important;
  }
  .header-desktop-inquiry-btn {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   移动端与平板响应式 (<= 992px)
   ────────────────────────────────────────────────────────────── */
@media screen and (max-width: 992px) {
  .header-container {
    padding: 0 16px !important;
    height: 56px !important;
  }
  .brand-sub-tagline,
  .brand-badge-reg,
  .header-desktop-senior-btn,
  .header-desktop-inquiry-btn,
  .desktop-nav-menu,
  .main-navigation ul#primary-menu {
    display: none !important;
  }
  .brand-title-main {
    font-size: 18px !important;
  }
  .brand-pure-icon {
    width: 28px !important;
    height: 32px !important;
  }
  
  .menu-toggle {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: 34px !important;
    height: 34px !important;
    background: var(--surface-sub, #f5f8fb) !important;
    border: 1px solid var(--border, #dde3ec) !important;
    border-radius: 7px !important;
    padding: 0 !important;
    cursor: pointer !important;
    color: var(--text-primary, #0d192b) !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
  }
  .menu-toggle .menu-icon-bar {
    display: block !important;
    width: 16px !important;
    height: 2px !important;
    background: currentColor !important;
    border-radius: 2px !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transform-origin: center !important;
  }
  
  /* 汉堡按钮变为 X */
  .site-header #site-navigation.toggled ~ .header-right-action #menu-toggle .bar-top,
  .site-header #menu-toggle[aria-expanded="true"] .bar-top {
    transform: translateY(6px) rotate(45deg) !important;
  }
  .site-header #site-navigation.toggled ~ .header-right-action #menu-toggle .bar-mid,
  .site-header #menu-toggle[aria-expanded="true"] .bar-mid {
    opacity: 0 !important;
    transform: scaleX(0) !important;
  }
  .site-header #site-navigation.toggled ~ .header-right-action #menu-toggle .bar-bot,
  .site-header #menu-toggle[aria-expanded="true"] .bar-bot {
    transform: translateY(-6px) rotate(-45deg) !important;
  }

  /* 移动端专属抽屉 */
  .main-navigation {
    position: static !important;
  }
  .main-navigation .mobile-drawer-inner {
    display: none !important;
    position: fixed !important;
    top: 56px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    max-height: calc(100vh - 56px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 2px solid var(--border, #dde3ec) !important;
    box-shadow: 0 24px 48px rgba(10, 22, 40, 0.2) !important;
    padding: 16px 16px 36px !important;
    z-index: 999999 !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }
  .main-navigation.toggled .mobile-drawer-inner {
    display: flex !important;
    animation: mobileDrawerSlideDown 0.24s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }
  @keyframes mobileDrawerSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .mobile-drawer-cta-wrap {
    display: block !important;
    margin-bottom: 14px !important;
  }
  .mobile-drawer-inquiry-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 11px 0 !important;
    background: linear-gradient(135deg, #1d6ff2 0%, #1558cc 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 9px !important;
    font-size: 14.5px !important;
    font-weight: 750 !important;
    box-shadow: 0 3px 10px rgba(29, 111, 242, 0.28) !important;
    cursor: pointer !important;
  }

  .mobile-drawer-nav-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .mobile-nav-item {
    border-radius: 10px !important;
    background: var(--surface, #ffffff) !important;
    border: 1px solid var(--border-subtle, #edf1f6) !important;
    transition: all 0.15s ease !important;
    overflow: hidden !important;
  }
  .mobile-nav-item.is-active,
  .mobile-nav-item.current-menu-item {
    border-color: rgba(29, 111, 242, 0.35) !important;
    background: rgba(29, 111, 242, 0.04) !important;
  }
  .mobile-nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 12px !important;
    text-decoration: none !important;
    color: inherit !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .mobile-nav-link-left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .mobile-nav-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: rgba(29, 111, 242, 0.08) !important;
    color: var(--blue, #1d6ff2) !important;
    flex-shrink: 0 !important;
    transition: all 0.15s ease !important;
  }
  .mobile-nav-item.is-active .mobile-nav-icon {
    background: var(--blue, #1d6ff2) !important;
    color: #ffffff !important;
  }
  .mobile-nav-text-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5px !important;
  }
  .mobile-nav-title {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: var(--text-primary, #0d192b) !important;
    line-height: 1.2 !important;
  }
  .mobile-nav-item.is-active .mobile-nav-title {
    color: var(--blue, #1d6ff2) !important;
  }
  .mobile-nav-desc {
    font-size: 11.5px !important;
    color: var(--text-muted, #64748b) !important;
    line-height: 1.2 !important;
  }
  .mobile-nav-arrow {
    color: var(--text-muted, #94a3b8) !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: transform 0.15s ease !important;
  }
  .mobile-nav-item.is-active .mobile-nav-arrow {
    color: var(--blue, #1d6ff2) !important;
  }

  .mobile-drawer-settings {
    display: block !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--border, #dde3ec) !important;
  }
  .mobile-senior-toggle-btn {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px 14px !important;
    background: var(--surface-sub, #f5f8fb) !important;
    border: 1px solid var(--border, #dde3ec) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text-secondary, #273e56) !important;
    cursor: pointer !important;
  }
  .senior-icon-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    background: var(--surface, #ffffff) !important;
    border: 1px solid var(--border, #dde3ec) !important;
    border-radius: 5px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: var(--blue, #1d6ff2) !important;
  }
}

/* ──────────────────────────────────────────────────────────────
   暗黑模式全站统合
   ────────────────────────────────────────────────────────────── */
.dark .site-header,
.dark .site-header.agency-header,
body.dark-theme .site-header,
body.dark-theme .site-header.agency-header {
  background: rgba(8, 17, 30, 0.96) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .brand-title-main,
body.dark-theme .brand-title-main {
  color: #ffffff !important;
}
.dark .brand-badge-reg,
body.dark-theme .brand-badge-reg {
  background: rgba(56, 189, 248, 0.12) !important;
  border-color: rgba(56, 189, 248, 0.28) !important;
  color: #38bdf8 !important;
}
.dark .brand-sub-tagline,
body.dark-theme .brand-sub-tagline {
  color: #94a3b8 !important;
}
.dark .desktop-nav-menu li a,
.dark .main-navigation ul#primary-menu li a {
  color: #cbd5e1 !important;
}
.dark .desktop-nav-menu li a:hover,
.dark .main-navigation ul#primary-menu li a:hover {
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.1) !important;
}
.dark .desktop-nav-menu li.current-menu-item > a,
.dark .desktop-nav-menu li.is-active > a,
.dark .main-navigation ul#primary-menu li.current-menu-item > a {
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.15) !important;
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.3) !important;
}
.dark .header-lang-capsule,
body.dark-theme .header-lang-capsule,
.dark .header-desktop-senior-btn,
body.dark-theme .header-desktop-senior-btn,
.dark .header-theme-btn,
body.dark-theme .header-theme-btn,
.dark .menu-toggle,
body.dark-theme .menu-toggle {
  background: #0b1626 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f1f5f9 !important;
}
.dark .header-lang-capsule .util-link {
  color: #94a3b8 !important;
}
.dark .header-lang-capsule .util-link.is-active {
  color: #38bdf8 !important;
}
.dark .main-navigation .mobile-drawer-inner,
body.dark-theme .main-navigation .mobile-drawer-inner {
  background: rgba(11, 22, 38, 0.98) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .mobile-nav-item,
body.dark-theme .mobile-nav-item {
  background: #0e1b2e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .mobile-nav-item.is-active,
body.dark-theme .mobile-nav-item.is-active {
  background: rgba(56, 189, 248, 0.12) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
}
.dark .mobile-nav-title,
body.dark-theme .mobile-nav-title {
  color: #f1f5f9 !important;
}
.dark .mobile-nav-desc,
body.dark-theme .mobile-nav-desc {
  color: #94a3b8 !important;
}
.dark .mobile-nav-icon,
body.dark-theme .mobile-nav-icon {
  background: rgba(56, 189, 248, 0.15) !important;
  color: #38bdf8 !important;
}
.dark .mobile-senior-toggle-btn,
body.dark-theme .mobile-senior-toggle-btn {
  background: #0e1b2e !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #cbd5e1 !important;
}
.dark .senior-icon-badge,
body.dark-theme .senior-icon-badge {
  background: #08111e !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #38bdf8 !important;
}


/* ──────────────────────────────────────────────────────────────
   8. 内页全域暗黑模式组件适配 (Single Page, Sidebar, Modal, Search)
   ────────────────────────────────────────────────────────────── */
.dark #primary.site-main,
body.dark-theme #primary.site-main,
[data-theme="dark"] #primary.site-main {
  background: var(--canvas, #060c16) !important;
}

/* 详情页 Hero 顶栏 */
.dark .agency-single-header,
body.dark-theme .agency-single-header,
[data-theme="dark"] .agency-single-header {
  background: var(--surface, #0b1626) !important;
  border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.6) !important;
}
.dark .agency-main-title,
body.dark-theme .agency-main-title {
  color: var(--text-primary, #f8fafc) !important;
}
.dark .agency-title-en,
body.dark-theme .agency-title-en {
  color: var(--text-secondary, #cbd5e1) !important;
}
.dark .agency-hero-desc,
body.dark-theme .agency-hero-desc {
  background: var(--surface-sub, #101f33) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--text-secondary, #cbd5e1) !important;
}

/* 内页板块卡片 */
.dark .agency-section-card,
.dark .agency-card,
body.dark-theme .agency-section-card,
body.dark-theme .agency-card,
[data-theme="dark"] .agency-section-card,
[data-theme="dark"] .agency-card {
  background: var(--surface, #0b1626) !important;
  border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.5) !important;
}
.dark .agency-section-title,
body.dark-theme .agency-section-title {
  color: var(--text-primary, #f8fafc) !important;
}
.dark .agency-section-desc,
body.dark-theme .agency-section-desc {
  color: var(--text-muted, #8ea4bc) !important;
}

/* 板块一: 官方登记数据全景表格 */
.dark .hk-inst-table,
body.dark-theme .hk-inst-table {
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .hk-inst-table th,
body.dark-theme .hk-inst-table th {
  background: var(--surface-sub, #101f33) !important;
  color: var(--text-secondary, #cbd5e1) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
}
.dark .hk-inst-table td,
body.dark-theme .hk-inst-table td {
  background: var(--surface, #0b1626) !important;
  color: var(--text-primary, #f8fafc) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}
.dark .hk-inst-table tr:hover td,
body.dark-theme .hk-inst-table tr:hover td {
  background: #14253d !important;
}

/* 板块二: 监管牌照卡片 */
.dark .reg-record-card,
body.dark-theme .reg-record-card {
  background: var(--surface-sub, #101f33) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .reg-record-card:hover,
body.dark-theme .reg-record-card:hover {
  background: #14253d !important;
  border-color: rgba(56, 189, 248, 0.4) !important;
}

/* 板块三: 深度尽调与官方报告 */
.dark .diligence-feature-box,
body.dark-theme .diligence-feature-box {
  background: var(--surface-sub, #101f33) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .diligence-step-item,
body.dark-theme .diligence-step-item {
  background: var(--surface, #0b1626) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--text-secondary, #cbd5e1) !important;
}

/* 板块四: 近似字号与同类法团终端卡片 */
.dark .sim-terminal-card,
body.dark-theme .sim-terminal-card {
  background: var(--surface-sub, #101f33) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .sim-terminal-card:hover,
body.dark-theme .sim-terminal-card:hover {
  background: #14253d !important;
  border-color: rgba(56, 189, 248, 0.45) !important;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.6) !important;
}
.dark .sim-terminal-title,
body.dark-theme .sim-terminal-title {
  color: var(--text-primary, #f8fafc) !important;
}
.dark .sim-terminal-en,
body.dark-theme .sim-terminal-en {
  color: var(--text-muted, #8ea4bc) !important;
}
.dark .sim-terminal-code,
body.dark-theme .sim-terminal-code {
  color: #38bdf8 !important;
}
.dark .sim-terminal-link,
body.dark-theme .sim-terminal-link {
  background: #08111e !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #38bdf8 !important;
}
.dark .sim-terminal-link:hover,
body.dark-theme .sim-terminal-link:hover {
  background: #1d6ff2 !important;
  color: #ffffff !important;
}

/* 板块五: 官方原始文件订购 */
.dark .doc-order-card,
body.dark-theme .doc-order-card,
.dark .doc-table-row,
body.dark-theme .doc-table-row {
  background: var(--surface-sub, #101f33) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .doc-table-row:hover,
body.dark-theme .doc-table-row:hover {
  background: #14253d !important;
}

/* 右侧专属顾问 Dock */
.dark .sidebar-company-dock,
.dark .sidebar-consultant-card,
body.dark-theme .sidebar-company-dock,
body.dark-theme .sidebar-consultant-card {
  background: var(--surface, #0b1626) !important;
  border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.5) !important;
}
.dark .consultant-avatar-box,
body.dark-theme .consultant-avatar-box {
  background: #101f33 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.dark .consultant-name,
body.dark-theme .consultant-name {
  color: var(--text-primary, #f8fafc) !important;
}
.dark .consultant-title,
body.dark-theme .consultant-title {
  color: var(--text-muted, #8ea4bc) !important;
}
.dark .consultant-feature-item,
body.dark-theme .consultant-feature-item {
  color: var(--text-secondary, #cbd5e1) !important;
}

/* 咨询意向弹窗 (Lead Modal) */
.dark .lead-modal-dialog,
body.dark-theme .lead-modal-dialog {
  background: #0b1626 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 64px -12px rgba(0, 0, 0, 0.85) !important;
}
.dark .lead-modal-header,
body.dark-theme .lead-modal-header {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .lead-modal-title,
body.dark-theme .lead-modal-title {
  color: var(--text-primary, #f8fafc) !important;
}
.dark .lead-form-control,
.dark .lead-form-input,
.dark .lead-form-textarea,
body.dark-theme .lead-form-control,
body.dark-theme .lead-form-input,
body.dark-theme .lead-form-textarea {
  background: #101f33 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}
.dark .lead-form-control:focus,
.dark .lead-form-input:focus,
.dark .lead-form-textarea:focus,
body.dark-theme .lead-form-control:focus,
body.dark-theme .lead-form-input:focus,
body.dark-theme .lead-form-textarea:focus {
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2) !important;
}
.dark .lead-service-option,
body.dark-theme .lead-service-option {
  background: #101f33 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--text-secondary, #cbd5e1) !important;
}
.dark .lead-service-option.is-selected,
body.dark-theme .lead-service-option.is-selected {
  background: rgba(29, 111, 242, 0.15) !important;
  border-color: #38bdf8 !important;
  color: #38bdf8 !important;
}

/* 检索大盘页 (Search Page) */
.dark .search-result-card,
body.dark-theme .search-result-card {
  background: var(--surface, #0b1626) !important;
  border-color: var(--border, rgba(255, 255, 255, 0.09)) !important;
}
.dark .search-result-card:hover,
body.dark-theme .search-result-card:hover {
  border-color: rgba(56, 189, 248, 0.4) !important;
  box-shadow: 0 10px 28px -6px rgba(0, 0, 0, 0.6) !important;
}
.dark .search-filter-capsule,
body.dark-theme .search-filter-capsule {
  background: #101f33 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--text-secondary, #cbd5e1) !important;
}
.dark .search-filter-capsule.is-active,
body.dark-theme .search-filter-capsule.is-active {
  background: var(--blue, #1d6ff2) !important;
  color: #ffffff !important;
  border-color: var(--blue, #1d6ff2) !important;
}
.dark .search-pagination a,
.dark .search-pagination span,
body.dark-theme .search-pagination a,
body.dark-theme .search-pagination span {
  background: #101f33 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--text-secondary, #cbd5e1) !important;
}
.dark .search-pagination .current,
body.dark-theme .search-pagination .current {
  background: var(--blue, #1d6ff2) !important;
  color: #ffffff !important;
}

/* ──────────────────────────────────────────────────────────────
   9. 深度无障碍适老化大字关怀系统 (WCAG 2.1/2.2 AAA Senior Standard)
   ────────────────────────────────────────────────────────────── */
html.senior-font-mode {
  font-size: 118% !important;
}
html.senior-font-mode body {
  line-height: 1.8 !important;
  letter-spacing: 0.015em !important;
  -webkit-font-smoothing: antialiased !important;
}

/* 适老模式下强化文字对比度 (Light Mode AAA: >= 7:1) */
html.senior-font-mode:not(.dark) {
  --text-primary:   #000000 !important;
  --text-secondary: #0f172a !important;
  --text-muted:     #334155 !important;
  --border:         #b0bec5 !important;
}
/* 适老模式下强化文字对比度 (Dark Mode AAA: >= 7:1) */
html.senior-font-mode.dark,
html.senior-font-mode[data-theme="dark"] {
  --text-primary:   #ffffff !important;
  --text-secondary: #f8fafc !important;
  --text-muted:     #cbd5e1 !important;
  --border:         rgba(255, 255, 255, 0.25) !important;
}

/* 正文段落与列表可读性强化 */
html.senior-font-mode p,
html.senior-font-mode article p,
html.senior-font-mode .faq-card-answer,
html.senior-font-mode .agency-card p,
html.senior-font-mode .agency-single-body {
  font-size: 1.05em !important;
  line-height: 1.85 !important;
}

html.senior-font-mode h1,
html.senior-font-mode .agency-main-title {
  font-size: 1.55em !important;
  line-height: 1.35 !important;
}
html.senior-font-mode h2,
html.senior-font-mode .agency-section-title {
  font-size: 1.3em !important;
  line-height: 1.35 !important;
}
html.senior-font-mode h3 {
  font-size: 1.15em !important;
  line-height: 1.35 !important;
}

/* 适老模式表格单元格开阔化与清晰分隔 */
html.senior-font-mode .hk-inst-table th,
html.senior-font-mode .hk-inst-table td {
  padding: 14px 16px !important;
  font-size: 15px !important;
}

/* 适老模式主要业务按钮与搜索输入框放大 (>= 44px 舒适触控) */
html.senior-font-mode .hp-prod-cta,
html.senior-font-mode .header-desktop-inquiry-btn,
html.senior-font-mode .mobile-drawer-inquiry-btn,
html.senior-font-mode .hp-search-submit-btn,
html.senior-font-mode .js-open-lead-modal:not(.header-desktop-inquiry-btn):not(.mobile-drawer-inquiry-btn) {
  min-height: 44px !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

/* 保护顶栏及搜索框内微型控件不被拉伸变形 (关键保护) */
html.senior-font-mode .header-desktop-senior-btn,
html.senior-font-mode .header-theme-btn {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
html.senior-font-mode .hp-search-clear-btn {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}
html.senior-font-mode .menu-toggle {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  flex-shrink: 0 !important;
}

/* 适老模式激活态按钮醒目指示 (Aa 高亮蓝底反白) */
html.senior-font-mode #header-senior-toggle {
  background: var(--blue, #1d6ff2) !important;
  color: #ffffff !important;
  border-color: var(--blue, #1d6ff2) !important;
  box-shadow: 0 0 0 2px rgba(29, 111, 242, 0.3) !important;
  font-weight: 900 !important;
}
html.senior-font-mode.dark #header-senior-toggle,
html.senior-font-mode[data-theme="dark"] #header-senior-toggle {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.4) !important;
}
html.senior-font-mode .mobile-senior-toggle-btn {
  background: rgba(29, 111, 242, 0.1) !important;
  border-color: var(--blue, #1d6ff2) !important;
  color: var(--blue, #1d6ff2) !important;
  font-weight: 700 !important;
}
html.senior-font-mode .mobile-senior-toggle-btn .senior-icon-badge {
  background: var(--blue, #1d6ff2) !important;
  color: #ffffff !important;
  border-color: var(--blue, #1d6ff2) !important;
}


/* ──────────────────────────────────────────────────────────────
   WCAG 2.1 AA Keyboard Focus Indicator (focus-visible)
   ────────────────────────────────────────────────────────────── */
:focus-visible {
  outline: 3px solid var(--blue, #1d6ff2) !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--blue, #1d6ff2) !important;
  outline-offset: 2px !important;
}

/* ──────────────────────────────────────────────────────────────
   iOS Safari 自动缩放防护 (防止 input/select 触发页面缩放)
   ────────────────────────────────────────────────────────────── */
@media screen and (max-width: 992px) {
  input[type="text"],
  input[type="email"],
  input[type="search"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  select,
  textarea {
    font-size: 16px !important;
    -webkit-text-size-adjust: 100%;
  }
}

/* ──────────────────────────────────────────────────────────────
   打印媒体查询 (隐藏交互元素，优化打印排版)
   ────────────────────────────────────────────────────────────── */
@media print {
  .site-header,
  .header-right-action,
  .menu-toggle,
  .header-desktop-inquiry-btn,
  .header-desktop-senior-btn,
  .header-theme-btn,
  .js-open-lead-modal,
  .hp-search-bar,
  footer {
    display: none !important;
  }
  body {
    font-size: 12pt;
    color: #000 !important;
    background: #fff !important;
  }
  a::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }
}
