:root{--bg:#f5f7f8;--surface:#fff;--surface-2:#eef2f4;--ink:#0f1c22;--ink-2:#2e3e46;--muted:#5a6a73;--faint:#7d8c94;--line:#dde4e8;--line-strong:#c6d0d6;--accent:#0b7470;--accent-ink:#075955;--accent-soft:#e2f1ef;--ok:#17794a;--ok-soft:#e4f4ea;--warn:#9a5800;--warn-soft:#fbf0dc;--bad:#b3261e;--bad-soft:#fbe7e5;--shadow:0 1px 2px #0f1c220d, 0 8px 24px -12px #0f1c222e;--radius:12px;--radius-s:8px;--measure:680px;--wide:1080px;--mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--sans-hant:-apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Heiti TC", system-ui, sans-serif;--sans-hans:-apple-system, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Heiti SC", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c1316;--surface:#121b1f;--surface-2:#18242a;--ink:#e5edf0;--ink-2:#c4d1d6;--muted:#93a4ac;--faint:#75868e;--line:#22323a;--line-strong:#2f424b;--accent:#3cc0b7;--accent-ink:#6fd6ce;--accent-soft:#123331;--ok:#4cc786;--ok-soft:#13301f;--warn:#e2a64a;--warn-soft:#33270f;--bad:#f07a71;--bad-soft:#3a1714;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans-hant);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}html:lang(zh-Hans) body{font-family:var(--sans-hans)}img,svg{max-width:100%;display:block}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.3}h1{font-size:clamp(26px,6.4vw,36px);font-weight:700}h2{font-size:21px;font-weight:700}h3{font-size:17px;font-weight:650}p{margin:0}ul,ol{margin:0;padding:0}table{border-collapse:collapse;width:100%}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--bg);border-radius:var(--radius-s);z-index:50;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip:focus{top:8px}.shell{width:min(100% - 32px, var(--wide));margin-inline:auto}.measure{width:min(100% - 32px, var(--measure));margin-inline:auto}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{align-items:center;gap:20px;height:58px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:9px;font-size:17px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:26px;height:26px}.brand small{color:var(--muted);letter-spacing:0;font-size:12.5px;font-weight:500}.brand span{white-space:nowrap}@media (width<=520px){.brand small{display:none}}.nav{gap:4px;margin-left:auto;display:none}.nav a{color:var(--ink-2);border-radius:var(--radius-s);padding:6px 10px;font-size:15px;font-weight:550;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft)}.lang-switch{color:var(--ink-2);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:13.5px;font-weight:600;text-decoration:none}.lang-switch:hover{border-color:var(--accent);color:var(--accent-ink)}.header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.menu{position:relative}.menu summary{cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary:hover,.menu[open] summary{background:var(--surface-2)}.menu-icon{width:18px;height:12px;position:relative}.menu-icon i{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .25s,top .25s;position:absolute;left:0}.menu-icon i:first-child{top:1px}.menu-icon i:last-child{top:9px}.menu[open] .menu-icon i:first-child{top:5px;transform:rotate(45deg)}.menu[open] .menu-icon i:last-child{top:5px;transform:rotate(-45deg)}.menu-sheet{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:8px 16px 20px;position:fixed;top:58px;left:0;right:0}.menu-sheet a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 4px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.menu-sheet a small{color:var(--muted);font-size:13px;font-weight:450}.menu-sheet a[aria-current=page]{color:var(--accent-ink)}@media (width>=820px){.nav{display:flex}.menu{display:none}.header-tools{margin-left:8px}}main{padding-bottom:72px;display:block}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:22px 0 14px;font-size:13.5px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--faint);margin-right:6px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent-ink)}.page-head{margin-bottom:22px}.page-head .lead{color:var(--ink-2);margin-top:12px;font-size:17px}.kicker{color:var(--accent-ink);margin-bottom:8px;font-size:13.5px;font-weight:650;display:inline-block}.meta-line{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:14px;font-size:13.5px;display:flex}.answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 16px}.answer-label{color:var(--accent-ink);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.answer p{color:var(--ink);font-size:17px;font-weight:550}.answer .checked{color:var(--muted);margin-top:12px;font-size:13px}.answer.pending{border-left-color:var(--warn)}.answer.pending .answer-label{color:var(--warn)}section.block{margin-top:36px}section.block>h2{margin-bottom:12px}section.block>.block-lead{color:var(--muted);margin:-4px 0 14px;font-size:15px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.data{min-width:560px;font-size:14.5px}.data thead th{background:var(--surface-2);color:var(--muted);text-align:left;white-space:nowrap;padding:9px 12px;font-size:12.5px;font-weight:650;position:sticky;top:0}.data td{border-top:1px solid var(--line);vertical-align:top;padding:11px 12px}.data tbody th{text-align:left;font-weight:inherit;border-top:1px solid var(--line);vertical-align:top;padding:11px 12px}.data td.right,.data th.right{text-align:right}.data .nowrap{white-space:nowrap}.data tr.best td,.data tr.best th{background:var(--accent-soft)}.data tr.muted td{color:var(--faint)}.net-name{color:var(--ink);white-space:nowrap;font-weight:650}.net-native{color:var(--faint);font-size:12px;font-family:var(--mono);display:block}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:12.5px;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.ok{color:var(--ok);background:var(--ok-soft)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.bad{color:var(--bad);background:var(--bad-soft)}.badge.plain{color:var(--muted);background:var(--surface-2)}.badge.best{color:var(--accent-ink);background:var(--surface);border:1px solid var(--accent)}.badge.best:before{display:none}@media (width<=639px){.table-wrap:has(.stack){background:0 0;border:0;overflow:visible}.data.stack{min-width:0}.data.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data.stack tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:4px 14px 8px;display:block}.data.stack tr.best{border-color:var(--accent)}.data.stack tbody th{border-top:0;padding:10px 0 6px;display:block}.data.stack td{border-top:1px solid var(--line);text-align:right;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.data.stack td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:13px;font-family:var(--sans-hant)}html:lang(zh-Hans) .data.stack td:before{font-family:var(--sans-hans)}.data.stack tr.best td,.data.stack tr.best th{background:0 0}}.table-note{color:var(--muted);margin-top:10px;font-size:13.5px}.checklist{gap:8px;list-style:none;display:grid}.checklist li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.checklist input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:4px 0 0}.checklist label{cursor:pointer}.checklist input:checked+label{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.steps{counter-reset:step;gap:14px;list-style:none;display:grid}.step{counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.step h3{align-items:baseline;gap:10px;display:flex}.step h3:before{content:counter(step);background:var(--ink);width:26px;height:26px;color:var(--bg);font-size:13px;font-weight:700;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:grid;transform:translateY(-1px)}.step>p{color:var(--ink-2);margin-top:8px}.outcome{gap:6px;margin-top:12px;font-size:14.5px;display:grid}.outcome div{border-radius:var(--radius-s);padding:8px 10px}.outcome .yes{background:var(--ok-soft)}.outcome .no{background:var(--warn-soft)}.outcome b{margin-right:4px;font-weight:700}.shot{border:1px dashed var(--line-strong);border-radius:var(--radius-s);color:var(--faint);text-align:center;margin-top:12px;padding:14px;font-size:13.5px}.shot img{border:1px solid var(--line);border-radius:6px}.shot figcaption{margin-top:6px}.stops{border:1px solid var(--bad);background:var(--bad-soft);border-radius:var(--radius);padding:14px 16px}.stops h2{color:var(--bad);margin-bottom:6px;font-size:17px}.stops ul{gap:4px;padding-left:20px;display:grid}.prose{color:var(--ink-2)}.prose h2{color:var(--ink);margin:36px 0 10px}.prose h3{color:var(--ink);margin:24px 0 8px}.prose p+p,.prose ul,.prose ol{margin-top:12px}.prose ul,.prose ol{gap:4px;padding-left:22px;display:grid}.prose table{background:var(--surface);border-radius:var(--radius-s);margin-top:14px;font-size:14.5px;overflow:hidden}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose thead th{background:var(--surface-2);color:var(--ink);font-weight:650}.prose table+p{margin-top:18px}.faq details{border-top:1px solid var(--line);padding:12px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:650;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--faint);font-family:var(--mono)}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--ink-2);margin-top:8px}.sources{gap:6px;padding-left:20px;font-size:15px;display:grid}.addr{font-family:var(--mono);word-spacing:.35em;overflow-wrap:anywhere}.addr b{color:var(--ink)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.card:hover{border-color:var(--accent);color:var(--ink)}.card h3{font-size:16.5px}.card p{color:var(--muted);margin-top:6px;font-size:14.5px}.card .card-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:13px;display:flex}.route-pair{align-items:center;gap:8px;font-weight:700;display:flex}.route-pair .arrow{color:var(--faint);font-weight:400}.chip{border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface);border-radius:6px;align-items:center;padding:0 7px;font-size:13px;font-weight:650;display:inline-flex}.finder{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.finder label{color:var(--muted);gap:4px;font-size:13px;font-weight:650;display:grid}.finder select{appearance:none;width:100%;font:inherit;color:var(--ink);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235a6a73' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line-strong);border-radius:10px;padding:10px 34px 10px 12px;font-size:16px;font-weight:600}.finder select:focus{outline:2px solid var(--accent);outline-offset:1px}.finder button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;padding:12px;font-size:16px;font-weight:700}.finder button:hover{background:var(--accent-ink)}@media (prefers-color-scheme:dark){.finder button{color:#06201e}}@media (width>=820px){.finder{grid-template-columns:1fr 1fr .8fr auto;align-items:end}.finder button{grid-column:auto;padding:11px 22px}}.hero{padding:40px 0 28px}.hero h1{max-width:16em}.hero .lead{color:var(--ink-2);max-width:36em;margin:14px 0 22px;font-size:17px}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:40px 0 14px;display:flex}.section-title a{white-space:nowrap;font-size:14px}.notice{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:var(--radius);padding:12px 14px;font-size:14.5px}.referral{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin-top:36px;padding:16px}.referral h2{font-size:16px}.referral p{color:var(--muted);margin-top:6px;font-size:13.5px}.referral a{margin-top:10px;font-weight:650;display:inline-block}.filter{width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:16px}.with-rail{gap:32px;display:grid}.with-rail>*{min-width:0}@media (width>=1000px){.with-rail{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.rail{position:sticky;top:76px}}.rail-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:14px}.rail-box+.rail-box{margin-top:12px}.rail-box h2{color:var(--muted);margin-bottom:8px;font-size:14px}.rail-box ol{gap:4px;padding-left:18px;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 40px;font-size:13.5px}.site-footer .shell{gap:10px;display:grid}.site-footer nav{flex-wrap:wrap;gap:6px 18px;display:flex}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){.flash{animation:1.2s ease-out flash}@keyframes flash{0%{background:var(--accent-soft)}to{background:0 0}}}
