/* Registry browsing and quick-view profiles share the public site's visual language. */
.directory-section, .directory-dialog, .clinic-photo-dialog {
  --dir-ink: #23322f;
  --dir-green: #294e46;
  --dir-muted: #69736f;
  --dir-line: #dfe5df;
  --dir-soft: #f7f9f6;
  color: var(--dir-ink);
  font-family: inherit;
}
.directory-section *, .directory-dialog *, .clinic-photo-dialog * { box-sizing: border-box; }
.directory-section { padding: 52px 0; scroll-margin-top: 90px; }
.directory-heading { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 25px; }
.directory-heading > div { min-width: 0; }
.directory-kicker { margin: 0 0 10px; color: var(--dir-green); font-size: 11px; line-height: 1.6; letter-spacing: .11em; font-weight: 600; }
.directory-heading h2 { margin: 0 0 13px; font-family: inherit; color: var(--dir-ink); font-size: clamp(27px, 3vw, 36px); line-height: 1.2; font-weight: 600; letter-spacing: -.9px; }
.directory-heading > div > p:last-child { max-width: 630px; margin: 0; color: var(--dir-muted); font-size: 14px; line-height: 1.8; }
.directory-total { color: var(--dir-ink); font-size: 32px; font-weight: 600; line-height: 1.25; letter-spacing: -.8px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.directory-total small { display: block; margin-top: 6px; color: var(--dir-muted); font-size: 12px; line-height: 1.5; font-weight: 400; letter-spacing: 0; }
.directory-filters { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.2fr) auto; align-items: end; gap: 14px; padding: 20px; border: 1px solid var(--dir-line); border-radius: 7px; background: var(--dir-soft); }
.directory-filters label { display: grid; min-width: 0; gap: 8px; color: #4c5f57; font-size: 12px; line-height: 1.5; font-weight: 500; }
.directory-filters input, .directory-filters select { width: 100%; min-width: 0; height: 48px; padding: 12px 13px; border: 1px solid #cdd8ce; border-radius: 5px; background: #fff; color: var(--dir-ink); font-family: inherit; font-size: 14px; line-height: 1.5; font-weight: 400; }
.directory-filters input::placeholder { color: #69736f; opacity: 1; }
.directory-filters button { min-height: 48px; padding: 11px 16px; border: 1px solid #cdd8ce; border-radius: 5px; background: #fff; color: #52665b; font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; }
.directory-filters button:hover { border-color: #9db4a3; background: #f2f6f1; }
.directory-result-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 20px; margin: 21px 0 16px; }
.directory-result-header p { margin: 0; color: var(--dir-ink); font-size: 13px; line-height: 1.7; font-weight: 600; scroll-margin-top: 100px; }
.directory-price-filter { display: inline-flex; align-items: center; min-height: 44px; gap: 9px; color: #52665b; font-size: 13px; line-height: 1.6; cursor: pointer; }
.directory-price-filter input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: var(--dir-green); }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.directory-card { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid var(--dir-line); border-radius: 7px; overflow: hidden; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.directory-card:hover { border-color: #aebfb1; box-shadow: 0 3px 12px #23433007; }
.directory-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; color: var(--dir-muted); font-size: 12px; line-height: 1.6; }
.directory-card-top span:first-child { color: #4a6256; font-weight: 500; }
.directory-card-top span:last-child { text-align: right; }
.directory-card h3 { margin: 14px 0 8px; color: var(--dir-ink); font-size: 19px; line-height: 1.45; font-weight: 600; letter-spacing: -.3px; overflow-wrap: anywhere; }
.directory-korean { margin: 0 0 12px; color: var(--dir-muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.directory-treatment-summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 3px 0 12px; color: #4d6357; font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
.directory-card .directory-address { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; flex: 1; overflow: hidden; margin: 5px 0 18px; color: var(--dir-muted); font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
.directory-price-note { align-self: flex-start; max-width: 100%; margin: 0 0 17px; padding: 5px 9px; border: 1px solid #e8ece8; border-radius: 4px; background: #f7f9f6; color: #65736a; font-size: 11px; line-height: 1.6; font-weight: 500; overflow-wrap: anywhere; }
.directory-price-known { background: #f0f6ef; border-color: #dbe7d9; color: #315b40; }
.directory-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; align-items: stretch; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--dir-line); }
.directory-card-actions button, .directory-card-actions .directory-profile-link { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 9px 10px; border: 1px solid #d5e0d5; border-radius: 5px; background: #fff; color: var(--dir-green); font-family: inherit; font-size: 12px; line-height: 1.55; font-weight: 500; text-align: center; text-decoration: none; cursor: pointer; }
.directory-card-actions .directory-profile-link { grid-column: 1; grid-row: 1; background: var(--dir-green); border-color: var(--dir-green); color: #fff; }
.directory-card-actions button:last-child { grid-column: 2; grid-row: 1; }
.directory-card-actions button[data-directory-catalog] { grid-column: 1 / -1; grid-row: 2; min-height: 44px; border: 0; background: #f7f9f6; color: #4a6556; }
.directory-card-actions button:hover, .directory-card-actions .directory-profile-link:hover { border-color: #96ad9b; background: #eff5ee; color: var(--dir-green); }
.directory-card-actions .directory-profile-link:hover { background: #345f55; border-color: #345f55; color: #fff; }
.directory-card-actions button[aria-pressed="true"] { border-color: #cddfc9; background: #edf5e9; color: #315637; }
.directory-card-photo { flex-shrink: 0; display: block; width: calc(100% + 44px); height: 172px; padding: 0; margin: -22px -22px 20px; border: 0; border-radius: 0; background: var(--dir-soft); cursor: pointer; }
.directory-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: none; }
.directory-card-photo:focus-visible { outline-offset: -4px !important; }
.directory-pagination { display: flex; justify-content: center; align-items: center; gap: 19px; margin: 28px 0; color: var(--dir-muted); font-size: 12px; line-height: 1.6; text-align: center; }
.directory-pagination button { flex-shrink: 0; min-height: 44px; padding: 10px 14px; border: 1px solid var(--dir-line); border-radius: 5px; background: #fff; color: #405d4d; font-family: inherit; font-size: 12px; line-height: 1.6; cursor: pointer; }
.directory-pagination button:hover:not(:disabled) { border-color: #9bb19e; background: var(--dir-soft); }
.directory-pagination button:disabled { color: #9ca69e; background: #f7f9f6; cursor: default; }
.directory-methodology { padding-top: 18px; border-top: 1px solid var(--dir-line); }
.directory-methodology > summary { min-height: 44px; padding: 8px 0; color: #4a5e51; font-size: 13px; line-height: 1.8; font-weight: 500; cursor: pointer; }
.directory-methodology > summary span { margin-left: 12px; color: var(--dir-muted); font-size: 12px; font-weight: 400; }
.directory-source-note { max-width: 960px; color: var(--dir-muted); font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
.directory-methodology .directory-source-note { padding: 12px 0 0; }
.directory-source-note strong { font-weight: 600; }
.directory-empty, .directory-loading { grid-column: 1 / -1; padding: 38px 24px; border: 1px solid var(--dir-line); border-radius: 7px; background: var(--dir-soft); color: var(--dir-muted); font-size: 14px; line-height: 1.8; text-align: center; }
.directory-empty h3, .directory-empty h2 { margin: 0 0 12px; color: var(--dir-ink); font-size: 23px; line-height: 1.4; font-weight: 600; }
.directory-empty p { margin: 0 0 20px; color: var(--dir-muted); font-size: 14px; line-height: 1.8; }
.directory-empty button, .directory-empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #ccd9cc; border-radius: 5px; background: #fff; color: var(--dir-green); font-family: inherit; font-size: 13px; line-height: 1.6; text-decoration: none; cursor: pointer; }
.directory-dialog { box-sizing: border-box; width: min(820px, calc(100% - 40px)); max-height: 90dvh; padding: 0; border: 1px solid var(--dir-line); border-radius: 9px; overflow: auto; background: #fff; box-shadow: 0 18px 70px #172e2326; overscroll-behavior: contain; }
.directory-dialog::backdrop { background: #172b235e; backdrop-filter: blur(3px); }
.directory-dialog-head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 68px; padding: 11px 28px; border-bottom: 1px solid var(--dir-line); background: #fff; }
.directory-dialog-head .directory-kicker { margin: 0; }
.directory-dialog-head button { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid transparent; border-radius: 5px; background: #fff; color: #55665a; font-size: 28px; cursor: pointer; }
.directory-dialog-head button:hover { background: var(--dir-soft); border-color: var(--dir-line); }
.directory-profile-hero { padding: 29px 34px 27px; border-bottom: 1px solid var(--dir-line); background: var(--dir-soft); }
.directory-profile-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.directory-profile-tags span { max-width: 100%; padding: 5px 9px; border: 1px solid #dce6db; border-radius: 4px; background: #fff; color: #4f6858; font-size: 12px; line-height: 1.6; font-weight: 500; }
.directory-dialog h2, .directory-profile-hero h2 { max-width: 680px; margin: 18px 0 14px; color: var(--dir-ink); font-size: 31px; line-height: 1.25; font-weight: 600; letter-spacing: -.7px; overflow-wrap: anywhere; }
.directory-profile-hero > p { margin: 0 0 14px; color: var(--dir-muted); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.directory-profile-registered { color: #526958; font-size: 12px; }
.clinic-full-page { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1px; color: var(--dir-green); font-size: 13px; line-height: 1.6; font-weight: 600; text-underline-offset: 4px; }
.directory-profile-content { padding: 3px 34px 27px; }
.directory-profile-section { padding: 28px 0; border-bottom: 1px solid var(--dir-line); }
.directory-profile-section h3 { margin: 0 0 14px; color: var(--dir-ink); font-size: 19px; line-height: 1.45; font-weight: 600; letter-spacing: -.25px; }
.directory-profile-section > p, .directory-profile-price-empty p { margin: 0 0 16px; color: var(--dir-muted); font-size: 14px; line-height: 1.85; white-space: pre-line; }
.directory-profile-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0 0; }
.directory-profile-meta > div { padding: 16px; border: 1px solid var(--dir-line); border-radius: 5px; background: var(--dir-soft); }
.directory-profile-meta dt { margin-bottom: 7px; color: var(--dir-muted); font-size: 12px; line-height: 1.7; }
.directory-profile-meta dd { margin: 0; color: var(--dir-ink); font-size: 14px; line-height: 1.7; font-weight: 500; overflow-wrap: anywhere; }
.directory-detail-note, .directory-profile-section .directory-detail-note { margin: 16px 0 0; color: var(--dir-muted); font-size: 12px; line-height: 1.85; }
.directory-profile-section-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
.directory-profile-section-title h3, .directory-profile-section-title .directory-price-note { margin: 0; }
.directory-profile-section .directory-profile-price-count { margin: 12px 0; color: var(--dir-ink); font-size: 31px; font-weight: 600; line-height: 1.4; letter-spacing: -.7px; font-variant-numeric: tabular-nums; }
.directory-profile-price-count span { color: var(--dir-muted); font-size: 13px; font-weight: 400; letter-spacing: 0; }
.directory-profile-price-empty { padding: 20px; border: 1px solid var(--dir-line); border-radius: 6px; background: var(--dir-soft); }
.directory-profile-price-empty strong { color: #3d5746; font-size: 14px; line-height: 1.6; font-weight: 600; }
.directory-profile-price-empty p { margin: 9px 0 0; font-size: 13px; line-height: 1.8; }
.directory-profile-section .directory-profile-address-label { margin-bottom: 7px; color: var(--dir-muted); font-size: 12px; }
.directory-profile-section .directory-profile-address { margin-bottom: 18px; color: var(--dir-ink); font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.directory-facts { margin: 22px 0; }
.directory-facts > div { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--dir-line); font-size: 13px; line-height: 1.8; }
.directory-facts dt { color: var(--dir-muted); }
.directory-facts dd { margin: 0; overflow-wrap: anywhere; }
.directory-original { margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid var(--dir-line); }
.directory-original > summary { min-height: 44px; padding: 10px 0; color: var(--dir-muted); font-size: 13px; line-height: 1.7; cursor: pointer; }
.directory-original .directory-facts { margin: 10px 0 0; }
.directory-profile-section .directory-original { padding: 0; margin: 0; border: 0; }
.directory-profile-content > .directory-source-note { margin: 20px 0 0; }
.directory-detail-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.directory-detail-actions button, .directory-detail-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 16px; border: 1px solid var(--dir-green); border-radius: 5px; background: var(--dir-green); color: #fff; font-family: inherit; font-size: 13px; line-height: 1.6; font-weight: 500; text-decoration: none; text-align: center; cursor: pointer; }
.directory-detail-actions a, .directory-detail-actions button[data-directory-catalog] { border-color: #ccd9cc; background: #fff; color: var(--dir-green); }
.directory-detail-actions button:hover { border-color: #345f55; background: #345f55; color: #fff; }
.directory-detail-actions button[data-directory-catalog]:hover, .directory-detail-actions a:hover { background: var(--dir-soft); color: var(--dir-green); }
.directory-detail-actions button[aria-pressed="true"] { background: #edf5e9; color: #315637; border-color: #cddfc9; }
.directory-dialog .directory-detail-actions { position: sticky; bottom: 0; z-index: 2; margin: 0; padding: 17px 28px; border-top: 1px solid var(--dir-line); background: #fff; box-shadow: 0 -3px 14px #23433004; }
.directory-profile-action-note { margin-right: auto; color: #354e3f; font-size: 13px; line-height: 1.5; font-weight: 500; }
.directory-profile-action-note small { display: block; margin-top: 5px; color: var(--dir-muted); font-size: 11px; line-height: 1.6; font-weight: 400; }
.directory-dialog .clinic-gallery { padding: 25px 34px 0; background: #fff; }
.directory-dialog .clinic-gallery-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 11px; scrollbar-width: thin; }
.directory-dialog .clinic-gallery figure { flex: 0 0 75%; min-width: 0; margin: 0; scroll-snap-align: start; }
.directory-dialog .clinic-gallery figure:only-child { flex-basis: 100%; }
.directory-dialog .clinic-gallery button { display: block; width: 100%; padding: 0; border: 1px solid var(--dir-line); border-radius: 6px; overflow: hidden; background: var(--dir-soft); cursor: zoom-in; }
.directory-dialog .clinic-gallery img { display: block; width: 100%; height: 250px; object-fit: contain; filter: none; }
.directory-dialog .clinic-gallery figcaption { margin-top: 10px; color: var(--dir-muted); font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.clinic-media-credit { margin: 8px 0 0; color: var(--dir-muted); font-size: 11px; line-height: 1.7; }
.clinic-team-note { color: var(--dir-muted); font-size: 13px; line-height: 1.8; }
.clinic-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin-top: 21px; }
.clinic-doctor { min-width: 0; border: 1px solid var(--dir-line); border-radius: 6px; overflow: hidden; background: #fff; }
.clinic-doctor-photo { display: block; width: 100%; height: 235px; object-fit: contain; object-position: center top; background: var(--dir-soft); filter: none; }
.clinic-doctor > div { padding: 19px; }
.clinic-doctor h4 { margin: 0 0 8px; color: var(--dir-ink); font-size: 16px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.clinic-doctor p { margin: 10px 0 0; color: var(--dir-muted); font-size: 13px; line-height: 1.8; }
.clinic-doctor .clinic-doctor-role { margin: 0; color: #4d6b56; font-size: 12px; line-height: 1.7; }
.clinic-profile-sources { margin: 22px 0; color: var(--dir-muted); font-size: 12px; line-height: 1.8; }
.clinic-profile-sources summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
.clinic-profile-sources a { display: block; margin: 11px 0; color: var(--dir-green); overflow-wrap: anywhere; }
.clinic-photo-dialog { box-sizing: border-box; width: max-content; max-width: min(1000px, 94vw); max-height: 94dvh; padding: 57px 20px 20px; border: 1px solid var(--dir-line); border-radius: 8px; overflow: auto; background: #fff; }
.clinic-photo-dialog::backdrop { background: #172b23dd; }
.clinic-photo-dialog > button { position: absolute; top: 7px; right: 9px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 4px; background: #fff; color: #40564a; font-size: 28px; cursor: pointer; }
.clinic-photo-dialog img { display: block; width: auto; max-width: 100%; max-height: 73dvh; margin: auto; object-fit: contain; filter: none; }
.clinic-photo-dialog p { margin: 13px 0 0; color: #516357; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.clinic-photo-unavailable { display: grid; min-height: 140px; padding: 18px; place-items: center; background: var(--dir-soft, #f7f9f6); color: var(--dir-muted, #69736f); font-size: 13px; line-height: 1.8; }
.directory-section :is(button, a, input, select, summary):focus-visible, .directory-dialog :is(button, a, summary):focus-visible, .clinic-photo-dialog button:focus-visible { outline: 2px solid #54766a; outline-offset: 3px; }
@media (max-width: 950px) {
  .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-search-label { grid-column: 1 / -1; }
  .directory-filters button { grid-column: 1 / -1; justify-self: end; min-width: 90px; }
  .directory-total { font-size: 29px; }
}
@media (max-width: 600px) {
  .directory-section { padding: 36px 0; }
  .directory-heading { align-items: flex-start; gap: 18px; margin-bottom: 22px; }
  .directory-heading h2 { font-size: 28px; letter-spacing: -.7px; }
  .directory-heading > div > p:last-child { font-size: 14px; }
  .directory-total { display: none; }
  .directory-filters { gap: 14px 12px; padding: 16px; }
  .directory-filters label { font-size: 12px; }
  .directory-filters input, .directory-filters select { font-size: 16px; }
  .directory-filters button { min-height: 44px; font-size: 13px; }
  .directory-result-header { margin-top: 18px; gap: 4px 14px; }
  .directory-result-header p, .directory-price-filter { font-size: 12px; }
  .directory-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .directory-card { padding: 20px; }
  .directory-card h3 { font-size: 20px; }
  .directory-card-photo { height: 192px; width: calc(100% + 40px); margin: -20px -20px 19px; }
  .directory-card-actions button, .directory-card-actions .directory-profile-link { font-size: 13px; }
  .directory-pagination { gap: 11px; font-size: 11px; }
  .directory-pagination button { padding: 10px 12px; font-size: 12px; }
  .directory-pagination > span { min-width: 0; }
  .directory-methodology > summary span { display: block; margin: 3px 0 0; }
  .directory-dialog { width: 100%; max-width: none; height: 100dvh; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
  .directory-dialog-head { min-height: 65px; padding: 10px 20px; }
  .directory-profile-hero { padding: 25px 22px; }
  .directory-profile-hero h2, .directory-dialog h2 { font-size: 28px; letter-spacing: -.55px; }
  .directory-profile-content { padding: 0 22px 23px; }
  .directory-profile-section { padding: 26px 0; }
  .directory-profile-section h3 { font-size: 19px; }
  .directory-profile-meta { gap: 10px; }
  .directory-profile-meta > div { padding: 13px; }
  .directory-profile-section-title { align-items: flex-start; }
  .directory-profile-section-title .directory-price-note { font-size: 11px; }
  .directory-facts > div { grid-template-columns: 100px minmax(0, 1fr); gap: 13px; }
  .directory-dialog .directory-detail-actions { padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); gap: 10px; }
  .directory-profile-action-note { flex: 0 0 100%; font-size: 12px; }
  .directory-profile-action-note small { display: inline; margin-left: 7px; font-size: 11px; }
  .directory-dialog .directory-detail-actions > button, .directory-dialog .directory-detail-actions > a { flex: 1; min-width: 0; font-size: 13px; padding: 11px 12px; }
  .directory-dialog .clinic-gallery { padding: 22px 22px 0; }
  .directory-dialog .clinic-gallery figure { flex-basis: 87%; }
  .directory-dialog .clinic-gallery img { height: 210px; }
  .clinic-team-grid { grid-template-columns: minmax(0, 1fr); }
  .clinic-doctor { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: start; }
  .clinic-doctor-photo { height: 165px; min-height: 0; }
  .clinic-doctor > div { padding: 16px; }
  .clinic-doctor h4 { font-size: 16px; }
  .clinic-photo-dialog { width: 100%; max-width: 100%; max-height: 100dvh; margin: auto 0; padding: 56px 16px 18px; border: 0; border-radius: 0; }
  .clinic-photo-dialog img { max-height: 72dvh; }
}
@media (max-width: 380px) {
  .directory-filters { grid-template-columns: minmax(0, 1fr); }
  .directory-filters label, .directory-filters button { grid-column: 1; }
  .directory-pagination { flex-wrap: wrap; }
  .directory-pagination > span { order: 3; flex-basis: 100%; }
  .directory-profile-meta { grid-template-columns: minmax(0, 1fr); }
  .directory-profile-section-title { flex-wrap: wrap; }
  .directory-profile-action-note small { display: block; margin: 4px 0 0; }
}
@media (prefers-reduced-motion: reduce) { .directory-card { transition: none; } .clinic-gallery-track { scroll-behavior: auto; } }

.directory-placeholder{position:relative;text-decoration:none;overflow:hidden}.directory-placeholder span{position:absolute;left:10px;bottom:9px;padding:5px 8px;background:#ffffffeb;border-radius:4px;color:#435568;font-size:10px;line-height:1.4}
