/* Final · Hospital profile (a-hospital.html). A's fact sheet: definition rows grouped by procedure,
 * a compact register of doctors who list the hospital, and the location with a small map. */
.dx-hmark{display:grid;place-items:center;border-radius:22px;background:var(--g-bg);color:var(--g-ink)}
.dx-hmark svg{width:40px;height:40px}
.dx-hlede{margin-bottom:6px;color:var(--dim);font-size:14.5px;line-height:1.6}
.dx-hproc{margin-top:22px}
.dx-hproc h3{display:flex;align-items:center;gap:8px;margin-bottom:2px;color:var(--g-ink);font-size:13px;font-weight:600}
.dx-hproc h3 svg{width:16px;height:16px;flex:none}

/* doctors who list the hospital: a compact register, one row per doctor, the whole row opens the profile */
.dx-hdocs{display:grid;gap:2px;margin-top:14px;padding:6px;border-radius:var(--r-card);background:#fff;box-shadow:var(--elev-2)}
.dx-hdoc{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;border-radius:14px;color:var(--ink);transition:background .15s}
.dx-hdoc:hover{background:var(--g-bg2)}
.dx-hdoc:focus-visible{outline:2px solid var(--g-ink);outline-offset:-2px}
.dx-hdoc .dx-nm b{font-size:14.5px;font-weight:600;line-height:1.3;letter-spacing:-.005em}
.dx-hdoc:hover .dx-nm b{color:var(--g-ink)}
.dx-hgo{display:inline-flex;align-items:center;gap:4px;color:var(--g-ink);font-size:13px;font-weight:550;white-space:nowrap}
.dx-hgo svg{width:14px;height:14px}
.dx-hmore{margin-top:14px}

@media(max-width:860px){
  .dx-hmark{border-radius:16px}
  .dx-hmark svg{width:30px;height:30px}
  .dx-hdoc{gap:12px;padding:10px}
  .dx-hgo{font-size:0;gap:0}
  .dx-hgo svg{width:16px;height:16px}
}
