/* Public footer adopted from the approved corporate-v3 preview. */
footer.zctx-public-footer {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 38px 0 0;
  border: 0;
  border-top: 1px solid #dde5eb;
  background: #f8fafb;
  color: #334b60;
  text-align: left;
  font: 16px/1.75 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
.zctx-public-footer *, .zctx-public-footer *::before, .zctx-public-footer *::after { box-sizing: border-box; }
.zctx-public-footer .zctx-footer-wrap { width: calc(100% - 80px); max-width: 1180px; margin: 0 auto; }
.zctx-public-footer .zctx-footer-top { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 45px; padding: 0 0 30px; }
.zctx-public-footer .zctx-footer-brand img { display: block; width: 154px; height: 41px; object-fit: contain; margin: 0 0 13px; }
.zctx-public-footer .zctx-footer-brand strong { display: block; color: #19334b; font-size: 14px; font-weight: 500; line-height: 1.75; }
.zctx-public-footer p { margin: 6px 0; color: #617487; font-size: 13px; font-weight: 400; line-height: 1.75; }
.zctx-public-footer h2 { margin: 0 0 15px; padding: 0; color: #19334b; font-size: 15px; font-weight: 600; line-height: 1.45; letter-spacing: normal; }
.zctx-public-footer a { color: inherit; text-decoration: none; }
.zctx-public-footer a:hover { color: #0066b9; }
.zctx-public-footer a:focus-visible { outline: 3px solid #1776c4; outline-offset: 4px; }
.zctx-public-footer .zctx-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 20px; font-size: 13px; line-height: 1.75; }
.zctx-public-footer .zctx-footer-phone { display: block; color: #0066b9; font: 24px/1.4 Arial, sans-serif; white-space: nowrap; }
.zctx-public-footer .zctx-footer-bottom { display: flex; flex-wrap: wrap; gap: 25px; padding: 17px 0; margin: 0; border-top: 1px solid #dde5eb; color: #617487; font-size: 12px; line-height: 1.75; }
@media (max-width: 1100px) {
  .zctx-public-footer .zctx-footer-wrap { width: calc(100% - 48px); }
  .zctx-public-footer .zctx-footer-top { gap: 25px; }
}
@media (max-width: 850px) {
  .zctx-public-footer .zctx-footer-top { grid-template-columns: 1.4fr 1fr; }
  .zctx-public-footer .zctx-footer-contact { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; }
  .zctx-public-footer .zctx-footer-contact h2 { margin: 0; }
}
@media (max-width: 600px) {
  footer.zctx-public-footer { padding-top: 28px; }
  .zctx-public-footer .zctx-footer-wrap { width: calc(100% - 36px); }
  .zctx-public-footer .zctx-footer-top { grid-template-columns: 1fr; gap: 23px; padding-bottom: 24px; }
  .zctx-public-footer .zctx-footer-links { grid-template-columns: repeat(3, 1fr); gap: 7px 12px; }
  .zctx-public-footer .zctx-footer-contact { grid-column: auto; display: block; }
  .zctx-public-footer .zctx-footer-contact h2 { margin-bottom: 6px; }
  .zctx-public-footer .zctx-footer-bottom { gap: 8px 17px; line-height: 1.8; }
  .zctx-public-footer .zctx-footer-bottom > span:first-child { width: 100%; }
}
@media print {
  body.inner-refresh.page-tool .zctx-public-footer { display: none !important; }
}
