.railway-query-page{color:#000;background:#fff;min-height:100%;padding:12px 14px 24px;font:12px 宋体,SimSun,serif}.railway-query-page *{box-sizing:border-box}.railway-query-page button,.railway-query-page select,.railway-query-page input{font-family:inherit}.railway-query-page button{cursor:pointer}.railway-query-page button:disabled{cursor:wait;opacity:.65}.railway-query-page button:focus-visible,.railway-query-page a:focus-visible{outline-offset:2px;outline:2px solid #ff8200}.railway-query-page input[type=checkbox],.railway-query-page input[type=radio]{appearance:auto;accent-color:#008eff;cursor:pointer;vertical-align:-2px;flex-shrink:0;width:13px;height:13px;margin:0 5px 0 0}.railway-query-full{padding:13px 26px 24px}.railway-query-scroll{overflow-x:auto}.railway-query-content{width:100%;min-width:1150px}.rail-view-link{color:#666;justify-content:space-between;align-items:center;margin:0 0 10px;font-family:Arial,Microsoft YaHei,sans-serif;display:flex}.rail-view-link a{color:#0076d9}.rail-search{background:#eff2f7;border:1px solid #3391ff;border-radius:3px;align-items:center;gap:26px;height:81px;margin:0 0 11px;padding:5px 32px 5px 13px;display:flex}.rail-trip-radio,.rail-purpose{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.rail-trip-radio{border-right:1px solid #72b4ff;width:85px;padding:9px 0}.rail-trip-radio label,.rail-purpose label{white-space:nowrap;align-items:center;display:flex}.rail-search-fields{flex:1;justify-content:space-between;align-items:center;gap:30px;display:flex}.rail-field{white-space:nowrap;align-items:center;gap:5px;display:flex}.rail-field>span:first-child{min-width:36px}.rail-disabled{color:#999}.rail-swap{color:#0192b5;background:0 0;border:0;align-items:center;margin-left:0;margin-right:-8px;padding:4px;display:flex}.rail-purpose{border-left:1px solid #72b4ff;gap:11px;padding:9px 0 9px 25px}.rail-query-button{color:#fff;background:#ff8000;border:0;border-radius:4px;flex-shrink:0;width:101px;height:33px;margin-left:16px}.rail-query-button:hover{background:#f47300}.rail-validation{color:#b42318;background:#fff4f2;border:1px solid #ffccc7;margin:-3px 0 8px;padding:8px 12px}.rail-filter-panel{border:1px solid #3391ff;border-top:0;margin-bottom:9px;position:relative}.rail-filter-collapsed{padding-bottom:25px}.rail-dates{border-bottom:1px solid #3391ff;height:33px;margin:0 -1px;display:flex}.rail-dates button{color:#111;background:linear-gradient(#fff,#e4e4e4);border:1px solid #999;border-right:0;flex:1;min-width:0;height:33px;padding:0 5px}.rail-dates button:last-child{border-right:1px solid #999}.rail-dates .rail-date-active{color:#238cea;background:#fff;border-color:#3391ff #3391ff #fff;flex:2;font-size:14px;font-weight:700}.rail-dates .rail-date-active+button{border-left-color:#3391ff}.rail-filter-content{min-height:132px;padding:5px 20px 28px;container-type:inline-size}.rail-filter-line{grid-template-columns:65px 43px minmax(0,1fr);align-items:start;min-height:24px;line-height:23px;display:grid}.rail-filter-line>strong{white-space:nowrap;font-size:13px}.rail-all{color:#3475b6;background:0 0;border:0;justify-self:start;height:18px;margin:3px 0 0 3px;padding:0 4px;line-height:17px}.rail-all-active{color:#fff;background:#8ca9d7}.rail-filter-options{grid-template-columns:repeat(auto-fill,92px);column-gap:12px;min-width:0;display:grid}.rail-filter-choice{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:24px;line-height:20px;display:flex}.rail-type-line{grid-template-columns:65px 43px minmax(0,1fr) auto}.rail-time-filter{white-space:nowrap;justify-self:end;align-items:center;margin:1px 0 0 12px;display:flex}.rail-time-filter select{color:#111;background:#fff;border:1px solid #888;width:113px;height:23px;padding:0 3px;font-size:12px}.rail-filter-placeholder{color:#999;grid-column:1/-1}@container (width<=420px){.rail-type-line{grid-template-columns:65px 43px minmax(0,1fr)}.rail-time-filter{grid-area:1/1/auto/-1;margin:1px 0 4px}}.rail-filter-footer{justify-content:flex-end;height:25px;display:flex;position:absolute;bottom:0;right:0}.rail-filter-footer button{color:#fff;background:#ff8000;border:0;justify-content:space-between;align-items:center;min-width:88px;padding:0 8px;display:flex}.rail-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding-bottom:7px;display:flex}.rail-results-heading>div:first-child>strong{font-size:14px}.rail-results-heading strong{font-weight:700}.rail-sort-controls{background:#f5f9ff;border:1px solid #c9ddff;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:8px;padding:8px 10px;display:flex}.rail-sort-field{white-space:nowrap;align-items:center;gap:8px;display:flex}.rail-extra-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rail-extra-filters label{white-space:nowrap;align-items:center;display:flex}.rail-student-note{color:#ff8000;margin-left:15px}.rail-ticket-table{border-collapse:collapse;table-layout:auto;border:1px solid #3391ff;width:100%}.rail-col-train{width:7%}.rail-col-station{width:8%}.rail-col-time{width:7%}.rail-col-duration{width:6.5%}.rail-col-seat{width:auto}.rail-col-action{width:5.5%}.rail-ticket-table thead{background:linear-gradient(#319fd9,#1579b7)}.rail-ticket-table th{color:#fff;text-align:center;height:58px;padding:3px 0;font-size:13px;font-weight:700;line-height:16px;position:relative}.rail-ticket-table th+th:before{content:"";border-left:1px solid #006aa8;height:26px;position:absolute;top:15px;left:0;box-shadow:1px 0 #4db0df}.rail-ticket-table th button{color:#fff;background:0 0;border:0;margin:auto;padding:0;font-weight:700;line-height:16px;display:block}.rail-sort-arrow{color:#d5eafa;margin-left:3px;font-size:10px}.rail-sort-active{color:#ffab49}.rail-ticket-table td{text-align:center;border:1px solid #afd0e6;height:45px;padding:2px;font-size:13px;position:relative}.rail-train-row.rail-row-tint{background:#edf1f7}.rail-ticket-table .rail-train-row td{vertical-align:middle;padding:7px 5px}.rail-train-row:hover{background:#e3f2ff}.rail-train-code{justify-content:center;align-items:center;gap:11px;display:flex}.rail-train-code>button:first-child{color:#292929;background:0 0;border:0;padding:0;font-family:Times New Roman,serif;font-size:20px;font-weight:700;line-height:21px;text-decoration:underline}.rail-features{justify-content:center;align-items:center;gap:3px;height:17px;display:flex}.rail-feature{background:#fff;border:1px solid;border-radius:2px;min-width:15px;height:15px;font-size:12px;line-height:13px}.rail-feature-smart{color:#55ab53}.rail-feature-quiet{color:#008bfa}.rail-feature-fuxing{color:#f49345}.rail-stations{text-align:left;white-space:nowrap;padding-left:8px;font-weight:700;line-height:20px}.rail-station-badge{color:#fff;text-align:center;border-radius:2px;width:14px;height:14px;margin-right:5px;font-size:11px;font-weight:400;line-height:14px;display:inline-block}.rail-station-start{background:#cb8f40}.rail-station-end{background:#6b8f35}.rail-station-via{background:#5486cc}.rail-times strong,.rail-times span{font:700 17px/20px Times New Roman,serif;display:block}.rail-times span{color:#999}.rail-duration strong{font:700 14px/20px Times New Roman,serif;display:block}.rail-duration span{font-size:12px;line-height:18px;display:block}.rail-na{color:#999}.rail-seat-available{color:#009a00}.rail-seat-count{font-family:Times New Roman,serif;font-size:14px;font-weight:700}.rail-seat-sold_out{color:#999}.rail-waitlist{color:#ff8000}.rail-waitlist-restricted{color:#999}.rail-seat-unknown{color:#a46500;font-size:12px}.rail-seat-status small{font-size:10px;line-height:12px;display:block}.rail-exchange-note{color:#cf6500;font-size:12px}.rail-seat-price{flex-direction:column;gap:4px;display:flex}.rail-seat-price+.rail-seat-price{border-top:1px solid #d5e2ed;margin-top:8px;padding-top:7px}.rail-seat-price .rail-seat-status{min-height:16px;line-height:16px}.rail-price-missing{color:#999;font-size:11px}.rail-price-seat-name{color:#555;font-size:11px;display:block}.rail-discount{color:#000c;font:9px/1 Arial,sans-serif}.rail-fare-button{color:#c95300;background:#fff;border:1px solid #f3d3b5;border-radius:3px;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:max-content;padding:4px 5px;line-height:18px;display:flex;position:relative}.rail-fare-amount{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:3px;display:flex}.rail-fare-button strong{font-variant-numeric:tabular-nums;font:700 14px/18px Arial,sans-serif}.rail-fare-button:hover{background:#fff3e5;border-color:#ff8000}.rail-berth-name{color:#667085;font:10px/14px Arial,Microsoft YaHei,sans-serif}.rail-fare-selected{color:#076cac;background:#e9f5ff;border-color:#1686d3}.rail-fare-selected:hover{background:#dcefff;border-color:#1686d3}.rail-fare-check{color:#fff;pointer-events:none;background:#1686d3;border-radius:50%;width:15px;height:15px;padding:2px;position:absolute;top:-5px;right:-4px;box-shadow:0 0 0 1px #fff}.rail-selected{background:#fff;border:1px solid #94bde0;border-radius:3px;margin:0 0 11px;font-family:Arial,Microsoft YaHei,sans-serif}.rail-selected-heading{color:#617282;background:#f1f7fc;align-items:center;gap:20px;padding:9px 13px;display:flex}.rail-selected-heading>strong{color:#1b527b;font-size:13px}.rail-selected-heading>strong span{margin-left:5px;font-weight:400}.rail-selected-empty{color:#777;margin:0;padding:13px}.rail-selected-list{background:#f8fbfd;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;margin:0;padding:10px;list-style:none;display:grid}.rail-selected-item{background:#fff;border:1px solid #cbdfee;border-radius:4px;grid-template-columns:44px minmax(40px,1fr) auto 64px 20px;align-items:center;gap:9px 6px;min-width:0;padding:10px;display:grid}.rail-selected-primary{background:#fffaf3;border-color:#edc58d}.rail-selected-over{outline-offset:-2px;background:#e9f5ff;outline:2px dashed #1686d3}.rail-remove-fare{color:#6b8092;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.rail-remove-fare:hover{color:#bb2929;background:#fee}.rail-selected-rank{color:#286e9c;white-space:nowrap;background:#eaf4fc;border:1px solid #c6dfef;border-radius:3px;padding:3px 7px}.rail-selected-primary .rail-selected-rank{color:#a95200;background:#fff0d7;border-color:#f3cf9a}.rail-selected-rank{text-align:center;grid-area:1/1}.rail-selected-code{grid-area:1/2;font-size:16px}.rail-selected-date{white-space:nowrap;grid-area:1/3/auto/5;justify-self:end;font-size:11px}.rail-selected-date small{color:#78838a;margin-left:5px;font-size:10px}.rail-selected-item>.rail-remove-fare{grid-area:1/5;padding:2px}.rail-selected-route{overflow-wrap:anywhere;grid-area:2/1/auto/6;line-height:18px}.rail-selected-route>span{color:#8a9aab;padding:0 5px}.rail-selected-route small{color:#7d8994}.rail-selected-seat{grid-area:3/1/auto/3;line-height:18px}.rail-selected-price{color:#c95300;grid-area:3/4/auto/6;justify-self:end;font-size:16px}.rail-selected-stock{color:#6c7983;grid-area:3/3;max-width:110px;font-size:11px}.rail-selected-note{color:#777;border-top:1px solid #e3edf4;margin:0;padding:6px 13px;font-size:11px}.rail-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.rail-selected-heading{flex-direction:column;align-items:flex-start;gap:8px}}.rail-ticket-table .rail-table-message{color:#666;background:#fff;height:130px;padding:36px 20px;font-size:14px}.rail-table-message p{margin:8px 0}.rail-ticket-table .rail-error{color:#ad3a23}.rail-retry{color:#007bc6;background:#fff;border:1px solid #7fbae4;border-radius:2px;margin-left:12px;padding:5px 12px}.rail-query-footer{color:#777;justify-content:space-between;gap:20px;margin-top:8px;font-size:12px;line-height:22px;display:flex}.rail-window-note{color:#936d26;margin-top:4px}.rail-legs{gap:3px;margin:-2px 0 8px;display:flex}.rail-legs button{color:#555;background:#f5f8fc;border:1px solid #99bde0;padding:7px 18px}.rail-legs .active{color:#1686d3;background:#fff;border-color:#1686d3;font-weight:700}.rail-stops-content{text-align:center;min-height:100px;max-height:65vh;overflow:auto}.rail-stops-table{border-collapse:collapse;width:100%}.rail-stops-table th{color:#fff;background:#268bc5;padding:9px}.rail-stops-table td{border:1px solid #c3d9e9;padding:7px}.rail-stops-table tbody tr:nth-child(odd){background:#edf3f8}@media (width<=1280px){.rail-search{gap:17px;padding-right:18px}.rail-search-fields{gap:12px}.rail-trip-radio{width:70px}.rail-purpose{padding-left:16px}.rail-query-button{width:86px;margin-left:0}.rail-stations{padding-left:3px}}.itinerary-railway-search{container-type:inline-size}.itinerary-railway-search .railway-query-content{min-width:0}@container (width<=1320px){.itinerary-railway-search .rail-search{flex-wrap:wrap;gap:12px;height:auto;min-height:81px;padding:8px 12px}.itinerary-railway-search .rail-search-fields{flex-wrap:wrap;flex:620px;gap:12px;min-width:0}.itinerary-railway-search .rail-trip-radio{width:64px}.itinerary-railway-search .rail-purpose{padding-left:12px}.itinerary-railway-search .rail-query-button{margin-left:0}}.rail-selected-list>.rail-selected-item{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .16s,box-shadow .16s}.rail-selected-list>.rail-selected-item:hover{border-color:#6cafd9;box-shadow:0 3px 10px #1c56801f}.rail-selected-list>.rail-selected-item:focus-visible{outline-offset:2px;outline:2px solid #1686d3}.rail-selected-list>.rail-selected-dragging{opacity:.25;cursor:grabbing;background:#e4f2fc;border:2px dashed #1686d3}.rail-selected-drag-overlay{z-index:2000;box-sizing:border-box;pointer-events:none;color:#111;cursor:grabbing;font:12px Arial,Microsoft YaHei,sans-serif;position:fixed;top:0;left:0;box-shadow:0 18px 40px #153d5e47,0 0 0 2px #1686d3}.rail-selected-drag-overlay .rail-selected-rank{text-align:center}.rail-remove-fare{cursor:pointer;touch-action:manipulation}@media (prefers-reduced-motion:reduce){.rail-selected-list>.rail-selected-item{transition:none}}
