.station-name-origin-page { max-width:1040px; padding-bottom:var(--s9); }.station-name-origin-crumb { display:flex; gap:var(--s2); padding:var(--s5) 0 var(--s4); color:var(--ink-3); font-size:var(--fs-small); }.station-name-origin-crumb a { color:var(--ink-2); font-weight:700; }.station-name-origin-hero { max-width:820px; padding:var(--s4) 0 var(--s6); }.station-name-origin-kicker { margin-bottom:var(--s2); color:var(--blue); font-size:var(--fs-small); font-weight:800; }.station-name-origin-hero h1 { margin-bottom:var(--s3); font-size:clamp(32px,5vw,52px); letter-spacing:-.045em; }.station-name-origin-hero > p:not(.station-name-origin-kicker) { color:var(--ink-2); font-size:18px; line-height:1.75; }.station-name-origin-stats { display:flex; gap:var(--s3); margin-top:var(--s5); }.station-name-origin-stats div { min-width:118px; padding:var(--s3) var(--s4); border:1px solid var(--line); border-radius:var(--r-m); background:var(--surface); box-shadow:var(--sh-1); }.station-name-origin-stats dt { color:var(--ink-3); font-size:12px; font-weight:700; }.station-name-origin-stats dd { margin-top:3px; color:var(--navy); font-size:21px; font-weight:850; }.station-name-origin-finder { margin-bottom:var(--s5); padding:var(--s5); border-radius:var(--r-l); background:var(--surface); box-shadow:var(--sh-1); }.station-name-origin-finder h2 { font-size:var(--fs-h3); }.station-name-origin-finder > div > p { margin-top:3px; color:var(--ink-3); font-size:var(--fs-small); }.station-name-origin-filters { display:grid; grid-template-columns:minmax(220px,1.6fr) 1fr; gap:var(--s3); margin-top:var(--s4); }.station-name-origin-filters label span { display:block; margin-bottom:var(--s2); color:var(--ink-2); font-size:12px; font-weight:750; }.station-name-origin-filters input,.station-name-origin-filters select { width:100%; height:44px; padding:0 13px; border:1px solid var(--line-strong); border-radius:var(--r-s); background:var(--surface); color:var(--ink); font:inherit; }.station-name-origin-count { margin-top:var(--s4); color:var(--blue); font-size:var(--fs-small); font-weight:750; }.station-name-origin-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s3); }.station-name-origin-card { display:flex; flex-direction:column; min-height:180px; padding:var(--s4); border:1px solid var(--line); border-radius:var(--r-m); background:var(--surface); box-shadow:var(--sh-1); }.station-name-origin-card[hidden] { display:none; }.station-name-origin-card-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s2); }.station-name-origin-card-head span { padding:4px 8px; border-radius:var(--r-pill); background:#e8f1fb; color:var(--blue); font-size:11px; font-weight:800; }.station-name-origin-card-head small { color:var(--ink-3); font-size:11px; font-weight:700; }.station-name-origin-card h2 { margin:var(--s4) 0 var(--s2); color:var(--navy); font-size:18px; letter-spacing:-.025em; }.station-name-origin-card p { color:var(--ink-2); font-size:var(--fs-small); line-height:1.6; }.station-name-origin-card a { margin-top:auto; padding-top:var(--s3); color:#6246a6; font-size:12px; font-weight:750; }.station-name-origin-empty { padding:var(--s6); border:1px dashed var(--line-strong); border-radius:var(--r-m); color:var(--ink-2); text-align:center; }.station-name-origin-source { margin-top:var(--s6); padding:var(--s4) var(--s5); border-radius:var(--r-m); background:#edf5ff; color:var(--ink-2); font-size:var(--fs-small); line-height:1.7; }.station-name-origin-source strong { color:var(--navy); }.station-name-origin-source p { margin-top:var(--s1); }.station-name-origin-source a { color:var(--blue); font-weight:700; } @media (max-width:820px) { .station-name-origin-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.station-name-origin-filters { grid-template-columns:1fr; } .station-name-origin-hero > p:not(.station-name-origin-kicker) { font-size:16px; } } @media (max-width:560px) { .station-name-origin-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s2); }.station-name-origin-stats div { min-width:0; padding:var(--s3); }.station-name-origin-stats dd { font-size:18px; }.station-name-origin-finder { padding:var(--s4); }.station-name-origin-grid { grid-template-columns:1fr; } }
