/* One phone contact entry for pages that previously offered live chat. */
.site-hotline {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9998;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  border-radius: 12px;
  background: #007f8e;
  box-shadow: 0 6px 22px rgba(0, 52, 60, .22);
  color: #fff !important;
  text-decoration: none;
  font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif;
  line-height: 1.2;
}
.site-hotline span { font-size: 14px; }
.site-hotline strong { font-size: 22px; letter-spacing: .02em; }
.site-hotline:hover { background: #006d79; }
.article-phone-cta { margin: 24px 0; }
.article-phone-cta a { display: inline-block; padding: 12px 18px; border-radius: 6px; background: #007f8e; color: #fff; font-size: 18px; text-decoration: none; }
.home-header-phone {
  display: block;
  margin-top: 3px;
  color: #00aeba;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}
.home-header-phone:hover { color: #008b98; }
.home-service-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 86px;
  padding: 30px 24px;
  background: #f3f9fa;
  color: #17434a;
  font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif;
}
.home-service-contact-text, .home-service-qr { display: flex; flex-direction: column; align-items: flex-start; }
.home-service-contact-text strong { font-size: 22px; }
.home-service-contact-text a { margin: 9px 0; color: #008d9c; font-size: 38px; font-weight: 700; line-height: 1.2; }
.home-service-contact-text span { font-size: 15px; }
.home-service-qr { align-items: center; gap: 8px; font-size: 15px; }
.home-service-qr img { display: block; width: 150px; height: auto; background: #fff; border: 8px solid #fff; border-radius: 8px; }
@media (max-width: 1199px) {
  body { padding-bottom: 58px; }
  .site-hotline { left: 0; right: 0; bottom: 0; justify-content: center; border-radius: 0; padding: 10px 12px; }
  .site-hotline strong { font-size: 20px; }
  .home-service-contact { gap: 28px; padding: 28px 16px; }
  .home-service-contact-text a { font-size: 29px; }
}
@media (max-width: 600px) {
  .home-service-contact { flex-direction: column; text-align: center; }
  .home-service-contact-text { align-items: center; }
  .home-service-qr img { width: 168px; }
}
