/* Shared public-site chrome. Keep page-specific rules out of this file. */
.site-header{position:relative;display:flex;align-items:center;gap:24px;color:#143352;font:600 1rem/1.55 "DM Sans",system-ui,sans-serif;min-height:88px}
.site-header .brand{flex:none}.site-header .brand-logo{width:clamp(118px,11vw,158px);height:auto}
.site-header .site-nav{margin-left:auto;gap:clamp(12px,1.8vw,26px);display:flex;align-items:center}
.site-header .site-nav a{white-space:nowrap}.site-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.site-header-tools{display:flex;align-items:center;gap:10px;flex:none}.site-header-tools .lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.site-menu-toggle{border:1px solid #c6d7df;border-radius:999px;min-height:44px;background:white;color:#173c61;padding:8px 14px;gap:8px;align-items:center;font:inherit;cursor:pointer}
.site-menu-toggle[hidden]{display:none!important}.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:3px solid #c28a00;outline-offset:4px}
.site-footer{color:white;background:#173c61;font:400 1rem/1.55 "DM Sans",system-ui,sans-serif}.site-footer .footer-message strong{font:600 1.15rem/1.2 Fredoka,"PingFang TC","Microsoft JhengHei",sans-serif}
html[lang="zh-Hant"] .lb-main{--display:Fredoka,"PingFang TC","Microsoft JhengHei",system-ui,sans-serif}
html[lang="zh-Hant"] .lb-main h1,html[lang="zh-Hant"] .lb-main h2,html[lang="zh-Hant"] .lb-main h3{font-weight:600}
@media(max-width:1000px){
 .site-header{flex-wrap:wrap;min-height:74px;gap:12px;padding:10px 0}.site-header-tools{margin-left:auto}
 .site-header .site-nav{order:3;flex:0 0 100%;margin:0;flex-wrap:wrap;gap:10px;padding:14px 0;border-top:1px solid #d9e1e4}
 .site-header .site-nav a{display:inline-flex!important;align-items:center;min-height:44px;padding:10px 14px;border-radius:20px}
 .site-header.menu-ready .site-nav:not(.is-open){display:none}.site-header.menu-ready .site-menu-toggle{display:inline-flex}
 .site-header .brand-logo{width:118px}
}
@media(min-width:1001px){.site-menu-toggle{display:none!important}}
