/* Shared site header — V16.5 */
.site-header{height:78px;background:rgba(255,255,255,.97);display:flex;align-items:center;padding:0 var(--safe);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(20,35,45,.1)}
.site-header .brand{display:flex;align-items:center;gap:12px;margin-right:auto;line-height:1.15;min-width:0}
.site-header .brand-logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto}
.site-header .brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.site-header .brand-copy strong{font-family:var(--font-zh-sans)!important;font-size:20px;font-weight:600;letter-spacing:.02em}
.site-header .brand-copy small{margin-top:5px;color:#5F6E7F;font-size:12px!important;font-weight:400;line-height:1.2!important;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.site-header .nav-links{display:flex;gap:30px;font-size:14px;font-weight:600}
.site-header .nav-links a{padding:26px 0;border-bottom:2px solid transparent}
.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible{color:#8A5300;border-color:#F1AD00}
.site-header .nav-cta{margin-left:32px;background:#F1AD00;color:#0B2341;padding:12px 19px;font-size:14px;font-weight:600;white-space:nowrap}
.site-header .menu{display:none;border:0;background:none;color:#0B2341;font-size:25px;min-width:44px;min-height:44px;padding:0;cursor:pointer}
@media(max-width:860px){
  .site-header{height:68px;padding-left:18px;padding-right:18px}
  .site-header .brand-logo{width:50px;height:50px}
  .site-header .brand-copy strong{font-size:17px}
  .site-header .brand-copy small{font-size:10px!important;margin-top:3px;letter-spacing:.06em}
  .site-header .nav-links,.site-header .nav-cta{display:none}
  .site-header .menu{display:block}
  .site-header.open{height:auto;flex-wrap:wrap;padding-top:9px;padding-bottom:10px}
  .site-header.open .nav-links{display:flex;order:3;width:100%;flex-direction:column;gap:0;padding-top:8px}
  .site-header.open .nav-links a{padding:12px 0;border-bottom:1px solid #D6DCE4}
  .site-header.open .nav-links a:last-child{border-bottom:0}
}
@media(max-width:430px){
  .site-header{padding-left:14px;padding-right:14px}
  .site-header .brand{gap:8px}
  .site-header .brand-logo{width:46px;height:46px}
  .site-header .brand-copy small{display:none}
}
