/* RC69 / safe142 — canonical bilingual footer.
   Explicit DOM labels replace historical pseudo-content. The whole footer is excluded
   from machine translation so brand/company/address/slogan text is deterministic. */
html body.baihong-theme .bh-site-footer,
html body.baihong-theme.home-page .bh-site-footer{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:linear-gradient(180deg,#0a2d6f 0%,#082a68 55%,#07265e 100%)!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif!important;
}
html body.baihong-theme .bh-site-footer *,
html body.baihong-theme.home-page .bh-site-footer *{box-sizing:border-box!important}

/* Neutralize every historical footer pseudo-label/description. */
html body.baihong-theme .bh-site-footer .footer-info-block::before,
html body.baihong-theme .bh-site-footer .footer-info-block::after,
html body.baihong-theme .bh-site-footer .footer-company-block>div::before,
html body.baihong-theme .bh-site-footer .footer-company-block>div::after,
html body.baihong-theme .bh-site-footer .footer-company-names::before,
html body.baihong-theme .bh-site-footer .footer-company-names::after,
html body.baihong-theme .bh-site-footer .footer-address-block>div::before,
html body.baihong-theme .bh-site-footer .footer-address-block>div::after,
html body.baihong-theme .bh-site-footer .footer-contact-block::before,
html body.baihong-theme .bh-site-footer .footer-contact-block::after,
html body.baihong-theme .bh-site-footer .footer-slogan-block::before,
html body.baihong-theme .bh-site-footer .footer-slogan-block::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

html body.baihong-theme .bh-site-footer .footer-main{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:34px 0 30px!important;
  background:transparent!important;
  border:0!important;
}
html body.baihong-theme .bh-site-footer .footer-information-grid{
  width:min(calc(100% - 96px),1420px)!important;
  max-width:1420px!important;
  height:auto!important;
  min-height:118px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1.08fr 1.34fr 1fr 1.12fr!important;
  gap:0!important;
  align-items:stretch!important;
  color:#fff!important;
}
html body.baihong-theme .bh-site-footer .footer-info-block{
  min-width:0!important;
  min-height:118px!important;
  height:auto!important;
  margin:0!important;
  padding:4px 34px 2px!important;
  display:block!important;
  color:#fff!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  background:transparent!important;
  text-align:left!important;
}
html body.baihong-theme .bh-site-footer .footer-info-block:first-child{
  padding-left:0!important;
  border-left:0!important;
}
html body.baihong-theme .bh-site-footer .footer-info-block:last-child{padding-right:0!important}

html body.baihong-theme .bh-site-footer .footer-company-identity{
  min-width:0!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
html body.baihong-theme .bh-site-footer .footer-section-icon{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  color:rgba(255,255,255,.95)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
html body.baihong-theme .bh-site-footer .footer-company-icon{
  width:50px!important;
  height:48px!important;
  flex-basis:50px!important;
}
html body.baihong-theme .bh-site-footer .footer-section-icon svg,
html body.baihong-theme .bh-site-footer .footer-mini-icon svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.baihong-theme .bh-site-footer .footer-company-names{
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body.baihong-theme .bh-site-footer .footer-company-cn,
html body.baihong-theme .bh-site-footer .footer-company-en{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  letter-spacing:0!important;
}
html body.baihong-theme .bh-site-footer .footer-company-cn{
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.42!important;
}
html body.baihong-theme .bh-site-footer .footer-company-en{
  margin-top:4px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

html body.baihong-theme .bh-site-footer .footer-block-heading{
  min-height:32px!important;
  margin:0 0 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
html body.baihong-theme .bh-site-footer .footer-block-heading strong{
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
html body.baihong-theme .bh-site-footer .footer-block-body{
  margin:0!important;
  padding:0 0 0 40px!important;
  min-width:0!important;
}
html body.baihong-theme .bh-site-footer .footer-address-block p{
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.7!important;
}
html body.baihong-theme .bh-site-footer .footer-address-en{line-height:1.62!important}
html body.baihong-theme .bh-site-footer .footer-contact-list{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
html body.baihong-theme .bh-site-footer .footer-contact-row{
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
html body.baihong-theme .bh-site-footer .footer-mini-icon{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  display:block!important;
  color:rgba(255,255,255,.88)!important;
}
html body.baihong-theme .bh-site-footer .footer-contact-row a{
  color:rgba(255,255,255,.86)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}

html body.baihong-theme .bh-site-footer .footer-slogan-block{
  padding-top:4px!important;
  padding-left:48px!important;
}
html body.baihong-theme .bh-site-footer .footer-slogan-cn,
html body.baihong-theme .bh-site-footer .footer-slogan-en-primary{
  margin:0!important;
  color:#fff!important;
  font-family:STKaiti,KaiTi,"Microsoft YaHei",serif!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}
html body.baihong-theme .bh-site-footer .footer-slogan-en-primary{
  display:none!important;
  font-family:"Microsoft YaHei","Segoe UI",Arial,sans-serif!important;
  font-size:25px!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
}
html body.baihong-theme .bh-site-footer .footer-slogan-line{
  display:block!important;
  width:48px!important;
  height:3px!important;
  margin:10px 0 9px!important;
  border:0!important;
  border-radius:2px!important;
  background:#EB0D19!important;
}
html body.baihong-theme .bh-site-footer .footer-slogan-en-secondary{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:.01em!important;
}

html body.baihong-theme .bh-site-footer .footer-bottom{
  width:100%!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 28px!important;
  color:rgba(255,255,255,.70)!important;
  background:rgba(3,18,52,.12)!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-align:center!important;
}
html body.baihong-theme .bh-site-footer .footer-bottom a{color:rgba(255,255,255,.74)!important}

/* Language-safe fixed footer: no DeepL translation and no HTML-entity corruption. */
html body.baihong-theme .bh-site-footer .footer-label-en,
html body.baihong-theme .bh-site-footer .footer-address-en,
html body.baihong-theme .bh-site-footer .footer-copyright-en,
html body.baihong-theme .bh-site-footer .footer-icp-en{display:none!important}
html[lang="en"] body.baihong-theme .bh-site-footer .footer-label-cn,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-address-cn,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-company-cn,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-slogan-cn,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-slogan-en-secondary,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-copyright-cn,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-icp-cn{display:none!important}
html[lang="en"] body.baihong-theme .bh-site-footer .footer-label-en,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-address-en,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-copyright-en,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-icp-en,
html[lang="en"] body.baihong-theme .bh-site-footer .footer-slogan-en-primary{display:block!important}
html[lang="en"] body.baihong-theme .bh-site-footer .footer-company-en{
  margin-top:0!important;
  color:#fff!important;
  font-size:15.5px!important;
  font-weight:700!important;
  line-height:1.45!important;
}

@media (min-width:1201px) and (max-width:1439px){
  html body.baihong-theme .bh-site-footer .footer-information-grid{
    width:calc(100% - 72px)!important;
    grid-template-columns:1.05fr 1.35fr 1fr 1.08fr!important;
  }
  html body.baihong-theme .bh-site-footer .footer-info-block{padding-left:26px!important;padding-right:26px!important}
  html body.baihong-theme .bh-site-footer .footer-info-block:first-child{padding-left:0!important}
  html body.baihong-theme .bh-site-footer .footer-info-block:last-child{padding-right:0!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-block{padding-left:34px!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-cn{font-size:25px!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-en-primary{font-size:23px!important}
}

@media (min-width:769px) and (max-width:1200px){
  html body.baihong-theme .bh-site-footer .footer-main{padding:28px 0 22px!important}
  html body.baihong-theme .bh-site-footer .footer-information-grid{
    width:calc(100% - 56px)!important;
    max-width:1050px!important;
    grid-template-columns:1fr 1.2fr!important;
  }
  html body.baihong-theme .bh-site-footer .footer-info-block{
    min-height:112px!important;
    padding:18px 26px!important;
    border-left:1px solid rgba(255,255,255,.14)!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
  html body.baihong-theme .bh-site-footer .footer-info-block:nth-child(odd){border-left:0!important;padding-left:0!important}
  html body.baihong-theme .bh-site-footer .footer-info-block:nth-child(-n+2){border-top:0!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-block{padding-left:26px!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-cn{font-size:24px!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-en-primary{font-size:22px!important}
}

@media (max-width:768px){
  html body.baihong-theme .bh-site-footer .footer-main{padding:20px 0 14px!important}
  html body.baihong-theme .bh-site-footer .footer-information-grid{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
  }
  html body.baihong-theme .bh-site-footer .footer-info-block{
    min-height:0!important;
    padding:15px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
  html body.baihong-theme .bh-site-footer .footer-info-block:first-child{border-top:0!important;padding-top:2px!important}
  html body.baihong-theme .bh-site-footer .footer-company-identity{min-height:56px!important;gap:14px!important}
  html body.baihong-theme .bh-site-footer .footer-company-icon{width:43px!important;height:42px!important;flex-basis:43px!important}
  html body.baihong-theme .bh-site-footer .footer-company-cn{font-size:15px!important}
  html body.baihong-theme .bh-site-footer .footer-company-en{font-size:11px!important;white-space:normal!important}
  html[lang="en"] body.baihong-theme .bh-site-footer .footer-company-en{font-size:14px!important}
  html body.baihong-theme .bh-site-footer .footer-block-heading{margin-bottom:7px!important}
  html body.baihong-theme .bh-site-footer .footer-block-body{padding-left:40px!important}
  html body.baihong-theme .bh-site-footer .footer-address-block p{font-size:11.5px!important;line-height:1.62!important}
  html body.baihong-theme .bh-site-footer .footer-contact-row a{font-size:11.5px!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-block{padding-left:0!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-cn{font-size:22px!important;white-space:normal!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-en-primary{font-size:21px!important;white-space:normal!important}
  html body.baihong-theme .bh-site-footer .footer-bottom{min-height:0!important;padding:10px 14px!important;gap:5px 10px!important;font-size:10px!important}
}

/* Stronger language-specific neutralizer for legacy home-page pseudo content. */
html[lang="en"] body.baihong-theme.home-page .bh-site-footer .footer-company-block>div::after,
html[lang="en"] body.baihong-theme.home-page .bh-site-footer .footer-address-block>div::before,
html[lang="en"] body.baihong-theme.home-page .bh-site-footer .footer-contact-block::before,
html[lang="en"] body.baihong-theme.home-page .bh-site-footer .footer-slogan-block::before,
html[lang="zh-CN"] body.baihong-theme.home-page .bh-site-footer .footer-company-block>div::after,
html[lang="zh-CN"] body.baihong-theme.home-page .bh-site-footer .footer-address-block>div::before,
html[lang="zh-CN"] body.baihong-theme.home-page .bh-site-footer .footer-contact-block::before,
html[lang="zh-CN"] body.baihong-theme.home-page .bh-site-footer .footer-slogan-block::before,
html[lang="zh-TW"] body.baihong-theme.home-page .bh-site-footer .footer-company-block>div::after,
html[lang="zh-TW"] body.baihong-theme.home-page .bh-site-footer .footer-address-block>div::before,
html[lang="zh-TW"] body.baihong-theme.home-page .bh-site-footer .footer-contact-block::before,
html[lang="zh-TW"] body.baihong-theme.home-page .bh-site-footer .footer-slogan-block::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Desktop home-page parity: override high-specificity historical home footer rules. */
@media (min-width:1201px){
  html body.baihong-theme.home-page .bh-site-footer .footer-main{
    display:block!important;height:auto!important;min-height:0!important;padding:34px 0 30px!important
  }
  html body.baihong-theme.home-page .bh-site-footer .footer-information-grid{
    width:min(calc(100% - 96px),1420px)!important;max-width:1420px!important;height:auto!important;min-height:118px!important;
    grid-template-columns:1.14fr 1.38fr .98fr 1.12fr!important;gap:0!important;align-items:stretch!important
  }
  html body.baihong-theme.home-page .bh-site-footer .footer-info-block{
    min-height:118px!important;height:auto!important;padding:4px 34px 2px!important;border-left:1px solid rgba(255,255,255,.14)!important
  }
  html body.baihong-theme.home-page .bh-site-footer .footer-info-block:first-child{padding-left:0!important;border-left:0!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-info-block:last-child{padding-right:0!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-company-identity{min-height:70px!important;display:flex!important;align-items:center!important;gap:18px!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-company-names{margin:0!important;padding:0!important;min-height:0!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-company-en{white-space:nowrap!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-block-heading{min-height:32px!important;margin:0 0 10px!important;display:flex!important;align-items:center!important;gap:12px!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-block-body{padding-left:40px!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-address-block p{font-size:12.5px!important;line-height:1.7!important}
  html[lang="en"] body.baihong-theme.home-page .bh-site-footer .footer-address-en{font-size:12px!important;line-height:1.6!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-contact-block{display:block!important;gap:0!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-contact-list{display:flex!important;gap:6px!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-contact-row{min-height:18px!important;gap:9px!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-contact-row a{font-size:12px!important;line-height:1.35!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-slogan-block{padding:4px 0 2px 48px!important;text-align:left!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-slogan-cn{font-size:28px!important;line-height:1.2!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-slogan-en-primary{font-size:25px!important;line-height:1.2!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-slogan-line{margin:10px 0 9px!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-slogan-en-secondary{font-size:12.5px!important}
  html body.baihong-theme.home-page .bh-site-footer .footer-bottom{
    min-height:48px!important;height:auto!important;padding:10px 24px!important;gap:8px 28px!important;font-size:12px!important
  }
}

@media (min-width:1201px){
  html body.baihong-theme .bh-site-footer .footer-information-grid{
    grid-template-columns:1.14fr 1.38fr .98fr 1.12fr!important
  }
  html body.baihong-theme .bh-site-footer .footer-company-en{white-space:nowrap!important}
  html[lang="en"] body.baihong-theme .bh-site-footer .footer-address-en{font-size:12px!important;line-height:1.6!important}
}

@media (min-width:1201px){
  html body.baihong-theme.home-page .bh-site-footer .footer-company-identity,
  html body.baihong-theme .bh-site-footer .footer-company-identity{
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:left!important;
  }
}


/* RC73 / safe146 — footer proportional rebalance */
@media (min-width:1201px){
  html body.baihong-theme .bh-site-footer .footer-information-grid,
  html body.baihong-theme.home-page .bh-site-footer .footer-information-grid{
    width:min(calc(100% - 96px),1440px)!important;
    max-width:1440px!important;
    grid-template-columns:1.07fr 1.30fr 1.10fr 1.01fr!important;
  }
  html body.baihong-theme .bh-site-footer .footer-info-block,
  html body.baihong-theme.home-page .bh-site-footer .footer-info-block{
    min-height:124px!important;
    padding:6px 32px 4px!important;
  }
  html body.baihong-theme .bh-site-footer .footer-company-identity,
  html body.baihong-theme.home-page .bh-site-footer .footer-company-identity{gap:16px!important;min-height:74px!important}
  html body.baihong-theme .bh-site-footer .footer-block-heading,
  html body.baihong-theme.home-page .bh-site-footer .footer-block-heading{margin-bottom:9px!important;min-height:34px!important}
  html body.baihong-theme .bh-site-footer .footer-block-body,
  html body.baihong-theme.home-page .bh-site-footer .footer-block-body{padding-left:38px!important}
  html body.baihong-theme .bh-site-footer .footer-address-block p,
  html body.baihong-theme.home-page .bh-site-footer .footer-address-block p{font-size:12.8px!important;line-height:1.72!important}
  html body.baihong-theme .bh-site-footer .footer-contact-list,
  html body.baihong-theme.home-page .bh-site-footer .footer-contact-list{gap:7px!important}
  html body.baihong-theme .bh-site-footer .footer-contact-row,
  html body.baihong-theme.home-page .bh-site-footer .footer-contact-row{min-height:20px!important;gap:10px!important}
  html body.baihong-theme .bh-site-footer .footer-mini-icon,
  html body.baihong-theme.home-page .bh-site-footer .footer-mini-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  html body.baihong-theme .bh-site-footer .footer-contact-row a,
  html body.baihong-theme.home-page .bh-site-footer .footer-contact-row a{font-size:12.6px!important;line-height:1.42!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-block,
  html body.baihong-theme.home-page .bh-site-footer .footer-slogan-block{padding-left:42px!important}
}
@media (min-width:1201px) and (max-width:1439px){
  html body.baihong-theme .bh-site-footer .footer-information-grid,
  html body.baihong-theme.home-page .bh-site-footer .footer-information-grid{width:calc(100% - 72px)!important;grid-template-columns:1.03fr 1.28fr 1.08fr 1fr!important}
  html body.baihong-theme .bh-site-footer .footer-info-block,
  html body.baihong-theme.home-page .bh-site-footer .footer-info-block{padding-left:24px!important;padding-right:24px!important}
  html body.baihong-theme .bh-site-footer .footer-slogan-block,
  html body.baihong-theme.home-page .bh-site-footer .footer-slogan-block{padding-left:30px!important}
}
@media (min-width:769px) and (max-width:1200px){
  html body.baihong-theme .bh-site-footer .footer-information-grid,
  html body.baihong-theme.home-page .bh-site-footer .footer-information-grid{grid-template-columns:1fr 1.14fr!important}
  html body.baihong-theme .bh-site-footer .footer-contact-row a,
  html body.baihong-theme.home-page .bh-site-footer .footer-contact-row a{font-size:12px!important}
}


/* RC89 / safe162 — official English footer fit.
   Give the fixed official address enough width while keeping company/contact/slogan balanced. */
@media (min-width:1440px){
  html body.baihong-theme .bh-site-footer .footer-information-grid,
  html body.baihong-theme.home-page .bh-site-footer .footer-information-grid{
    width:min(calc(100% - 96px),1480px)!important;
    max-width:1480px!important;
    grid-template-columns:1.05fr 1.55fr 1.05fr .95fr!important;
  }
  html body.baihong-theme .bh-site-footer .footer-address-block p,
  html body.baihong-theme.home-page .bh-site-footer .footer-address-block p{
    font-size:12.5px!important;line-height:1.68!important;
  }
  html body.baihong-theme .bh-site-footer .footer-slogan-block,
  html body.baihong-theme.home-page .bh-site-footer .footer-slogan-block{padding-left:34px!important}
}
@media (min-width:1201px) and (max-width:1439px){
  html body.baihong-theme .bh-site-footer .footer-information-grid,
  html body.baihong-theme.home-page .bh-site-footer .footer-information-grid{
    grid-template-columns:1.03fr 1.46fr 1.06fr .95fr!important;
  }
  html[lang="en"] body.baihong-theme .bh-site-footer .footer-address-en,
  html[lang="en"] body.baihong-theme.home-page .bh-site-footer .footer-address-en{
    font-size:11.8px!important;line-height:1.62!important;
  }
}
