/* Shared local-preview language navigation; no remote translation or fonts. */
.language-switch{position:relative;flex-shrink:0;color:var(--navy);font:13px/1.5 SactourSans,"Microsoft YaHei",Arial,sans-serif}
.language-switch summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;list-style:none;cursor:pointer;white-space:nowrap;border:0}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary>svg{width:17px;height:17px}
.language-switch summary>.language-chevron{width:14px;height:14px}
.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 7px);right:0;width:164px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #153b501a;z-index:25}
.language-options a{display:block;padding:12px 14px;font-size:14px;border-radius:3px;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current=page]{background:var(--mist);color:var(--teal)}
.language-options a[aria-current=page]{font-weight:700}
html[lang=zh-Hans] body{font-family:SactourSans,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.85}
html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;letter-spacing:0;line-height:1.4}
html[lang=zh-Hans] h1{font-size:clamp(42px,4.5vw,67px)}
html[lang=zh-Hans] h2{font-size:clamp(29px,2.8vw,42px)}
html[lang=zh-Hans] h3{font-size:24px}
html[lang=zh-Hans] .hero h1{font-size:clamp(52px,5.5vw,76px);line-height:1.3}
html[lang=zh-Hans] .hero-description{max-width:27em;line-height:1.95}
html[lang=zh-Hans] .wordmark{font-family:SactourSerif,Georgia,serif}
html[lang=zh-Hans] .section-caption,html[lang=zh-Hans] .intro-line{letter-spacing:.04em}
html[lang=zh-Hans] .detail-lead{max-width:39em;line-height:1.9}
html[lang=zh-Hans] .detail-prose p,html[lang=zh-Hans] .detail-prose li,html[lang=zh-Hans] .article-content p{line-height:1.95}
html[lang=zh-Hans] .button{letter-spacing:.02em}
html[lang=zh-Hans] .finder h2{font-size:23px}
html[lang=zh-Hans] .footer-main h2{font-family:inherit;font-size:14px}
html[lang=zh-Hans] .person h3{font-family:SactourSerif,Georgia,serif;font-size:30px;line-height:1.2}
html[lang=zh-Hans] .person-role{line-height:1.6}
html[lang=zh-Hans] .destination-title h3{font-size:23px}
html[lang=zh-Hans] .journey-body h3{font-size:27px}
html[lang=zh-Hans] .detail-content aside h2,html[lang=zh-Hans] .detail-content aside h3{font-size:25px}
html[lang=zh-Hans] .guide-item h3{font-family:inherit;font-size:17px;line-height:1.6}
html[lang=zh-Hans] .detail-content h2{font-size:32px}
html[lang=zh-Hans] .detail-content .topic-grid h2{font-size:26px}
@media(min-width:701px) and (max-width:1180px){.nav-wrap{gap:18px}.desktop-nav{gap:16px}.nav-actions{gap:12px}.language-switch summary{gap:4px}.language-switch summary>.language-chevron{display:none}.button.compact{padding-inline:14px}}
@media(min-width:701px) and (max-width:900px){.nav-wrap{gap:10px}.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.nav-actions{gap:10px}.language-switch{font-size:12px}.nav-actions .button.compact{font-size:11px;padding-inline:10px}.wordmark{font-size:36px}}
@media(max-width:700px){
  html{scroll-padding-top:137px}
  .nav-wrap{display:grid;grid-template-columns:1fr auto auto;height:auto;gap:0 12px;padding-top:12px;padding-bottom:2px}
  .nav-wrap>.wordmark{grid-row:1;grid-column:1}
  .nav-actions{display:contents}
  .nav-actions>.button{grid-row:1;grid-column:2}
  .menu-toggle{grid-row:1;grid-column:3}
  .language-switch{grid-row:2;grid-column:1/-1;justify-self:end;margin-top:2px}
  .language-switch summary{min-height:40px;font-size:12px;padding-block:4px}
  .language-options{top:100%}
  html[lang=zh-Hans] .hero h1{font-size:clamp(35px,10.5vw,46px);line-height:1.4}
  html[lang=zh-Hans] h1{font-size:38px}
  html[lang=zh-Hans] h2,html[lang=zh-Hans] .section-heading h2,html[lang=zh-Hans] .plan h2,html[lang=zh-Hans] .culture h2{font-size:31px}
  html[lang=zh-Hans] .hero-description{font-size:15px}
  html[lang=zh-Hans] .destination-title h3{font-size:21px}
  html[lang=zh-Hans] .form-panel h3{font-size:25px}
  html[lang=zh-Hans] .detail-content h2{font-size:28px}
  html[lang=zh-Hans] .detail-content aside h2,html[lang=zh-Hans] .detail-content aside h3{font-size:24px}
  html[lang=zh-Hans] .person h3{font-size:28px}
}
@media(max-width:380px){.nav-wrap{gap:0 8px}html[lang=zh-Hans] h1{font-size:34px}html[lang=zh-Hans] .destination-title h3{font-size:20px}}
