/* 全站公共悬浮操作栏；颜色沿用官网品牌蓝。 */
#floatbtn.kb-floatbar,#floatbtn.kb-floatbar.fixed{
  position:fixed;top:50%;right:16px;bottom:auto;left:auto;
  z-index:80;width:64px;height:auto;margin:0;
  transform:translateY(-50%);font-family:"PingFang SC","Microsoft YaHei",sans-serif
}
#floatbtn.kb-floatbar .kb-float-panel{
  overflow:visible;padding:6px 0;border:1px solid #edf0f5;border-radius:32px;
  background:#fff;box-shadow:0 5px 18px rgba(23,48,93,.08)
}
#floatbtn.kb-floatbar .kb-float-action{
  display:flex;position:relative;z-index:auto;align-items:center;justify-content:center;
  flex-direction:column;gap:7px;width:100%;height:68px;margin:0;padding:7px 2px;
  border:0;border-radius:0;background:transparent;color:var(--kb-ink);text-align:center;
  text-decoration:none;cursor:pointer;font-size:13px;line-height:1.25;font-weight:400;
  transition:color .2s,background-color .2s
}
#floatbtn.kb-floatbar .kb-float-action:hover,
#floatbtn.kb-floatbar .kb-float-action:focus-visible{
  background:#f1f6ff;color:var(--kb-ink);outline:0
}
#floatbtn.kb-floatbar .kb-float-action-primary{
  height:90px;padding:7px 2px;color:var(--kb-ink)
}
#floatbtn.kb-floatbar .kb-float-icon{
  display:grid;place-items:center;flex:none;width:26px;height:26px;
  color:#3775ff;font-size:22px;line-height:1
}
#floatbtn.kb-floatbar .kb-float-action-primary .kb-float-icon{
  width:36px;height:36px;border:2px solid #d9e7ff;border-radius:50%;
  background:#3775ff;color:white;font-size:16px;box-shadow:0 0 0 2px #edf4ff
}
#floatbtn.kb-floatbar .kb-float-action-primary .kb-float-icon svg{display:block;width:20px;height:20px}

