/* Isolated airport-page additions; existing routes keep route28.css unchanged. */
.hero-grid > div { min-width: 0; }
@media (max-width: 640px) {
  .route-stops { display: block; }
  .route-stops > div:not(.route-line) { padding-left: 22px; }
  .route-stops strong { overflow-wrap: anywhere; }
  .route-stops .stop-dot { display: block; top: 19px; }
  .route-stops .route-line {
    width: calc(100% - 24px);
    height: 44px;
    margin: 6px 0 6px 4px;
    border-left: 1px dashed #adc1d4;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    transform: none;
    font-size: 22px;
  }
}

.hero-grid>div{min-width:0}h1,h2,h3,.route-stops strong{overflow-wrap:anywhere}.catalog-links,.related-routes ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-links a{display:block;padding:20px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--blue)}.catalog-links small{display:block;margin-top:8px;color:var(--muted);font-size:13px}.catalog-group{padding-block:38px}.catalog-jumps{display:flex;gap:12px;flex-wrap:wrap}.catalog-jumps a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:14px}.related-routes{padding-top:0}.related-routes li{padding:8px 0}@media(max-width:640px){.catalog-links,.related-routes ul{grid-template-columns:minmax(0,1fr)}}
