.site-header{z-index:50}
.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:29px}
.main-nav{justify-self:end;display:flex;align-items:center;gap:12px}
.nav-group{display:flex;align-items:center;min-width:0}
.nav-primary{display:block;padding:27px 0;font-size:13px!important;font-weight:600;white-space:nowrap}
.nav-expander{border:0;background:transparent;color:#4c544e;width:18px;height:31px;margin-left:2px;padding:0;cursor:pointer;display:grid;place-items:center}
.nav-expander span{display:block;width:8px;height:8px;overflow:hidden;font-size:0;line-height:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nav-expander[aria-expanded="true"] span{transform:translateY(2px) rotate(225deg)}
.nav-panel{position:absolute;top:100%;left:0;right:0;display:none;background:#f7f6f2;box-shadow:0 23px 35px rgba(16,29,18,.09)}
.nav-group.is-expanded .nav-panel{display:block}
.nav-panel-inner{display:grid;grid-template-columns:23% minmax(0,1fr);gap:6%;padding-top:29px;padding-bottom:35px}
.nav-panel-inner>strong{font-family:var(--serif);font-size:29px;line-height:1.4;font-weight:600;color:#222c24}
.nav-panel-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;align-content:start}
.nav-panel-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;padding:13px 12px;border-radius:4px;font-size:14px!important;font-weight:500;white-space:normal;line-height:1.5}
.nav-panel-links a span{color:#a17e45;font-size:17px;line-height:1}
.nav-panel-links a:hover,.nav-panel-links a:focus-visible{color:#947341;background:#ece9df}
.language-link{border-left:1px solid #c8c6bf;padding-left:19px;font-size:12px}
.footer-links{max-width:820px;justify-content:end;flex-wrap:wrap;gap:12px 22px}
.footer-links a{font-size:12px}
@media(max-width:1280px){.site-header{height:72px}.header-inner{grid-template-columns:1fr auto auto;gap:17px}.brand-mark{width:42px;height:42px}.brand-type,.is-en .brand-type{width:167px;height:42px}.brand-wordmark-new{width:167px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:34px;height:36px;border:0;background:none;padding:5px;grid-column:3;grid-row:1}.menu-toggle span{display:block;height:1.5px;width:25px;background:var(--ink)}.language-link{grid-column:2;grid-row:1;padding-left:17px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100dvh - 72px);overflow-y:auto;background:#f7f6f2;padding:13px 32px 29px;border-bottom:1px solid #d3d8cf;box-shadow:0 20px 30px rgba(0,0,0,.10)}.main-nav.is-open{display:block}.nav-group{display:grid;grid-template-columns:minmax(0,1fr) 34px;border-bottom:1px solid #d8dbd3}.nav-primary{padding:16px 0;font-size:16px!important}.nav-expander{width:34px;height:42px;margin:0}.nav-panel{display:none!important;position:static;grid-column:1/-1;top:auto;left:auto;right:auto;background:transparent;border:0;box-shadow:none}.nav-group.is-expanded .nav-panel{display:block!important}.nav-panel-inner{display:block;width:100%;padding:0 0 20px}.nav-panel-inner>strong{display:none}.nav-panel-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:0}.nav-panel-links a{padding:10px 0;font-size:13px!important}.nav-panel-links a span{font-size:14px}}
@media(max-width:560px){.site-header{height:68px}.main-nav{top:68px;max-height:calc(100dvh - 68px);padding:11px 20px 25px}.brand-mark{width:37px;height:37px}.brand-type,.is-en .brand-type{width:143px;height:37px}.brand-wordmark-new{width:143px}.nav-panel-links{grid-template-columns:1fr}.nav-panel-links a{font-size:13px!important}.footer-links{justify-content:start;gap:12px 19px}}
@media(max-width:360px){.brand-type,.is-en .brand-type{width:128px}.brand-wordmark-new{width:128px}.header-inner{gap:11px}}
@media(max-width:1280px){.main-nav{left:0;right:auto;width:100vw;justify-self:start;box-sizing:border-box}}
@media(max-width:680px){.breadcrumbs{gap:0}.breadcrumbs a:not(:first-child),.breadcrumbs span:not([aria-current]){display:none}.breadcrumbs [aria-current]::before{content:'/';display:inline-block;margin:0 10px;color:#8a9189}}

/* Bilingual header wordmark */
.site-header .brand{gap:12px}
.site-header .brand-mark{width:64px;height:64px}
.site-header .brand-type{width:132px;height:55px;gap:3px;align-items:stretch;justify-content:center}
.site-header .brand-wordmark-new{width:132px}
.brand-name-zh{display:flex;justify-content:space-between;font-family:'Noto Sans TC',Arial,sans-serif;font-size:39px;font-weight:800;line-height:41px;letter-spacing:0;color:#ad8842;white-space:nowrap}
@media(max-width:1280px){.site-header .brand{gap:10px}.site-header .brand-mark{width:56px;height:56px}.site-header .brand-type{width:118px;height:48px;gap:2px}.site-header .brand-wordmark-new{width:118px}.brand-name-zh{font-size:35px;line-height:36px}}
@media(max-width:560px){.site-header .brand-mark{width:54px;height:54px}.site-header .brand-type{width:106px;height:44px;gap:2px}.site-header .brand-wordmark-new{width:106px}.brand-name-zh{font-size:31px;line-height:33px}}

/* Lift the Chinese wordmark while keeping the English baseline fixed. */
.site-header .brand-name-zh{transform:translateY(-4px)}
