.stations_page-hero__qbIDU{position:relative;padding:var(--space-20) 0 var(--space-16);background:#1A56DB;color:white;overflow:hidden}.stations_page-hero-bg__ntQgo{position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0,transparent 40%),radial-gradient(circle at 20% 80%,rgba(96,144,250,.06) 0,transparent 40%);pointer-events:none}.stations_page-hero-content__klpJL{position:relative;z-index:1;max-width:720px}.stations_page-hero-content__klpJL .stations_overline__Ms_SD{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);margin-bottom:var(--space-4)}.stations_page-hero-content__klpJL h1{color:white;margin-bottom:var(--space-4)}.stations_page-hero-content__klpJL p{font-size:var(--text-lg);color:rgba(255,255,255,.8);line-height:var(--leading-relaxed);margin-bottom:0}.stations_map-section__C40lL{padding:var(--space-12) 0 var(--space-20)}.StationsMap_map-layout__MGOUD{display:grid;grid-template-columns:1fr;gap:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);height:600px}@media (min-width:768px){.StationsMap_map-layout__MGOUD{grid-template-columns:320px 1fr;height:650px}}.StationsMap_map-sidebar____5ef{display:none;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border-light);overflow:hidden}@media (min-width:768px){.StationsMap_map-sidebar____5ef{display:flex}}.StationsMap_sidebar-header__rYCFW{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.StationsMap_sidebar-header__rYCFW h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-primary);margin:0}.StationsMap_sidebar-list__lDH8S{flex:1 1;overflow-y:auto}.StationsMap_station-item__xbWiw{width:100%;text-align:left;padding:var(--space-4) var(--space-5);border:none;border-bottom:1px solid var(--color-border-light);background:transparent;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.StationsMap_station-item__xbWiw:hover{background:var(--color-primary-50)}.StationsMap_station-item__xbWiw.StationsMap_active__RfTKS{background:var(--color-primary-50);border-left:3px solid var(--color-primary)}.StationsMap_station-item-header__9ACau{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-1)}.StationsMap_station-name__F2Ww0{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text)}.StationsMap_station-province__85FtD{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.StationsMap_station-item-meta__Iex_e{display:flex;gap:var(--space-3);font-size:11px;color:var(--color-text-muted)}.StationsMap_station-item-meta__Iex_e span{display:flex;align-items:center;gap:3px}.StationsMap_map-container__pwTvF{position:relative;min-height:400px}.StationsMap_map-element__7FobE{width:100%;height:100%;min-height:400px;z-index:1}.StationsMap_map-loading__sGNF8{position:absolute;inset:0;z-index:2}.StationsMap_map-marker__Djybl{background:none!important;border:none!important}.StationsMap_map-marker-inner__EYOT4{width:36px;height:36px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;transform:rotate(-45deg);box-shadow:0 3px 10px rgba(26,86,219,.4);transition:all var(--transition-base)}.StationsMap_map-marker-inner__EYOT4 svg{transform:rotate(45deg)}.StationsMap_map-marker-inner__EYOT4:hover{transform:rotate(-45deg) scale(1.15);box-shadow:0 5px 15px rgba(26,86,219,.5)}.StationsMap_map-popup__DbkoS .leaflet-popup-content-wrapper{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;padding:0!important}.StationsMap_popup-content__Pcv01{padding:var(--space-4)}.StationsMap_popup-title__29_Or{font-family:var(--font-heading);font-size:var(--text-lg)!important;font-weight:var(--weight-bold)!important;color:var(--color-primary)!important;margin-bottom:var(--space-1)!important}.StationsMap_popup-province__kWpJ8{font-size:var(--text-xs)!important;color:var(--color-text-muted)!important;margin-bottom:var(--space-2)!important}.StationsMap_popup-desc__XbtPM{font-size:var(--text-sm)!important;color:var(--color-text-secondary)!important;line-height:var(--leading-normal)!important;margin-bottom:var(--space-2)!important}.StationsMap_popup-meta__mrC9m{display:flex;gap:var(--space-3);font-size:var(--text-xs)!important;color:var(--color-text-muted)!important}.StationsMap_station-detail__jwkgv{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-xl);z-index:10;animation:StationsMap_fadeInUp__AKtGR .3s ease forwards;max-height:60%;overflow-y:auto}@media (min-width:768px){.StationsMap_station-detail__jwkgv{left:auto;right:var(--space-4);bottom:var(--space-4);width:360px}}.StationsMap_detail-close__Idr1z{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;border-radius:50%;background:var(--color-bg-alt);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-muted);transition:all var(--transition-fast)}.StationsMap_detail-close__Idr1z:hover{background:var(--color-primary-50);color:var(--color-primary)}.StationsMap_station-detail__jwkgv h3{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-primary);margin-bottom:var(--space-1);padding-right:var(--space-8)}.StationsMap_detail-province__qiJiT{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)!important}.StationsMap_detail-desc__l8IZZ{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-4)!important}.StationsMap_detail-stats__yEITt{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.StationsMap_detail-stats__yEITt>div{text-align:center;padding:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-md)}.StationsMap_detail-stats__yEITt strong{display:block;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-primary)}.StationsMap_detail-stats__yEITt span{font-size:11px;color:var(--color-text-muted)}.StationsMap_detail-tags__DHs_Q{display:flex;flex-wrap:wrap;gap:var(--space-2)}@keyframes StationsMap_fadeInUp__AKtGR{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}