.route-archive{color:#143145;background:#fff;border:1px solid #cfe2eb;border-radius:28px;margin:28px 0 36px;padding:28px;box-shadow:0 18px 50px #14314512}.route-archive-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.route-archive-heading>div:first-child{max-width:780px}.route-archive-heading p{color:#3196c5;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900}.route-archive-heading h3{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500}.route-archive-heading>div>span{color:#5e7888;margin-top:8px;line-height:1.55;display:block}.archive-count{text-align:center;background:#eef7fa;border-radius:18px;min-width:116px;padding:15px 18px}.archive-count strong,.archive-count span{display:block}.archive-count strong{font-family:Georgia,serif;font-size:34px}.archive-count span{color:#5e7888;font-size:12px}.archive-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin:25px 0 18px;display:flex}.archive-months{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.archive-months button{color:#476676;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e2e9;border-radius:999px;flex:none;padding:0 13px;font-size:13px;font-weight:800}.archive-months button.active{color:#fff;background:#143145;border-color:#143145}.archive-toolbar label{color:#5e7888;flex:none;font-size:12px;font-weight:800}.archive-toolbar select{color:#143145;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdde5;border-radius:10px;margin-top:5px;padding:0 33px 0 11px;font-weight:800;display:block}.archive-fares{border:1px solid #dbe8ed;border-radius:19px;overflow:hidden}.archive-fares article{border-bottom:1px solid #e2ecef;grid-template-columns:1.2fr 1.45fr .8fr .8fr;align-items:center;gap:22px;min-height:106px;padding:18px 20px;display:grid}.archive-fares article:last-child{border-bottom:0}.archive-fares small,.archive-fares span{color:#6a8290;font-size:12px;display:block}.archive-fares strong{margin:3px 0;font-size:17px;display:block}.archive-fare-route strong{font-size:19px}.archive-fare-route strong span{color:#56a9d0;font-size:inherit;display:inline}.archive-fare-price{text-align:right}.archive-fare-price strong{font-family:Georgia,serif;font-size:27px}.archive-fare-price a{color:#fff;background:#143145;border-radius:9px;justify-content:center;align-items:center;min-height:44px;margin-top:4px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.archive-fare-price a span{color:inherit;margin-left:4px;display:inline}.archive-more{color:#143145;min-height:44px;font:inherit;cursor:pointer;background:#eef7fa;border:1px solid #bcd2dc;border-radius:12px;margin:18px auto 0;padding:0 22px;font-weight:900;display:block}.archive-disclaimer{color:#6a8290;margin:17px 2px 0;font-size:12px;line-height:1.55}.archive-empty{text-align:center;background:#f1f7f9;border-radius:18px;margin-top:25px;padding:28px}.archive-empty strong,.archive-empty span{display:block}.archive-empty span{color:#66808f;margin-top:5px}.route-archive-loading{justify-content:center;align-items:center;gap:12px;min-height:104px;display:flex}.route-archive-loading>span{border:2px solid #c9e1eb;border-top-color:#3196c5;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite archive-spin}@keyframes archive-spin{to{transform:rotate(360deg)}}@media (width<=760px){.route-archive{border-radius:23px;margin:20px 0 30px;padding:20px 16px}.route-archive-heading{gap:14px}.archive-count{min-width:85px;padding:12px 9px}.archive-count strong{font-size:28px}.archive-toolbar{flex-direction:column;align-items:stretch}.archive-toolbar label,.archive-toolbar select{width:100%}.archive-fares{border:0;overflow:visible}.archive-fares article{border:1px solid #dbe8ed;border-radius:16px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;padding:17px}.archive-fare-route{grid-area:1/1/auto/-1}.archive-fare-date{grid-column:1}.archive-fare-detail{grid-column:2}.archive-fare-price{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.archive-fare-price small{display:none}.archive-fare-price a{min-width:112px;margin:0}}
