.journey-page{max-width:960px;padding-top:28px}.journey-page h1{margin:20px 0}.journey-page h2{margin-top:28px}.journey-page section{margin-bottom:30px}.journey-page p{max-width:76ch}.journey-breadcrumb{font-size:.85rem;color:#52616a}.journey-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.journey-facts>div{padding:16px;border:1px solid #dce3e2;border-radius:8px;background:#f8faf9}.journey-facts span{display:block;font-size:.8rem;color:#52616a}.journey-facts strong{display:block;font-size:1.08rem;margin-top:5px}.line-directory{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0}.directory-line{display:flex;gap:15px;align-items:center;padding:16px;border:1px solid #dce3e2;border-radius:8px;color:#182b35;background:#fff;min-height:78px}.directory-line:hover{border-color:#bc2933;background:#fafbfa}.directory-line strong{font-size:.96rem}.directory-line small{display:block;color:#52616a;margin-top:5px}.line-code{padding:8px;min-width:48px;border-radius:6px;background:#182b35;color:#fff;text-align:center;font-size:.88rem;font-weight:700}.journey-source,.journey-method{font-size:.83rem;color:#52616a;line-height:1.6}.journey-summary{margin:22px 0;padding:22px;border:1px solid #dce3e2;border-left:4px solid #bc2933;border-radius:8px;background:#fafbf9}.journey-summary h2{font-size:1.35rem}.journey-summary h3{font-size:1.1rem;margin:18px 0 10px}.journey-summary p{margin-bottom:12px}.journey-summary .journey-facts{margin:14px 0}.journey-result-notes{padding:16px;background:#f3f5f4;border:1px solid #dce3e2;font-size:.88rem;color:#182b35}.journey-result-notes p:last-child{margin:0}.journey-result{margin:24px 0}.journey-result h3{margin-top:24px}.journey-form{display:grid;grid-template-columns:1fr;gap:16px;padding:22px;border:1px solid #dce3e2;border-radius:8px;background:#f8faf9}.journey-form label{display:block;font-size:.9rem;margin-bottom:6px;font-weight:600}.journey-form select,.journey-line-search input{width:100%;padding:12px;border:1px solid #aebcc0;border-radius:6px;background:#fff;font-size:16px;min-height:48px;color:#182b35}.journey-form button{align-self:end;min-height:48px}.journey-stop-list{padding-left:26px!important;margin:20px 0!important}.journey-stop-list li{padding:7px 0}.journey-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dce3e2;border-radius:6px}.journey-table{border-collapse:collapse;min-width:640px;width:100%;font-size:.92rem}.journey-table th,.journey-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #dce3e2}.journey-table thead{background:#182b35;color:#fff}.journey-table tbody tr:nth-child(even){background:#f3f5f4}.journey-table td{white-space:nowrap}.journey-line-search{padding-top:26px;padding-bottom:35px}.journey-line-search label{display:block;margin:10px 0}.journey-line-search .directory-line{margin:10px 0}.fare-calc__result-stats{flex-wrap:wrap}.fare-calc__result-box .fare-calc__stat-val{font-size:1.28rem}.fare-calc__title{line-height:1.45}.main-nav ul{gap:15px}
@media(min-width:720px){.line-directory{grid-template-columns:1fr 1fr}.journey-form{grid-template-columns:1fr 1fr}.journey-form>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.journey-summary{padding:16px}.journey-form{padding:16px}.journey-facts{grid-template-columns:1fr 1fr}.journey-facts strong{font-size:.95rem}.journey-page{padding-top:20px}.journey-source{overflow-wrap:anywhere}}

.extension-station-page .breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;gap:6px 10px;margin:0 0 20px;padding:0;font-size:.85rem}.extension-station-page .breadcrumb li+li::before{content:"›";margin-right:10px;color:#637068}.extension-station-page__header{align-items:flex-start}

.journey-details{border:1px solid #dce3e2;border-radius:8px;padding:12px 16px;margin:16px 0}.journey-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.journey-details[open] summary{border-bottom:1px solid #dce3e2;margin-bottom:8px}.journey-result h3{margin-top:24px}
.fare-calc__group,.journey-form>div{min-width:0}.fc-select,.journey-form select{min-width:0;max-width:100%}.fare-calc__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(min-width:640px){.fare-calc__controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}
