/* 正式页脚补充样式：延续黄果深色底与金黄交互，不改采集样式原件。 */
.hg-footer--enhanced { margin:40px 0 0; padding:32px var(--hg-page-gutter,28px) 20px; border-top:1px solid rgba(255,255,255,.08); background:#0d0d0d; color:rgba(255,255,255,.55); font:13px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif; }
.hg-footer--enhanced .hg-footer__inner { display:grid; grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(120px,1fr)); align-items:start; gap:28px; max-width:1400px; margin:0 auto; padding:0; }
.hg-footer--enhanced .hg-footer__brand { min-width:0; max-width:none; }
.hg-footer--enhanced .hg-footer__logo { display:inline-flex; align-items:center; width:auto; height:auto; max-width:100%; min-height:44px; margin:0 0 12px; color:#fff; font-size:23px; font-weight:700; text-decoration:none; }
.hg-footer--enhanced .hg-footer__logo img { display:block; width:120px; height:44px; object-fit:contain; }
.hg-footer--enhanced .hg-footer__description { margin:0 0 16px; overflow-wrap:anywhere; }
.hg-footer--enhanced h3 { margin:0 0 12px; color:#fff; font-size:14px; font-weight:600; line-height:1.5; }
.hg-footer--enhanced .hg-footer__links { display:grid; gap:8px; margin-bottom:18px; }
.hg-footer--enhanced .hg-footer__col { display:block; width:auto; min-width:0; }
.hg-footer--enhanced .hg-footer__col a { margin:0; white-space:normal; font-size:13px; line-height:1.6; }
.hg-footer--enhanced a { max-width:100%; color:rgba(255,255,255,.6); overflow-wrap:anywhere; text-decoration:none; }
.hg-footer--enhanced a:hover { color:#ffd21c; }
.hg-footer--enhanced .hg-footer__bottom { max-width:1400px; margin:20px auto 0; padding:18px 0 0; border-top:1px solid rgba(255,255,255,.08); text-align:center; overflow-wrap:anywhere; }
.hg-footer--enhanced [data-site-footer-functions] { min-width:0; }
.hg-footer--enhanced [data-site-footer-functions] > div { display:grid; gap:8px; }
.hg-footer--enhanced [data-site-footer-addresses] { margin-top:16px; }
.hg-footer--enhanced [data-site-footer-contacts] { margin-top:14px; }
@media(max-width:1100px) {
  .hg-footer--enhanced .hg-footer__inner { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .hg-footer--enhanced .hg-footer__brand { grid-column:1/-1; }
}
@media(max-width:767px) {
  .hg-footer--enhanced { padding:24px 16px calc(24px + env(safe-area-inset-bottom)); margin-top:28px; }
  .hg-footer--enhanced .hg-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; }
  .hg-footer--enhanced .hg-footer__bottom { margin-top:12px; font-size:12px; }
}
