.dir-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;overflow:hidden}.dir-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.dir-card-link{width:100%;color:inherit;flex-direction:column;display:flex}.dir-card-ph{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-soft) 0%, var(--surface-muted) 100%);place-items:center;display:grid;position:relative}.dir-card-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dir-card-initial{background:var(--primary);width:48px;height:48px;color:var(--paper);border-radius:14px;place-items:center;font-size:22px;font-weight:800;display:grid;box-shadow:0 4px 12px #102a2e2e}.dir-card-body{flex-direction:column;flex:1;padding:12px 14px 0;display:flex}.dir-card-name{color:var(--ink);font-size:15.5px;font-weight:700;line-height:1.35}.dir-card-name-en{color:var(--muted);word-break:break-word;margin-top:2px;font-size:12px;font-weight:500;line-height:1.3}.dir-card-meta{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:12.5px;display:flex}.dir-card-meta svg{width:12px;height:12px;color:var(--primary);flex:none}.dir-card-langs{background:var(--surface-muted);border-radius:var(--radius-pill);padding:1px 8px;font-size:11.5px;font-weight:600}.dir-card-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dir-chip{font-size:11.5px}.dir-card-foot{border-top:1px dashed var(--line);margin-top:auto;padding:10px 0 12px}.dir-card-cta{color:var(--primary);font-size:13px;font-weight:650}.dir-cats[data-astro-cid-nwnxwx5p]{flex-wrap:wrap;gap:4px;margin:.75rem 0 .25rem;display:flex}.dir-cat[data-astro-cid-nwnxwx5p]{color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:62px;padding:6px 10px 8px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s;display:inline-flex;position:relative}.dir-cat[data-astro-cid-nwnxwx5p] svg[data-astro-cid-nwnxwx5p]{flex:none;width:18px;height:18px}.dir-cat[data-astro-cid-nwnxwx5p]:hover,.dir-cat[data-astro-cid-nwnxwx5p].is-on{color:var(--primary);background:var(--surface-muted)}.dir-cat[data-astro-cid-nwnxwx5p].is-on:after{content:"";background:var(--primary);border-radius:2px;height:3px;position:absolute;bottom:2px;left:30%;right:30%}.dir-count[data-astro-cid-nwnxwx5p]{font-size:var(--text-sm);color:var(--muted);margin:.6rem 0 .25rem}.dir-count[data-astro-cid-nwnxwx5p] b[data-astro-cid-nwnxwx5p]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.filter-bar--compact[data-astro-cid-nwnxwx5p] select[data-astro-cid-nwnxwx5p]{min-width:12rem}.hospital-dir-grid[data-astro-cid-nwnxwx5p]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.hospital-dir-grid[data-astro-cid-nwnxwx5p]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hospital-dir-grid[data-astro-cid-nwnxwx5p]{grid-template-columns:1fr}}.specialty-entry[data-astro-cid-nwnxwx5p]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.5rem 0;padding:1.25rem 0}.filter-bar--compact[data-astro-cid-nwnxwx5p]{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.45fr) auto}@media (width<=900px){.filter-bar--compact[data-astro-cid-nwnxwx5p]{grid-template-columns:1fr 1fr}.filter-bar--compact[data-astro-cid-nwnxwx5p] .filter-field--wide[data-astro-cid-nwnxwx5p]{grid-column:1/-1}}@media (width<=640px){.filter-bar--compact[data-astro-cid-nwnxwx5p]{grid-template-columns:1fr}.filter-bar--compact[data-astro-cid-nwnxwx5p] .filter-field--wide[data-astro-cid-nwnxwx5p]{grid-column:auto}}.specialty-entry[data-astro-cid-nwnxwx5p] h2[data-astro-cid-nwnxwx5p]{margin:0 0 .35rem;font-size:clamp(1.15rem,2vw,1.45rem)}.specialty-entry[data-astro-cid-nwnxwx5p] .meta[data-astro-cid-nwnxwx5p]{max-width:62ch;margin:0 0 .9rem}.specialty-links[data-astro-cid-nwnxwx5p]{flex-wrap:wrap;gap:.5rem;display:flex}.city-subhead[data-astro-cid-nwnxwx5p],.city-subhead-count[data-astro-cid-nwnxwx5p],.city-directory-title[data-astro-cid-nwnxwx5p]{display:none}.list-other[data-astro-cid-nwnxwx5p],.list-zero[data-astro-cid-nwnxwx5p]{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.list-other[data-astro-cid-nwnxwx5p] summary[data-astro-cid-nwnxwx5p],.list-zero[data-astro-cid-nwnxwx5p] summary[data-astro-cid-nwnxwx5p]{cursor:pointer;font-weight:650}.other-city-grid[data-astro-cid-nwnxwx5p]{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.other-city-grid[data-astro-cid-nwnxwx5p] a[data-astro-cid-nwnxwx5p]{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem 0;display:flex}.other-city-grid[data-astro-cid-nwnxwx5p] span[data-astro-cid-nwnxwx5p]{color:var(--muted);font-variant-numeric:tabular-nums}@media (width<=640px){.specialty-entry[data-astro-cid-nwnxwx5p]{margin:1rem 0;padding:.9rem 0}.other-city-grid[data-astro-cid-nwnxwx5p]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hospital-search-results[data-astro-cid-nwnxwx5p]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.hospital-result-card[data-astro-cid-nwnxwx5p]{border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--surface);padding:.75rem}.hospital-result-card[data-astro-cid-nwnxwx5p] h3[data-astro-cid-nwnxwx5p]{margin:0 0 .25rem;font-size:1rem}.hospital-result-card[data-astro-cid-nwnxwx5p] p[data-astro-cid-nwnxwx5p]{margin:0}@media (width<=640px){.hospital-search-results[data-astro-cid-nwnxwx5p]{grid-template-columns:1fr}}
