/* Appointment phone placeholder strip (non-dialable). */
.jd-appt-phone{background:var(--bg);padding-block:clamp(18px,3vw,28px);border-top:1px solid var(--border)}
.jd-appt-phone-inner{display:flex;align-items:center;gap:clamp(14px,2.4vw,24px);max-width:1080px;margin:0 auto;padding:clamp(16px,2.4vw,22px) clamp(16px,2.6vw,26px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1)}
.jd-appt-phone-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}
.jd-appt-phone-ico svg{width:20px;height:20px}
.jd-appt-phone-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.jd-appt-phone h2{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.jd-appt-phone-num{font-size:clamp(1.25rem,1.05rem + .9vw,1.625rem);font-weight:600;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;user-select:all;overflow-wrap:anywhere}
.jd-appt-phone-note{font-size:.8125rem;line-height:1.45;color:var(--text-2)}
.jd-appt-phone-tag{display:inline-block;margin-inline-end:6px;padding:1px 8px;border:1px solid var(--border-strong);border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--text);white-space:nowrap}
.jd-appt-phone-cta{flex:none}
@media(max-width:640px){
  .jd-appt-phone-inner{flex-wrap:wrap;align-items:flex-start}
  .jd-appt-phone-copy{flex-basis:calc(100% - 64px)}
  .jd-appt-phone-tag{max-width:100%;white-space:normal;line-height:1.4}
  .jd-appt-phone-cta{width:100%;white-space:normal}
}
:root[data-theme="mono"] .jd-appt-phone{background:#F7F7F8}
