/* 弹窗壳样式（v1+v2 共用） */
.wechat-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:400;backdrop-filter:blur(4px);}
.wechat-modal-overlay.show{display:block;}
.wechat-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:360px;background:#fff;border-radius:20px;overflow:hidden;z-index:410;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;overflow-y:auto;}
.wechat-modal.show{display:block;animation:wmIn .3s ease forwards;}
@keyframes wmIn{to{transform:translate(-50%,-50%) scale(1);}}
.wm-header{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;}
.wm-header h3{margin:0;font-size:17px;font-weight:800;}
.wm-close{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s ease;}
.wm-close:hover{background:rgba(255,255,255,.3);}

/* 澳门114 企业微信客服弹窗样式（v2·全站共享） */
.wm-content{padding:24px 20px 20px;}
.wm-intro{
  display:flex;align-items:center;gap:14px;
  background:linear-gradient(135deg,#eff6ff,#dbeafe);
  border-radius:14px;padding:16px;margin-bottom:18px;
}
.wm-intro-icon{font-size:36px;flex-shrink:0;}
.wm-intro-title{font-size:15px;font-weight:800;color:#1e40af;margin-bottom:4px;}
.wm-intro-sub{font-size:12px;color:#64748b;}

.wm-kf-btn{
  display:flex;align-items:center;gap:12px;
  background:linear-gradient(135deg,#10b981,#059669);
  color:#fff;font-weight:800;font-size:16px;
  padding:16px 20px;border-radius:14px;
  text-decoration:none;
  box-shadow:0 6px 24px rgba(16,185,129,0.35);
  transition:all .25s ease;
  margin-bottom:14px;
}
.wm-kf-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(16,185,129,0.5);}
.wm-kf-icon{font-size:22px;flex-shrink:0;}
.wm-kf-text{flex:1;}
.wm-kf-arrow{font-size:20px;font-weight:700;}

.wm-fallback{
  background:#f8fafc;border:1px solid var(--gray-light);
  border-radius:12px;padding:12px;margin-bottom:18px;
}
.wm-fallback-label{font-size:11px;color:#64748b;margin-bottom:8px;text-align:center;}
.wm-fallback-row{display:flex;gap:8px;}
.wm-fallback-item{
  flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
  background:#fff;border:1px solid var(--gray-light);
  border-radius:10px;padding:10px 8px;
  font-size:12px;color:#1e40af;font-weight:600;
  text-decoration:none;transition:all .2s ease;
}
.wm-fallback-item:hover{background:#f1f5f9;border-color:var(--blue-accent);}
.wm-fallback-icon{font-size:16px;}

.wm-features{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  margin-bottom:16px;
}
.wm-feature{
  background:#fff;border:1px solid var(--gray-light);
  border-radius:10px;padding:10px 4px;
  display:flex;flex-direction:column;align-items:center;gap:4px;
}
.wm-fe-icon{font-size:20px;}
.wm-fe-text{font-size:11px;color:#64748b;font-weight:600;}

.wm-hours{
  text-align:center;padding-top:14px;
  border-top:1px solid var(--gray-light);
  font-size:12px;color:#64748b;
}

@media(max-width:768px){
  .wm-features{grid-template-columns:repeat(2,1fr);gap:10px;}
  .wm-feature{padding:12px 4px;}
  .wm-fallback-row{flex-direction:column;}
  .wm-intro-icon{font-size:30px;}
}