#jhz-footer.jhz-footer,
#jhz-footer.jhz-footer *,
#jhz-footer.jhz-footer *::before,
#jhz-footer.jhz-footer *::after {
  all: revert !important;
  box-sizing: border-box !important;
}
#jhz-footer.jhz-footer * {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-align: inherit !important;
  text-decoration: none !important;
  text-transform: none !important;
  text-shadow: none !important;
  letter-spacing: normal !important;
  border: 0 solid transparent !important;
  background: transparent !important;
  float: none !important;
  position: static !important;
  transform: none !important;
  animation: none !important;
}
#jhz-footer.jhz-footer {
  display: block !important;
  isolation: isolate !important;
  container-type: inline-size !important;
  container-name: jhz-footer-layout !important;
  width: 100% !important;
  max-width: 1200px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 2px solid #b99a64 !important;
  border-radius: 4px !important;
  background: #142737 !important;
  color: #f4f4ef !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.7 !important;
  text-align: left !important;
  text-indent: 0 !important;
  direction: ltr !important;
  writing-mode: horizontal-tb !important;
  -webkit-text-size-adjust: 100% !important;
  color-scheme: dark !important;
}
#jhz-footer.jhz-footer .jhz-footer__inner {
  display: block !important;
  padding: 32px 42px 20px !important;
}
#jhz-footer.jhz-footer .jhz-footer__top {
  display: grid !important;
  grid-template-columns: minmax(200px, 0.8fr) minmax(0, 1.5fr) !important;
  gap: 38px !important;
  padding-bottom: 26px !important;
}
#jhz-footer.jhz-footer .jhz-footer__brand { display: block !important; }
#jhz-footer.jhz-footer .jhz-footer__name {
  display: block !important;
  color: #f4f4ef !important;
  font-size: 27px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.09em !important;
}
#jhz-footer.jhz-footer .jhz-footer__tagline {
  display: block !important;
  margin-top: 11px !important;
  color: #d8c29d !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
#jhz-footer.jhz-footer .jhz-footer__summary {
  display: block !important;
  margin-top: 5px !important;
  color: #b4c0c9 !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}
#jhz-footer.jhz-footer .jhz-footer__resources { display: block !important; }
#jhz-footer.jhz-footer .jhz-footer__heading {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px 13px !important;
  margin-bottom: 15px !important;
  color: #f4f4ef !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
#jhz-footer.jhz-footer .jhz-footer__heading-note {
  color: #b4c0c9 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}
#jhz-footer.jhz-footer .jhz-footer__groups {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}
#jhz-footer.jhz-footer .jhz-footer__group { display: block !important; }
#jhz-footer.jhz-footer .jhz-footer__group-title {
  display: block !important;
  margin-bottom: 9px !important;
  color: #d8c29d !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}
#jhz-footer.jhz-footer .jhz-footer__heading::before,
#jhz-footer.jhz-footer .jhz-footer__heading::after,
#jhz-footer.jhz-footer .jhz-footer__group-title::before,
#jhz-footer.jhz-footer .jhz-footer__group-title::after { content: none !important; display: none !important; }
#jhz-footer.jhz-footer .jhz-footer__links {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px 20px !important;
  list-style: none !important;
}
#jhz-footer.jhz-footer .jhz-footer__item { display: block !important; list-style: none !important; }
#jhz-footer.jhz-footer .jhz-footer__item::before,
#jhz-footer.jhz-footer .jhz-footer__item::after,
#jhz-footer.jhz-footer .jhz-footer__link::before,
#jhz-footer.jhz-footer .jhz-footer__link::after { content: none !important; display: none !important; }
#jhz-footer.jhz-footer .jhz-footer__link,
#jhz-footer.jhz-footer .jhz-footer__link:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 100% !important;
  min-height: 30px !important;
  color: #e1e7eb !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere !important;
  cursor: pointer !important;
}
#jhz-footer.jhz-footer .jhz-footer__link:hover {
  color: #f0d4a0 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
