.station-header { --pc-site-header-font-family: var(--font-family); display: flex; flex-wrap: wrap; height: auto; min-height: var(--pc-site-header-height); gap: var(--space-6); padding: var(--space-3) var(--space-6); }
.station-header .pc-site-header__logo { display: inline-flex; flex-shrink: 0; }
.station-navigation { display: flex; align-items: center; gap: var(--space-6); flex: 1; }
.station-navigation a { color: var(--foreground); text-decoration: none; }
.station-navigation a[aria-current] { text-decoration: underline; text-underline-offset: var(--space-2); }
.station-select { min-height: var(--control-h-m); max-width: 100%; min-width: 0; padding: var(--space-2) var(--space-3); background: var(--background); color: var(--foreground); border: 1px solid var(--border); border-radius: var(--radius-sm); font: inherit; font-size: var(--fs-sm); }
.station-header .station-select { max-width: 12rem; }
.station-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--border); }
.station-toolbar form { display: flex; align-items: center; flex: 1 1 20rem; min-width: 0; }
.station-toolbar .input { flex: 1; min-width: 0; height: var(--control-h-l); border: 0; box-shadow: none; background: var(--background); font-family: var(--font-family); }
.station-toolbar > .station-select { flex: 0 1 19rem; }
.station-toolbar p { margin: 0 0 0 auto; font-size: var(--fs-sm); color: var(--muted-foreground); }
.station-toolbar button[aria-pressed="true"] { color: var(--foreground); background: var(--surface); }
.station-card { align-self: stretch; border-top: 2px solid var(--border); }
.station-card .atlas-tile-link { aspect-ratio: auto; min-height: 10rem; padding-top: var(--space-10); padding-bottom: var(--space-5); }
.station-name { margin: 0 0 var(--space-2); max-width: 100%; font-size: clamp(var(--fs-h2), 2.2vw, var(--fs-display)); font-weight: 600; line-height: 1.35; text-align: center; overflow-wrap: anywhere; letter-spacing: -.035em; }
.station-name-ko, .station-name-en { display: block; font-size: var(--fs-xs); line-height: var(--lh-xs); text-align: center; max-width: 100%; overflow-wrap: anywhere; }
.station-name-en { font-size: var(--fs-sm); }
.station-number { position: absolute; top: var(--space-3); left: var(--space-3); display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); font-weight: 600; line-height: 1; }
.station-number::before, .station-route-code::before { content: ''; display: inline-block; width: var(--space-2); height: var(--space-2); border-radius: var(--radius-full); background: var(--station-route-color); border: 1px solid currentColor; }
.station-connections { position: absolute; top: var(--space-3); left: 4.5rem; font-size: var(--fs-xs); }
.station-save { position: absolute; right: var(--space-2); top: var(--space-1); padding: 0 var(--space-2); min-width: var(--control-h-m); background: var(--background); color: var(--foreground); }
.station-save[aria-pressed="true"] { color: var(--primary-text); }
.station-credit { margin: 0; padding: var(--space-2) var(--space-3); color: var(--muted-foreground); font-size: var(--fs-2xs); line-height: var(--lh-xs); overflow-wrap: anywhere; }
.station-credit a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.station-empty { margin: 0; padding: var(--space-12) var(--space-6); text-align: center; }
.station-footer { display: flex; flex-wrap: wrap; gap: var(--space-4); padding: var(--space-6); color: var(--muted-foreground); font-size: var(--fs-xs); }
.station-footer a { color: inherit; }
.station-detail { max-width: var(--content-max); margin: 0 auto; padding: var(--space-6); }
.station-back { display: inline-block; margin-bottom: var(--space-5); font-size: var(--fs-sm); }
.station-detail-cover { display: grid; place-items: center; position: relative; min-height: 20rem; aspect-ratio: 2.4; isolation: isolate; overflow: hidden; background: var(--surface); }
.station-detail-cover.has-photo { color: #fff; }
.station-detail-cover.has-photo::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / 60%); }
.station-detail-cover img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.station-detail-cover h1 { font-size: var(--fs-display-xl); font-weight: 600; line-height: var(--lh-display); margin: 0 0 var(--space-3); overflow-wrap: anywhere; text-align: center; }
.station-detail-cover p { text-align: center; margin: var(--space-1) 0 0; font-size: var(--fs-body-lg); }
.station-detail-body { padding-block: var(--space-6); }
.station-memberships { list-style: none; margin: 0; padding: 0; }
.station-memberships li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-4); border-bottom: 1px solid var(--border); }
.station-memberships li > a:first-child { display: flex; align-items: center; gap: var(--space-5); color: var(--foreground); text-decoration: none; }
.station-memberships small { display: block; color: var(--muted-foreground); font-size: var(--fs-xs); }
.station-route-code { display: inline-flex; align-items: center; gap: var(--space-2); min-width: 4rem; font-size: var(--fs-h2); font-weight: 600; }
.station-official { flex-shrink: 0; font-size: var(--fs-xs); }
.station-detail-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.station-feedback { position: fixed; bottom: var(--space-5); left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - var(--space-8)); z-index: var(--z-toast); margin: 0; background: var(--foreground); color: var(--background); border-radius: var(--radius); font-size: var(--fs-sm); }
.station-feedback:not(:empty) { padding: var(--space-3) var(--space-5); }
@media (max-width: 640px) {
  .station-header { gap: var(--space-3); padding-inline: var(--space-4); }
  .station-header .pc-site-header__logo img { width: 98px; height: auto; }
  .station-navigation { gap: var(--space-4); justify-content: flex-end; }
  .station-navigation a:first-child { display: none; }
  .station-header .station-select { flex: 1 1 100%; max-width: 100%; }
  .station-toolbar { padding: var(--space-3) var(--space-4); gap: var(--space-2); }
  .station-toolbar form { flex-basis: 100%; }
  .station-toolbar > .station-select { flex: 1 1 100%; }
  .station-card .atlas-tile-link { min-height: 8rem; padding: var(--space-10) var(--space-3) var(--space-4); }
  .station-name { font-size: var(--fs-h2); }
  .station-detail { padding: var(--space-4); }
  .station-detail-cover { min-height: 15rem; }
  .station-detail-cover h1 { font-size: var(--fs-display); }
  .station-memberships li { align-items: flex-start; }
  .station-memberships li > a:first-child { gap: var(--space-3); min-width: 0; }
  .station-route-code { min-width: 3rem; font-size: var(--fs-h3); }
}
.station-search-help { flex-basis: 100%; order: 1; margin: 0; color: var(--muted-foreground); font-size: var(--fs-xs); }
.station-more { display: block; margin: var(--space-6) auto; }
