
/* ---- wb-consistency-v28 ---- */
body.wb-unify .entry-content > h1,body.wb-unify article > h1,body.wb-unify .bh-article > h1,body.wb-unify .wb-hero h1,body.wb-unify h2.wb-hero__title{font-size:44px!important;font-weight:800!important;line-height:1.25!important;}@media(max-width:1200px){body.wb-unify .entry-content > h1,body.wb-unify article > h1,body.wb-unify .bh-article > h1,body.wb-unify .wb-hero h1,body.wb-unify h2.wb-hero__title{font-size:32px!important;}}body.wb-unify .wb-hero--v28{width:100vw!important;max-width:none!important;margin-left:calc((100vw - 100%)/-2)!important;background:linear-gradient(135deg,#0A1628 0%,#12243F 100%)!important;padding:72px 120px 56px!important;box-sizing:border-box!important;}body.wb-unify .wb-hero--v28 .wb-hero__in{max-width:1200px!important;margin:0 auto!important;padding:0!important;}body.wb-unify .wb-hero--v28 .wb-hero__tag{font-size:14px!important;color:#C9A96E!important;margin-bottom:14px!important;}body.wb-unify .wb-hero--v28 h1,body.wb-unify .wb-hero--v28 .page-title{font-size:44px!important;font-weight:800!important;line-height:1.25!important;color:#FAF8F5!important;-webkit-text-fill-color:#FAF8F5!important;margin:0 0 16px!important;}body.wb-unify .wb-hero--v28 .page-title span{color:#FAF8F5!important;}body.wb-unify .wb-hero--v28 .wb-hero__cta{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:8px!important;}@media(max-width:1200px){body.wb-unify .wb-hero--v28{padding:48px 24px 36px!important;}body.wb-unify .wb-hero--v28 h1,body.wb-unify .wb-hero--v28 .page-title{font-size:32px!important;}}body.wb-unify.archive main > .container,body.wb-unify.category main > .container,body.wb-unify.search main > .container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
/* ---- wb-font-stack-v29 ---- */
body,body.wb-unify,body.home{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;}
/* ---- wb-v37-home-sections ---- */

/* WB v37: 恢复首页区块原始背景与文字可见性 */
body.wb-unify .sec:not(.sec--navy):not(.sec--white){background:#FAF8F5!important;color:#2D3436!important;}
body.wb-unify #areas,body.wb-unify #cases,body.wb-unify #news{background:#FAF8F5!important;color:#2D3436!important;}
body.wb-unify #areas .h2,body.wb-unify #areas h2,body.wb-unify #cases .h2,body.wb-unify #cases h2,body.wb-unify #news .h2,body.wb-unify #news h2{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;}
body.wb-unify #areas .lead,body.wb-unify #cases .lead,body.wb-unify #news .lead{color:#6B7280!important;-webkit-text-fill-color:#6B7280!important;}
body.wb-unify #areas p,body.wb-unify #cases p,body.wb-unify #news p{color:#2D3436!important;-webkit-text-fill-color:#2D3436!important;}
body.wb-unify .ctaband{color:#FAF8F5!important;}
body.wb-unify .ctaband h2,body.wb-unify .ctaband p{color:#FAF8F5!important;-webkit-text-fill-color:#FAF8F5!important;}
body.wb-unify .ctaband .btn--gold,body.wb-unify .ctaband .btn--gold span{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;}
body.wb-unify .ctaband .btn--red,body.wb-unify .ctaband .btn--red span{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
body.wb-unify .hero__lead{color:rgba(237,231,220,.72)!important;-webkit-text-fill-color:rgba(237,231,220,.72)!important;}
body.wb-unify .hero .btn--gold{color:#0A1628!important;-webkit-text-fill-color:#0A1628!important;}
body.wb-unify .hero .btn--ghost{color:#F5EFE4!important;-webkit-text-fill-color:#F5EFE4!important;}
body.wb-unify .hero h1{color:#FAF8F5!important;-webkit-text-fill-color:#FAF8F5!important;}
body.wb-unify .hero h1 em{color:#C9A96E!important;-webkit-text-fill-color:#C9A96E!important;}
body.wb-unify .float__tel{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
body.wb-unify #wbFooter li,body.wb-unify .wb-footer__contact li{color:rgba(250,248,245,.75)!important;-webkit-text-fill-color:rgba(250,248,245,.75)!important;}
body.wb-unify .sec--white .eyebrow{color:#8B6A2B!important;-webkit-text-fill-color:#8B6A2B!important;}

/* ---- wb-final-ui-fix-v4 ---- */

/* ============================================================
 * WB-Final-UI-Consistency Fix v4.3 (2026-08-01)
 * ============================================================ */

/* 0) 统一设计令牌 */
body.wb-unify:not(.home):not(.home-page) {
  --navy: #0A1628;
  --navy-900: #0A1628;
  --navy-2: #12233D;
  --gold: #C9A96E;
  --gold-500: #C9A96E;
  --gold-2: #B8935A;
  --ivory: #FAF8F5;
  --ink: #2D3436;
  --red: #8B1A1A;
}

/* 1) Hero 内标题：强制与首页 H1 一致（白、44px、800） */
body.wb-unify:not(.home):not(.home-page) .wb-hero h1,
body.wb-unify:not(.home):not(.home-page) .wb-hero .wb-hero__title,
body.wb-unify:not(.home):not(.home-page) .wb-hero__in > h1,
body.wb-unify:not(.home):not(.home-page) .wb-hero__in > h2 {
  color: #FAF8F5 !important;
  -webkit-text-fill-color: #FAF8F5 !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin: 0 0 16px !important;
}
body.wb-unify:not(.home):not(.home-page) .wb-hero__in > h2 {
  display: block !important;
}

/* 2) 搜索页 / 404 页标题带：深蓝背景 + 白字，对齐首页 Hero */
body.search.wb-unify:not(.home),
body.error404.wb-unify:not(.home) {
  background-color: #0A1628 !important;
}
body.search.wb-unify:not(.home) main,
body.error404.wb-unify:not(.home) main {
  background-color: #FAF8F5 !important;
  padding-top: 0 !important;
}
body.search.wb-unify:not(.home) .wb-search-title,
body.error404.wb-unify:not(.home) .wb-404-title,
body.search.wb-unify:not(.home) main > h1,
body.error404.wb-unify:not(.home) main > h1 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #FAF8F5 !important;
  -webkit-text-fill-color: #FAF8F5 !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  background: linear-gradient(135deg, #0A1628 0%, #12233D 100%) !important;
  margin: 0 -24px 24px !important;
  padding: 72px 24px 56px !important;
  width: calc(100% + 48px) !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid rgba(201,169,110,0.22) !important;
}

/* 3) 侧栏小部件标题在浅色背景上深色可读 */
body.wb-unify:not(.home):not(.home-page) .widget-title,
body.wb-unify:not(.home):not(.home-page) .wp-block-heading {
  color: #0A1628 !important;
  -webkit-text-fill-color: #0A1628 !important;
}

/* 4) 搜索页内容区统一为浅色框架 */
body.search.wb-unify:not(.home) .content-vw,
body.search.wb-unify:not(.home) .entry-content,
body.search.wb-unify:not(.home) .site-main,
body.search.wb-unify:not(.home) #primary,
body.search.wb-unify:not(.home) .content-area,
body.search.wb-unify:not(.home) .middle-align {
  background-color: #FAF8F5 !important;
  color: #2D3436 !important;
}
body.search.wb-unify:not(.home) article,
body.search.wb-unify:not(.home) .post,
body.search.wb-unify:not(.home) .search-result {
  background-color: #fff !important;
  border: 1px solid rgba(10,22,40,0.08) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(10,22,40,0.06) !important;
  color: #2D3436 !important;
}
body.search.wb-unify:not(.home) article h2,
body.search.wb-unify:not(.home) article .entry-title,
body.search.wb-unify:not(.home) .post h2,
body.search.wb-unify:not(.home) .search-result h2 {
  color: #0A1628 !important;
}
body.search.wb-unify:not(.home) article p,
body.search.wb-unify:not(.home) article .entry-summary,
body.search.wb-unify:not(.home) .search-result p {
  color: #2D3436 !important;
}
body.search.wb-unify:not(.home) a.read-more,
body.search.wb-unify:not(.home) .entry-content a {
  color: #1a5490 !important;
}
body.search.wb-unify:not(.home) a.read-more:hover,
body.search.wb-unify:not(.home) .entry-content a:hover {
  color: #C9A96E !important;
}

/* 5) 按钮视觉统一 */
body.wb-unify:not(.home):not(.home-page) .wb-btn,
body.wb-unify:not(.home):not(.home-page) .bh-btn,
body.wb-unify:not(.home):not(.home-page) .wb-hero__cta a,
body.wb-unify:not(.home):not(.home-page) .btn {
  border-radius: 8px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

/* 6) 表单控件统一 */
body.wb-unify:not(.home):not(.home-page) input[type="text"],
body.wb-unify:not(.home):not(.home-page) input[type="email"],
body.wb-unify:not(.home):not(.home-page) input[type="search"],
body.wb-unify:not(.home):not(.home-page) input[type="tel"],
body.wb-unify:not(.home):not(.home-page) textarea,
body.wb-unify:not(.home):not(.home-page) select {
  background-color: #fff !important;
  border: 1px solid rgba(10,22,40,0.22) !important;
  color: #2D3436 !important;
  border-radius: 8px !important;
}

/* 7) 卡片统一 */
body.wb-unify:not(.home):not(.home-page) .card,
body.wb-unify:not(.home):not(.home-page) .bh-card,
body.wb-unify:not(.home):not(.home-page) .wb-card {
  background-color: #fff !important;
  border: 1px solid rgba(10,22,40,0.08) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(10,22,40,0.05) !important;
  color: #2D3436 !important;
}

/* 8) 隐藏旧页眉/页脚 */
body.wb-unify:not(.home):not(.home-page) header[role="banner"]:not(.wb-top),
body.wb-unify:not(.home):not(.home-page) footer[role="contentinfo"]:not(.wb-foot) {
  display: none !important;
}
