:root{--paper: #f5f0e6;--paper-hi: #fbf8f1;--ink: #23201a;--ink-soft: #4e483d;--line: #d9d1bf;--seal: #b03a26;--seal-dark: #8a2c1c;--celadon: #47695e;--stamp-green: #2f6b3a;--stamp-blue: #2b4c7e;--serif: Georgia, "Palatino Linotype", "Book Antiqua", "Source Han Serif SC", "Noto Serif SC", "Songti SC", SimSun, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fg: var(--ink);--muted: var(--ink-soft);--bg: var(--paper);--card: var(--paper-hi);--accent: var(--seal);--accent-dark: var(--seal-dark);--radius: 2px;--measure: 66ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;background:repeating-linear-gradient(0deg,rgba(35,32,26,.013) 0 1px,transparent 1px 3px),var(--paper)}::selection{background:var(--seal);color:var(--paper-hi)}:focus-visible{outline:2px dashed var(--seal);outline-offset:2px}.container{max-width:1100px;margin:0 auto;padding:0 20px}.container.wide{max-width:1200px}main.container{min-height:58vh;padding-top:2.2rem;padding-bottom:3.5rem}a{color:var(--seal-dark);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--seal)}h1,h2,h3{font-family:var(--serif);line-height:1.18;letter-spacing:-.015em;color:var(--ink)}h1{font-size:clamp(2.1rem,5vw,3.3rem);margin:.4rem 0 1.1rem;font-weight:700}h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:2.6rem 0 .9rem}h3{font-size:1.18rem;margin:1.4rem 0 .4rem}p{max-width:var(--measure)}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;background:var(--paper-hi);padding:8px 14px;z-index:99;border:1px solid var(--ink)}.seal-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--seal);color:var(--paper-hi);font-family:var(--serif);font-size:1.55rem;font-weight:700;border-radius:5px;transform:rotate(-4deg);box-shadow:2px 2px #23201a38}.seal-mini{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;background:var(--seal);color:var(--paper-hi);font-family:var(--serif);font-size:1.02rem;font-weight:700;border-radius:4px;transform:rotate(-3deg);box-shadow:1px 1px #23201a33}.sec-head{display:flex;align-items:center;gap:.7rem;margin:3rem 0 1.1rem}.sec-head .seal-mini{transform:rotate(-3deg)}.sec-head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.7rem)}.sec-rule{flex:1;height:5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-left:.4rem}.site-header{border-bottom:1px solid var(--ink);background:var(--paper-hi);position:sticky;top:0;z-index:20}.topbar{background:var(--ink);color:var(--paper);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.topbar-inner{display:flex;justify-content:space-between;gap:1rem;padding-top:.35rem;padding-bottom:.35rem}.topbar-inner span:last-child{color:#cfc8b8}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:.85rem;padding-bottom:.85rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink)}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text b{font-family:var(--serif);font-size:1.28rem;font-weight:700;letter-spacing:-.01em}.brand-text b i{font-style:normal;color:var(--seal)}.brand-text small{font-size:.68rem;color:var(--ink-soft);letter-spacing:.34em}.main-nav{display:flex;gap:1.15rem;flex-wrap:wrap}.main-nav a{text-decoration:none;color:var(--ink-soft);font-size:.88rem;font-weight:600;letter-spacing:.01em;padding:.62rem 0}.main-nav a i{font-style:normal;font-family:var(--serif);color:var(--seal);font-size:.68rem;margin-right:.28rem}.main-nav a:hover{color:var(--seal)}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper-hi) 0%,var(--paper) 100%);border-bottom:1px solid var(--line);padding:4rem 0 3rem}.hero-watermark{position:absolute;right:-3%;top:-22%;font-family:var(--serif);font-size:min(44vw,540px);line-height:1;color:#23201a0d;pointer-events:none;user-select:none}.hero .kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--seal);margin:0 0 1rem}.hero h1 em{font-style:italic;color:var(--seal)}.hero p.lead{font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.25rem);max-width:58ch;color:var(--ink)}.hero-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.6rem}.stats-strip{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr)}.stats-row>div{padding:1.1rem .4rem;border-left:1px solid rgba(245,240,230,.16)}.stats-row>div:first-child{border-left:none}.stats-row b{display:block;font-family:var(--serif);font-size:2rem;font-weight:700;line-height:1.05}.stats-row span{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#cfc8b8}@media(max-width:720px){.stats-row{grid-template-columns:repeat(2,1fr)}.stats-row>div:nth-child(3){border-left:none}}.feature-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.feature-list li{border-bottom:1px solid var(--line)}.feature-list a{display:grid;grid-template-columns:3.4rem 1fr auto;gap:1rem;align-items:center;padding:1.05rem .4rem;text-decoration:none;color:inherit;transition:background .15s}.feature-list a:hover{background:var(--paper-hi)}.feature-list .num{font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.5rem;color:var(--seal)}.feature-list h3{margin:0 0 .15rem}.feature-list p{margin:0;color:var(--ink-soft);font-size:.92rem}.feature-list .tag{margin-left:.5rem}.feature-list .arrow{font-size:1.3rem;color:var(--line);transition:transform .15s,color .15s}.feature-list a:hover .arrow{transform:translate(4px);color:var(--seal)}.grid{display:grid;gap:1.1rem}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card{background:var(--paper-hi);border:1px solid rgba(35,32,26,.28);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:3px 3px #23201a17;transition:transform .15s,box-shadow .15s,border-color .15s}.card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #23201a21;border-color:var(--ink)}.card h3{margin-top:.2rem}.card .card-img{margin:-1.15rem -1.25rem .9rem;overflow:hidden;border-bottom:2px solid var(--ink);border-radius:var(--radius) var(--radius) 0 0}.card .card-img img{display:block;width:100%;height:165px;object-fit:cover}.city-hero{margin:0 0 1.2rem}.city-hero img{display:block;width:100%;height:auto;border:2px solid var(--ink);box-shadow:5px 5px #23201a21}.city-hero figcaption{padding:.35rem 0 0}.card a{text-decoration:none;color:inherit;display:block}.card .tagrow{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;border:1px solid var(--ink-soft);color:var(--ink-soft);padding:.06rem .5rem;border-radius:0;background:transparent}.faq-block{margin-top:2.8rem;border-top:3px double var(--line);padding-top:.6rem;counter-reset:faq}.faq-block h2{margin-top:.8rem}.faq-item{counter-increment:faq;position:relative;border:1px solid rgba(35,32,26,.22);border-left:3px solid var(--seal);background:var(--paper-hi);padding:.15rem 1rem;margin-bottom:.55rem;max-width:var(--measure)}.faq-item summary{cursor:pointer;font-weight:650;font-family:var(--serif);padding:.7rem 0;list-style:none;display:flex;gap:.6rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:counter(faq,decimal-leading-zero);font:700 .78rem var(--serif);color:var(--seal);letter-spacing:.05em;padding-top:.25rem}.faq-item summary:after{content:"＋";margin-left:auto;color:var(--ink-soft);font-weight:400;padding-top:.1rem}.faq-item[open] summary:after{content:"－"}.faq-item p{color:var(--ink-soft);margin:0 0 1rem 2.2rem}.book-trip{border:1.5px solid var(--seal);border-radius:var(--radius);background:#b03a260d;padding:1.15rem 1.35rem;margin:2.8rem 0;max-width:var(--measure);position:relative}.book-trip h2{margin:.2rem 0 .6rem;display:flex;align-items:center;gap:.6rem;font-size:1.3rem}.book-trip ul{list-style:none;padding:0;display:grid;gap:.55rem}.book-trip .muted{max-width:none}.btn{display:inline-block;background:var(--seal);color:var(--paper-hi)!important;border:1px solid var(--seal-dark);border-radius:var(--radius);padding:.72rem 1.2rem;text-decoration:none;font-weight:650;font-size:.93rem;letter-spacing:.02em;box-shadow:3px 3px #23201a33;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #23201a3d;background:var(--seal-dark)}.btn.ghost{background:transparent;color:var(--ink)!important;border-color:var(--ink);box-shadow:none}.btn.ghost:hover{background:var(--paper-hi);transform:none;box-shadow:none}.site-footer{border-top:4px double var(--ink);background:var(--paper-hi);margin-top:3rem;padding:2.2rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr auto;gap:1.8rem;align-items:start}.footer-grid nav a{display:block;text-decoration:none;color:var(--ink-soft);padding:.16rem 0;font-size:.9rem}.footer-grid nav a:hover{color:var(--seal)}.footer-head{font-family:var(--serif);font-weight:700;margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.footer-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:700;font-size:1.1rem;margin:0 0 .4rem}.guide-byline{margin-top:-.4rem}.guide-sources{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.guide-sources h2{font-size:1.05rem}.guide-sources ul{list-style:none;padding:0;margin:0}.guide-sources li{font-size:.9rem;margin-bottom:.35rem;color:var(--ink-soft)}.footer-partner{display:inline-block;margin-right:.6rem}.footer-affiliate-note{display:block;margin-bottom:.35rem}.vert-quote{writing-mode:vertical-rl;font-family:var(--serif);color:var(--ink-soft);font-size:.72rem;letter-spacing:.22em;border-left:1px solid var(--line);padding-left:1.1rem;height:170px;user-select:none;text-transform:uppercase}.footer-note{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1rem}.footer-note p{max-width:none}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.vert-quote{display:none}}.prose{font-family:var(--serif);font-size:1.04rem}.prose h2{border-bottom:3px double var(--line);padding-bottom:.35rem}.prose table{border-collapse:collapse;width:100%;max-width:var(--measure);font-size:.93rem}.prose th,.prose td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left}.prose th{background:var(--paper-hi);font-family:var(--sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.prose-body>p:first-of-type:first-letter{font-family:var(--serif);font-weight:700;font-size:3.3em;float:left;line-height:.82;padding:.06em .1em 0 0;color:var(--seal)}.prose code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.88em;background:var(--paper-hi);border:1px solid var(--line);padding:.06em .35em;border-radius:3px}.prose blockquote{margin:1.2rem 0;padding:.6rem 1rem .6rem 1.2rem;border-left:3px solid var(--seal);background:var(--paper-hi);font-style:italic}.prose blockquote p{margin:0}.prose img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);margin:1.4rem 0;box-shadow:3px 3px #23201a14}.prose .img-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.4rem 0}.prose .img-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.prose .img-grid img{margin:0;height:100%;object-fit:cover}@media(max-width:680px){.prose .img-grid,.prose .img-grid.cols-3{grid-template-columns:1fr}}.tldr{background:var(--paper-hi);border:1px solid rgba(35,32,26,.22);border-left:4px solid var(--seal);border-radius:var(--radius);padding:.95rem 1.25rem;max-width:var(--measure);font-family:var(--serif)}.tldr p:first-child{margin-top:0;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--seal);font-family:var(--sans)}.tldr p:last-child{margin-bottom:0}.tool-panel{background:var(--paper-hi);border:1.5px solid var(--ink);border-radius:var(--radius);max-width:680px;box-shadow:6px 6px #23201a1f;overflow:hidden}.tool-head{display:flex;justify-content:space-between;align-items:baseline;padding:.8rem 1.3rem;background:#b03a2612;border-bottom:2px dashed rgba(35,32,26,.35)}.tool-head .t-en{font-family:var(--serif);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.tool-head .t-zh{font-size:.8rem;color:var(--ink-soft);letter-spacing:.3em}.tool-body{padding:1.3rem}.tool-body label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:.4rem;font-weight:600}.tool-panel input[type=search]{width:100%;padding:.8rem 1rem;font-size:1.04rem;font-family:var(--serif);border:1px solid var(--ink);border-radius:0;background:#fff;box-shadow:inset 2px 2px #23201a0f}.tool-panel input[type=search]:focus{outline:2px dashed var(--seal);outline-offset:2px}.result{margin-top:1.1rem;padding:1.05rem 1.15rem;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.result.ok{border-color:var(--stamp-green);background:#2f6b3a0d}.result.transit{border-color:var(--stamp-blue);background:#2b4c7e0d}.result.no{border-color:var(--seal);background:#b03a260d}.result .verdict{font-weight:700;font-size:1.02rem;font-family:var(--serif)}.result .stamp{display:inline-block;margin-bottom:.5rem;padding:.18rem .8rem;border:3px double currentColor;border-radius:3px;font:800 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-2deg)}.result.ok .stamp{color:var(--stamp-green)}.result.transit .stamp{color:var(--stamp-blue)}.result.no .stamp{color:var(--seal)}.result p{max-width:none;margin:.2rem 0 0;color:var(--ink);font-size:.95rem}.tool-step{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:700;margin:.9rem 0 .45rem}.tool-step:first-child{margin-top:0}.tool-stepnum{font-family:var(--serif);font-style:italic;color:var(--seal);font-size:.95rem;margin-right:.45rem}.tool-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:.7rem}.tool-grid label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600}.tool-grid input,.tool-grid select{width:100%;margin-top:.3rem;padding:.55rem .6rem;font-size:.95rem;font-family:var(--serif);border:1px solid var(--ink);border-radius:0;background:#fff}.tool-grid input:focus,.tool-grid select:focus{outline:2px dashed var(--seal);outline-offset:2px}@media(max-width:680px){.tool-grid{grid-template-columns:1fr}}.route-warn{margin:.55rem 0 0;padding:.5rem .7rem;background:#b03a2612;border-left:3px solid var(--seal);font-size:.88rem;max-width:none}.route-ok{margin:.55rem 0 0;padding:.5rem .7rem;background:#2f6b3a12;border-left:3px solid var(--stamp-green);font-size:.88rem;max-width:none}.pre-fly{margin-top:1rem;padding:.7rem .9rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper)}.pre-fly-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:700;margin:0 0 .3rem}.pre-fly ul{margin:0;padding-left:1.2rem}.pre-fly li{font-size:.85rem;margin:.18rem 0}.tool-disclaimer{margin-top:.7rem;font-style:italic}.list-plain{list-style:none;padding:0}.list-plain li{padding:.4rem 0;border-bottom:1px dashed var(--line)}.breadcrumb{font-size:.72rem;color:var(--ink-soft);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.1em}.breadcrumb a{color:var(--ink-soft)}@media(min-width:1280px){:root{--measure: 72ch}.hero p.lead{max-width:64ch}}.checklist-list{list-style:none;padding:0;max-width:var(--measure)}.checklist-list li{display:grid;grid-template-columns:1.3rem 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}.checklist-list .tick:before{content:"☐";font-size:1.05rem;color:var(--seal)}.checklist-list p{margin:0}.footer-cta{font-size:.95rem;margin:.8rem 0 .4rem}.scenario-ctas{display:flex;gap:.7rem;flex-wrap:wrap}.airport-card-ctas{font-size:.8rem;color:var(--seal);font-weight:600;margin:.3rem 0 0}.stay-area{margin:2.2rem 0}.stay-area .area-zh{font-size:.85rem;color:var(--ink-soft);font-weight:400;margin-left:.5rem;letter-spacing:.05em}.stay-area table{margin:.8rem 0 1rem}.hotel-zh{display:block;font-size:.8rem;color:var(--ink-soft);letter-spacing:.04em}.tier{display:inline-block;padding:.1rem .5rem;border:1px solid var(--line);border-radius:3px;font-size:.78rem;white-space:nowrap}.tier-budget{border-color:var(--stamp-green);color:var(--stamp-green)}.tier-mid{border-color:var(--stamp-blue);color:var(--stamp-blue)}.tier-upper{border-color:var(--celadon);color:var(--celadon)}.tier-lux{border-color:var(--seal);color:var(--seal)}.rescue-toc{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.4rem 0}.rescue-toc a{font-size:.88rem;font-weight:600;text-decoration:none}.rescue-card{max-width:var(--measure);margin:2.4rem 0;padding:1.4rem 1.5rem;background:var(--paper-hi);border:1px solid var(--line);border-left:4px solid var(--seal);border-radius:var(--radius)}.rescue-card h2{margin-top:0}.rescue-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--sans);color:var(--ink-soft)}.rescue-happened{font-size:.98rem}.rescue-steps{margin:.4rem 0 1rem;padding-left:1.3rem}.rescue-steps li{margin:.45rem 0}.rescue-dont{background:#b03a260f;border:1px dashed var(--seal);border-radius:var(--radius);padding:.55rem .8rem;font-size:.93rem}.rescue-copy{margin:1.1rem 0;padding:.8rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.rescue-copy-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--seal);font-weight:700;margin:0 0 .3rem}.rescue-zh{font-size:1.18rem;line-height:1.7;margin:0;font-weight:600}.rescue-support{margin:.9rem 0 .3rem;font-weight:600}.rescue-escalate{font-size:.92rem;color:var(--ink-soft)}@media print{.rescue-toc{display:none}.rescue-card{page-break-inside:avoid;border:1px solid #999;background:#fff;margin:.8rem 0}}@media print{.site-header,.site-footer,.breadcrumb,.no-print,.hero-watermark,.book-trip{display:none!important}body{background:#fff}.container{max-width:none;padding:0}main.container{padding:0;min-height:0}h1{font-size:22pt}h2{font-size:14pt;page-break-after:avoid}.checklist-list li{page-break-inside:avoid}.tldr{border:1px solid #999;background:#fff}a{color:inherit;text-decoration:none}}.visually-hidden{position:absolute;left:-9999px}
