/* ============================================================
   公共页脚（footer_pc1.htm）
   以首页 footer 样式为准，首页与内页统一引用
   ============================================================ */

/* ---------------- 页脚 ---------------- */
.gc-footer {
  background: var(--gc-teal, #219aa3);
  color: #fff;
}
.gc-footer__main {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 80px;
  padding-top: 62px;
  padding-bottom: 44px;
}
.gc-footer__brand { display: flex; flex-direction: column; margin-bottom: 28px; }
.gc-footer__brand strong { font-size: 24px; letter-spacing: 2px; }
.gc-footer__brand small { font-size: 12px; opacity: .8; margin-top: 4px; }
.gc-footer__label { font-size: 14px; }
.gc-footer__tel { font-size: 28px; font-weight: 500; margin: 4px 0 16px; }
.gc-footer__line { font-size: 14px; opacity: .85; margin-bottom: 8px; }
.gc-footer__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.gc-footer__cols dt { font-size: 16px; margin-bottom: 12px; }
.gc-footer__cols dd { margin-bottom: 12px; }
.gc-footer__cols dd a { font-size: 14px; color: rgba(255,255,255,.8); }
.gc-footer__cols dd a:hover { color: #fff; }
.gc-footer__bar { border-top: 1px solid rgba(255,255,255,.15); padding: 20px 0; }
.gc-footer__barBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  opacity: .85;
}
.gc-footer__barBox div { display: flex; gap: 16px; }
.gc-footer__barBox a { color: #fff; opacity: .85; }
.gc-footer__barBox a:hover { opacity: 1; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 1024px) {
  .gc-footer__main { grid-template-columns: 1fr; gap: 40px; }
  .gc-footer__cols { grid-template-columns: repeat(2, 1fr); }
}