#jhz-footer.jhz-footer .jhz-footer__link:focus-visible {
  color: #f0d4a0 !important;
  outline: 2px solid #d8c29d !important;
  outline-offset: 3px !important;
}
#jhz-footer.jhz-footer .jhz-footer__arrow { color: #b4c0c9 !important; font-size: 12px !important; }
#jhz-footer.jhz-footer .jhz-footer__statement {
  display: block !important;
  padding: 19px 0 !important;
  border-top: 1px solid #354655 !important;
  border-bottom: 1px solid #354655 !important;
}
#jhz-footer.jhz-footer .jhz-footer__statement-title {
  display: block !important;
  margin-bottom: 7px !important;
  color: #e1e7eb !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  line-height: 1.6 !important;
}
#jhz-footer.jhz-footer .jhz-footer__statement-text {
  display: block !important;
  color: #b4c0c9 !important;
  font-size: 12px !important;
  line-height: 1.9 !important;
  overflow-wrap: anywhere !important;
}
#jhz-footer.jhz-footer .jhz-footer__statement-text + .jhz-footer__statement-text { margin-top: 4px !important; }
#jhz-footer.jhz-footer .jhz-footer__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px 20px !important;
  padding-top: 16px !important;
}
#jhz-footer.jhz-footer .jhz-footer__copyright { color: #b4c0c9 !important; font-size: 11px !important; }
#jhz-footer.jhz-footer .jhz-footer__signature { color: #b4c0c9 !important; font-size: 9px !important; letter-spacing: 0.14em !important; }
@media (max-width: 1000px) {
  #jhz-footer.jhz-footer .jhz-footer__links { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 760px) {
  #jhz-footer.jhz-footer .jhz-footer__inner { padding: 27px 26px 20px !important; }
  #jhz-footer.jhz-footer .jhz-footer__top { grid-template-columns: minmax(0, 1fr) !important; gap: 26px !important; padding-bottom: 22px !important; }
  #jhz-footer.jhz-footer .jhz-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #jhz-footer.jhz-footer .jhz-footer__groups { gap: 22px !important; }
}
@media (max-width: 560px) {
  #jhz-footer.jhz-footer .jhz-footer__links { grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important; }
  #jhz-footer.jhz-footer .jhz-footer__link { min-height: 36px !important; font-size: 13px !important; }
}
@media (max-width: 420px) {
  #jhz-footer.jhz-footer .jhz-footer__inner { padding: 25px 20px 18px !important; }
  #jhz-footer.jhz-footer .jhz-footer__groups { gap: 17px !important; }
  #jhz-footer.jhz-footer .jhz-footer__signature { font-size: 8px !important; letter-spacing: 0.1em !important; }
}
/* 窄内容列使用容器查询，旧浏览器仍保留上方媒体查询作为回退。 */
@container jhz-footer-layout (max-width: 1000px) {
  #jhz-footer.jhz-footer .jhz-footer__links { grid-template-columns: minmax(0, 1fr) !important; }
}
@container jhz-footer-layout (max-width: 760px) {
  #jhz-footer.jhz-footer .jhz-footer__inner { padding: 27px 26px 20px !important; }
  #jhz-footer.jhz-footer .jhz-footer__top { grid-template-columns: minmax(0, 1fr) !important; gap: 26px !important; padding-bottom: 22px !important; }
  #jhz-footer.jhz-footer .jhz-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #jhz-footer.jhz-footer .jhz-footer__groups { gap: 22px !important; }
}
@container jhz-footer-layout (max-width: 560px) {
  #jhz-footer.jhz-footer .jhz-footer__links { grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important; }
  #jhz-footer.jhz-footer .jhz-footer__link { min-height: 36px !important; font-size: 13px !important; }
}
@container jhz-footer-layout (max-width: 420px) {
  #jhz-footer.jhz-footer .jhz-footer__inner { padding: 25px 20px 18px !important; }
  #jhz-footer.jhz-footer .jhz-footer__groups { gap: 17px !important; }
  #jhz-footer.jhz-footer .jhz-footer__signature { font-size: 8px !important; letter-spacing: 0.1em !important; }
}

