.station-pricing{margin:24px 0}.station-pricing h3{display:flex;align-items:center;gap:7px;font-size:14px;margin-bottom:8px}.pricing-date{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;line-height:1.5}.pricing-group{padding:15px;border:1px solid #dce4dc;border-radius:13px;margin-top:10px}.pricing-group-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px}.pricing-group-heading>span,.price-hero small,.pricing-fee small{color:var(--text-secondary);font-size:11px}.price-hero{margin-top:12px}.price-hero>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.price-hero strong{font-size:28px;font-variant-numeric:tabular-nums}.price-hero small{display:block;margin-top:5px}.price-now{background:#edf6ea;color:var(--text-accent);border-radius:5px;padding:3px 6px;font-size:11px}.price-timeline{margin-top:16px;font-variant-numeric:tabular-nums}.price-timeline-track{position:relative;height:28px}.price-segment{position:absolute;top:0;height:28px;display:grid;place-items:center;border-radius:7px;background:#e8e9eb;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.price-segment.current{background:#e9f7ee;color:var(--text-accent);box-shadow:inset 0 0 0 1.5px #34c759;font-weight:700}.price-segment.unpublished{background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,#53635818 3px,#53635818 5px)}.price-time-marker{position:absolute;top:-4px;height:36px;width:2px;border-radius:1px;background:currentColor;transform:translate(-1px);pointer-events:none}.price-time-axis{position:relative;height:13px;margin-top:6px;color:var(--text-secondary);font-size:10.5px;line-height:13px}.price-time-axis span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.price-time-axis .first{transform:none}.price-time-axis .last{transform:translate(-100%)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pricing-fee{display:flex;align-items:start;justify-content:space-between;gap:10px;border-top:1px solid #dce4dc;margin-top:12px;padding-top:12px;font-size:12px}.pricing-fee>div{min-width:0}.pricing-fee>div:last-child{text-align:right;flex-shrink:0}.pricing-fee small{display:block;line-height:1.5;margin-top:3px}[data-theme=dark] .pricing-group{background:var(--dark-raised);border-color:var(--dark-separator)}[data-theme=dark] .pricing-fee{border-color:var(--dark-separator)}[data-theme=dark] .pricing-date,[data-theme=dark] .pricing-group-heading>span,[data-theme=dark] .price-hero small,[data-theme=dark] .pricing-fee small{color:var(--dark-secondary)}[data-theme=dark] .price-now{background:#153d25;color:#fff;border-color:var(--dark-accent)}[data-theme=dark] .price-segment{background-color:#393b3d;color:var(--dark-secondary)}[data-theme=dark] .price-segment.current{background-color:#21442a;color:var(--dark-accent);box-shadow:inset 0 0 0 1.5px var(--dark-accent)}[data-theme=dark] .price-segment.unpublished{background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,#ffffff14 3px,#ffffff14 5px)}[data-theme=dark] .price-time-axis{color:var(--dark-secondary)}.station-page{--station-surface: #fff;--station-raised: #f8f9f7;--text-secondary: var(--muted);--text-accent: #166a3b;padding-bottom:32px}.station-page h1{font-size:38px;line-height:1.12;margin:10px 0 0;letter-spacing:-.6px;overflow-wrap:anywhere}.station-page h2{font-size:20px;line-height:1.3;letter-spacing:-.2px}.station-page p{line-height:1.5}.station-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-top:14px}.station-intro-row>div:first-child{min-width:0}.station-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:13px;color:var(--muted)}.station-meta .operator{background:#e8f2eb;color:#124f2c;border-radius:6px;padding:5px 9px}.station-address{font-size:17px;color:var(--muted);margin:8px 0 0}.station-page-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.station-page-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;text-decoration:none;border-radius:8px;font-size:15px}.station-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--station-surface);overflow:hidden}.station-facts>div{padding:14px 22px}.station-facts>div+div{border-left:1px solid var(--line)}.station-page dt{font-size:13px;color:var(--muted)}.station-facts dd{margin:3px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.station-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:16px;align-items:start}.station-sections{display:flex;flex-direction:column;gap:16px;min-width:0}.station-panel{background:var(--station-surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.station-panel>h2{margin:0;padding:18px 20px 12px}.station-point-list{list-style:none;padding:0;margin:0}.station-point-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line)}.station-point-ref{display:inline-block;max-width:100%;margin-bottom:6px;padding:4px 8px;border-radius:6px;background:var(--station-raised);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.station-point-description strong{display:block;font-size:15px}.station-point-description small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.station-static-price{padding:12px 20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.station-static-price p{flex-basis:100%;margin:0}.station-page .station-pricing{margin:0;padding:0 20px 16px}.station-page .station-pricing>h3{display:none}.station-page .pricing-group{padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;margin:0;background:transparent}.station-page .pricing-group-heading{font-size:15px}.station-page .price-hero strong{font-size:24px}.station-page .price-note{color:var(--muted);font-size:13px;line-height:1.5}.station-estimate{padding:16px 20px 18px;border-top:1px solid var(--line);background:var(--station-raised)}.station-estimate h3{margin:0 0 10px;font-size:15px}.station-estimate-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.station-estimate-options label{display:flex;flex-direction:column;gap:4px;font-size:13px;max-width:100%}.station-estimate-options select{max-width:100%}.station-estimate-options [role=group]{display:flex;gap:3px;flex-wrap:wrap}.station-estimate-options button[aria-pressed=true]{background:#e8f2eb;border-color:#1f7d47;color:#124f2c}.station-estimate-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0 6px}.station-estimate-result output{font-size:28px;font-weight:700}.station-estimate p{color:var(--muted);font-size:13px}.station-estimate output{color:#18261f}.station-about dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0 20px 6px}.station-about dl>div{padding:12px 0;border-top:1px solid var(--line)}.station-about dd{margin:3px 0 0;line-height:1.45;font-size:15px;overflow-wrap:anywhere}.station-location{position:sticky;top:24px;padding:12px}.station-location-body{padding:12px 8px 6px}.station-location-body p{color:var(--muted);font-size:13px;margin:4px 0 12px}.station-location-body .station-page-actions{margin-top:12px;gap:8px}.station-location-body .station-page-actions>*{flex:1 1 140px;padding:8px;font-size:14px}.station-map-shell{position:relative;height:340px;border-radius:10px;overflow:hidden;background:var(--station-raised)}#station-map{height:100%}#station-map>.map{height:100%}#station-map-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:var(--station-raised)}#station-map-controls .mode-switch{display:flex;margin-bottom:10px}#station-map-legend .map-legend{position:static;margin-top:8px}.station-nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.station-nearby-card{padding:14px 16px}.station-nearby-card h3{font-size:15px;margin:0}.station-nearby-card p{font-size:13px;color:var(--muted);margin:4px 0 12px}.station-nearby-card>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.station-disclaimer{padding:14px 16px;background:#eaf3ec;border:1px solid #c9dfcf;border-radius:12px;font-size:14px}.station-disclaimer p{margin:0 0 8px}[data-theme=dark] .station-page{--station-surface: var(--dark-surface);--station-raised: var(--dark-raised);--text-accent: var(--dark-accent)}[data-theme=dark] .station-page :is(.station-estimate output,.station-disclaimer){color:var(--dark-label)}[data-theme=dark] .station-page :is(.station-disclaimer,.station-meta .operator,.station-estimate-options button[aria-pressed=true]){background:#153d25;color:var(--dark-label);border-color:var(--dark-separator)}@media(max-width:1079px){.station-layout{grid-template-columns:minmax(0,1fr)}.station-location{position:static}.station-map-shell{height:280px}.station-intro-row{flex-wrap:wrap}.station-intro-row .station-page-actions{width:100%}.station-intro-row .station-page-actions>*{flex:1}.station-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.station-facts>div{padding:10px 14px}.station-facts>div:nth-child(3){border-left:0}.station-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.station-facts dd{font-size:18px}.station-page h1{font-size:28px}.station-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.station-about dl,.station-nearby-grid{grid-template-columns:minmax(0,1fr)}.station-point-list li{padding:12px 14px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.station-page .section-heading{flex-wrap:wrap}}.station-page .muted{color:var(--muted)}.station-page .small{font-size:13px}.station-page .station-meta .operator{text-transform:none;letter-spacing:normal;font-weight:650}.station-page .notice{flex-wrap:wrap}@media(max-width:359px){.station-point-list li{grid-template-columns:minmax(0,1fr)}.station-point-list [data-point-status]{grid-column:1;justify-self:start}}
