:root{--chinese-font:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
html[lang="zh-CN"],html[lang="zh-CN"] body{direction:ltr}body{font-family:var(--chinese-font);letter-spacing:0;line-height:1.72}h1,h2,h3,h4,p,a,button,summary,span,strong,li{letter-spacing:0}.brand,.brand span,.brand strong,.brand em,[dir="ltr"]{direction:ltr;unicode-bidi:isolate}.brand{display:flex;align-items:center;direction:ltr}.brand span{white-space:nowrap}.hero-content{align-items:flex-start;margin-inline:auto 0;text-align:left}.hero h1{font-size:clamp(48px,7vw,92px);letter-spacing:-.035em;line-height:1.1}.hero-lede{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:720px}.hero-actions{flex-direction:row;justify-content:flex-start}.section-kicker,.search-head,.split-heading,.table-heading,.feature-heading{direction:ltr}.search-head h2,.split-heading h2,.table-heading h2,.feature-heading h2{line-height:1.18;letter-spacing:-.025em}.search-copy p,.split-heading>p,.feature-heading>div>p{line-height:1.75}.affiliate-widget-wrap{direction:ltr;text-align:left}.route-table,.guide-table,.simple-table,.operator-table,.route-table-row{direction:ltr}.route-table-row a{white-space:normal;line-height:1.6}.latin-note{font-size:.65em;color:var(--muted);font-weight:500;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.guide-table>div>span:nth-child(1),.guide-table>div>span:nth-child(2),.guide-table>div>span:nth-child(4){direction:ltr;unicode-bidi:isolate}.zh-callout{margin:34px 0 0;padding:22px 24px;border-left:3px solid var(--red);background:var(--sand);color:var(--text)}.zh-callout h3{margin:0 0 8px;font-size:21px}.zh-callout p{margin:0;color:var(--muted);line-height:1.8}.dark-callout{background:rgba(255,255,255,.1);color:var(--white);border-left-color:var(--red)}.dark-callout p{color:rgba(255,255,255,.88)}.directory-group{grid-column:1/-1;margin:28px 0 -14px;color:var(--ocean);font-size:23px}.faq-category summary{line-height:1.7;text-align:left}.faq-category p{line-height:1.75}.language-option{direction:ltr}
@media(max-width:800px){.hero-content{margin-inline:auto}.hero-actions{align-items:flex-start;flex-direction:column}.route-table{overflow-x:auto}.route-table-row{direction:ltr}.feature-heading{direction:ltr}.p2-final-cta .shell{display:block}.cta-actions{justify-content:flex-start}}
@media(max-width:540px){.hero h1{font-size:clamp(40px,12vw,60px)}.hero-lede{font-size:17px}.hero-actions{width:100%}.hero-actions .button{width:100%}.route-table-row{min-width:780px}.guide-table>div{min-width:680px}.zh-callout{padding:18px}}
