/* RC11 / header-system-r143
   Single global Header authority for every public template.
   Page-specific styles must not change main navigation typography or geometry. */
html body#baihong-site.baihong-theme .bh-site-header,
html body#baihong-site.baihong-theme .site-header{
  --bh-header-height:78px;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC","Segoe UI",Arial,sans-serif!important;
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid #e7edf4!important;
}
html body#baihong-site.baihong-theme .bh-site-header .header-shell,
html body#baihong-site.baihong-theme .site-header .header-shell{
  width:min(calc(100% - 56px),1540px)!important;
  height:var(--bh-header-height)!important;
  min-height:var(--bh-header-height)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
html body#baihong-site.baihong-theme .bh-site-header .brand,
html body#baihong-site.baihong-theme .site-header .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
html body#baihong-site.baihong-theme .bh-site-header .brand-logo,
html body#baihong-site.baihong-theme .site-header .brand-logo{
  width:var(--logo-width-desktop,230px)!important;
  max-height:58px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body#baihong-site.baihong-theme .bh-site-header .main-nav,
html body#baihong-site.baihong-theme .site-header .main-nav{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  height:100%!important;
  gap:clamp(26px,1.65vw,32px)!important;
  min-width:0!important;
  margin-left:auto!important;
  flex:0 1 auto!important;
  font-family:inherit!important;
}
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link,
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#202936!important;
  font-family:inherit!important;
  font-size:calc(var(--bh-navigation-font-size) * 1px)!important;
  font-style:normal!important;
  font-weight:700!important;
  font-stretch:normal!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link::before,
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link::before{
  content:none!important;
  display:none!important;
}
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link::after,
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:50%!important;
  bottom:12px!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  border-radius:2px!important;
  background:#EB0D19!important;
  opacity:1!important;
  transform:none!important;
  transition:left .18s ease,right .18s ease,color .18s ease!important;
}
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link:hover,
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link:hover{
  color:#07387d!important;
}
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link.is-current,
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link.is-current,
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link[aria-current],
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link[aria-current]{
  color:#EB0D19!important;
  font-weight:700!important;
}
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link:hover::after,
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link:hover::after,
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link.is-current::after,
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link.is-current::after,
html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link[aria-current]::after,
html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link[aria-current]::after{
  left:0!important;
  right:0!important;
}
html body#baihong-site.baihong-theme .bh-site-header .header-actions,
html body#baihong-site.baihong-theme .site-header .header-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-left:20px!important;
  flex:0 0 auto!important;
  font-family:inherit!important;
}
html body#baihong-site.baihong-theme .bh-site-header .language-button,
html body#baihong-site.baihong-theme .site-header .language-button,
html body#baihong-site.baihong-theme .bh-site-header .search-link,
html body#baihong-site.baihong-theme .site-header .search-link{
  font-family:inherit!important;
}

@media (max-width:1180px){
  html body#baihong-site.baihong-theme .bh-site-header,
  html body#baihong-site.baihong-theme .site-header{--bh-header-height:64px;}
  html body#baihong-site.baihong-theme .bh-site-header .header-shell,
  html body#baihong-site.baihong-theme .site-header .header-shell{
    width:min(calc(100% - 32px),1540px)!important;
  }
  html body#baihong-site.baihong-theme .bh-site-header .brand-logo,
  html body#baihong-site.baihong-theme .site-header .brand-logo{
    width:var(--logo-width-mobile,145px)!important;
    max-height:46px!important;
  }
  html body#baihong-site.baihong-theme .bh-site-header .main-nav,
  html body#baihong-site.baihong-theme .site-header .main-nav{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - var(--bh-header-height))!important;
    margin:0!important;
    padding:10px 18px 18px!important;
    display:none!important;
    flex-direction:column!important;
    gap:0!important;
    overflow:auto!important;
    background:#fff!important;
    border-bottom:1px solid #e1e8f0!important;
    box-shadow:0 12px 24px rgba(18,50,83,.08)!important;
  }
  html body#baihong-site.baihong-theme .bh-site-header .main-nav.is-open,
  html body#baihong-site.baihong-theme .site-header .main-nav.is-open{display:flex!important;}
  html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link,
  html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link{
    display:flex!important;
    width:100%!important;
    min-height:46px!important;
    padding:12px 10px!important;
    font-size:15px!important;
    line-height:1.35!important;
    border-bottom:1px solid #edf1f6!important;
  }
  html body#baihong-site.baihong-theme .bh-site-header .main-nav>.nav-link::after,
  html body#baihong-site.baihong-theme .site-header .main-nav>.nav-link::after{display:none!important;}
  html body#baihong-site.baihong-theme .bh-site-header .header-actions,
  html body#baihong-site.baihong-theme .site-header .header-actions{margin-left:auto!important;gap:8px!important;}
}

/* Legacy inner-page neutralizer.
   Historical bh-rc4 rules are more specific than generic shared Header rules.
   Keep the Header geometry/typography identical to the homepage. */
@media (min-width:1181px){
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .bh-site-header .header-shell,
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .site-header .header-shell{
    width:min(calc(100% - 56px),1540px)!important;
    height:78px!important;
    min-height:78px!important;
    gap:0!important;
  }
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .bh-site-header .brand-logo,
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .site-header .brand-logo{
    width:var(--logo-width-desktop,230px)!important;
    max-height:58px!important;
  }
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .bh-site-header .main-nav,
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .site-header .main-nav{
    gap:clamp(26px,1.65vw,32px)!important;
    height:100%!important;
  }
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .bh-site-header .main-nav>.nav-link,
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .site-header .main-nav>.nav-link{
    padding:0!important;
    font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Source Han Sans SC","Segoe UI",Arial,sans-serif!important;
    font-size:calc(var(--bh-navigation-font-size) * 1px)!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .bh-site-header .main-nav>.nav-link::after,
  html body#baihong-site.baihong-theme.baihong-theme-212.bh-rc4 .site-header .main-nav>.nav-link::after{
    bottom:12px!important;
    height:2px!important;
  }
}
