@font-face{font-family:Google Sans Flex Fallback;src:local(Arial),local(ArialMT),local(Helvetica);font-weight:400 599;size-adjust:108%;ascent-override:89.4%;descent-override:26.5%;line-gap-override:0%}@font-face{font-family:Google Sans Flex Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold);font-weight:600 750;size-adjust:104%;ascent-override:92.9%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Google Sans Code Fallback;src:local(Menlo),local(Courier New);font-weight:400 600;size-adjust:99.7%;ascent-override:96.9%;descent-override:28.7%;line-gap-override:0%}:root{--ground:#f5f3ec;--plate:#fbfaf6;--ink:#1b1c1e;--ink-2:#5b5850;--rule:#d3cec3;--rule-strong:#1b1c1e;--tag-bg:#1b1c1e;--tag-ink:#f5f3ec;--accent:#b5102a;--on-accent:#fbfaf6;--edge:#b5102a;--link:#1b1c1e;--selection:#efc6c9;--on-ink-2:#c9c5ba;--strong:#276a47;--strong-ink:#276a47;--mixed:#a24a0c;--mixed-ink:#8f410a;--quiet:#7a766c;--quiet-ink:#5b5850;--high:#a8321f;--high-ink:#93291a;--medium:#a24a0c;--medium-ink:#8f410a;--low:#7a766c;--low-ink:#5b5850;--c-business:#7d6a12;--c-first:#2c5694;--c-second:#156c80;--c-dining:#6b625a;--c-sleeper:#5a6478;--c-power:#8a8f8c;--c-other:#a3a8a6;--font-sans:"Google Sans Flex", "Google Sans Flex Fallback", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"Google Sans Code", "Google Sans Code Fallback", ui-monospace, "SF Mono", Menlo, monospace;--font-cjk:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--fs-small:.8125rem;--fs-note:.875rem;--fs-body:1rem;--fs-lead:1.125rem;--fs-set:1.5rem;--fs-h2:1.375rem;--fs-title:clamp(1.625rem, 1.1rem + 2.2vw, 2.875rem);--fs-figure:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--fs-answer:clamp(2rem, 1.4rem + 2.6vw, 3rem);--fs-section-no:clamp(2.25rem, 1.8rem + 1.6vw, 3.25rem);--tn-inline:1em;--tn-tag:1.375rem;--tn-display:clamp(5rem, 1rem + 14.4vw, 12.5rem);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.5;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--gutter:clamp(1rem, .6rem + 2vw, 3rem);--page:80rem;--measure:68ch;--radius:2px;--rule-heavy:2px;--rule-thin:1px;--rail:14.5rem;--rail-gap:3rem;--target:2.75rem;--ease:cubic-bezier(.2, .7, .2, 1);--t-state:.15s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#161719;--plate:#1f2023;--ink:#eceae3;--ink-2:#a7a399;--rule:#3a3b3d;--rule-strong:#c9c6bd;--tag-bg:#eceae3;--tag-ink:#161719;--accent:#f0525d;--on-accent:#161719;--edge:#f0525d;--link:#eceae3;--selection:#5c2228;--on-ink-2:#45443f;--strong:#5cbf8c;--strong-ink:#6cc99a;--mixed:#e9894a;--mixed-ink:#ee9a62;--quiet:#8a867c;--quiet-ink:#a7a399;--high:#e2725a;--high-ink:#ef8b75;--medium:#e9894a;--medium-ink:#ee9a62;--low:#8a867c;--low-ink:#a7a399;--c-business:#c8b04a;--c-first:#7aa2e0;--c-second:#45b5c6;--c-dining:#9a918a;--c-sleeper:#8a96b0;--c-power:#6f7573;--c-other:#5c6264}}:root[data-theme=dark]{--ground:#161719;--plate:#1f2023;--ink:#eceae3;--ink-2:#a7a399;--rule:#3a3b3d;--rule-strong:#c9c6bd;--tag-bg:#eceae3;--tag-ink:#161719;--accent:#f0525d;--on-accent:#161719;--edge:#f0525d;--link:#eceae3;--selection:#5c2228;--on-ink-2:#45443f;--strong:#5cbf8c;--strong-ink:#6cc99a;--mixed:#e9894a;--mixed-ink:#ee9a62;--quiet:#8a867c;--quiet-ink:#a7a399;--high:#e2725a;--high-ink:#ef8b75;--medium:#e9894a;--medium-ink:#ee9a62;--low:#8a867c;--low-ink:#a7a399;--c-business:#c8b04a;--c-first:#7aa2e0;--c-second:#45b5c6;--c-dining:#9a918a;--c-sleeper:#8a96b0;--c-power:#6f7573;--c-other:#5c6264}@font-face{font-family:Google Sans Flex;src:url(/fonts/google-sans-flex.woff2)format("woff2");font-weight:400 750;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/google-sans-code.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse}[lang|=zh]{font-family:var(--font-cjk);font-style:normal}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;caret-color:var(--ink);accent-color:var(--ink);flex-direction:column;display:flex}::selection{background:var(--selection);color:var(--ink)}a{color:var(--link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--edge);border-radius:var(--radius)}*{scrollbar-color:var(--rule) transparent}.skip{padding:var(--s-3) var(--s-4);background:var(--tag-bg);color:var(--tag-ink);z-index:10;position:absolute;inset-block-start:-10rem;inset-inline-start:var(--gutter)}.skip:focus{inset-block-start:var(--s-2)}.wrap,.masthead__inner,.footer__inner,main>*{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}main{padding-block:var(--s-6) var(--s-8);flex:1}.masthead__bar{justify-content:space-between;align-items:flex-end;gap:0 var(--s-5);padding-block:var(--s-5) var(--s-2);border-block-end:var(--rule-heavy) solid var(--ink);flex-wrap:wrap;display:flex}.masthead__strap{justify-content:space-between;gap:0 var(--s-4);padding-block:var(--s-2);border-block-end:var(--rule-thin) solid var(--rule);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.wordmark{align-items:baseline;gap:var(--s-2);min-height:var(--target);padding-block:var(--s-3);color:var(--ink);text-decoration:none;display:inline-flex}.wordmark__en{letter-spacing:-.015em;font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);font-weight:680}.wordmark__zh{color:var(--ink-2);font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem);font-weight:500}.nav ul{margin-inline:calc(var(--s-3) * -1);flex-wrap:wrap;gap:0;display:flex}.nav a{min-height:var(--target);min-width:var(--target);padding:var(--s-2) var(--s-3);color:var(--ink-2);font-size:var(--fs-body);border-block-end:2px solid #0000;align-items:center;text-decoration:none;display:flex}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-block-end-color:var(--ink);font-weight:600}.draft-banner{max-width:var(--page);padding:var(--s-1) var(--gutter);font-size:var(--fs-small);color:var(--mixed-ink);margin-inline:auto}.draft-mark{padding:0 var(--s-1);border:1px dashed var(--mixed);color:var(--mixed-ink);font-size:var(--fs-small);vertical-align:.1em;margin-inline-start:var(--s-2);font-weight:600;line-height:1.4;display:inline-block}.section-label{font-size:var(--fs-h2);font-weight:650;line-height:var(--lh-snug);letter-spacing:-.005em;margin-block-end:var(--s-4)}.note{font-size:var(--fs-note);color:var(--ink-2);max-width:var(--measure)}.zh{font-weight:inherit}.station__zh,.model__zh,.wordmark__zh,.legend [lang|=zh],.stack__line>[lang|=zh],.trio [lang|=zh],.row__brand [lang|=zh],.row__station [lang|=zh],.train__kind [lang|=zh]{white-space:normal;max-width:100%;display:inline-block}.tn{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.tag{min-height:var(--target);min-width:4.5rem;padding:var(--s-1) var(--s-3);background:var(--tag-bg);color:var(--tag-ink);font-size:var(--tn-tag);letter-spacing:-.01em;border-radius:var(--radius);white-space:nowrap;justify-content:flex-start;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}a.tag:hover{outline:2px solid var(--edge);outline-offset:0}.tag--hollow{color:var(--ink);border:1px solid var(--rule-strong);background:0 0}.tier{align-items:center;gap:var(--s-2);white-space:nowrap;font-weight:650;display:inline-flex}.tier__mark{border-radius:50%;flex:none;width:.7em;height:.7em}.tier--strong{color:var(--strong-ink)}.tier--strong .tier__mark{background:var(--strong)}.tier--likely{color:var(--strong-ink)}.tier--likely .tier__mark{background:linear-gradient(90deg, var(--strong) 50%, transparent 50%);border:2px solid var(--strong)}.tier--mixed{color:var(--mixed-ink)}.tier--mixed .tier__mark{border:2px solid var(--mixed)}.tier--hint{color:var(--quiet-ink)}.tier--hint .tier__mark{border:2px dotted var(--quiet)}.tier--none,.tier--off{color:var(--quiet-ink)}.tier--none .tier__mark,.tier--off .tier__mark{border:2px solid var(--quiet);background:linear-gradient(135deg, transparent 43%, var(--quiet) 43%, var(--quiet) 57%, transparent 57%)}.flag{gap:var(--s-1) var(--s-3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.flag__sev{align-items:center;gap:var(--s-2);font-weight:700;display:inline-flex}.flag__sev:before{content:"";background:currentColor;width:.65em;height:.65em}.flag--high .flag__sev{color:var(--high-ink)}.flag--medium .flag__sev{color:var(--medium-ink)}.flag--low .flag__sev{color:var(--low-ink)}.flag__title{font-weight:650}.flag__statement{max-width:var(--measure);display:block}.button,.booking__button{min-height:var(--target);padding:var(--s-2) var(--s-4);border:1px solid var(--ink);border-radius:var(--radius);background:var(--plate);color:var(--ink);font-weight:600;line-height:var(--lh-snug);cursor:pointer;flex-direction:column;justify-content:center;text-decoration:none;display:inline-flex}.button:hover,.booking__button:hover{background:var(--ground);text-decoration:none}.booking{gap:var(--s-3);flex-wrap:wrap;display:flex}.booking__note{font-size:var(--fs-small);color:var(--ink-2);font-weight:400}.booking__disclosure{font-size:var(--fs-small);color:var(--ink-2);max-width:var(--measure);margin-block-start:var(--s-2)}.booking--compact .booking__button{padding-block:var(--s-1)}.station{flex-direction:column;display:inline-flex}.station__name{display:inline}.station__ticket{font-size:var(--fs-small);color:var(--ink-2);letter-spacing:.01em}.model__code{white-space:nowrap}.model__zh{color:var(--ink-2);margin-inline-start:.2em;font-size:.75em;font-weight:400}.pairs{border-block-start:1px solid var(--rule);grid-template-columns:minmax(7rem,max-content) 1fr;display:grid}.pairs>div{display:contents}.pairs dt,.pairs dd{padding-block:var(--s-3);border-block-end:1px solid var(--rule)}.pairs dt{color:var(--ink-2);padding-inline-end:var(--s-4)}.footer{padding-block:var(--s-6) var(--s-7);font-size:var(--fs-note);color:var(--ink-2);line-height:1.55}.footer__inner{gap:var(--s-4);display:grid}.footer__inner>*{min-width:0}.footer__name{border-block-start:var(--rule-heavy) solid var(--ink);padding-block-start:var(--s-5)}.footer__name>*{display:block}.footer__en{font-size:var(--fs-lead);color:var(--ink);font-weight:660}.footer__text{gap:var(--s-3);display:grid}.footer__text p{max-width:72ch}.footer a{color:var(--ink-2)}.footer__independence{color:var(--ink)}@media (width>=64rem){.footer__inner{grid-template-columns:var(--rail) 1fr;column-gap:0}.footer__text{column-gap:var(--rail-gap);border-block-start:var(--rule-heavy) solid var(--ink);grid-template-columns:1fr 1fr;padding-block-start:var(--s-5);padding-inline-start:var(--rail-gap)}.footer__text p:last-child{grid-column:2}}.cls--business{--cls:var(--c-business)}.cls--first{--cls:var(--c-first)}.cls--second{--cls:var(--c-second)}.cls--dining{--cls:var(--c-dining)}.cls--sleeper{--cls:var(--c-sleeper)}.cls--power{--cls:var(--c-power)}.cls--other{--cls:var(--c-other)}.legend{gap:var(--s-2) var(--s-5);font-size:var(--fs-note);flex-wrap:wrap;display:flex}.legend__item{align-items:center;gap:var(--s-2);display:inline-flex}.legend__swatch{background:var(--cls);width:1.5rem;height:.5rem}.stack{gap:var(--s-5);min-width:0;display:grid}.legend__swatch{width:.875rem;height:.875rem}.strip{overscroll-behavior-x:contain;padding-block-end:var(--s-2);overflow-x:auto}.strip__train{row-gap:var(--s-4);grid-template-rows:auto auto;width:max-content;display:grid}.strip__set{display:contents}.strip__set>.strip__sethead{grid-row:1}.strip__set>.strip__cars{grid-row:2}.strip__set--1>*{grid-column:1}.strip__set--2>*{grid-column:3}.strip__sethead{justify-content:space-between;gap:var(--s-4);border-block-end:1px solid var(--rule);font-size:var(--fs-note);padding-block-end:var(--s-1);display:flex}.strip__setname{font-weight:620}.strip__setcars{color:var(--ink-2)}.strip__cars{gap:.25rem;padding:0;list-style:none;display:flex}.strip__car{justify-items:center;width:4.125rem;display:grid}.strip__no{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:640;line-height:1}.strip__code{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-2);margin-block-start:.3rem;font-size:.75rem;line-height:1.2}.strip__bodywrap{border-block-end:3px solid var(--edge);margin-block-start:.625rem;margin-inline:-.125rem;padding:0 .125rem .25rem;display:block}.strip__body{display:block;overflow:visible}.strip__block{fill:var(--cls)}.strip__outline{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.strip__seats{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-block-start:var(--s-1);font-size:.75rem}.strip__coupler{grid-area:2/2;align-content:start;align-self:start;justify-items:stretch;width:1.5rem;display:grid}.strip__coupler .strip__no,.strip__coupler .strip__code{visibility:hidden}.strip__coupler .strip__bodywrap{box-sizing:content-box;height:34px;margin-inline:-.125rem;position:relative}.strip__couplerglyph{inset-inline:.25rem;background:var(--ink-2);height:2px;position:absolute;top:16px}.strip__couplerglyph:after{content:"";background:var(--ink-2);width:1.5px;height:12px;position:absolute;top:-5px;left:calc(50% - .75px)}.strip__foot{justify-content:space-between;gap:var(--s-1) var(--s-5);width:max-content;min-width:min(100%,60rem);max-width:100%;border-block-start:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;margin-block-start:var(--s-3);padding-block-start:var(--s-2);display:flex}.stack__table{border-collapse:collapse;width:100%;max-width:48rem;font-size:var(--fs-note)}.stack__caption{font-size:var(--fs-note);text-align:start;padding-block-end:var(--s-2);font-weight:620}.stack__table thead tr{border-block-start:var(--rule-heavy,2px) solid var(--rule-strong);border-block-end:1px solid var(--rule-strong)}.stack__table th,.stack__table td{padding-block:var(--s-2);text-align:start;vertical-align:top;padding-inline-end:var(--s-3)}.stack__table :is(th,td):last-child{padding-inline-end:0}.stack__table thead th{font-size:var(--fs-small);color:var(--ink-2);font-weight:400}.stack__table thead .stack__seats{font-size:var(--fs-small);text-align:end}.stack__table tbody tr{border-block-end:1px solid var(--rule)}.stack__car{white-space:nowrap;width:5.5rem}.stack__no{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:620;line-height:1.1}.stack__car--second .stack__no{color:var(--ink-2);font-weight:400}.stack__power{font-size:var(--fs-note);font-weight:600;line-height:1.2}.stack__codecol{width:5rem}.stack__code{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.03em}.stack__line{display:block}.stack__swatch{width:.625rem;height:.625rem;background:var(--cls);margin-inline-end:var(--s-2);display:inline-block}.stack__class .stack__line+.stack__line,.stack__seats .stack__line+.stack__line{margin-block-start:var(--s-1)}.stack__table .stack__seats{text-align:end;width:4.5rem;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.stack__table tfoot tr{border-block-end:1px solid var(--rule-strong)}.stack__table tfoot th{font-weight:620}.stack__table tfoot .stack__class{color:var(--ink-2)}.stack__table tfoot .stack__seats{font-weight:620}@media (width<=39.99rem){.stack__table{font-size:var(--fs-small)}.stack__table th,.stack__table td{padding-inline-end:var(--s-2)}.stack__car,.stack__codecol{white-space:normal;width:auto}.stack__no{font-size:1.125rem}.stack__table .stack__seats{width:auto;font-size:var(--fs-note)}}.markers{border-block-end:3px solid var(--edge);align-items:flex-end;gap:2px;min-width:0;padding-block-end:3px;display:flex}.markers__set{flex:1;gap:2px;min-width:0;display:flex}.markers__coupler{background:var(--ink);flex:none;align-self:flex-end;width:.4rem;height:2px;margin-block-end:3px}.marker{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.marker__no{color:var(--ink);font-size:.6875rem;font-weight:700;line-height:1}.marker__bar{background:var(--c-other);width:100%;height:.375rem;display:flex}.marker__bar>span{background:var(--cls);flex:1}.markers--unknown .marker__bar{background:var(--c-other)}.sec{--sec-rail:var(--rail,14.5rem);--sec-gap:var(--rail-gap,3rem);gap:var(--s-4) var(--sec-gap);padding-block:var(--s-5) var(--s-7);border-block-start:var(--rule-heavy,2px) solid var(--rule-strong);grid-template-columns:minmax(0,1fr);display:grid}.sec__side{align-items:baseline;column-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.sec__no{color:var(--ink-2);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 96;font-size:2.125rem;font-weight:300;line-height:1}.sec__title{font-size:var(--fs-h2);font-weight:640;line-height:1.25}.sec__note{font-size:var(--fs-note);color:var(--ink-2);grid-column:1/-1;max-width:34ch;margin-block-start:var(--s-1)}.sec__body{min-width:0}@media (width>=64rem){.sec{grid-template-columns:var(--sec-rail) minmax(0, 1fr);column-gap:var(--sec-gap);padding-block-start:var(--s-6)}.sec__side{display:block}.sec__no{font-size:var(--fs-section-no,3.25rem)}.sec__title{margin-block-start:var(--s-3)}.sec--wide{grid-template-columns:minmax(0,1fr)}.sec--wide .sec__side{grid-template-columns:var(--sec-rail) minmax(0, 1fr);column-gap:var(--sec-gap);align-items:end;display:grid}.sec--wide .sec__title{grid-row:2;margin-block-start:0}.sec--wide .sec__note{grid-area:2/2;max-width:62ch}}.field__label{font-size:var(--fs-note);margin-block-end:var(--s-2);font-weight:600;display:block}.field__input,.paste{width:100%;min-height:var(--target);padding:var(--s-2) var(--s-3);border:1px solid var(--ink);border-radius:var(--radius);background:var(--plate);color:var(--ink)}.field__input::placeholder,.paste::placeholder{color:var(--ink-2);opacity:1}.field__hint{font-size:var(--fs-note);color:var(--ink-2);margin-block-start:var(--s-2)}.field__error{font-size:var(--fs-note);color:var(--high-ink);margin-block-start:var(--s-2)}.board__head{display:none}.board{border-block-start:2px solid var(--rule-strong)}.board__group{padding-block:var(--s-5) var(--s-2);font-size:var(--fs-note);border-block-end:1px solid var(--rule-strong);font-weight:650}.row{gap:var(--s-3) var(--s-4);padding-block:var(--s-5);border-block-end:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag route""tag stops""set set""how how""cars cars""flags flags""book book";display:grid}.row__tag{grid-area:tag;align-self:start}.row__tag.tag{min-width:0;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 96;background:0 0;padding:0;font-size:clamp(1.875rem,1.5rem + 1vw,2.25rem);font-weight:680}.row__tag.tag--hollow{color:var(--ink-2);border:0;font-weight:400}a.row__tag.tag:hover{text-underline-offset:.12em;outline:0;text-decoration:underline;text-decoration-thickness:2px}.row__route{font-size:var(--fs-note);line-height:var(--lh-snug);grid-area:route;align-self:center}.row__station{font-size:var(--fs-body);display:block}.row__station [lang|=zh]{white-space:nowrap}.row__zh{white-space:nowrap;display:inline-block}.row__to{color:var(--ink-2)}.row__stops{font-size:var(--fs-note);color:var(--ink-2);grid-area:stops}.row__set{font-size:var(--fs-set);letter-spacing:-.015em;grid-area:set;font-weight:750;line-height:1.15}.row__set .or{color:var(--ink-2);font-weight:400}.row__brand{font-size:var(--fs-note);color:var(--ink-2);letter-spacing:0;margin-inline-start:.25em;font-weight:400}.row__how{gap:var(--s-1);grid-area:how;display:grid}.row__how .confidence{display:block}.row__how .tier{margin-inline-end:var(--s-2)}.row__series{font-weight:600}.row__stale{font-size:var(--fs-note);color:var(--ink-2)}.row__cars{gap:var(--s-2);grid-area:cars;display:grid}.row__carsnote{font-size:var(--fs-note);color:var(--ink-2)}.row__flags{gap:var(--s-3);grid-area:flags;display:grid}.row__book{align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;grid-area:book;display:flex}.row__book .booking__button{flex-direction:row;align-items:center}.row__details{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.row__booknote{font-size:var(--fs-small);color:var(--ink-2);flex-basis:100%}.row__message{align-self:center;gap:var(--s-1);grid-area:route;display:grid}.row__message strong{font-weight:650}.row--quiet .row__message{color:var(--ink-2)}.row--quiet{grid-template-areas:"tag route"}.row--loading{color:var(--ink-2)}@media (width>=75rem){.board__head,.row{column-gap:var(--s-5);grid-template-columns:8.5rem minmax(10rem,1.3fr) 3rem minmax(14rem,1.6fr) minmax(14rem,1.5fr) 12.5rem}.board__head{padding-block:var(--s-2);font-size:var(--fs-small);color:var(--ink-2);border-block-end:2px solid var(--rule-strong);font-weight:600;display:grid}.board__head span:nth-child(3){text-align:end}.board{border-block-start:0}.row{row-gap:var(--s-2);grid-template-rows:auto 1fr auto;grid-template-areas:"tag route stops set cars book""tag route stops how cars book"".flags flags flags flags flags"}.row--quiet{grid-template-rows:auto;grid-template-areas:"tag route"}.row__route{align-self:start}.row__stops{text-align:end;font-size:var(--fs-body);color:var(--ink);grid-area:stops;margin:0}.row__stops .visually-hidden-wide{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.row__book{align-items:stretch;gap:var(--s-2);flex-flow:column}.row__message{grid-column:2/-1}}.lookup-head{gap:var(--s-3) var(--rail-gap,3rem);padding-block:var(--s-6) var(--s-5);border-block-end:var(--rule-heavy,2px) solid var(--rule-strong);grid-template-columns:minmax(0,1fr);margin-block-end:var(--s-5);display:grid}.lookup-head__for{font-size:var(--fs-note);color:var(--ink-2);max-width:28ch}@media (width>=64rem){.lookup-head{grid-template-columns:var(--rail,14.5rem) minmax(0, 1fr)}.lookup-head__for{padding-block-start:var(--s-2)}}.lookup__lead{letter-spacing:-.022em;font-variation-settings:"opsz" 96;text-wrap:balance;max-width:24ch;font-size:clamp(1.875rem,1.3rem + 2.2vw,3rem);font-weight:560;line-height:1.06}.lookup__top{gap:var(--s-5);grid-template-columns:minmax(0,1fr);margin-block-end:var(--s-6);display:grid}.lookup__top>astro-island,.lookup__top .lookup{display:contents}.paste{min-height:7.25rem;padding:var(--s-3) var(--s-4);font-variant-numeric:tabular-nums;resize:vertical;font-size:clamp(1.3125rem,1.15rem + .6vw,1.5rem);line-height:1.35;display:block}.paste:focus-visible{border-color:var(--ink)}.lookup__actions{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.lookup__found{font-size:var(--fs-note);color:var(--ink-2)}.lookup__found strong{color:var(--ink)}.lookup__boot:not([hidden])+.lookup__idle{display:none}.check{align-items:center;gap:var(--s-2);min-height:var(--target);font-size:var(--fs-note);cursor:pointer;display:inline-flex}.check input{appearance:none;width:var(--target);height:var(--target);margin:0 calc(var(--s-3) * -1);cursor:pointer;background:0 0;flex:none;position:relative}.check input:before{content:"";border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--plate);position:absolute;inset:.75rem}.check input:checked:before{background:var(--ink);box-shadow:inset 0 0 0 3px var(--plate)}.trip{border-block:1px solid var(--rule)}.trip>summary{align-items:center;gap:0 var(--s-2);padding-block:var(--s-2);min-height:var(--target);cursor:pointer;flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.trip>summary::-webkit-details-marker{display:none}.trip>summary:before{content:"";width:.5rem;height:.5rem;transition:transform var(--t-state) var(--ease);border-block-end:2px solid;border-inline-end:2px solid;transform:rotate(-45deg)}.trip[open]>summary:before{transform:rotate(45deg)}.trip__label{white-space:nowrap}.trip__hint{color:var(--ink-2);font-weight:400;font-size:var(--fs-note);flex-basis:100%;padding-inline-start:calc(.5rem + var(--s-2))}.trip__fields{gap:var(--s-4);padding-block:var(--s-2) var(--s-4);display:grid}.picker{position:relative}.picker__box{gap:var(--s-2);display:flex}.picker__clear{min-height:var(--target);min-width:var(--target);padding-inline:var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none}.picker__list{overscroll-behavior:contain;z-index:5;background:var(--plate);border:1px solid var(--ink);border-radius:var(--radius);max-height:18rem;margin-block-start:2px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 6px 16px #0000002e}.picker__option{align-items:baseline;gap:var(--s-2);min-height:var(--target);padding:var(--s-2) var(--s-3);cursor:pointer;display:flex}.picker__option:hover,.picker__clear:hover{background:var(--ground)}.picker__status:empty{display:none}.picker__option[aria-selected=true]{background:var(--ground);box-shadow:inset 4px 0 0 var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.picker__en{font-weight:600}.lookup__empty{gap:var(--s-4);padding-block:var(--s-5);border-block-start:2px solid var(--rule-strong);max-width:var(--measure);display:grid}.lookup__examples{gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.lookup__error{align-items:center;gap:var(--s-3);padding:var(--s-4) 0;color:var(--high-ink);border-block-start:2px solid var(--high);flex-wrap:wrap;display:flex}.key{gap:var(--s-4);font-size:var(--fs-note);display:grid}.key__title{font-size:var(--fs-note);font-weight:650}.key__marks{gap:var(--s-2) var(--s-5);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.key__marks .tier{color:var(--ink);font-weight:400}.key__flag{align-items:center;gap:var(--s-2);display:inline-flex}.key__flag:before{content:"";background:var(--high);width:.65em;height:.65em}.noscript{padding:var(--s-4);border:1px solid var(--ink);border-radius:var(--radius);max-width:var(--measure);margin-block-end:var(--s-5)}@media (width>=48rem){.trip__hint{flex-basis:auto;padding-inline-start:0}.trip__fields{grid-template-columns:1fr 1fr 12rem;align-items:end}}@media (width>=64rem){.lookup__top{column-gap:var(--s-7);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start}.lookup__form{grid-area:1/1}.lookup__top .trip{grid-area:2/1}.lookup__top .key{border-inline-start:1px solid var(--rule);grid-area:1/2/span 2;margin-block-start:1.9rem;padding-inline-start:var(--s-6)}.lookup__top .board,.lookup__top .board__head,.lookup__top .lookup__empty,.lookup__top .lookup__error,.lookup__top .visually-hidden{grid-column:1/-1}.lookup__top .lookup__empty{max-width:none}.lookup__top .board__head{margin-block-start:var(--s-4)}}.sheet{border-block-start:2px solid var(--rule-strong)}.sheet__row{border-block-end:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.sheet__row>dt,.sheet__row>dd,.trio dt,.trio dd{padding-block:var(--s-3)}.sheet dt{font-size:var(--fs-note);color:var(--ink-2);line-height:var(--lh-snug);padding-inline-end:var(--s-3)}.sheet dd{min-width:0}.trio{grid-template-columns:repeat(3,minmax(min-content,1fr));display:grid}.trio>div{padding-inline-end:var(--s-3)}.trio>div+div{border-inline-start:1px solid var(--rule);padding-inline-start:var(--s-3)}.trio dd{padding-block-start:0}.confidence{gap:var(--s-1) var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.confidence__text{max-width:var(--measure)}.flag-list{gap:var(--s-4);border-block-start:2px solid var(--rule-strong);padding-block-start:var(--s-4);display:grid}.flag__body{gap:var(--s-1);display:grid}.train{gap:var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}.train__lead,.train__tail{gap:var(--s-7);min-width:0;display:grid}.train__title{align-items:flex-end;gap:var(--s-1) var(--s-4);flex-wrap:wrap;margin-block-end:var(--s-5);line-height:1;display:flex}.train__no{font-size:var(--tn-display);letter-spacing:-.035em;font-weight:750;line-height:.82}.train__kind{font-size:var(--fs-note);color:var(--ink-2);flex-direction:column;padding-block-end:.2rem;font-weight:500;line-height:1.25;display:inline-flex}.train__kind .zh{color:var(--ink);font-size:1.25rem}.sheet__row--route{grid-template-columns:7.5rem minmax(0,1fr)}.sheet__row--route>dt:nth-of-type(2),.sheet__row--route>dd:nth-of-type(2){border-block-start:1px solid var(--rule)}.sheet__row--route .station__name{font-size:var(--fs-lead);font-weight:650;line-height:var(--lh-snug)}.sheet__row--lead>dd{padding-block:var(--s-3) var(--s-4)}@media (width<=26rem){.sheet__row--lead{grid-template-columns:minmax(0,1fr)}.sheet__row--lead>dd{padding-block-start:0}}.answer__model{font-size:var(--fs-answer);letter-spacing:-.02em;font-weight:750;line-height:1.05;display:block}.answer__model a{text-underline-offset:.12em;text-decoration-thickness:2px}.answer__model .model__zh{letter-spacing:0;font-size:.45em}.answer__or{letter-spacing:0;color:var(--ink-2);font-size:.6em;font-weight:400}.sheet__aside{font-size:var(--fs-note);color:var(--ink-2);max-width:var(--measure);margin-block-start:var(--s-2);display:block}.sheet__aside--warn{color:var(--mixed-ink)}.sheet__line{display:block}.sheet__num,.sheet__big{font-weight:700}.sheet__big{font-size:var(--fs-title);letter-spacing:-.015em;line-height:1.1}.sheet__big--word{font-size:1.375rem}.sheet__row--trio{display:block}.sheet__row--trio>dd{padding-block:0}.others li{gap:0 var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.others li>a{min-height:var(--target);min-width:var(--target);align-items:center;max-width:100%;display:inline-flex}.others li>a>*{min-width:0}.others__count{font-size:var(--fs-note);color:var(--ink-2)}.nodata{border-block-start:2px solid var(--rule-strong);gap:var(--s-4);padding-block-start:var(--s-4);display:grid}.nodata>*{max-width:var(--measure)}.nodata .confidence{font-size:var(--fs-lead);line-height:var(--lh-body)}.nodata__h{font-size:var(--fs-body);margin-block-start:var(--s-2);font-weight:650}.nodata__list{gap:var(--s-2);padding-inline-start:1.1rem;list-style:square;display:grid}.flag__more{min-height:var(--target);font-size:var(--fs-note);justify-self:start;align-items:center;display:inline-flex}.book__lead{max-width:var(--measure);margin-block-end:var(--s-4)}.method{font-size:var(--fs-note);color:var(--ink-2);border-block-start:1px solid var(--rule);max-width:var(--measure);padding-block-start:var(--s-4)}.method strong{color:var(--ink)}.formation-section__note{margin-block-start:var(--s-3)}.formation-section__caveat{margin-block-end:var(--s-4)}@media (width>=40rem){.sheet__row:not(.sheet__row--trio),.sheet__row--route{grid-template-columns:11rem minmax(0,1fr)}}.book .booking__button{background:var(--ink);border-color:var(--ink);color:var(--ground)}.book .booking__button:hover{background:var(--ink-2);border-color:var(--ink-2)}.book .booking__note{color:var(--on-ink-2)}.book .booking__button:hover .booking__note{color:var(--ground)}.formation-section__why{margin-block:var(--s-4) var(--s-3);max-width:var(--measure)}.formation-section__links{gap:var(--s-1);display:grid}.formation-section__links a{min-height:var(--target);align-items:center;display:inline-flex}.markers--wide{max-width:34rem}.train:not(.train--with-stack)>*{max-width:48rem}@media (width>=64rem){.train--with-stack{column-gap:var(--s-8);grid-template-columns:minmax(0,1.25fr) minmax(20rem,1fr);align-items:start}.train--with-stack>*{grid-column:1}.train--with-stack>.formation-section{grid-area:1/2/span 2}}.about__head,.about__section .sec__body>*{max-width:var(--measure)}.about__head{padding-block:var(--s-6) var(--s-5)}.about__head h1{letter-spacing:-.024em;font-variation-settings:"opsz" 96;max-width:20ch;font-size:clamp(2.25rem,1.4rem + 3.2vw,3.875rem);font-weight:560;line-height:1.03}.about__head .zh{color:var(--ink-2);letter-spacing:0;font-weight:500}.about__section .sec__title{text-wrap:balance}.about__section .sec__body>p{overflow-wrap:break-word;text-wrap:pretty}.about__section .sec__body>p+p{margin-block-start:var(--s-3)}.about [lang|=zh]{white-space:nowrap}.about__tiers,.about__facts{border-block-start:1px solid var(--rule-strong)}.about__tiers>div,.about__facts>div{border-block-end:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;display:grid}.about__tiers dt,.about__tiers dd,.about__facts dt,.about__facts dd{padding-block:var(--s-3)}.about__tiers dt,.about__facts dt{padding-inline-end:var(--s-3)}.about__tiers dd,.about__facts dd{min-width:0}.about__tiers dt{font-weight:650;line-height:var(--lh-snug)}.about__facts dt{font-size:var(--fs-note);color:var(--ink-2);line-height:var(--lh-snug)}.about__credits ul{border-block-start:1px solid var(--rule-strong)}.about__credits li{padding-block:var(--s-3);border-block-end:1px solid var(--rule);overflow-wrap:break-word}.about__credits a{white-space:nowrap}.about__credits ul+p{margin-block-start:var(--s-4)}@media (width>=40rem){.about__tiers>div,.about__facts>div{grid-template-columns:11rem minmax(0,1fr)}}.models__series{max-width:48rem}.models__head{padding-block:var(--s-6) var(--s-5);border-block-end:var(--rule-heavy,2px) solid var(--rule-strong);margin-block-end:var(--s-7)}.models__head h1{letter-spacing:-.024em;font-variation-settings:"opsz" 96;text-wrap:balance;margin-block-end:var(--s-4);font-size:clamp(2.25rem,1.4rem + 3.2vw,3.875rem);font-weight:560;line-height:1.03}.models__head h1 [lang|=zh]{color:var(--ink-2);letter-spacing:0;margin-inline-start:.15em;font-weight:400}.models__head p{max-width:var(--measure)}.models__series+.models__series{margin-block-start:var(--s-7)}.models__series .section-label{font-size:var(--fs-figure,1.875rem);letter-spacing:-.015em;font-variation-settings:"opsz" 96;margin-block-end:var(--s-3);font-weight:600}.models__brand{font-size:var(--fs-note);color:var(--ink-2);letter-spacing:0;margin-inline-start:var(--s-2);font-weight:400}.models__head h1 [lang|=zh],.models__brand{white-space:nowrap}.models__table{border-block-start:var(--rule-heavy,2px) solid var(--rule-strong);font-variant-numeric:tabular-nums;width:100%}.models__table th,.models__table td{padding-block:var(--s-2);padding-inline:var(--s-3) 0;text-align:end;vertical-align:baseline}.models__table :is(th,td):first-child{text-align:start;padding-inline-start:0}.models__table thead th{padding-block:var(--s-2);font-size:var(--fs-small);color:var(--ink-2);vertical-align:bottom;border-block-end:1px solid var(--rule-strong);font-weight:600;line-height:1.25}.models__table thead th:not(:first-child){width:1%}.models__table tbody th,.models__table tbody td{border-block-end:1px solid var(--rule)}.models__table tbody td{font-size:var(--fs-note);white-space:nowrap}.models__table tbody th{min-width:7rem;padding-block:calc((var(--target) - var(--lh-snug) * 1em) / 2);font-weight:600;line-height:var(--lh-snug)}.models__table tbody th a{min-block-size:var(--target);min-inline-size:var(--target);padding-block:calc((var(--target) - var(--lh-snug) * 1em) / 2);margin-block:calc((var(--target) - var(--lh-snug) * 1em) / -2);white-space:normal;flex-direction:column;display:inline-flex}.models__table tbody th:has(>.zh)>a{min-block-size:auto;margin-block:0;padding-block:0}.models__table tbody th>[lang|=zh],.models__table tbody th a>[lang|=zh]{font-size:var(--fs-small);color:var(--ink-2);margin-block-start:.125rem;font-weight:400;display:block}@media (width>=40rem){.models__table tbody th>[lang|=zh],.models__table tbody th a>[lang|=zh]{font-size:var(--fs-note);white-space:nowrap}.models__table th,.models__table td{padding-inline-start:var(--s-5)}}@media (width>=64rem){.models{columns:2;column-gap:var(--s-8)}.models__head{column-span:all}.models__series{break-inside:avoid;max-width:none}}.models__flags{font-size:var(--fs-note);padding:0;list-style:none;display:grid}.models__flags .flag{align-items:center;column-gap:var(--s-2);flex-wrap:wrap;display:flex}.models__flags .flag>a{align-items:center;column-gap:var(--s-2);min-height:var(--target);color:inherit;flex-wrap:wrap;display:inline-flex}.models__table tbody th a>span [lang|=zh]{font-size:inherit;font-weight:inherit;color:inherit;display:inline}.models__table .models__flags .flag{display:block}.models__table .models__flags .flag>a{min-height:0;padding-block:.6875rem;display:inline-block}.models__table tbody th .models__flags{margin-block-start:var(--s-1);font-weight:400}.model-page{gap:var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}.model-page>:not(.model-formations,.model-trains){max-width:48rem}.model-page__kind [lang|=zh],.model-page__zh [lang|=zh],.facts [lang|=zh],.seat-list [lang|=zh],.model-formation__title [lang|=zh],.source-text__h [lang|=zh],.model-credit [lang|=zh]{white-space:normal;max-width:100%;display:inline-block}.model-page__head{align-items:flex-end;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.model-page__name{min-width:0;font-size:var(--fs-answer);letter-spacing:-.02em;text-wrap:balance;order:1;font-weight:750;line-height:1.05}.model-page__zh{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--ink-2);order:2;padding-block-end:.1rem}.model-page__kind{font-size:var(--fs-note);color:var(--ink-2);flex-direction:column-reverse;order:3;padding-block-end:.2rem;font-weight:500;line-height:1.25;display:inline-flex}.model-page__kind .zh{color:var(--ink);font-size:1.25rem}.model-page__kind a{color:inherit;padding-block:calc((var(--target) - 1.25em) / 2);margin-block:calc((var(--target) - 1.25em) / -2)}.model-page__kind a:hover{color:var(--ink)}.facts{flex-basis:100%;order:4;margin-block-start:var(--s-5)}.facts,.specs{border-block-start:2px solid var(--rule-strong)}.facts>div,.specs>div{border-block-end:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;display:grid}.facts dt,.facts dd,.specs dt,.specs dd{padding-block:var(--s-3)}.facts dt,.specs dt{font-size:var(--fs-note);line-height:var(--lh-snug);color:var(--ink-2);padding-inline-end:var(--s-3)}.facts dd,.specs dd{min-width:0}.model-specs__makers li+li{margin-block-start:var(--s-1)}.seat-list{border-block-start:2px solid var(--rule-strong)}.seat-list>div{align-items:baseline;column-gap:var(--s-4);padding-block:var(--s-3);border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.seat-list dt{line-height:var(--lh-snug)}.seat-list dd{text-align:end;font-weight:600}.seat-list>[data-unsold=true]{color:var(--ink-2)}.model-page section>.note{margin-block-start:var(--s-3)}.model-page .note>.draft-mark:first-child{margin-inline-start:0}.model-page section>.note+:is(ul,ol,dl,.source-text__en){margin-block-start:var(--s-3)}.model-formations{column-gap:var(--s-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.model-formations>.section-label{grid-column:1/-1}.model-formation{align-items:baseline;gap:0 var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.model-formation+.model-formation{margin-block-start:var(--s-6)}.model-formation__title{font-size:var(--fs-body);font-weight:650;line-height:var(--lh-snug)}.model-formation__capacity{font-size:var(--fs-note);color:var(--ink-2)}.model-formation>.stack{min-width:0;flex-basis:100%;margin-block-start:var(--s-3)}.flag-list+.source-text{margin-block-start:var(--s-6)}.source-text{gap:var(--s-3);border-block-start:2px solid var(--rule-strong);padding-block-start:var(--s-4);display:grid}.source-text>*{max-width:var(--measure)}.source-text__h{font-size:var(--fs-body);font-weight:650;line-height:var(--lh-snug)}.source-text__h [lang|=zh]{color:var(--ink-2);margin-inline-start:.15em;font-weight:400}.source-text>.note{margin:0}.source-text__en{gap:var(--s-3);display:grid}.source-text__en li,.source-text__zh p,.comfort__en{text-wrap:pretty}.source-text__zh{gap:var(--s-3);display:grid}.source-text__link{font-size:var(--fs-note)}.source-text__link a{min-height:var(--target);align-items:center;display:inline-flex}.source-text__original{border-block:1px solid var(--rule)}.model-formations__more>summary,.source-text__original>summary,.comfort__original>summary{align-items:center;gap:var(--s-2);width:fit-content;min-height:var(--target);font-size:var(--fs-note);cursor:pointer;font-weight:600;list-style:none;display:flex}.model-formations__more>summary::-webkit-details-marker{display:none}.source-text__original>summary::-webkit-details-marker{display:none}.comfort__original>summary::-webkit-details-marker{display:none}.model-formations__more>summary:before,.source-text__original>summary:before,.comfort__original>summary:before{content:"";width:.5rem;height:.5rem;transition:transform var(--t-state) var(--ease);border-block-end:2px solid;border-inline-end:2px solid;flex:none;transform:rotate(-45deg)}.model-formations__more[open]>summary:before,.source-text__original[open]>summary:before,.comfort__original[open]>summary:before{transform:rotate(45deg)}.model-formations__more>summary:hover,.source-text__original>summary:hover,.comfort__original>summary:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.source-text__original blockquote{gap:var(--s-3);padding-block:var(--s-1) var(--s-4);display:grid}.comfort__original p{padding-block-end:var(--s-2)}.comfort-list{border-block-start:2px solid var(--rule-strong)}.comfort-list>li{padding-block:var(--s-3);border-block-end:1px solid var(--rule)}.comfort-list>li:has(.comfort__original){padding-block-end:0}.comfort{row-gap:var(--s-1);grid-template-columns:minmax(0,1fr);display:grid}.comfort__topics{font-size:var(--fs-note);line-height:var(--lh-snug);color:var(--ink-2)}.comfort__en{max-width:var(--measure)}.top-trains{border-block-start:2px solid var(--rule-strong)}.top-trains__item{column-gap:var(--s-4);padding-block:var(--s-2);border-block-end:1px solid var(--rule);grid-template:"no route""no count"/5.5rem minmax(0,1fr);grid-auto-rows:0;font-size:0;line-height:0;display:grid}.top-trains__no{grid-area:no;align-self:start}.top-trains__route{font-size:var(--fs-body);line-height:var(--lh-snug);grid-area:route;align-self:center}.top-trains__route>.station:first-child{display:flex}.top-trains__to~.station{display:inline}.top-trains__to{color:var(--ink-2)}.top-trains__route .station__zh{margin-inline-start:0}.top-trains__count{font-size:var(--fs-note);line-height:var(--lh-snug);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:count;margin-block-start:var(--s-1)}.model-page>.model-credit{max-width:var(--measure);border-block-start:1px solid var(--rule);font-size:var(--fs-note);color:var(--ink-2);padding-block-start:var(--s-4)}@media (width>=40rem){.facts>div,.specs>div{grid-template-columns:11rem minmax(0,1fr)}.comfort{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}.comfort__topics{grid-row:1/span 2;align-self:start;padding-inline-end:var(--s-3)}.comfort__en,.comfort__original{grid-column:2}.comfort-list[lang]>li{max-width:var(--measure)}.top-trains{max-width:48rem}.top-trains__item{grid-template:"no route count"/5.5rem minmax(0,1fr) auto}.top-trains__route{align-self:center}.top-trains__count{text-align:end;align-self:center;margin-block-start:0}}@media (width>=64rem){.model-page{column-gap:var(--s-8);grid-template-columns:minmax(0,1.25fr) minmax(20rem,1fr);align-items:start}.model-page>*{grid-column:1}.model-page>.model-seats{grid-area:2/2}.model-page>.model-formations,.model-page>.model-trains{grid-column:1/-1}.model-formations{grid-template-columns:minmax(0,1.25fr) minmax(20rem,1fr)}.model-formation:nth-of-type(2){margin-block-start:0}.top-trains{column-gap:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}}.model-formations__more{border-block-start:1px solid var(--rule);margin-block-start:var(--s-5)}.model-formations__more>summary{font-size:var(--fs-body)}.model-page__flags{gap:0;padding:0;list-style:none;display:grid}.model-page__flags .flag>a,.models__flags .flag>a{align-items:center;column-gap:var(--s-2);min-height:var(--target);color:inherit;flex-wrap:wrap;display:inline-flex}.model-page__name{letter-spacing:-.04em;font-variation-settings:"opsz" 144;font-size:clamp(3rem,1.4rem + 6vw,7rem);font-weight:620;line-height:.92}.model-page section{border-block-start:var(--rule-heavy,2px) solid var(--rule-strong);padding-block-start:var(--s-5)}.model-page section section,.model-page .model-formation{border-block-start:0;padding-block-start:0}.model-page section>.section-label{font-size:var(--fs-h2);font-weight:640}.model-page section>:is(.specs,.seat-list,.top-trains,.flag-list,.source-text,.comfort-list){border-block-start-width:1px}.top-trains__item{grid-template-columns:6.5rem minmax(0,1fr)}.top-trains__no.tag{min-width:0;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 96;background:0 0;padding:0;font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);font-weight:680}a.top-trains__no.tag:hover{text-underline-offset:.12em;outline:0;text-decoration:underline;text-decoration-thickness:2px}.model-page__kind{align-items:baseline;gap:var(--s-2);flex-direction:row;flex-basis:100%;order:0;margin-block-end:var(--s-3);padding-block-end:0}.model-page__kind .zh{font-size:var(--fs-note);color:var(--ink-2)}.corridor__title [lang|=zh],.corridor__summary [lang|=zh],.corridor-tag{white-space:nowrap}.corridor__head{margin-block-end:var(--s-7)}.corridor__title{font-size:var(--fs-title);letter-spacing:-.015em;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.3em;margin-block-end:var(--s-4);font-weight:650;line-height:1.2;display:grid}.corridor__title>.station:first-child{grid-column:1/-1}.corridor__title .station__zh{letter-spacing:0;font-weight:600}.corridor__to{color:var(--ink-2);letter-spacing:0;font-weight:400}.corridor__intro{max-width:var(--measure);font-size:var(--fs-lead);text-wrap:pretty;margin-block-end:var(--s-6);line-height:1.4}.corridor__summary{border-block-start:2px solid var(--rule-strong);max-width:36rem}.corridor__summary>div{align-items:baseline;gap:var(--s-4);padding-block:var(--s-3);border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.corridor__summary dt{font-size:var(--fs-note);line-height:var(--lh-snug);color:var(--ink-2)}.corridor__summary dt .zh{color:var(--ink)}.corridor__summary dd{font-size:var(--fs-h2);letter-spacing:-.015em;font-variant-numeric:tabular-nums;text-align:end;font-weight:700;line-height:1.1}.corridor__notes{max-width:48rem}.corridor__notes>.section-label{border-block-end:2px solid var(--rule-strong);padding-block-end:var(--s-4)}.corridor__notes>:not(.section-label){max-width:var(--measure)}.corridor__notes h2:not(.section-label),.corridor__notes h3,.corridor__notes h4{margin-block:var(--s-5) var(--s-2);font-size:var(--fs-body);font-weight:650;line-height:var(--lh-snug)}.corridor__notes>.section-label+:is(h2,h3,h4){margin-block-start:0}.corridor__notes :is(p,ul,ol)+:is(p,ul,ol){margin-block-start:var(--s-3)}.corridor__notes :is(ul,ol){gap:var(--s-2);padding-inline-start:1.1rem;display:grid}.corridor__notes ul{list-style:square}.corridor__notes ol{list-style:decimal}.corridor__foot{margin-block-start:var(--s-6)}.row--corridor{grid-template-areas:"tag tags""tag stops""set set""how how""cars cars""flags flags""book book"}.row__tags{align-self:start;align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;grid-area:tags;display:flex}.corridor-tag{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink);align-items:baseline;gap:.3em;display:inline-flex}.corridor-tag .zh{font-size:var(--fs-note);font-weight:600;line-height:1.3}.row--corridor .row__stops{align-self:start}.corridor__trains .row__book .booking__button{flex-direction:column;align-items:flex-start}@media (width<=63.99rem){.row--corridor:not(:has(.row__tags)){grid-template-areas:"tag stops""set set""how how""cars cars""flags flags""book book"}.row--corridor:not(:has(.row__tags)) .row__stops{align-self:center}.row--corridor .markers{max-width:34rem}.corridor__trains .row--quiet{grid-template-areas:"tag route""book book"}.corridor__trains .row{row-gap:var(--s-2);column-gap:var(--s-3);padding-block:var(--s-4)}.row--corridor:has(.row__tags){grid-template-areas:"tag tags""stops tags""set set""how how""cars cars""flags flags""book book"}.row--corridor .row__flags{gap:var(--s-1);padding-block-start:var(--s-1)}.row--corridor .flag__statement{display:none}.corridor__trains .row__book{column-gap:var(--s-4)}.corridor__trains .row__book .booking__button{padding-inline:var(--s-3);flex-direction:row;align-items:center}.corridor__trains .row__book .booking__note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=64rem){.corridor__summary{border-block-end:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;display:grid}.corridor__summary>div{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-3) 0;border-block-end:0;flex-direction:column;display:flex}.corridor__summary>div+div{border-inline-start:1px solid var(--rule);padding-inline-start:var(--s-4)}.corridor__summary dd{font-size:var(--fs-title);text-align:start;margin-block-start:auto}.corridor__trains .board{border-block-start:2px solid var(--rule-strong)}.corridor__trains .row{column-gap:var(--s-4);grid-template-columns:8.5rem 3rem minmax(17rem,1.4fr) minmax(14rem,1fr) 11rem}.row--corridor{row-gap:var(--s-2);grid-template-rows:auto 1fr auto;grid-template-areas:"tag stops set cars book""tags stops how cars book""tags flags flags flags flags"}.row--corridor .row__tags{padding-block-start:var(--s-1)}.row--corridor .row__stops{padding-block-start:var(--s-1);line-height:1.15}.row--corridor .row__stops .visually-hidden-wide{clip:auto;width:auto;height:auto;font-size:var(--fs-small);color:var(--ink-2);margin-block-start:.125rem;display:block;position:static;overflow:visible}.corridor__trains .row__stops{text-align:end;font-size:var(--fs-body);color:var(--ink);grid-area:stops;margin:0}.corridor__trains .row__book{align-items:stretch;gap:var(--s-2);flex-flow:column}.corridor__trains .row__message{grid-column:2/-1}.row--corridor .row__cars{align-self:start;padding-block-start:var(--s-1)}.corridor__trains .row__book .booking{display:grid}.corridor__trains .row--quiet{grid-template-rows:auto;grid-template-areas:"tag route route route book"}.corridor__trains .row--quiet .row__message{grid-area:route}}@media (width>=80rem){.corridor__trains .row{column-gap:var(--s-5);grid-template-columns:8.5rem minmax(7rem,.8fr) 3rem minmax(17rem,1.9fr) minmax(14rem,1.5fr) 12.5rem}.row--corridor{grid-template-areas:"tag tags stops set cars book""tag tags stops how cars book"".flags flags flags flags flags"}.corridor__trains .row--quiet{grid-template-areas:"tag route route route route book"}}@supports (overflow-clip-margin:0.5rem){.corridor__trains .row{content-visibility:auto;contain-intrinsic-block-size:auto 16rem;overflow-clip-margin:.5rem}@media (width>=64rem){.corridor__trains .row{contain-intrinsic-block-size:auto 10rem}}}.corridor__head{padding-block:var(--s-6) var(--s-5);margin-block-end:0}.corridor__title{letter-spacing:-.022em;font-variation-settings:"opsz" 96;font-size:clamp(2rem,1.3rem + 2.8vw,3.5rem);font-weight:560;line-height:1.08}.corridor__intro{margin-block-end:0}.corridor__data{border-block-start:1px solid var(--rule);font-size:var(--fs-note);margin-block-end:var(--s-5)}.corridor__data-row{gap:0 var(--rail-gap,3rem);padding-block:var(--s-3);border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}.corridor__data-row dt{color:var(--ink-2)}.corridor__data .source-line{margin:0}.corridor__summary{border-block-start-width:1px}.corridor__summary dd{font-variation-settings:"opsz" 96;font-weight:420}@media (width>=40rem){.corridor__data-row{grid-template-columns:9rem minmax(0,1fr)}}@media (width>=64rem){.corridor__data-row{grid-template-columns:var(--rail,14.5rem) minmax(0, 1fr)}.corridor__summary dd{font-size:var(--fs-title)}.corridor__trains .board{border-block-start-width:1px}}.glossary__head h1 .zh,.glossary__zh{white-space:nowrap}.glossary__head{margin-block-end:var(--s-6)}.glossary__head h1{font-size:var(--fs-title);letter-spacing:-.015em;text-wrap:balance;max-width:26ch;font-weight:650;line-height:1.2}.glossary__head h1 .zh{color:var(--ink-2);letter-spacing:0;margin-inline-start:.15em;font-weight:500}.glossary__head p{max-width:var(--measure);font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--ink-2);text-wrap:balance;margin-block-start:var(--s-3)}.glossary__list{border-block-start:2px solid var(--rule-strong)}.glossary__entry{gap:var(--s-2);padding-block:var(--s-5);border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr);scroll-margin-block-start:var(--s-6);display:grid;position:relative}.glossary__term{align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--fs-h2);font-weight:650;line-height:var(--lh-snug);letter-spacing:-.005em;flex-wrap:wrap;display:flex}.glossary__zh{letter-spacing:0;font-weight:500}.glossary__term .draft-mark{letter-spacing:0;order:1;margin-inline-start:0}.glossary__pinyin{font-size:var(--fs-note);font-weight:400;line-height:var(--lh-body);letter-spacing:.01em;color:var(--ink-2);flex-basis:100%;order:2}.glossary__body{gap:var(--s-2);min-width:0;display:grid}.glossary__body>p{max-width:var(--measure);text-wrap:pretty}.glossary__see{font-size:var(--fs-note);color:var(--ink-2);line-height:1.75}.glossary__entry:target:before{content:"";background:var(--edge);width:3px;position:absolute;inset-block:0;inset-inline-start:calc(var(--s-3) * -1)}.glossary [data-testid=glossary-empty]{max-width:var(--measure);padding-block:var(--s-5);border-block:1px solid var(--rule);border-block-start:2px solid var(--rule-strong);font-size:var(--fs-body);color:var(--ink);text-wrap:pretty}@media (width>=64rem){.glossary__entry{grid-template-columns:minmax(16rem, 22rem) minmax(0, var(--measure));column-gap:var(--s-7);align-items:baseline}}.lost{gap:0;display:grid}.lost__head{max-width:48rem;padding-block-end:var(--s-6)}.lost .sec__body>*{max-width:48rem}.lost__title{align-items:flex-end;gap:var(--s-1) var(--s-4);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.lost__code{font-size:var(--tn-display);letter-spacing:-.035em;font-weight:750;line-height:.82}.lost__kind{font-size:var(--fs-lead);color:var(--ink-2);font-weight:600;line-height:var(--lh-snug);padding-block-end:.2rem}.lost__lead{font-size:var(--fs-lead);max-width:var(--measure);line-height:var(--lh-body);margin-block-start:var(--s-4)}.lost__form{margin-block-end:var(--s-5)}.lost__box{gap:var(--s-2);display:flex}.lost__input{min-width:0;font-size:var(--fs-lead);line-height:var(--lh-snug);flex:1}.lost__go{background:var(--accent);border-color:var(--accent);color:var(--on-accent);flex:none}.lost__go:hover{background:var(--ink);border-color:var(--ink);color:var(--ground)}.lost__list{border-block-start:var(--rule-thin) solid var(--rule)}.lost__list li{border-block-end:1px solid var(--rule)}.lost__list a{gap:var(--s-1);min-height:var(--target);padding-block:var(--s-3);color:var(--ink);text-decoration:none;display:grid}.lost__name{text-underline-offset:.18em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.lost__list a:hover .lost__name{text-decoration-thickness:2px}.lost__note{font-size:var(--fs-note);color:var(--ink-2)}@media (width>=40rem){.lost__list a{align-items:baseline;column-gap:var(--s-4);grid-template-columns:8rem minmax(0,1fr)}}.plan-page__head{margin-block-end:var(--s-5)}.plan-page__title{font-size:var(--fs-title);letter-spacing:-.015em;text-wrap:balance;font-weight:650;line-height:1.2}.plan-page__intro{max-width:var(--measure);color:var(--ink-2);margin-block-start:var(--s-3)}.plan-page__scope{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-note);margin-block-start:var(--s-2)}.plan-page__noscript{gap:var(--s-3);max-width:var(--measure);padding-block:var(--s-4);border-block:2px solid var(--rule-strong);display:grid}.plan-page__noscript[hidden]{display:none}.plan-page__links{gap:0 var(--s-5);flex-wrap:wrap;display:flex}.plan-page__links a{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.plan-page__devnote{max-width:var(--measure);padding:var(--s-2) var(--s-3);border:1px dashed var(--mixed);color:var(--mixed-ink);font-size:var(--fs-note);margin-block-end:var(--s-4)}.plan__form{gap:var(--s-5);padding-block:var(--s-4) var(--s-5);border-block:2px solid var(--rule-strong);display:grid}.plan__places{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.plan__swap{min-height:var(--target);min-width:var(--target);padding-inline:var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:0 0;justify-self:start;font-weight:600}.plan__swap:hover{background:var(--plate)}.plan__when{gap:var(--s-4);display:grid}.plan__date .field__input{max-width:12rem}.plan__time-input{font-variant-numeric:tabular-nums;max-width:8rem}.plan__mode{border:0;min-width:0;margin:0;padding:0}.plan__mode legend{padding:0}.choice{align-items:center;gap:var(--s-2);min-height:var(--target);cursor:pointer;margin-inline-end:var(--s-4);display:inline-flex}.choice input{appearance:none;width:var(--target);height:var(--target);margin:0 calc(var(--s-3) * -1);cursor:pointer;background:0 0;flex:none;position:relative}.choice input:before{content:"";border:1.5px solid var(--ink);background:var(--plate);border-radius:50%;position:absolute;inset:.75rem}.choice:hover input:not(:disabled):before{border-width:2px}.choice input:checked:before{background:var(--ink);box-shadow:inset 0 0 0 4px var(--plate)}.choice:has(input:disabled){color:var(--ink-2);cursor:not-allowed}.choice input:disabled,.choice input:disabled:before{cursor:not-allowed;border-style:dashed}@media (forced-colors:active){.choice input:checked:before{forced-color-adjust:none;background:canvastext;border-color:canvastext;box-shadow:inset 0 0 0 4px canvas}}.plan__hotels{gap:var(--s-5);display:grid}.plan__actions{display:flex}.plan__submit{min-width:12rem}.plan__submit[aria-disabled=true]{cursor:progress}.plan__state{justify-items:start;gap:var(--s-3);max-width:var(--measure);padding-block:var(--s-4);display:grid}.plan__state[data-state=results]{padding-block:0}.plan__state[data-state$=error] p,.plan__state[data-state^=location-] p,.plan__state[data-state^=map-link-] p{align-items:baseline;gap:var(--s-2);display:flex}.plan__state[data-state$=error] p:before,.plan__state[data-state^=location-] p:before,.plan__state[data-state^=map-link-] p:before{content:"";background:var(--high);flex:none;width:.65em;height:.65em}.plan__miss{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.plan-island[data-late] .plan__loading{display:none}.plan__loading{color:var(--ink-2)}.place-option{flex-wrap:wrap}.place-option__level{font-size:var(--fs-small);color:var(--ink-2);margin-inline-start:auto}.plan-results{margin-block-start:var(--s-3)}.plan-results__heading{font-size:var(--fs-h2);font-weight:650;line-height:var(--lh-snug)}.plan-results__heading:focus{outline:none}.plan__place [lang|=zh]{white-space:nowrap}.plan-results__count,.plan-results__tickets{max-width:var(--measure);font-size:var(--fs-note);color:var(--ink-2);margin-block-start:var(--s-1)}.plan-results__list{border-block-start:2px solid var(--rule-strong);margin-block-start:var(--s-4)}.plan-results__more{margin-block-start:var(--s-4)}.plan-row{gap:var(--s-3);padding-block:var(--s-5);border-block-end:1px solid var(--rule);display:grid}.plan-row__head{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.plan-row__trains{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.plan-row__then,.plan-row__to{font-size:var(--fs-note);color:var(--ink-2);letter-spacing:0;font-weight:400}.plan-row__times{align-items:baseline;gap:0 var(--s-2);font-size:var(--fs-set);letter-spacing:-.015em;font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:750;line-height:1.15;display:flex}.plan-row__day{font-size:var(--fs-small);color:var(--ink-2);letter-spacing:0;font-weight:600}.plan-row__facts{gap:0 var(--s-4);font-size:var(--fs-note);color:var(--ink-2);flex-wrap:wrap;display:flex}.plan-row__reason{max-width:var(--measure)}.estimate{max-width:var(--measure);font-size:var(--fs-note)}.estimate__tag{color:var(--ink-2);font-weight:400}.estimate__total{font-weight:650}.estimate__none{color:var(--ink-2)}.estimate__method{font-size:var(--fs-small);font-weight:400}.plan-row__set{gap:0 var(--s-4);font-size:var(--fs-note);flex-wrap:wrap;display:flex}.plan-row__setpart{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;display:inline-flex}.plan-row__setno{font-variant-numeric:tabular-nums;font-weight:650}.plan-row__model{font-weight:650}.plan-row__count{font-variant-numeric:tabular-nums;font-weight:400}.plan-row__model .or{color:var(--ink-2);font-weight:400}.plan-row__flagmark{color:var(--high-ink);white-space:normal;font-weight:600}.plan-row--summary .plan-row__reason{font-size:var(--fs-note)}.plan-row__more>summary{align-items:center;gap:var(--s-2);min-height:var(--target);font-size:var(--fs-note);cursor:pointer;font-weight:600;list-style:none;display:flex}.plan-row__more>summary::-webkit-details-marker{display:none}.plan-row__more>summary:before{content:"";width:.5rem;height:.5rem;transition:transform var(--t-state) var(--ease);border-block-end:2px solid;border-inline-end:2px solid;transform:rotate(-45deg)}.plan-row__more>summary:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.plan-row__more[open]>summary:before{transform:rotate(45deg)}.plan-row__moreinner{gap:var(--s-3);padding-block-end:var(--s-2);display:grid}.plan-leg__book--summary{row-gap:0}.plan-change{border-inline-start:2px solid var(--rule-strong);font-size:var(--fs-note);padding-inline-start:var(--s-3)}.plan-leg{gap:var(--s-3);border-block-start:1px solid var(--rule);padding-block-start:var(--s-3);display:grid}.plan-leg__label{font-size:var(--fs-note);font-weight:650}.plan-leg__stops{gap:var(--s-3);display:grid}.plan-leg__stop{gap:var(--s-3);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.plan-leg__stop dt{font-size:var(--fs-note);color:var(--ink-2)}.plan-leg__time{font-size:var(--fs-lead);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;display:block}.plan-leg__stop dd{gap:var(--s-1);display:grid}.plan-leg__addr{font-size:var(--fs-small);color:var(--ink-2);display:grid}.plan-leg__set{gap:var(--s-1);display:grid}.plan-leg__model{font-size:var(--fs-lead);font-weight:700;line-height:1.2}.plan-leg__model .or{color:var(--ink-2);font-weight:400}.plan-leg__series{font-weight:600}.plan-leg__stale{font-size:var(--fs-note);color:var(--ink-2)}.plan-leg__flags{gap:var(--s-1);display:grid}.plan-leg__book{align-items:center;column-gap:var(--s-4)}.plan-leg__book .booking__button{flex-direction:row;align-items:center}@media (width>=48rem){.plan__places{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}.plan__swap{margin-block-start:1.875rem}.plan__when{justify-content:start;column-gap:var(--s-6);grid-template-columns:auto auto auto}.plan__hotels{column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=63.99rem){.plan-row{gap:var(--s-2);padding-block:var(--s-4)}.plan-row--summary{padding-block:var(--s-3)}.plan-row:not([data-change-station]) .plan-leg__time{display:none}.plan-row:not([data-change-station]) .plan-leg__stop{grid-template-columns:4.5rem minmax(0,1fr)}.plan-leg{gap:var(--s-2);padding-block-start:var(--s-2)}.plan-leg__stops{gap:var(--s-2)}}@media (width>=64rem){.plan-leg{column-gap:var(--s-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start}.plan-leg__label{grid-column:1/-1}.plan-leg>.plan-leg__book{flex-direction:column;align-items:flex-start}}.plan-order{gap:var(--s-2);padding-block:var(--s-3);border-block-start:1px solid var(--rule);display:grid}.plan-order__set{border:0;flex-wrap:wrap;align-items:center;min-width:0;margin:0;padding:0;display:flex}.plan-order__set legend{padding:0}.plan-order__now{font-size:var(--fs-note);font-weight:600}.plan-comfort{gap:var(--s-2);min-width:0;padding:var(--s-3) 0 0;box-shadow:inset 0 1px 0 var(--rule);border:0;margin:0;display:grid}.plan-comfort legend{float:left;width:100%;padding:0}.plan-comfort__covers{font-size:var(--fs-small);color:var(--ink-2);margin-inline-start:calc(var(--target) - var(--s-3))}.plan-results__comfort{font-size:var(--fs-note);color:var(--ink-2)}.where{gap:var(--s-2);min-width:0;border:0;border-block-start:1px solid var(--rule);margin:0;padding:0;padding-block-start:var(--s-3);display:grid}.where__legend{float:inline-start;width:100%;padding:0;font-weight:650}.where__help{max-width:var(--measure);margin-block-start:0}.where__modes{flex-wrap:wrap;display:flex}.where__control{justify-items:start;gap:var(--s-2);min-width:0;max-width:30rem;display:grid}.where__control .field__label,.where__control .field__hint{margin:0}.where__control select.field__input,.where__control input.field__input{width:100%;min-width:0}.where__control .field__hint,.where__notice,.where__status{max-width:var(--measure)}.where__status{min-height:1lh;margin:0}.where__chosen{font-size:var(--fs-note);margin:0;font-weight:600}.where__chosen [lang|=zh]{white-space:nowrap}.where__clear,.where__retry{min-height:var(--target);min-width:var(--target);padding-inline:var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:0 0;justify-self:start;font-weight:600}.where__clear:hover,.where__retry:hover{background:var(--plate)}.where__control .button[aria-disabled=true]{color:var(--ink-2);cursor:progress}@media (prefers-reduced-motion:reduce){.where__clear,.where__retry{transition:none}}.source-line{max-width:var(--measure);font-size:var(--fs-note);color:var(--ink-2)}.source-line[data-source=live]{color:var(--ink);font-weight:600}.lookup .source-line,.plan .source-line{margin-block:var(--s-3)}.plan-leg .row__live{grid-column:1/-1}.corridor__head .source-line{margin-block-start:var(--s-3)}.live-stops{gap:var(--s-1);font-variant-numeric:tabular-nums;margin-block-start:var(--s-3);display:grid}.live-stops__stop{align-items:baseline;gap:var(--s-2);grid-template-columns:3.25rem minmax(0,1fr);display:grid}.live-stops__time{font-weight:700}.live-stops__zh{white-space:nowrap}.live-stops__note{font-size:var(--fs-small);color:var(--ink-2)}.row__live{gap:var(--s-1);border-block-start:1px solid var(--rule);font-size:var(--fs-note);grid-column:1/-1;padding-block-start:var(--s-2);display:grid}.row__livetimes{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.row__livetime{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--lh-snug)}.row__liveday,.row__checked{font-size:var(--fs-small);color:var(--ink-2)}.row__seats{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.row__seats [lang|=zh]{white-space:nowrap}.row__seatword{font-variant-numeric:tabular-nums;font-weight:600}
