.station-consultation {
  max-width: 1200px;
  margin: 0 auto 24px;
  padding: 22px;
  border: 1px solid #bdd8e9;
  border-radius: 16px;
  background: #f4faff;
  color: #23394c;
}
.station-consultation__heading { display: flex; align-items: center; gap: 24px; }
.station-consultation__heading > div:first-child { flex: 1; }
.station-consultation__heading h2 { margin: 6px 0; font-size: 21px; line-height: 1.5; }
.station-consultation__heading p { margin: 0; font-size: 14px; line-height: 1.7; }
.station-consultation__eyebrow { color: #075e9a; font-weight: 700; }
.station-consultation__actions { display: grid; gap: 8px; text-align: center; }
.station-consultation a, .station-consultation button { text-decoration: none; }
.station-consultation__primary, .station-consultation__phone { display: block; padding: 12px 18px; border-radius: 8px; font-weight: 700; }
.station-consultation__primary { background: #0869b4; color: #fff; }
.station-consultation__phone { background: #fff; color: #075e9a; border: 1px solid #86b7d5; }
.station-consultation small { font-size: 12px; }
.station-consultation__filters { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #cbdde9; }
.station-consultation__filters nav, .station-consultation__filters form { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.station-consultation__filters a, .station-consultation__filters select, .station-consultation__filters button { padding: 10px 12px; min-height: 44px; border: 1px solid #86b7d5; border-radius: 7px; background: #fff; color: #075e9a; font: inherit; }
.station-consultation__filters a[aria-current], .station-consultation__filters button { background: #075e9a; color: #fff; }
.station-consultation__filters button { cursor: pointer; }
.station-consultation__note { margin: 14px 0 0; color: #526575; font-size: 12px; line-height: 1.7; }
.station-consultation a:focus-visible, .station-consultation button:focus-visible, .station-consultation select:focus-visible, .station-consultation-bar a:focus-visible { outline: 3px solid #e6a000; outline-offset: 3px; }
.station-consultation-bar { display: none; }
.station-consultation-empty { margin: 16px 0; padding: 20px; border-radius: 12px; background: #f4faff; border: 1px solid #bdd8e9; line-height: 1.7; }
.station-consultation-empty h2 { font-size: 18px; margin: 0 0 8px; }
.station-consultation-empty a { display: inline-block; margin-top: 10px; padding: 12px 16px; background: #0869b4; color: #fff; border-radius: 8px; }
@media (max-width: 767px) {
  .station-consultation { padding: 16px; margin-bottom: 16px; }
  .station-consultation__heading { display: block; }
  .station-consultation__heading h2 { font-size: 18px; }
  .station-consultation__actions { margin-top: 12px; }
  .station-consultation__filters nav > span { width: 100%; }
  .station-consultation-bar { display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px; position: fixed; inset: auto 0 0; z-index: 40; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #cbdde9; box-shadow: 0 -3px 12px #1232; }
  .station-consultation-bar a { text-align: center; padding: 9px 4px; border: 1px solid #075e9a; border-radius: 8px; color: #075e9a; font-size: 13px; font-weight: 700; text-decoration: none; }
  .station-consultation-bar a:last-child { background: #0869b4; color: #fff; }
  .station-consultation-bar small { display: block; font-size: 11px; }
  body:has(.station-consultation-bar) { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
}
