/* 易康通 服务详情弹窗 — 官网与服务号 H5 共用 */
.svc-modal{display:none;position:fixed;inset:0;z-index:9999}
.svc-modal.open{display:block}
.svc-mask{position:absolute;inset:0;background:rgba(16,41,63,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:svcFade .25s}
.svc-box{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(430px,92vw);max-height:86vh;overflow-y:auto;
  background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(16,41,63,.35);
  animation:svcUp .3s;
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:#10293f;
}
@keyframes svcFade{from{opacity:0}to{opacity:1}}
@keyframes svcUp{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
.svc-mimg{width:100%;height:200px;object-fit:cover;display:block}
.svc-close{
  position:absolute;top:12px;right:12px;z-index:2;
  width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(16,41,63,.6);color:#fff;font-size:18px;line-height:1;
}
.svc-mbody{padding:20px 22px 24px}
.svc-mname{font-family:"Noto Serif SC","Songti SC","STSong",serif;font-weight:900;font-size:21px;margin-bottom:10px}
.svc-mprice{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.svc-mprice b{font-size:27px;color:#d97b2b;font-weight:800}
.svc-mprice span{font-size:13px;color:#3d5570}
.svc-mprice em{
  font-style:normal;font-size:11px;font-weight:700;color:#1890ff;
  border:1px solid #1890ff;border-radius:999px;padding:2px 9px;
}
.svc-mprice em.guide{color:#d97b2b;border-color:#d97b2b}
.svc-mpdesc{margin-top:8px;font-size:12.5px;color:#3d5570;background:#faf7f2;border-radius:10px;padding:8px 12px}
.svc-mpdesc:empty{display:none}
.svc-mdesc{margin-top:12px;font-size:13.5px;color:#3d5570;line-height:1.8;white-space:pre-line}
.svc-mdesc:empty{display:none}
.svc-mnote{margin-top:14px;font-size:11.5px;color:#8aa0b5}
.svc-mcta{margin-top:16px;display:flex;gap:10px}
.svc-mcta a,.svc-mcta button{
  flex:1;text-align:center;font-weight:700;font-size:14px;padding:12px 0;
  border-radius:999px;cursor:pointer;text-decoration:none;
}
.svc-tel{background:#1890ff;color:#fff}
.svc-ok{border:1.5px solid #10293f;color:#10293f;background:#fff}

/* 触发元素 */
[data-svc-id]{cursor:pointer}
.svc-img{position:relative}
.m-row,.m-grid2 figure{position:relative}
.svc-chip{
  position:absolute;right:10px;bottom:10px;z-index:2;pointer-events:none;
  background:rgba(16,41,63,.85);color:#fff;font-size:11px;font-weight:500;
  padding:5px 11px;border-radius:999px;
}
.svc-chip::before{content:"¥ ";font-weight:700}
.svc-chip-sm{
  display:inline-block;margin-top:6px;font-size:11px;font-weight:700;color:#1890ff;
  border:1px solid #1890ff;border-radius:999px;padding:2px 10px;
}

@media (max-width:640px){
  .svc-box{
    top:auto;bottom:0;left:0;transform:none;width:100%;max-height:82vh;
    border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);
    animation:svcSheet .3s;
  }
  @keyframes svcSheet{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
}
