
/* v19: mobile bottom consult bar, closer to provided reference image */
@media (max-width:820px){
  html,body{scroll-padding-bottom:62px}
  body{padding-bottom:56px!important}
  body.home-page-v6{padding-bottom:56px!important}

  .mobile-consult-bar.global-mobile-consult-bar,
  .mobile-consult-bar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;
    z-index:5000!important;
    height:41px!important;
    padding:3px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid rgba(10,43,94,.10)!important;
    box-shadow:0 4px 14px rgba(7,24,51,.15)!important;
    backdrop-filter:blur(10px)!important;
    box-sizing:border-box!important;
  }

  body.home-page-v6 .mobile-consult-bar.global-mobile-consult-bar,
  body.home-page-v6 .mobile-consult-bar{
    bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;
  }

  .mobile-consult-link{
    min-height:33px!important;
    height:33px!important;
    border-radius:7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid #dce5ef!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
  }

  .mobile-consult-phone,
  .mobile-consult-link:first-child{
    background:linear-gradient(180deg,#0b3d86 0%,#082a63 100%)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  }

  .mobile-consult-wechat,
  .mobile-consult-link:last-child{
    background:#fff!important;
    color:#10213a!important;
    border-color:#dbe3ee!important;
  }

  .mobile-consult-link::before,
  .mobile-consult-link::after{content:none!important;display:none!important}

  .mobile-consult-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    line-height:1!important;
  }

  .mobile-consult-svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    color:currentColor!important;
  }

  .wechat-svg{
    width:22px!important;
    height:22px!important;
  }

  .site-footer{padding-bottom:62px!important}
}

@media (max-width:370px){
  .mobile-consult-bar.global-mobile-consult-bar,
  .mobile-consult-bar{left:7px!important;right:7px!important;gap:7px!important;height:40px!important}
  .mobile-consult-link{font-size:13.5px!important;height:32px!important;min-height:32px!important}
}
