/* 自建在线客服 · 站内聊天面板（2026-11-13） */
.kfpanel-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.28);z-index:999998;display:none;}
.kfpanel-box{position:fixed;right:32px;bottom:24px;width:400px;height:620px;max-height:calc(100vh - 56px);
  background:#fff;border-radius:14px;overflow:hidden;z-index:999999;display:none;
  box-shadow:0 18px 48px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.08);
  -webkit-overflow-scrolling:touch;}
.kfpanel-box iframe{display:block;width:100%;height:100%;border:0;background:#f6f7f9;}
.kfpanel-box.kfpanel-in{display:block;}
.kfpanel-mask.kfpanel-in{display:block;}
@media (max-width:640px){
  .kfpanel-box{right:0;bottom:0;width:100%;height:100%;max-height:100%;border-radius:0;}
}
/* 右侧客服入口（替代原爱番番挂件，可单独关闭） */
.kfrail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99990;
  background:#fff;border-radius:10px 0 0 10px;box-shadow:-2px 2px 14px rgba(0,0,0,.12);
  overflow:hidden;font-size:0;}
.kfrail a{display:block;width:66px;padding:12px 0 10px;text-align:center;text-decoration:none;
  border-bottom:1px solid #f0f2f5;}
.kfrail a:last-child{border-bottom:0;}
.kfrail a:hover{background:#fff7f3;}
.kfrail .kfrail-ico{display:block;font-size:20px;line-height:1;margin-bottom:5px;}
.kfrail .kfrail-txt{display:block;font-size:12px;color:#5a6169;line-height:1.2;}
.kfrail a.kfrail-main .kfrail-txt{color:#f4521e;}
.kfrail a.kfrail-main .kfrail-ico{color:#f4521e;}
@media (max-width:640px){.kfrail{display:none;}}
