.trn-page{--trn-gap:14px}@media(min-width:768px){.trn-page{--trn-gap:18px}}.trn-page>.card,.trn-page>.ref-empty,.trn-cols,.trn-main>:not(script)~:not(script),.trn-side>:not(script)~:not(script){margin-top:var(--trn-gap)}.trn-block>.nmz-chips{margin-top:12px}@media not all and (min-width:768px){.trn-page .nmz-chips a{align-items:center;min-height:44px;display:inline-flex}}.trn-side{margin-top:var(--trn-gap)}@media(min-width:1024px){.trn-cols{gap:var(--trn-gap);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;display:grid}.trn-side{margin-top:0}.trn-side .trn-faq-grid,.trn-side .trn-routes{grid-template-columns:1fr}}.trn-page .ref-crumbs{margin-bottom:10px}.trn-hero{background:linear-gradient(170deg,var(--brand-soft),var(--paper) 62%);padding:18px}@media(min-width:768px){.trn-hero{padding:24px}}.trn-kicker{color:var(--brand);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.trn-hero h1{color:var(--ink);text-wrap:balance;margin-top:6px;font-size:26px;font-weight:800;line-height:1.15}@media(min-width:768px){.trn-hero h1{font-size:32px}}.trn-hero-note{color:var(--ink-2);align-items:flex-start;gap:6px;margin-top:8px;font-size:14px;line-height:1.45;display:flex}.trn-hero-note .ti{color:var(--brand);margin-top:1px}.trn-stats{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trn-stats li{background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.trn-stats .ti{width:16px;height:16px;color:var(--brand)}@media(min-width:1024px){.trn-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:40px;display:grid}.trn-hero>*{grid-column:1}.trn-hero .trn-stats{flex-direction:column;grid-area:1/2/span 5;align-self:center;align-items:stretch;margin-top:0}.trn-hero .trn-stats li{border-radius:12px;padding:9px 14px;font-size:14px}.trn-hero .trn-dirs{grid-column:1/-1}}.trn-dirs{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;display:grid}.trn-dirs button{min-height:48px;color:var(--ink-3);text-wrap:balance;touch-action:manipulation;border-radius:9px;padding:6px 10px;font-size:15px;font-weight:600;line-height:1.25;transition:background-color .15s,color .15s}.trn-dirs button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #1018281a}.trn-block{padding:16px}@media(min-width:768px){.trn-block{padding:20px}}.trn-block-title{color:var(--ink);text-wrap:balance;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.trn-block-title .ti{color:var(--brand)}.trn-section-title{color:var(--ink);text-wrap:balance;margin:8px 0 12px;font-size:18px;font-weight:800}.trn-next{padding:4px 16px 10px}@media(min-width:768px){.trn-next{padding:6px 20px 12px}}.trn-next-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:14px 0 8px;display:flex}.trn-in{color:var(--brand);background:var(--brand-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:700}.trn-next li.is-first{background:var(--brand-soft);border-top:0;border-radius:12px;margin:2px -8px 6px;padding:4px 12px}.trn-next li.is-first .trn-dep{color:var(--brand);font-size:26px}.trn-next li.is-first+li{border-top:0}.trn-rows>li+li{border-top:1px solid var(--rule)}.trn-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 14px;padding:11px 0;display:grid}.trn-t{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:inline-flex}.trn-dep{color:var(--ink);font-size:19px;font-weight:700}.trn-arr{color:var(--ink-2);font-size:15px}.trn-arr sup{color:var(--brand);margin-left:2px;font-size:12px;font-weight:600}.trn-info{text-align:right;min-width:0;color:var(--ink-3);font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:13px;display:grid}.trn-info b{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.trn-meta{flex-wrap:wrap;justify-content:flex-end;gap:0 14px;max-width:100%;display:flex;overflow:hidden}.trn-meta>span{white-space:nowrap;position:relative}.trn-meta>span:not(:last-child):after{content:"·";position:absolute;top:0;right:-9px}@media not all and (min-width:768px){.trn-info{display:contents}.trn-info b{text-align:right;white-space:normal;grid-area:1/2;justify-self:end;max-width:100%}.trn-meta{text-align:left;color:var(--ink-3);grid-area:2/1/auto/-1;justify-content:flex-start;gap:0 12px;font-size:13px;overflow:visible}.trn-meta>span{white-space:normal}.trn-meta>span:not(:last-child):after{content:none}.trn-row{padding:10px 0}}@media(min-width:768px){.trn-row{grid-template-columns:200px minmax(0,1fr);align-items:center}.trn-info{text-align:left;align-items:baseline;gap:4px 18px;display:flex}.trn-info b{flex:0 auto}.trn-meta{margin-left:auto}.trn-row-d>summary{grid-template-columns:200px minmax(0,1fr) 14px}}.trn-row-d>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) 14px;list-style:none}.trn-row-d>summary::-webkit-details-marker{display:none}.trn-row-d>summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);grid-area:1/3;place-self:center;width:7px;height:7px;margin-top:-3px;transition:transform .15s;transform:rotate(45deg)}.trn-row-d[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.trn-calls{border-left:2px solid var(--rule-2);color:var(--ink-2);gap:6px;margin:0 0 14px 6px;padding-left:14px;font-size:14px;display:grid}.trn-calls time{min-width:46px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;display:inline-block}.trn-days{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-top:14px;padding:4px;display:grid}@media(min-width:640px){.trn-days{grid-auto-columns:minmax(132px,auto);width:max-content}}.trn-days button{min-height:52px;color:var(--ink-3);touch-action:manipulation;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 8px;transition:background-color .15s,color .15s;display:flex}.trn-day{font-size:15px;font-weight:600}.trn-day-sub{font-size:12px}.trn-days button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #1018281a}.trn-panel{border-radius:8px;margin-top:6px}.trn-sum{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:13px}.trn-note{border-left:3px solid var(--brand);background:var(--paper-2);color:var(--ink-2);text-wrap:pretty;border-radius:10px;margin:12px 0 4px;padding:10px 12px;font-size:13px;line-height:1.5}.trn-to{color:var(--ink);margin-top:18px;padding-bottom:0;font-size:15px;font-weight:700}.trn-part{margin-top:14px}.trn-part-head{background:var(--paper-2);border-radius:9px;justify-content:space-between;align-items:baseline;padding:7px 12px;font-size:13px;display:flex}.trn-part-head b{color:var(--ink);font-weight:700}.trn-part-head span{color:var(--ink-3)}.trn-part .trn-rows{padding:0 2px}.trn-past{margin-top:2px}.trn-past>summary{cursor:pointer;min-height:44px;color:var(--brand);align-items:center;font-size:14px;font-weight:600;display:flex}.trn-past[open]>summary{border-bottom:1px solid var(--rule)}.trn-line{margin-top:10px}.trn-line li{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0 7px 22px;display:flex;position:relative}.trn-line li:before{content:"";background:var(--rule-2);width:2px;position:absolute;top:0;bottom:0;left:4px}.trn-line li:first-child:before{top:50%}.trn-line li:last-child:before{bottom:50%}.trn-line li:after{content:"";background:var(--paper);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--brand);border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:0}.trn-line li:first-child:after,.trn-line li:last-child:after{background:var(--brand)}.trn-line-name{color:var(--ink);font-size:15px}.trn-line-after{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}a.trn-line-name:hover,.trn-calls a:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.trn-calls a{color:inherit}.trn-from-pick{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;font-size:14px;display:flex}.trn-from-pick label{color:var(--ink-2);font-weight:600}.trn-from-pick select{flex:160px;max-width:100%;min-height:44px}.trn-from-pick a{text-align:right;color:var(--brand);flex:1 0 100%;font-size:13px;font-weight:600}.trn-from.is-loading .trn-rows,.trn-from.is-loading .trn-in,.trn-from.is-loading .trn-block-title{visibility:hidden}.trn-link{align-items:center;gap:12px;padding:12px 14px;display:flex}.trn-link-text{min-width:0;color:var(--ink);font-size:15px;font-weight:600}.trn-link>.ti:last-child{color:var(--ink-4);margin-left:auto}.trn-link:hover .trn-link-text{text-decoration:underline}.trn-past-only{margin-top:14px}.trn-past-only>summary{background:var(--paper-2);border-radius:9px;justify-content:space-between;gap:12px;padding:0 12px;font-size:14px}.trn-past-only>summary b{color:var(--ink);font-weight:700}.trn-past-only>summary span{color:var(--brand);font-size:13px;font-weight:600}@media not all and (min-width:480px){.trn-past-only>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:8px 12px}}.trn-faq-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.trn-fact{padding:16px}.trn-fact-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;display:inline-grid}.trn-fact h3{color:var(--ink);text-wrap:balance;margin-top:10px;font-size:15px;font-weight:700}.trn-fact p{color:var(--ink-2);text-wrap:pretty;margin-top:4px;font-size:14px;line-height:1.55}.trn-fact a{color:var(--brand);font-weight:600}.trn-routes{gap:10px;display:grid}@media(min-width:720px){.trn-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}.trn-routes a{align-items:center;gap:12px;padding:14px;display:flex}.trn-route-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:inline-grid}.trn-route-text{gap:2px;min-width:0;display:grid}.trn-route-text b{color:var(--ink);font-size:15px;font-weight:600}.trn-route-text span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.trn-routes a>.ti{color:var(--ink-4);margin-left:auto}.trn-more{margin-top:calc(var(--trn-gap) + 10px)}.trn-dirs button:focus-visible,.trn-days button:focus-visible,.trn-page summary:focus-visible,.trn-panel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(hover:hover)and (pointer:fine){.trn-dirs button[aria-pressed=false]:hover,.trn-days button:not(.is-active):hover{color:var(--ink)}.trn-routes a:hover b,.trn-past>summary:hover{text-decoration:underline}}@media(prefers-reduced-motion:reduce){.trn-dirs button,.trn-days button,.trn-row-d>summary:after{transition:none}}
