.airport-page[data-v-2daeafc8]{--ink: #352c29;--muted: #71655c;--border: #e2d9cb;--paper: #fffcf7;--purple: #715295;--brown: #906a38;max-width:1060px;margin:0 auto;padding:1.5rem 0 3rem;color:var(--ink)}.airport-page p[data-v-2daeafc8],.airport-page li[data-v-2daeafc8],.airport-page dd[data-v-2daeafc8]{line-height:1.85}.airport-page a[data-v-2daeafc8]{overflow-wrap:anywhere}.airport-page a[data-v-2daeafc8]:focus-visible,summary[data-v-2daeafc8]:focus-visible{outline:3px solid #0070bd;outline-offset:5px}.airport-page section[id][data-v-2daeafc8]{scroll-margin-top:150px}.eyebrow[data-v-2daeafc8],.section-kicker[data-v-2daeafc8]{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary)}.airport-hero[data-v-2daeafc8]{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:2rem;align-items:center;background:var(--paper);border:1px solid var(--border);border-top:4px solid var(--color-primary);border-radius:6px 6px 20px 20px;padding:clamp(1.5rem,4vw,3rem)}h1[data-v-2daeafc8]{margin:.75rem 0 1rem;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.4;letter-spacing:-.025em;color:var(--color-primary);text-wrap:balance}.title-part[data-v-2daeafc8]{display:inline-block}.hero-lead[data-v-2daeafc8]{color:var(--muted);font-size:.96rem}.destination-ticket[data-v-2daeafc8]{position:relative;padding:1.5rem;background:#253e4a;color:#fff;border-radius:10px;box-shadow:0 12px 25px #253e4a18}.ticket-label[data-v-2daeafc8]{display:block;font-size:.72rem;color:#cbdce3;letter-spacing:.12em}.station-code[data-v-2daeafc8]{display:flex;align-items:baseline;gap:.25rem;font-size:1rem;font-weight:800;letter-spacing:.05em}.station-code>span[data-v-2daeafc8]{font-size:3.5rem;line-height:1.3;letter-spacing:-.06em}.destination-ticket>strong[data-v-2daeafc8]{display:block;font-size:.9rem;line-height:1.6}.ticket-line[data-v-2daeafc8]{position:relative;display:flex;justify-content:space-between;align-items:center;margin:1.1rem 0;height:12px}.ticket-line[data-v-2daeafc8]:before{content:"";position:absolute;inset:5px 0 auto;height:2px;background:#91b7c9}.ticket-line i[data-v-2daeafc8]{position:relative;width:9px;height:9px;border:2px solid #b5cfdb;border-radius:50%;background:#253e4a}.ticket-line i[data-v-2daeafc8]:last-child{width:12px;height:12px;background:#fff;border-color:#fff}.ticket-address[data-v-2daeafc8]{font-size:.68rem;color:#d7e3e8;line-height:1.8;display:block}.airport-picker[data-v-2daeafc8]{padding:1.75rem 0 0}.airport-options[data-v-2daeafc8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.airport-option[data-v-2daeafc8]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-left:4px solid var(--purple);border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.airport-option.songshan[data-v-2daeafc8]{border-left-color:var(--brown)}.airport-option[data-v-2daeafc8]:hover{border-color:var(--purple);box-shadow:0 4px 16px #352c290a}.airport-option.songshan[data-v-2daeafc8]:hover{border-color:var(--brown)}.airport-code[data-v-2daeafc8]{color:var(--purple);font-weight:800;font-size:1.45rem;letter-spacing:.02em}.songshan .airport-code[data-v-2daeafc8]{color:var(--brown)}.airport-option-copy[data-v-2daeafc8]{flex:1;min-width:0}.airport-option-copy strong[data-v-2daeafc8]{display:block;font-size:1rem;line-height:1.5}.airport-option-copy>span[data-v-2daeafc8]{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.7;color:var(--muted)}.option-arrow[data-v-2daeafc8]{font-size:1.3rem;color:var(--muted)}.quick-links[data-v-2daeafc8]{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;padding:1rem 0 1.75rem;border-bottom:1px solid var(--border)}.quick-links a[data-v-2daeafc8]{font-size:.8rem;color:var(--muted);padding:.25rem 0}.quick-links a[data-v-2daeafc8]:hover{color:var(--color-primary)}.quick-links span[data-v-2daeafc8]{margin-left:.4rem}.routes-heading[data-v-2daeafc8]{margin:2rem 0 1rem}.route-card[data-v-2daeafc8]{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:1.25rem;overflow:hidden}.route-heading[data-v-2daeafc8]{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid #eee7dc;background:#faf8fc}.songshan .route-heading[data-v-2daeafc8]{background:#fcf9f3}.route-code[data-v-2daeafc8]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;height:54px;border-radius:10px;background:var(--purple);color:#fff;font-size:1.05rem;font-weight:800}.songshan .route-code[data-v-2daeafc8]{background:var(--brown)}.route-lines[data-v-2daeafc8]{font-size:.73rem;color:var(--muted);margin-bottom:.2rem}h2[data-v-2daeafc8]{font-size:clamp(1.15rem,2.1vw,1.5rem);line-height:1.5}.route-destination[data-v-2daeafc8]{margin-left:auto;display:flex;align-items:center;gap:.5rem;color:#637a86;font-size:.85rem;white-space:nowrap}.route-destination b[data-v-2daeafc8]{border:1px solid #bad0dd;padding:.3rem .5rem;border-radius:5px;color:#14658f;background:#fff}.route-body[data-v-2daeafc8]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;padding:1.75rem;align-items:start}.transfer-diagram[data-v-2daeafc8]{margin:0;min-width:0}figcaption[data-v-2daeafc8]{font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:1.25rem}.transfer-flow[data-v-2daeafc8]{list-style:none;padding:0}.transfer-flow li[data-v-2daeafc8]{position:relative;display:flex;gap:1rem;padding-bottom:1.6rem}.transfer-flow li[data-v-2daeafc8]:last-child{padding-bottom:0}.transfer-flow li[data-v-2daeafc8]:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:0;border-left:2px solid #e0d9e6}.node-number[data-v-2daeafc8]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;background:var(--purple);border-radius:50%;color:#fff;font-size:.78rem;font-weight:700}.brown .node-number[data-v-2daeafc8]{background:var(--brown)}.walk .node-number[data-v-2daeafc8]{background:#fff;color:#71655c;border:2px solid #b9b0a5}.blue .node-number[data-v-2daeafc8]{background:#0070bd}.transfer-flow strong[data-v-2daeafc8]{font-size:.98rem;line-height:1.7;display:block}.transfer-flow p[data-v-2daeafc8]{font-size:.85rem;color:var(--muted);margin-top:.35rem}.transfer-note[data-v-2daeafc8]{padding:1.1rem;border:1px solid #e4dfd6;border-radius:10px;background:var(--paper)}.note-icon[data-v-2daeafc8]{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #a99874;border-radius:50%;font-family:Georgia,serif;font-weight:700;color:#796644;margin-bottom:.65rem}h3[data-v-2daeafc8]{font-size:.95rem;line-height:1.6}.transfer-note p[data-v-2daeafc8]{font-size:.82rem;color:var(--muted);margin-top:.45rem}.transfer-note a[data-v-2daeafc8]{display:inline-block;font-size:.75rem;margin-top:.75rem;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.step-details[data-v-2daeafc8]{margin:0 1.75rem;border-top:1px solid #eee7dc}.step-details summary[data-v-2daeafc8]{position:relative;cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;font-size:.85rem;font-weight:700;color:var(--color-primary)}.step-details summary[data-v-2daeafc8]::-webkit-details-marker{display:none}.details-symbol[data-v-2daeafc8]{position:absolute;right:0;top:50%;width:12px;height:12px;transform:translateY(-50%)}.details-symbol[data-v-2daeafc8]:before,.details-symbol[data-v-2daeafc8]:after{content:"";position:absolute;background:currentColor}.details-symbol[data-v-2daeafc8]:before{height:2px;width:12px;top:5px}.details-symbol[data-v-2daeafc8]:after{width:2px;height:12px;left:5px}.step-details[open] .details-symbol[data-v-2daeafc8]:after{display:none}.step-details ol[data-v-2daeafc8]{padding:0 0 .75rem 1.25rem}.step-details li[data-v-2daeafc8]{font-size:.88rem;padding-left:.3rem;margin:0 0 .8rem}.diagram-scope[data-v-2daeafc8]{font-size:.72rem;color:var(--muted);padding:1rem 1.75rem;background:#fcfaf6;border-top:1px solid #eee7dc}.arrival-section[data-v-2daeafc8]{padding:2.25rem 0}.section-heading[data-v-2daeafc8]{margin-bottom:1.25rem}.section-heading h2[data-v-2daeafc8]{margin-top:.5rem}.arrival-facts[data-v-2daeafc8]{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.75rem}.arrival-facts li[data-v-2daeafc8]{position:relative;padding-left:1.25rem;font-size:.87rem}.arrival-facts li[data-v-2daeafc8]:before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;background:#92764f;border-radius:50%}.time-budget[data-v-2daeafc8]{display:flex;align-items:flex-start;gap:1rem;background:#eee8dc;padding:1.25rem;border-radius:10px;margin:1.5rem 0}.budget-mark[data-v-2daeafc8]{font-size:1.6rem;line-height:1;color:#8b7047}.time-budget p[data-v-2daeafc8]{font-size:.83rem;color:#635748;margin-top:.35rem}.arrival-choices[data-v-2daeafc8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.arrival-choices>div[data-v-2daeafc8]{min-width:0;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.choice-index[data-v-2daeafc8]{display:block;font-size:.8rem;font-weight:800;color:#9c8161;margin-bottom:.65rem}.arrival-choices dt[data-v-2daeafc8]{font-size:.93rem;font-weight:700;line-height:1.7}.arrival-choices dd[data-v-2daeafc8]{margin:.65rem 0 0;font-size:.83rem;color:var(--muted)}.guide-link[data-v-2daeafc8]{display:inline-block;margin-top:1.25rem;padding-bottom:.25rem;border-bottom:1px solid #bd9c7c;color:var(--color-primary);font-weight:700;font-size:.85rem}.taxi-section[data-v-2daeafc8]{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:2rem;padding:1.75rem;background:#fff;border:1px solid var(--border);border-radius:14px}.taxi-section h2[data-v-2daeafc8]{margin:.5rem 0 .75rem}.taxi-section>div>p[data-v-2daeafc8]:last-child{font-size:.85rem;color:var(--muted)}.address-card[data-v-2daeafc8]{padding:1.25rem;background:var(--paper);border:1px dashed #b7a78c;border-radius:8px}.address-card>span[data-v-2daeafc8]{font-size:.7rem;color:var(--muted)}.address[data-v-2daeafc8]{font-size:.85rem;margin-top:.5rem;overflow-wrap:anywhere}.address strong[data-v-2daeafc8]{display:block;color:var(--ink);font-size:1.4rem;margin-bottom:.4rem}.related-section[data-v-2daeafc8]{padding:2rem 0}.related-links[data-v-2daeafc8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.related-links a[data-v-2daeafc8]{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--color-primary);font-size:.85rem;font-weight:700}.related-links a[data-v-2daeafc8]:hover{border-color:var(--color-primary)}.sources-section[data-v-2daeafc8]{padding-top:1.75rem;border-top:1px solid #d8cdbd}.sources-section h2[data-v-2daeafc8]{margin:.5rem 0 .75rem}.review-note[data-v-2daeafc8]{font-size:.78rem;color:var(--muted)}.source-list[data-v-2daeafc8]{list-style:none;margin-top:1.25rem}.source-list li[data-v-2daeafc8]{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid var(--border)}.source-index[data-v-2daeafc8]{font-size:.7rem;color:#947c60;padding-top:.15rem}.source-list a[data-v-2daeafc8]{font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.source-list p[data-v-2daeafc8]{font-size:.76rem;color:var(--muted);margin-top:.4rem}@media (max-width: 1100px){.airport-hero[data-v-2daeafc8]{grid-template-columns:minmax(0,1fr) 170px;gap:1.25rem;padding:1.75rem}.destination-ticket[data-v-2daeafc8]{padding:1.1rem}.route-body[data-v-2daeafc8]{grid-template-columns:minmax(0,1fr) 190px;gap:1.25rem}.arrival-choices[data-v-2daeafc8]{grid-template-columns:1fr}.arrival-choices>div[data-v-2daeafc8]{position:relative;padding-left:3.75rem}.choice-index[data-v-2daeafc8]{position:absolute;left:1.25rem;top:1.4rem}}@media (max-width: 700px){.airport-page[data-v-2daeafc8]{padding-top:.75rem}.airport-hero[data-v-2daeafc8]{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}h1[data-v-2daeafc8]{font-size:1.65rem}.destination-ticket[data-v-2daeafc8]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.25rem;align-items:center;padding:1rem 1.25rem}.ticket-label[data-v-2daeafc8]{grid-column:2}.station-code[data-v-2daeafc8]{grid-row:1 / 4}.station-code>span[data-v-2daeafc8]{font-size:2.75rem}.ticket-line[data-v-2daeafc8]{display:none}.ticket-address[data-v-2daeafc8]{grid-column:2;margin-top:.25rem}.destination-ticket>strong[data-v-2daeafc8]{font-size:.8rem}.airport-options[data-v-2daeafc8]{grid-template-columns:1fr;gap:.65rem}.airport-option[data-v-2daeafc8]{padding:1rem}.airport-picker[data-v-2daeafc8]{padding-top:1.25rem}.quick-links[data-v-2daeafc8]{gap:.5rem 1rem;padding-bottom:1.25rem}.routes-heading[data-v-2daeafc8]{margin-top:1.5rem}.route-heading[data-v-2daeafc8]{padding:1.1rem;gap:.75rem}.route-code[data-v-2daeafc8]{flex-basis:44px;height:44px;font-size:.9rem}.route-destination[data-v-2daeafc8]{font-size:.75rem;gap:.25rem}.route-destination b[data-v-2daeafc8]{padding:.2rem .35rem}.route-lines[data-v-2daeafc8]{font-size:.67rem}.route-heading h2[data-v-2daeafc8]{font-size:1.1rem}.route-body[data-v-2daeafc8]{grid-template-columns:1fr;padding:1.25rem;gap:1.5rem}.transfer-note[data-v-2daeafc8]{padding:1rem}.note-icon[data-v-2daeafc8]{float:left;margin:.1rem .6rem 0 0}.transfer-note p[data-v-2daeafc8]{clear:both;padding-top:.35rem}.step-details[data-v-2daeafc8]{margin:0 1.25rem}.diagram-scope[data-v-2daeafc8]{padding:1rem 1.25rem}.arrival-section[data-v-2daeafc8]{padding:1.75rem 0}.arrival-facts[data-v-2daeafc8]{grid-template-columns:1fr;gap:.75rem}.taxi-section[data-v-2daeafc8]{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.related-links[data-v-2daeafc8]{grid-template-columns:1fr;gap:.65rem}}@media (max-width: 360px){.airport-hero[data-v-2daeafc8]{padding:1.25rem}.destination-ticket[data-v-2daeafc8]{gap:.75rem;padding:1rem}.station-code[data-v-2daeafc8]{font-size:.8rem}.station-code>span[data-v-2daeafc8]{font-size:2.25rem}.route-destination[data-v-2daeafc8]{display:none}}