#floatbtn.kb-floatbar .kb-float-label{
  display:block;color:var(--kb-ink);font-size:13px;line-height:1.25;white-space:nowrap
}
#floatbtn.kb-floatbar .kb-float-wechat,
#floatbtn.kb-floatbar .kb-float-phone{position:relative}
#floatbtn.kb-floatbar .kb-float-panel>*+*::before{
  content:"";position:absolute;left:50%;top:0;width:36px;height:1px;
  transform:translateX(-50%);background:#e9edf3
}
#floatbtn.kb-floatbar .kb-float-action-primary .kb-float-label{
  max-width:2.2em;white-space:normal;overflow-wrap:anywhere
}
#floatbtn.kb-floatbar .kb-float-qr{
  position:absolute;right:calc(100% + 14px);top:50%;display:none;transform:translateY(-50%);
  width:174px;padding:13px;border:1px solid #e6eaf2;border-radius:12px;
  background:#fff;box-shadow:0 8px 24px rgba(23,48,93,.14)
}
#floatbtn.kb-floatbar .kb-float-qr:after{
  content:"";position:absolute;left:100%;top:0;width:18px;height:100%
}
#floatbtn.kb-floatbar .kb-float-qr img{display:block;width:146px;height:146px;object-fit:contain}
#floatbtn.kb-floatbar .kb-float-wechat:hover .kb-float-qr,
#floatbtn.kb-floatbar .kb-float-wechat:focus-within .kb-float-qr,
#floatbtn.kb-floatbar .kb-float-wechat.is-open .kb-float-qr{display:block}
#floatbtn.kb-floatbar .kb-float-phone-popover{
  position:absolute;right:calc(100% + 14px);top:50%;display:none;
  transform:translateY(-50%);width:218px;min-height:108px;padding:19px 16px;
  border:1px solid #e6eaf2;border-radius:14px;background:#fff;
  box-shadow:0 8px 24px rgba(23,48,93,.14);text-align:center
}
#floatbtn.kb-floatbar .kb-float-phone-popover:after{
  content:"";position:absolute;left:100%;top:0;width:18px;height:100%
}
#floatbtn.kb-floatbar .kb-float-phone-title{
  display:block;margin-bottom:8px;color:var(--kb-ink);font-size:14px;line-height:1.4
}
#floatbtn.kb-floatbar .kb-float-phone-number{
  display:block;color:var(--kb-ink);font-size:21px;font-weight:600;line-height:1.3;
  letter-spacing:.2px;white-space:nowrap;text-decoration:none
}
#floatbtn.kb-floatbar .kb-float-phone-number:hover,
#floatbtn.kb-floatbar .kb-float-phone-number:focus-visible{
  color:#3775ff;text-decoration:none
}
#floatbtn.kb-floatbar .kb-float-phone:hover .kb-float-phone-popover,
#floatbtn.kb-floatbar .kb-float-phone:focus-within .kb-float-phone-popover,
#floatbtn.kb-floatbar .kb-float-phone.is-open .kb-float-phone-popover{display:block}
#floatbtn.kb-floatbar .kb-float-top{
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:0;width:48px;height:48px;margin:12px auto 0;border:0;border-radius:50%;outline:0;
  background:#3775ff;color:#fff;text-decoration:none;
  box-shadow:0 5px 14px rgba(55,117,255,.18);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);
  transition:background-color .2s,transform .25s ease,opacity .25s ease,visibility .25s
}
/* 向下滚动后才展示返回顶部入口，滚回首屏时重新隐藏。 */
.kb-backtop-visible #floatbtn.kb-floatbar .kb-float-top{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.kb-backtop-visible #floatbtn.kb-floatbar .kb-float-top:hover,
.kb-backtop-visible #floatbtn.kb-floatbar .kb-float-top:focus-visible{
  background:#215fef;color:#fff;transform:translateY(-3px);outline:0
}
#floatbtn.kb-floatbar .kb-float-top i{font-size:20px;line-height:1}
@media(max-height:650px){
  #floatbtn.kb-floatbar .kb-float-action{height:60px}
  #floatbtn.kb-floatbar .kb-float-action-primary{height:80px}
  #floatbtn.kb-floatbar .kb-float-top{width:44px;height:44px;margin-top:10px}
}
@media(max-width:767px){
  #floatbtn.kb-floatbar,#floatbtn.kb-floatbar.fixed{right:8px;width:56px}
  #floatbtn.kb-floatbar .kb-float-panel{padding:5px 0;border-radius:30px}
  #floatbtn.kb-floatbar .kb-float-action{height:51px;padding:3px}
  #floatbtn.kb-floatbar .kb-float-action-primary{height:58px}
  #floatbtn.kb-floatbar .kb-float-action-primary .kb-float-icon{width:36px;height:36px;border-width:2px;font-size:16px}
  #floatbtn.kb-floatbar .kb-float-label{display:none}
  #floatbtn.kb-floatbar .kb-float-panel>*+*::before{width:32px}
  #floatbtn.kb-floatbar .kb-float-qr,#floatbtn.kb-floatbar .kb-float-phone-popover{right:calc(100% + 10px)}
  #floatbtn.kb-floatbar .kb-float-top{width:46px;height:46px;margin-top:8px}
  #floatbtn.kb-floatbar .kb-float-top i{font-size:20px}
}

/* 全站形象与公共悬浮操作栏保持同一右侧基准，避开返回顶部按钮。 */
#kb-site-mascot{position:fixed;top:calc(50% + 107px);right:22px;bottom:auto;z-index:79;width:52px;pointer-events:none;transition:top .25s ease}
.kb-backtop-visible #kb-site-mascot{top:calc(50% + 166px)}
#kb-site-mascot img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 12px rgba(30,91,173,.15));--kb-hero-float-offset:10px;animation:kb-hero-float 2.8s ease-in-out infinite}
@media(max-width:767px){
  #kb-site-mascot{top:calc(50% + 68.5px);right:15px;width:42px}
  .kb-backtop-visible #kb-site-mascot{top:calc(50% + 128.5px)}
}
@media(max-height:600px) and (min-width:768px){
  #kb-site-mascot{top:calc(50% + 89px)}
  .kb-backtop-visible #kb-site-mascot{top:calc(50% + 144px)}
}
@media(max-width:767px),(prefers-reduced-motion:reduce){#kb-site-mascot img{animation:none}}
@media(prefers-reduced-motion:reduce){#kb-site-mascot{transition:none}}
