/* 图片补齐 width/height 属性后，保证仍按容器宽度等比缩放（浏览器会用属性算 aspect-ratio 预占位） */
img{height:auto;max-width:100%}
.kefu-fab{position:fixed;right:18px;bottom:26px;z-index:2147483000;padding:10px 16px;border:0;border-radius:999px;background:#111;color:#fff;font:600 14px/1 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer}
.kefu-fab:hover{background:#333}
.kefu-modal{position:fixed;inset:0;z-index:2147483001;display:none;align-items:center;justify-content:center;padding:20px}
.kefu-modal.show{display:flex}
.kefu-mask{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.kefu-card{position:relative;background:#fff;border-radius:16px;padding:22px 22px 16px;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center;max-width:320px;width:100%}
.kefu-card img{display:block;width:260px;max-width:100%;height:auto;margin:8px auto 6px;border-radius:8px}
.kefu-title{font:700 16px/1.4 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#111}
.kefu-tip{font:400 12px/1.5 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#888;margin-top:4px}
.kefu-x{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:24px;line-height:1;color:#999;cursor:pointer}
.kefu-x:hover{color:#111}
