/* The original colour symbol and a stable bilingual-site wordmark. */
.nav-shell{height:88px;min-height:88px;padding:0 max(32px,calc((100vw - 1440px)/2));gap:36px;background:#fcfaf6;border-bottom:1px solid #e8e0d7;display:flex;justify-content:space-between}
.brand-lockup{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none;color:var(--ink)}
.brand-symbol{position:relative;display:block;overflow:hidden;width:43px;height:43px;mix-blend-mode:multiply}
.brand-symbol img{position:absolute;display:block;width:126px;max-width:none;height:75.6px;left:-41px;top:-5px}
.brand-name{font:800 27px/1 Manrope,Arial,sans-serif;letter-spacing:.045em}
.brand-name small{display:block;margin-top:8px;font-size:8px;font-weight:600;letter-spacing:.26em;line-height:1}
.nav-shell .desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin:0}
.desktop-nav a{position:relative;display:flex;align-items:center;min-height:48px;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;color:#4d423a;transition:color .18s}
.desktop-nav a:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--accent)}
.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.nav-shell .header-actions{gap:24px;flex-shrink:0}
.nav-shell .language-switch{border:0;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;gap:7px;min-width:64px;min-height:44px;padding:0;font-size:12px;font-weight:500}
.language-switch svg{width:18px;height:18px;flex-shrink:0}
.nav-shell .language-switch[hidden]{display:none}
.nav-shell .nav-cta{min-height:44px;padding:11px 18px;border-radius:5px;font-size:12px;gap:20px;white-space:nowrap}
.nav-shell #menu-toggle{display:none;position:relative;border:0;border-radius:4px;padding:12px;width:44px;height:44px;margin:0;flex-shrink:0;color:var(--ink)}
.menu-lines,.menu-lines:after{position:absolute;display:block;width:20px;height:1.5px;background:currentColor;left:12px;top:18px;transition:transform .2s,top .2s}
.menu-lines:after{content:"";left:0;top:7px}
#menu-toggle[aria-expanded=true] .menu-lines{top:21px;transform:rotate(45deg)}
#menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(-90deg)}
.nav-shell :is(a,button):focus-visible,#mobile-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
#mobile-nav{top:88px;background:#fcfaf6;padding:12px 32px 24px;box-shadow:0 18px 24px #38291e0a;max-height:calc(100dvh - 88px)}
#mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:17px;padding:13px 0;border-bottom:1px solid #e8e0d7}
#mobile-nav a:after{content:"↗";font-size:17px;color:#a88b73}
#mobile-nav a[aria-current=page]{color:var(--accent)}
html[lang=zh-CN] .desktop-nav{gap:32px}
html[lang=zh-CN] .desktop-nav a{font-size:14px;font-weight:500;letter-spacing:.02em}
@media(min-width:1101px){#mobile-nav{display:none!important}}
@media(max-width:1280px) and (min-width:1101px){.nav-shell{gap:24px;padding-inline:28px}.nav-shell .desktop-nav{gap:20px}.nav-shell .header-actions{gap:17px}.desktop-nav a{font-size:12px}.brand-name{font-size:25px}}
@media(max-width:1100px){.nav-shell{height:80px;min-height:80px;padding:0 28px;gap:20px}.nav-shell .desktop-nav{display:none}.nav-shell #menu-toggle{display:block}.nav-shell .header-actions{gap:20px;margin-left:auto}#mobile-nav{top:80px;max-height:calc(100dvh - 80px)}}
@media(max-width:600px){.nav-shell{height:74px;min-height:74px;padding:0 16px;gap:12px}.brand-lockup{gap:7px}.brand-symbol{width:33px;height:34px}.brand-symbol img{width:100px;height:60px;left:-33px;top:-4px}.brand-name{font-size:22px}.brand-name small{font-size:6.5px;letter-spacing:.2em;margin-top:6px}.nav-shell .header-actions{gap:8px}.nav-shell .language-switch{min-width:40px;gap:4px;font-size:11px}.language-switch svg{width:15px;height:15px}.nav-shell .nav-cta{min-height:40px;padding:10px 12px;font-size:11px;gap:0}.nav-shell .nav-cta>span[aria-hidden]{display:none}.nav-shell #menu-toggle{width:36px;min-height:44px}.menu-lines{left:8px}.lp-header-note{display:none}#mobile-nav{top:74px;padding:12px 24px 24px;max-height:calc(100dvh - 74px)}}
@media(prefers-reduced-motion:reduce){.desktop-nav a:after,.menu-lines,.menu-lines:after{transition:none}}
