
/* ---- wb-unify-php-override ---- */

/* v11: high-specificity selectors, !important, no JS dependency */

/* Force body to allow full-height scrolling (fix scroll-jank) */
html, body.wb-unify { margin:0; padding:0; }
body.wb-unify { background:#0A1628; color:#FAF8F5; font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif; min-height:100vh; }
/* Reserve top space for fixed header — fixes anchor jump + scroll smoothness */
body.wb-unify { padding-top:64px; box-sizing:border-box; }

/* HIDE HOME PAGE OLD NAV (v14: now replaced by wb-top) */
body.wb-unify > header.top,
body.wb-unify header.top,
body.wb-unify .top,
body.wb-unify nav.mnav,
body.wb-unify .mnav,
body.wb-unify .top__in,
body.wb-unify .top__tel,
body.wb-unify .burger { display:none!important; visibility:hidden!important; height:0!important; max-height:0!important; overflow:hidden!important; position:absolute!important; left:-99999px!important; top:-99999px!important; }
/* HIDE THEME CHROME — multiple specificity + !important to always win */
body.wb-unify header[role="banner"],
body.wb-unify header[role="contentinfo"],
body.wb-unify .home-page-header,
body.wb-unify .middle-header,
body.wb-unify .menubar,
body.wb-unify .nav.sidenav,
body.wb-unify #site-navigation,
body.wb-unify .main-navigation,
body.wb-unify #footer,
body.wb-unify #preloader,
body.wb-unify #sidebar,
body.wb-unify .bradcrumbs,
body.wb-unify .bh-breadcrumb,
body.wb-unify .breadcrumb,
body.wb-unify .breadcrumbs,
body.wb-unify .vw-page-title,
body.wb-unify .post-title,
body.wb-unify .entry-title,
body.wb-unify .page-title,
body.wb-unify .bh-pagehero { display:none!important; visibility:hidden!important; height:0!important; max-height:0!important; min-height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; position:absolute!important; left:-99999px!important; top:-99999px!important; }

/* HIDE theme default footer — so only V3 footer shows */
body.wb-unify > footer:not(.wb-footer),
body.wb-unify footer[role="contentinfo"]:not(.wb-footer),
body.wb-unify #colophon,
body.wb-unify .site-footer,
body.wb-unify .site-info,
body.wb-unify .footer-widgets { display:none!important; visibility:hidden!important; height:0!important; max-height:0!important; overflow:hidden!important; }

/* V3 TOP HEADER — fixed position, always visible */
body.wb-unify > header.wb-top,
body.wb-unify header.wb-top {
  position:fixed!important; top:0!important; left:0!important; right:0!important; z-index:99999!important;
  background:rgba(10,22,40,.98)!important; color:#FAF8F5!important;
  display:flex!important; visibility:visible!important; opacity:1!important;
  height:64px!important; min-height:64px!important; max-height:64px!important;
  align-items:center!important; padding:0 24px!important; margin:0!important;
  box-shadow:0 2px 8px rgba(0,0,0,.3); border-bottom:1px solid rgba(201,169,110,.3);
}
body.wb-unify header.wb-top .wb-top__in {
  display:flex!important; align-items:center!important; width:100%!important; max-width:1400px; margin:0 auto; gap:20px;
}
body.wb-unify header.wb-top .wb-brand {
  display:flex!important; align-items:center!important; gap:10px!important; text-decoration:none!important; color:#FAF8F5!important; flex-shrink:0;
}
body.wb-unify header.wb-top .wb-brand__mark {
  width:40px!important; height:40px!important; background:#C9A96E!important; color:#0A1628!important;
  font-weight:700!important; display:flex!important; align-items:center!important; justify-content:center!important;
  border-radius:6px!important; font-size:20px!important; line-height:1;
}
body.wb-unify header.wb-top .wb-brand__t { display:flex!important; flex-direction:column!important; line-height:1.2!important; }
body.wb-unify header.wb-top .wb-brand__n { font-size:16px!important; font-weight:600!important; }
body.wb-unify header.wb-top .wb-brand__s { font-size:11px!important; color:#C9A96E!important; }

body.wb-unify header.wb-top .wb-nav {
  display:flex!important; gap:6px!important; align-items:center!important; flex:1!important; justify-content:center!important; flex-wrap:wrap!important;
}
body.wb-unify header.wb-top .wb-nav a {
  color:#FAF8F5!important; text-decoration:none!important; padding:8px 12px!important; border-radius:4px!important;
  font-size:14px!important; white-space:nowrap!important; transition:all .2s;
}
body.wb-unify header.wb-top .wb-nav a:hover { color:#C9A96E!important; background:rgba(201,169,110,.15)!important; }
body.wb-unify header.wb-top .wb-nav a.current-menu-item,
body.wb-unify header.wb-top .wb-nav a.current_page_item { color:#C9A96E!important; }

body.wb-unify header.wb-top .wb-tel {
  color:#C9A96E!important; text-decoration:none!important; padding:8px 16px!important;
  border:1px solid #C9A96E!important; border-radius:6px!important; font-size:14px!important;
  white-space:nowrap!important; display:flex!important; align-items:center!important; gap:6px!important; flex-shrink:0;
}
body.wb-unify header.wb-top .wb-tel:hover { background:#C9A96E!important; color:#0A1628!important; }

body.wb-unify header.wb-top .wb-burger {
  display:none; background:transparent!important; border:0!important; color:#FAF8F5!important;
  font-size:24px!important; cursor:pointer!important; padding:8px; line-height:1;
}

body.wb-unify .wb-mnav {
  display:none; position:fixed!important; top:64px!important; left:0!important; right:0!important;
  background:rgba(10,22,40,.98)!important; padding:8px 16px!important; z-index:99998!important;
  flex-direction:column!important; max-height:80vh!important; overflow-y:auto!important;
  border-bottom:1px solid rgba(201,169,110,.3);
}
body.wb-unify .wb-mnav.open { display:flex!important; }
body.wb-unify .wb-mnav a {
  color:#FAF8F5!important; padding:12px 0!important; border-bottom:1px solid rgba(255,255,255,.1)!important;
  text-decoration:none!important; font-size:14px;
}
body.wb-unify .wb-mnav a:hover { color:#C9A96E!important; }

/* V3 HERO */
body.wb-unify .wb-hero {
  padding:60px 24px 48px!important; background:linear-gradient(135deg,#0A1628 0%,#14253f 100%)!important;
  color:#FAF8F5!important; margin:0!important;
}
body.wb-unify .wb-hero__in { max-width:1200px; margin:0 auto; }
body.wb-unify .wb-hero__tag {
  display:inline-block!important; padding:6px 14px!important; background:rgba(201,169,110,.2)!important;
  color:#C9A96E!important; border-radius:4px!important; font-size:13px!important; margin-bottom:20px!important;
}
body.wb-unify .wb-hero h1 {
  color:#FAF8F5!important; font-size:38px!important; margin:8px 0 16px!important;
  line-height:1.2!important; font-weight:600;
}
body.wb-unify .wb-hero__cta { display:flex!important; gap:12px!important; flex-wrap:wrap!important; margin-top:20px!important; }

body.wb-unify .wb-btn {
  display:inline-block!important; padding:12px 24px!important; border-radius:6px!important;
  text-decoration:none!important; font-weight:500!important; font-size:14px;
  transition:all .2s;
}
body.wb-unify .wb-btn--gold { background:#C9A96E!important; color:#0A1628!important; }
body.wb-unify .wb-btn--gold:hover { background:#d4b574!important; color:#0A1628!important; }
body.wb-unify .wb-btn--ghost { background:transparent!important; color:#FAF8F5!important; border:1px solid rgba(255,255,255,.3)!important; }
body.wb-unify .wb-btn--ghost:hover { background:rgba(255,255,255,.08)!important; color:#FAF8F5!important; }

/* CONTENT AREA */
body.wb-unify .content-vw,
body.wb-unify #content-vw,
body.wb-unify .site-content,
body.wb-unify main,
body.wb-unify #maincontent { background:#FAF8F5!important; color:#2D3436!important; padding:32px 24px!important; margin:0!important; }
body.wb-unify .entry-content,
body.wb-unify .bh-page-content { max-width:1200px; margin:0 auto!important; padding:24px!important; background:#FAF8F5; color:#2D3436; }

body.wb-unify h1, body.wb-unify h2, body.wb-unify h3, body.wb-unify h4 { color:#0A1628; }
body.wb-unify p, body.wb-unify li, body.wb-unify td { color:#2D3436; line-height:1.75; }
body.wb-unify a { color:#1a5490; }
body.wb-unify a:hover { color:#C9A96E; }

/* === V3 FOOTER === */
body.wb-unify > footer.wb-footer {
  display:block!important; visibility:visible!important; opacity:1!important;
  background:#0A1628!important; color:rgba(250,248,245,.75)!important; font-size:14px!important;
  position:relative!important; z-index:1!important;
}
body.wb-unify .wb-footer__in { max-width:1200px; margin:0 auto; padding:0 24px; }
body.wb-unify .wb-footer__main {
  display:grid!important; grid-template-columns:1.4fr 1fr 1fr 1.2fr!important; gap:40px!important;
  padding:64px 0 48px!important;
}
body.wb-unify .wb-footer h4 { color:#FAF8F5!important; font-size:16px!important; margin-bottom:18px!important; letter-spacing:1px!important; }
body.wb-unify .wb-footer__brand .wb-brand { display:flex!important; align-items:center!important; gap:10px!important; margin-bottom:4px!important; }
body.wb-unify .wb-footer__brand .wb-brand__mark {
  width:40px!important; height:40px!important; background:#C9A96E!important; color:#0A1628!important;
  font-weight:700!important; display:flex!important; align-items:center!important; justify-content:center!important;
  border-radius:6px!important; font-size:20px!important; flex-shrink:0;
}
body.wb-unify .wb-footer__brand .wb-brand__cn { color:#FAF8F5!important; font-size:16px!important; font-weight:600!important; }
body.wb-unify .wb-footer__brand .wb-brand__en { color:rgba(250,248,245,.62)!important; font-size:11px!important; }
body.wb-unify .wb-footer__brand p { margin-top:16px!important; font-size:13.5px!important; line-height:1.8!important; color:rgba(250,248,245,.7)!important; }
body.wb-unify .wb-footer ul { list-style:none!important; margin:0!important; padding:0!important; }
body.wb-unify .wb-footer ul li { margin-bottom:10px!important; }
body.wb-unify .wb-footer ul a { color:rgba(250,248,245,.75)!important; text-decoration:none!important; }
body.wb-unify .wb-footer ul a:hover { color:#C9A96E!important; }
body.wb-unify .wb-footer a[href^="tel:"],
body.wb-unify .wb-footer a[href^="mailto:"] { color:#C9A96E!important; }

body.wb-unify .wb-footer__joint {
  border-top:1px solid rgba(255,255,255,.12)!important; padding:20px 0!important;
  font-size:13px!important; color:rgba(250,248,245,.6)!important; text-align:center!important;
}
body.wb-unify .wb-footer__legal {
  background:rgba(0,0,0,.25)!important; padding:22px 24px!important; font-size:12.5px!important;
  line-height:1.9!important; color:rgba(250,248,245,.66)!important; text-align:center!important;
}
body.wb-unify .wb-footer__legal strong { color:rgba(250,248,245,.75)!important; }

/* === BACK TO TOP === */
body.wb-unify .wb-backtop {
  position:fixed!important; right:28px!important; bottom:28px!important; z-index:99990!important;
  width:46px!important; height:46px!important; border-radius:50%!important;
  background:#0A1628!important; color:#C9A96E!important; border:1px solid #C9A96E!important;
  font-size:18px!important; cursor:pointer!important; opacity:0!important; pointer-events:none!important;
  transition:opacity .25s,transform .25s!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  visibility:visible!important;
}
body.wb-unify .wb-backtop.show { opacity:1!important; pointer-events:auto!important; }
body.wb-unify .wb-backtop:hover { transform:translateY(-3px)!important; }

/* === 404 PAGE === */
body.error404.wb-unify .wb-404 {
  min-height:60vh; display:flex!important; align-items:center!important; justify-content:center!important;
  padding:60px 24px!important; text-align:center!important; background:linear-gradient(135deg,#0A1628 0%,#14253f 100%)!important;
}
body.error404.wb-unify .wb-404__in { max-width:560px; }
body.error404.wb-unify .wb-404__icon { font-size:72px!important; color:#C9A96E!important; margin-bottom:24px!important; line-height:1; }
body.error404.wb-unify .wb-404 h1 { color:#FAF8F5!important; font-size:32px!important; margin:0 0 12px!important; }
body.error404.wb-unify .wb-404 p { color:rgba(250,248,245,.7)!important; font-size:15px!important; margin-bottom:28px!important; line-height:1.7!important; }
body.error404.wb-unify .wb-404__links { display:flex!important; flex-wrap:wrap!important; gap:10px!important; justify-content:center!important; }
body.error404.wb-unify .wb-404__links a {
  display:inline-block!important; padding:10px 20px!important; border-radius:6px!important;
  text-decoration:none!important; font-size:14px!important;
  background:rgba(201,169,110,.15)!important; color:#C9A96E!important;
  border:1px solid rgba(201,169,110,.3)!important; transition:all .2s;
}
body.error404.wb-unify .wb-404__links a:hover { background:rgba(201,169,110,.3)!important; color:#FAF8F5!important; }

/* Smooth scrolling */
html { scroll-behavior:smooth; }
body.wb-unify { -webkit-overflow-scrolling:touch; }


/* V3 DROPDOWN MENU (v13) */
body.wb-unify .wb-nav__drop { position:relative!important; }
body.wb-unify .wb-nav__drop-trigger { cursor:pointer!important; }
body.wb-unify .wb-nav__arr { font-size:10px!important; margin-left:2px!important; vertical-align:middle!important; }
body.wb-unify .wb-nav__drop-menu {
  display:none!important; position:absolute!important; top:100%!important; left:0!important;
  background:rgba(10,22,40,.98)!important; border:1px solid rgba(201,169,110,.3)!important;
  border-radius:0 0 6px 6px!important; min-width:160px!important; z-index:100000!important;
  padding:6px 0!important; box-shadow:0 4px 16px rgba(0,0,0,.4)!important;
}
body.wb-unify .wb-nav__drop-menu a {
  display:block!important; padding:8px 16px!important; white-space:nowrap!important; border-radius:0!important;
  font-size:13px!important; color:#FAF8F5!important; text-decoration:none!important;
}
body.wb-unify .wb-nav__drop-menu a:hover { background:rgba(201,169,110,.15)!important; color:#C9A96E!important; }
body.wb-unify .wb-nav__drop:hover .wb-nav__drop-menu { display:block!important; }
body.wb-unify .wb-nav__drop.open .wb-nav__drop-menu { display:block!important; }
/* mobile sub-menu items */
body.wb-unify .wb-mnav__sub { font-size:13px!important; padding-left:28px!important; color:#C9A96E!important; }
body.wb-unify .wb-mnav__parent { font-weight:600!important; }

/* RESPONSIVE: mobile → burger menu, hide nav */
@media (max-width:1200px) {
  body.wb-unify header.wb-top .wb-nav { display:none!important; }
  body.wb-unify header.wb-top .wb-burger { display:block!important; }
  body.wb-unify header.wb-top .wb-tel span { display:none; }
  body.wb-unify .wb-hero h1 { font-size:28px!important; }
  body.wb-unify .wb-hero { padding:40px 16px 32px!important; }
}
@media (max-width:768px) {
  body.wb-unify .wb-footer__main { grid-template-columns:1fr 1fr!important; gap:28px!important; padding:44px 0 32px!important; }
  body.wb-unify .wb-backtop { right:16px!important; bottom:16px!important; }
}
@media (max-width:600px) {
  body.wb-unify header.wb-top { padding:0 12px!important; }
  body.wb-unify header.wb-top .wb-brand__t { display:none!important; }
  body.wb-unify .content-vw, body.wb-unify main, body.wb-unify #maincontent { padding:20px 16px!important; }
  body.wb-unify .wb-footer__main { grid-template-columns:1fr!important; gap:28px!important; }
  body.wb-unify .wb-404 h1 { font-size:24px!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;}
