/* brand:fab 浮动按钮 */
.fab{position:fixed;right:clamp(14px,2vw,30px);bottom:clamp(18px,3vh,34px);z-index:120;
  display:flex;flex-direction:column;gap:12px;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.fab-item{position:relative}
.fab-btn{width:54px;height:54px;border-radius:50%;border:1px solid rgba(47,74,62,.18);
  background:#fff;color:#2f4a3e;box-shadow:0 10px 26px -10px rgba(43,43,40,.42);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  cursor:pointer;padding:0;transition:background .3s,color .3s,transform .3s}
.fab-btn:hover{background:#2f4a3e;color:#fff;transform:translateY(-3px)}
.fab-btn svg{width:21px;height:21px;display:block}
.fab-btn small{font-size:10px;letter-spacing:.06em;transform:scale(.92);white-space:nowrap}
.fab-btn.top{opacity:0;pointer-events:none;transform:translateY(16px);transition:.35s}
.fab.show .fab-btn.top{opacity:1;pointer-events:auto;transform:none}
.fab-btn.top:hover{transform:translateY(-3px)}
.fab-pop,.fab-tip{position:absolute;right:0;bottom:66px;width:232px;background:#fff;
  border:1px solid rgba(47,74,62,.16);border-radius:10px;
  box-shadow:0 24px 48px -18px rgba(43,43,40,.45);padding:18px 16px 14px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s;text-align:center}
.fab-pop.open,.fab-tip.open{opacity:1;visibility:visible;transform:none}
/* 桌面端：鼠标悬停即展开对应内容（触屏仍靠点击） */
@media (hover:hover) and (pointer:fine){
  .fab-item:hover .fab-pop,.fab-item:hover .fab-tip{opacity:1;visibility:visible;transform:none}
  /* 桥接按钮与卡片之间的空隙：鼠标斜向移到卡片上时不中断 */
  .fab-item:hover::before{content:"";position:absolute;right:0;left:-185px;bottom:100%;height:16px}
}
.fab-pop img{width:168px;height:168px;display:block;margin:0 auto 10px;
  border:1px solid rgba(47,74,62,.12);border-radius:6px}
.fab-pop b,.fab-tip b{display:block;font-size:14px;color:#2f4a3e;letter-spacing:.1em;margin-bottom:5px}
.fab-pop span,.fab-tip span{font-size:11.5px;color:#66665e;line-height:1.75;display:block}
@media (max-width:768px){.fab-btn{width:46px;height:46px}.fab-btn svg{width:18px;height:18px}}