@media print{@page{size:A4;margin:16mm}body.has-ticket{background:#fff}body.has-ticket .site-header,body.has-ticket .site-footer,body.has-ticket .need-help{display:none!important}body.has-ticket main *:not(.ticket-print):not(.ticket-print *):not(:has(.ticket-print)){display:none!important}body.has-ticket main,body.has-ticket .band,body.has-ticket .section,body.has-ticket .calc{background:#fff!important;box-shadow:none!important;padding-block:0;margin-block:0}body.has-ticket .ticket-print{display:block!important;color:#000;font-family:var(--font-sans);font-size:11pt;line-height:1.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ticket-print .tp-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2pt solid #000;padding-bottom:8pt}.ticket-print .tp-brand{display:flex;align-items:center;gap:10pt;font-size:10pt;line-height:1.4}.ticket-print .tp-brand strong{font-size:16pt;display:block}.ticket-print .tp-no{font-family:var(--font-mono);font-size:18pt;font-weight:700}.ticket-print .tp-title{font-size:15pt;margin:14pt 0 10pt;text-transform:uppercase;letter-spacing:.06em}.ticket-print .tp-od{display:grid;grid-template-columns:1fr auto 1fr;gap:14pt;align-items:center;border:1.5pt solid #000;border-radius:4pt;padding:12pt 14pt}.ticket-print .tp-od>div:not(.tp-arrow){display:grid;gap:2pt}.ticket-print .tp-lab{font-size:8.5pt;text-transform:uppercase;letter-spacing:.12em;color:#444}.ticket-print .tp-od strong{font-size:22pt;line-height:1.15}.ticket-print .tp-arrow{font-size:20pt}.ticket-print .tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8pt 18pt;margin:14pt 0}.ticket-print .tp-grid dt{font-size:8.5pt;text-transform:uppercase;letter-spacing:.1em;color:#444}.ticket-print .tp-grid dd{margin:0;font-weight:650}.ticket-print .tp-total{font-size:14pt}.ticket-print .tp-route{grid-column:1 / -1}.ticket-print .tp-qr{text-align:center;margin:10pt 0}.ticket-print .tp-qr svg{width:50mm;height:50mm}.ticket-print .tp-qr p{font-family:var(--font-mono);font-size:10pt;margin:4pt 0 0}.ticket-print .tp-cond{border:1pt solid #000;border-radius:4pt;padding:10pt 14pt;margin-top:8pt;break-inside:avoid}.ticket-print .tp-cond h3{margin:0 0 6pt;font-size:10pt;text-transform:uppercase;letter-spacing:.1em}.ticket-print .tp-cond ul{margin:0;padding-left:16pt;font-size:9.5pt}.ticket-print .tp-cond li{margin-top:3pt}.ticket-print .tp-foot{margin-top:14pt;padding-top:8pt;border-top:1pt solid #000;font-size:8.5pt;color:#333;text-align:center}.ticket-print .tp-phone{white-space:nowrap}}.calc[data-astro-cid-zy5ni4px]{max-width:62rem}.calc-fields[data-astro-cid-zy5ni4px]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem}.field[data-astro-cid-zy5ni4px]{display:grid;gap:.3rem}.field[data-astro-cid-zy5ni4px] label[data-astro-cid-zy5ni4px]{font-size:.8rem;font-weight:700}.field[data-astro-cid-zy5ni4px] select[data-astro-cid-zy5ni4px],.field[data-astro-cid-zy5ni4px] input[data-astro-cid-zy5ni4px]{font:inherit;min-height:44px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.field[data-astro-cid-zy5ni4px] select[data-astro-cid-zy5ni4px]{min-width:15rem}.swap-btn[data-astro-cid-zy5ni4px]{font:inherit;font-size:1.1rem;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;align-self:flex-end}.stepper[data-astro-cid-zy5ni4px]{display:flex;align-items:stretch}.stepper[data-astro-cid-zy5ni4px] button[data-astro-cid-zy5ni4px]{font:inherit;width:44px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:1.1rem}.stepper[data-astro-cid-zy5ni4px] button[data-astro-cid-zy5ni4px]:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stepper[data-astro-cid-zy5ni4px] button[data-astro-cid-zy5ni4px]:last-child{border-radius:0 var(--radius) var(--radius) 0}.stepper[data-astro-cid-zy5ni4px] input[data-astro-cid-zy5ni4px]{width:3.5rem;text-align:center;border-inline:0;border-radius:0}.calc-note[data-astro-cid-zy5ni4px]{margin-top:.9rem}.calc-error[data-astro-cid-zy5ni4px]{margin-top:.8rem;font-weight:650;color:#8a3b1d;background:#f7e7df;border:1px solid #d9a58d;border-radius:var(--radius);padding:.6rem .9rem}.calc-result__grid[data-astro-cid-zy5ni4px]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;align-items:start;margin-top:1.5rem}@media(max-width:860px){.calc-result__grid[data-astro-cid-zy5ni4px]{grid-template-columns:1fr}}.journey-card h3{margin:0 0 .8rem}.journey-card .legs{display:grid;gap:.4rem}.journey-card .leg{display:flex;gap:.7rem;align-items:flex-start}.journey-card .leg__body{display:grid;gap:.1rem}.journey-card .leg__body span{font-size:.88rem;color:var(--muted)}.journey-card .leg__meta{font-family:var(--font-mono);font-size:.8rem}.journey-card .leg-change{margin:.3rem 0 .3rem 2.6rem;font-size:.8rem;color:var(--muted);border-left:2px dashed var(--line);padding-left:.7rem}.journey-card .journey-total{margin-top:.9rem;font-weight:650}.journey-card .alts{margin-top:1rem;border-top:1px dashed var(--line);padding-top:.8rem}.journey-card .alts h4{margin:0 0 .4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.journey-card .alts li{font-size:.9rem;margin-top:.3rem}.printer-wrap[data-astro-cid-zy5ni4px]{display:grid;justify-items:center}.printer[data-astro-cid-zy5ni4px]{width:380px;max-width:100%;height:44px;background:var(--kelp);border-radius:10px 10px 0 0;position:relative;display:flex;align-items:center;justify-content:center}.printer__slot[data-astro-cid-zy5ni4px]{width:300px;height:8px;background:#050d0b;border-radius:4px;box-shadow:inset 0 2px 4px #000000b3}.printer__led[data-astro-cid-zy5ni4px]{position:absolute;left:18px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--lantern);animation:led-pulse 1.8s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.35}}.slot-window[data-astro-cid-zy5ni4px]{position:relative;overflow:hidden;width:340px;max-width:100%}.print-head[data-astro-cid-zy5ni4px]{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#f2b84b 20%,#f2b84b 80%,transparent);opacity:0;z-index:2}.is-printing[data-astro-cid-zy5ni4px] .print-head[data-astro-cid-zy5ni4px]{animation:head-scan 2.6s steps(22,end) both}@keyframes head-scan{0%{top:0;opacity:1}92%{opacity:1}to{top:calc(100% - 2px);opacity:0}}.ticket[data-astro-cid-zy5ni4px]{width:340px;background:#fffdf8;color:#0f1e1c;font-family:var(--font-mono);font-size:.8rem;padding:1.1rem 1.1rem 0;box-shadow:var(--shadow);position:relative}.ticket[data-astro-cid-zy5ni4px]:after{content:"";display:block;height:10px;margin-inline:-1.1rem;background:linear-gradient(-45deg,transparent 7px,#fffdf8 0) 0 0 / 14px 10px repeat-x,linear-gradient(45deg,transparent 7px,#fffdf8 0) 7px 0 / 14px 10px repeat-x}.is-printing[data-astro-cid-zy5ni4px] .ticket[data-astro-cid-zy5ni4px]{animation:ticket-feed 2.6s steps(22,end) both,ticket-clip 2.6s steps(22,end) both}.is-printing[data-astro-cid-zy5ni4px] .ticket__inner[data-astro-cid-zy5ni4px]{animation:ticket-jitter 90ms steps(2,end) 29 alternate}.is-printing[data-astro-cid-zy5ni4px] .slot-window[data-astro-cid-zy5ni4px]{animation:ticket-settle .12s ease-out 2.6s both}@keyframes ticket-feed{0%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes ticket-clip{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ticket-jitter{0%{transform:translate(0)}to{transform:translate(.6px)}}@keyframes ticket-settle{0%{transform:translateY(0)}50%{transform:translateY(3px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.printer__led[data-astro-cid-zy5ni4px],.is-printing[data-astro-cid-zy5ni4px] .ticket[data-astro-cid-zy5ni4px],.is-printing[data-astro-cid-zy5ni4px] .ticket__inner[data-astro-cid-zy5ni4px],.is-printing[data-astro-cid-zy5ni4px] .slot-window[data-astro-cid-zy5ni4px],.is-printing[data-astro-cid-zy5ni4px] .print-head[data-astro-cid-zy5ni4px]{animation:none}}.ticket .t-head{display:flex;gap:.6rem;align-items:center;font-size:.72rem;line-height:1.35}.ticket .t-head strong{font-size:1rem;font-family:var(--font-sans)}.ticket .t-title{text-align:center;font-weight:700;letter-spacing:.14em;margin:.9rem 0 .7rem;font-size:.9rem}.ticket .t-row{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0}.ticket .t-row>span:first-child{color:#5b6b68}.ticket .t-val{text-align:right}.ticket .t-sep{border-top:1px dashed #c9bfa9;margin:.55rem 0}.ticket .t-total{font-size:1.5rem;font-weight:700;text-align:center;padding:.3rem 0}.ticket .t-qr svg{display:block;width:120px;height:120px;margin:.8rem auto .4rem}.ticket .t-small{font-size:.62rem;line-height:1.5;color:#5b6b68;text-align:center;padding-bottom:1rem}.ticket-actions[data-astro-cid-zy5ni4px]{display:flex;gap:.7rem;margin-top:1rem;justify-content:center}.ticket-print[data-astro-cid-zy5ni4px]{display:none}.zones-grid[data-astro-cid-6njz2ukg]{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}@media(max-width:700px){.zones-grid[data-astro-cid-6njz2ukg]{grid-template-columns:1fr}.zones-diagram[data-astro-cid-6njz2ukg]{margin-inline:auto}}.zones-diagram[data-astro-cid-6njz2ukg]{width:220px}.zones-diagram[data-astro-cid-6njz2ukg] .zd[data-astro-cid-6njz2ukg]{font-family:var(--font-sans);font-size:13px;font-weight:700;fill:#5b6b68}.zone-cards[data-astro-cid-6njz2ukg]{display:grid;gap:1rem}.zone-cards[data-astro-cid-6njz2ukg] h3[data-astro-cid-6njz2ukg]{font-size:1.05rem;margin-bottom:.3rem}.zone-cards[data-astro-cid-6njz2ukg] p[data-astro-cid-6njz2ukg]{margin:0;font-size:.92rem;color:var(--muted)}.zones-rule[data-astro-cid-6njz2ukg]{max-width:72ch;margin-top:1.4rem;color:var(--muted)}.fare-extras[data-astro-cid-6njz2ukg]{margin-top:1.5rem}.fare-extras[data-astro-cid-6njz2ukg] h3[data-astro-cid-6njz2ukg]{font-size:1.05rem;margin-bottom:.5rem}.concessions[data-astro-cid-6njz2ukg]{display:grid;gap:.6rem;margin:0}.concession[data-astro-cid-6njz2ukg] dt[data-astro-cid-6njz2ukg]{font-weight:700;font-size:.9rem}.concession[data-astro-cid-6njz2ukg] dd[data-astro-cid-6njz2ukg]{margin:.1rem 0 0;font-size:.88rem;color:var(--muted)}.fare-extras[data-astro-cid-6njz2ukg] ul[data-astro-cid-6njz2ukg]{font-size:.9rem}.faq-list[data-astro-cid-6njz2ukg]{display:grid;gap:.8rem;max-width:60rem}.faq-list[data-astro-cid-6njz2ukg] summary[data-astro-cid-6njz2ukg]{font-weight:650}.faq-list[data-astro-cid-6njz2ukg] p[data-astro-cid-6njz2ukg]{margin-top:.6rem;color:var(--muted)}
