.language-picker{position:relative;flex:0 0 auto;font:13px/1.4 Arial,Helvetica,sans-serif;text-align:start;z-index:45}.language-picker summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;border:1px solid var(--line,#ddd);border-radius:25px;padding:10px 11px;white-space:nowrap;background:var(--paper,#faf8f2);min-height:40px}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:2px solid var(--red,#b92b27);outline-offset:3px}.language-picker[open] summary{border-color:var(--red,#b92b27);color:var(--red,#b92b27)}.language-picker .language-options{position:absolute;inset-inline-end:0;top:calc(100% + 10px);display:block!important;width:238px;max-height:min(570px,70dvh);overflow:auto;padding:10px!important;margin:0!important;background:var(--paper,#faf8f2)!important;border:1px solid var(--line,#ddd);border-radius:12px;box-shadow:0 18px 50px #20211e24}.language-options a{display:flex!important;justify-content:space-between;align-items:center;padding:9px 12px!important;margin:0!important;border-radius:6px;font:15px/1.5 Arial,Helvetica,sans-serif!important;color:var(--ink,#20211e)}.language-options a:hover,.language-options a:focus-visible,.language-options a[aria-current]{background:#f0e8d8;color:var(--red,#b92b27)}.site-header{gap:16px}.language-picker .language-chevron{font-size:14px}.locale-page{overflow-wrap:break-word}.locale-page h1,.locale-page h2,.locale-page h3{letter-spacing:-.035em}.locale-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:65px 80px}.locale-hero h1{font-size:clamp(40px,5.8vw,84px);line-height:1.05;margin:18px 0 28px;font-weight:500}.locale-hero p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:570px}.locale-hero figure{margin:0}.locale-hero figure img{width:100%;height:540px;object-fit:cover;border-radius:140px 140px 8px 8px}.locale-hero figcaption{font-size:12px;margin-top:10px;color:#62645a}.locale-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:28px}.locale-collection{padding-block:45px 70px}.locale-collection h1{font-size:clamp(55px,9vw,130px);font-weight:500;line-height:1.03;margin:25px 0}.locale-collection>.locale-intro{font-size:19px;max-width:650px;line-height:1.7;margin-bottom:42px}.locale-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.locale-controls button{padding:12px 18px;border:1px solid var(--line);border-radius:30px;background:transparent;font:14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.locale-controls button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.locale-controls input{min-width:0;flex:1 1 240px;max-width:360px;border-radius:30px;font-size:16px;margin:0;padding:13px 18px}.locale-count{font-size:13px;margin-bottom:25px;color:#666}.locale-cities .city-copy>p{min-height:3.5em}.locale-cities [hidden]{display:none!important}.locale-connection{padding:45px;background:var(--yellow);border-radius:8px;margin-block:35px 65px;display:flex;align-items:center;gap:35px;justify-content:space-between}.locale-connection>div{max-width:730px}.locale-connection h2{font-size:clamp(28px,3vw,44px);font-weight:500;margin-bottom:18px}.locale-connection p{line-height:1.7}.locale-connection .button{flex-shrink:0}.locale-guide-note{font-size:14px!important;padding:18px;border-inline-start:2px solid var(--red);background:#f0ece0}.locale-guide .guide-article h2{font-weight:500}.locale-guide .guide-aside h3{font-weight:500;font-size:28px}.locale-guide .landmark-list h3{font-size:23px;font-weight:500;line-height:1.4}.locale-guide .guide-aside .button{white-space:normal}.locale-guide .guide-breadcrumb{flex-wrap:wrap}.locale-story{max-width:1000px;padding-block:55px 70px}.locale-story h1{font-size:clamp(40px,6vw,78px);font-weight:500;line-height:1.1;margin:20px 0 30px}.locale-story h2{font-size:34px;line-height:1.2;font-weight:500;margin-top:40px}.locale-story p{font-size:18px;line-height:1.85;max-width:780px}.locale-story figure{margin:35px 0}.locale-story img{width:100%;max-height:520px;object-fit:cover;border-radius:8px}.locale-story figcaption{font-size:13px;padding-top:8px}.locale-footer{padding-block:45px}.locale-footer .footer-main{grid-template-columns:1.4fr 1fr 1fr}.locale-footer .footer-main>div{min-width:0}.locale-footer a,.locale-footer p{overflow-wrap:anywhere}.locale-page .planning-intro h1{font-size:clamp(38px,4vw,62px);line-height:1.12}.locale-page .planning-intro figure img{height:auto}.locale-page .planning-form-panel h2{font-weight:500}.locale-page [dir=ltr]{unicode-bidi:isolate}.locale-page[dir=rtl] .guide-breadcrumb{direction:rtl}.locale-page[dir=rtl] .landmark-number{margin-inline-end:20px}.locale-page[dir=rtl] .planning-form input[type=email],.locale-page[dir=rtl] input[type=tel]{direction:ltr;text-align:right}.locale-page[dir=rtl] .city-card{direction:rtl}.locale-page[dir=rtl] .eyebrow{letter-spacing:0}.locale-page[dir=rtl] .menu-close{right:auto;left:24px}
.locale-page:lang(ja){font-family:Arial,"Yu Gothic",Meiryo,sans-serif}.locale-page:lang(ko){font-family:Arial,"Malgun Gothic",sans-serif}.locale-page:lang(zh-Hant){font-family:Arial,"Microsoft JhengHei",sans-serif}.locale-page:lang(th){font-family:Arial,Tahoma,sans-serif}.locale-page:lang(ar){font-family:Arial,Tahoma,sans-serif}.locale-page :is(h1,h2,h3){font-family:inherit}.locale-hero figure img,.discovery-main{object-position:center 65%}.city-card.no-photo{border-top:1px solid var(--line);background:transparent;box-shadow:none;padding-top:15px}.city-card.no-photo .city-copy{padding:22px 0}.city-card.no-photo .city-read{display:block;margin-top:16px;color:var(--red)}.home-city-preview .collection-jumps{margin:15px 0 28px}.locale-cities .city-photo img{display:block;width:100%;height:310px;object-fit:cover}.locale-cities .city-copy{padding:18px 0 22px}
@media(max-width:1400px) and (min-width:761px){.site-header #navigation{display:none}.site-header .header-search{max-width:460px;margin-inline:auto}}
@media(max-width:760px){.site-header{grid-template-columns:68px minmax(0,1fr) 64px 34px;gap:0 8px}.site-header .language-picker{grid-row:1;grid-column:3;justify-self:end}.site-header .nav-toggle{grid-column:4}.site-header .header-plan{grid-column:2;padding:11px 13px;font-size:11px;gap:6px;white-space:normal;text-align:center;max-width:170px;line-height:1.25}.language-picker summary{padding:9px 7px;gap:4px}.language-picker summary svg{width:15px}.language-chevron{display:none}.language-picker .language-options{inset-inline-end:-35px;width:240px;max-height:65dvh}.locale-hero{grid-template-columns:1fr;gap:32px;padding-block:32px 45px}.locale-hero h1{font-size:clamp(38px,10vw,60px)}.locale-hero p:not(.eyebrow){font-size:16px}.locale-hero figure img{height:370px;border-radius:100px 100px 5px 5px}.locale-collection{padding-block:25px 40px}.locale-collection h1{font-size:clamp(46px,12vw,80px);overflow-wrap:anywhere}.locale-collection>.locale-intro{font-size:17px}.locale-controls{gap:8px}.locale-controls button{font-size:12px;padding:10px 13px}.locale-controls input{max-width:none;flex-basis:100%}.locale-connection{padding:28px;display:block}.locale-connection .button{margin-top:20px}.locale-story{padding-block:30px 45px}.locale-story p{font-size:16px}.locale-story h2{font-size:28px}.locale-footer .footer-main{grid-template-columns:1fr;gap:25px}.locale-guide .landmark-list h3{font-size:20px}.locale-page .planning-intro h1{font-size:40px}.locale-page .planning-layout{padding-top:30px}.locale-guide .city-guide-title h1{overflow-wrap:anywhere}.locale-page[dir=rtl] .menu-close{left:16px}}
@media(max-width:370px){.site-header{grid-template-columns:58px minmax(0,1fr) 55px 30px;gap:0 5px}.site-header .header-plan{font-size:10px;padding:10px}.language-picker summary{font-size:11px;padding:9px 6px}}
/* Reset the legacy mobile nav's physical left:0 before anchoring this dropdown. */
.language-picker .language-options{left:auto!important;right:0!important}.locale-page[dir=rtl] .language-picker .language-options{right:auto!important;left:0!important}img[src*="home-beijing.webp"]{object-position:center 80%}img[src*="chengdu-guide.webp"]{object-position:center bottom}.locale-page:lang(ja) :is(h1,h2,h3){font-family:Arial,"Yu Gothic",Meiryo,sans-serif!important}.locale-page:lang(ko) :is(h1,h2,h3){font-family:Arial,"Malgun Gothic",sans-serif!important}.locale-page:lang(zh-Hant) :is(h1,h2,h3){font-family:Arial,"Microsoft JhengHei",sans-serif!important}
@media(max-width:760px){.language-picker .language-options{right:-35px!important}.locale-page[dir=rtl] .language-picker .language-options{left:-35px!important;right:auto!important}}
