.fc-contact .footer-wechat{box-sizing:border-box;width:100%;justify-content:center;gap:16px;margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);text-align:left}
.fc-contact .fw-qr{flex:none;padding:5px;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}.fc-contact .fw-qr img{width:78px;height:78px;padding:0;border-radius:6px;object-fit:cover}.fc-contact .fw-txt{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.fc-contact .fw-txt small{margin-bottom:5px;color:#d9bc74;font-size:9px;letter-spacing:2px}.fc-contact .fw-txt b{margin:0 0 5px;color:#fff;font-size:14px}.fc-contact .fw-txt span{font-size:11px;line-height:1.6}
.footer-meta-links{display:inline-flex;align-items:center;gap:9px;margin-left:16px}.footer-meta-links a{color:#9eb0bd;text-decoration:none;transition:color .25s}.footer-meta-links a:hover{color:#e7cc85}.footer-meta-links i{color:#ffffff38;font-style:normal}
.medical-ad-review{color:#8499a6;font-size:12.5px;white-space:nowrap}
@media(max-width:900px){
  .home-chrome-foot .fc-brand,.home-chrome-foot .fc-contact{grid-column:1/-1}
  .home-chrome-foot .fc-brand{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}
  .home-chrome-foot .fc-contact{margin-top:8px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
}
@media(max-width:540px){.fc-contact .footer-wechat{width:min(100%,320px);margin-left:auto;margin-right:auto;padding:16px;text-align:center}.fc-contact .footer-wechat .fw-txt{align-items:center}.fc-contact .fw-qr img{width:90px;height:90px}.footer-meta-links{display:flex;justify-content:center;margin:8px 0 0}}
.tz-service-phone{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:.12em .18em;padding:.28em .68em;border:1px solid rgba(19,112,141,.24);border-radius:999px;background:linear-gradient(135deg,#eef9fb,#dff3f5);box-shadow:0 5px 16px rgba(7,71,94,.12),inset 0 1px 0 rgba(255,255,255,.88);color:#075a73!important;font-weight:800!important;font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:1.35;text-decoration:none!important;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease}
a.tz-service-phone:hover{transform:translateY(-1px);border-color:rgba(180,138,54,.5);box-shadow:0 8px 22px rgba(7,71,94,.18);color:#8a641d!important}.tz-service-phone:focus-visible{outline:3px solid rgba(21,137,169,.28);outline-offset:3px}
.home-chrome-footer .fc-col>a.tz-service-phone,.home-chrome-footer .tz-service-phone{margin:.18em 0;padding:.42em .9em;border:1px solid rgba(231,204,133,.38);border-radius:999px;background:linear-gradient(135deg,rgba(231,204,133,.18),rgba(255,255,255,.07));box-shadow:0 7px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12);color:#f1d889!important;font-size:18px;font-weight:800;line-height:1.25;letter-spacing:.035em}.home-chrome-footer a.tz-service-phone:hover{border-color:rgba(231,204,133,.7);color:#fff1c5!important}
@media(max-width:540px){.tz-service-phone{padding:.34em .64em;font-size:1.04em;letter-spacing:.02em}}
/* 例外：首页CTA与门店卡片保持原样式，不加胶囊描边 */
.cta-contacts a.tz-service-phone{border:0!important;padding:0!important}
.card-foot a.tz-service-phone{border:0!important;color:#fff!important}
/* 深色侧边卡(新闻详情页)沿用自身金色文字样式，不加胶囊 */
.tz-side-contact .tz-side-phone{border:0!important;padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;color:#e5c77e!important;font-weight:400!important;letter-spacing:normal}