.directory-page .nav { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.directory-main { max-width: 1040px; margin: 0 auto; padding: 64px 0 80px; }
.directory-back { color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.directory-back:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.directory-intro { max-width: 720px; margin-bottom: 40px; }
.directory-intro .eyebrow { margin-bottom: 16px; }
.directory-intro h1 { font-family: 'Satoshi', 'Plus Jakarta Sans', sans-serif; font-size: clamp(28px, 4vw, 42px); font-weight: 800; line-height: 1.08; letter-spacing: -1px; margin: 0 0 24px; }
.directory-intro p { font-size: 17px; line-height: 1.65; color: var(--muted); }
.destination-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-bottom: 32px; font-size: 14px; line-height: 1.5; }
.destination-table caption { text-align: left; font-size: 18px; font-weight: 700; padding-bottom: 16px; }
.destination-table .destination-name { width: 58%; }
.destination-table th, .destination-table td { padding: 14px 16px; border: 1px solid #d8e0e5; vertical-align: top; }
.destination-table thead th { background: #eef2f5; font-weight: 700; text-align: left; }
.destination-table tbody th { text-align: left; font-weight: 500; overflow-wrap: anywhere; }
.destination-table td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.destination-table .destination-group th { background: #eef2f5; font-weight: 700; }
.directory-bottom-back { display: inline-block; margin-top: 8px; }
@media (max-width: 760px) { .directory-main { padding-top: 36px; } .directory-intro h1 { letter-spacing: -1.2px; } }
@media (max-width: 480px) {
  .directory-back { font-size: 12px; }
  .directory-intro p { font-size: 15px; }
  .destination-table { font-size: 12px; }
  .destination-table .destination-name { width: 45%; }
  .destination-table th, .destination-table td { padding: 12px 6px; }
  .destination-table caption { font-size: 16px; }
}
