.clinic-card {
  --clinic-ink: var(--green, #245440);
  --clinic-accent: var(--orange, #f15a3b);
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding: 17px 19px;
  border-radius: 4px;
  box-shadow: inset 0 0 0 2px var(--clinic-ink);
  background: white;
  color: var(--clinic-ink);
  font-family: "Noto Sans KR", system-ui, sans-serif;
  letter-spacing: -.25px;
  overflow-wrap: anywhere;
}
.clinic-card .clinic-card-meta {display:flex; align-items:center; justify-content:space-between; font-size:12px; font-weight:700; line-height:16px}
.clinic-card .clinic-card-name {margin:0; color:inherit; font-size:24px; font-weight:800; line-height:32px; letter-spacing:inherit}
.clinic-card .clinic-card-arrow {font-size:18px; white-space:nowrap}
.clinic-card .clinic-card-rule {height:1px; width:100%; background:var(--clinic-ink)}
.clinic-card .clinic-card-fact {margin:0; font-size:13px; line-height:18px; color:inherit}
.clinic-card .clinic-distance {font:700 12px/1.4 "Noto Sans KR", sans-serif}
.clinic-card [hidden] {display:none}
.clinic-card a {color:inherit; text-decoration:none}
.clinic-card .clinic-card-primary::after {content:""; position:absolute; inset:0; z-index:1; border-radius:4px}
.clinic-card .clinic-card-primary:focus-visible::after {outline:3px solid var(--clinic-accent); outline-offset:2px}
.clinic-card .clinic-card-location {min-height:24px; display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700}
.clinic-card .clinic-card-location::before {content:""; width:12px; height:3px; background:var(--clinic-accent)}
.clinic-card .clinic-card-location:not(.clinic-card-primary), .clinic-card .clinic-card-tele-link {position:relative; z-index:2}
.clinic-card .clinic-card-secondary:focus-visible, .clinic-card .clinic-card-tele-link:focus-visible {outline:3px solid var(--clinic-accent); outline-offset:2px}
.clinic-card .clinic-card-tele {min-height:45px}
.clinic-card .clinic-card-tele-link {
  display:flex; align-items:center; justify-content:space-between; box-sizing:border-box;
  width:100%; min-height:45px; padding:8px 15px; border-radius:3px;
  background:var(--clinic-ink); color:white; font-size:16px; font-weight:700; line-height:1.4;
}
