/* Shared footer typography for public pages */
#bottom,
#bottom * {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif !important;
}

#bottom {
  color: #aabed4;
  font-size: 14px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#bottom p,
#bottom li,
#bottom a,
#bottom small,
#bottom font {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  letter-spacing: .01em;
}

#bottom span[style*="font-size:20px"],
#bottom span[style*="font-size:18px"],
#bottom font[style*="font-size:20px"],
#bottom font[style*="font-size:18px"] {
  display: inline-block;
  min-height: 27px;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 27px !important;
  letter-spacing: .02em;
}

#bottom span[style*="font-size:16px"],
#bottom span[style*="font-size:15px"] {
  font-size: 14px !important;
  font-weight: 400 !important;
}

#bottom a {
  color: #aabed4;
  transition: color .2s ease;
}

#bottom a:hover,
#bottom a:focus-visible {
  color: #fff;
}

#bottom a:focus-visible {
  outline: 2px solid rgba(116, 214, 255, .75);
  outline-offset: 3px;
}