/* Shared brand and navigation; loaded after homepage layout rules. */
.site-header .header-row{gap:28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.site-header .brand{gap:10px;flex-shrink:0;align-items:center}
.site-header .brand-mark{width:40px;height:40px;background:none;border-radius:0}
.site-header .brand-mark img{display:block;width:40px;height:40px}
.site-header .brand-copy{line-height:1.2}
.site-header .brand-copy strong{font-size:24px;line-height:1.2;font-weight:850;letter-spacing:-.04em;color:#102a29}
.site-header .brand-copy small{display:block;font-size:9px;line-height:1.5;letter-spacing:.02em;margin-top:4px;color:#82918f}
.site-header .header-row #primary-nav{min-width:0;flex:1;order:0}
.site-header .header-row .menu{gap:20px;font-size:14px;font-weight:550;letter-spacing:.01em;align-items:center;justify-content:center;flex-wrap:nowrap}
.site-header .header-row .menu a{min-height:44px;padding:11px 0;line-height:22px;color:#304342;transition:color .15s}
.site-header .header-row .menu>li>a{position:relative}
.site-header .header-row .menu>li>a:hover,.site-header .header-row .menu>li.current-menu-item>a{color:#009d79}
.site-header .header-row .menu>li.current-menu-item>a:after{content:"";position:absolute;bottom:3px;left:50%;width:14px;height:2px;background:#00af86;border-radius:2px;transform:translateX(-50%)}
.site-header .header-actions{gap:12px;order:0;flex-shrink:0;margin-left:0;font-size:12px}
.site-header .header-actions .header-search{height:34px;padding:0 10px;gap:6px;background:#f3f7f6;border:1px solid #eaf0ed;border-radius:20px}
.site-header .header-search input{width:138px;font-size:10px;line-height:20px}
.site-header .header-search button{width:16px;min-height:24px}
.site-header .header-search .zx-icon{width:13px;height:13px}
.site-header .language-label{gap:5px;font-size:12px;color:#5d706c}
.site-header .language-label .zx-icon{width:14px;height:14px}
.site-header .login-button,.site-header .signup-button{font-size:12px;line-height:20px;padding:7px 13px;border-radius:6px;font-weight:600}
.home .footer-grid>div:before{background:url('brand-mark.svg') center/contain no-repeat}
@media(min-width:1101px){
.site-header .header-row{height:90px;min-height:90px;flex-wrap:nowrap;padding-block:0}
.site-header .header-row #primary-nav{display:block;width:auto;flex-basis:auto}
.site-header .header-row .menu-toggle{display:none}
.site-header .header-actions .header-search,.site-header .language-label{display:flex}
}
@media(min-width:1101px) and (max-width:1360px){
.site-header .header-row{gap:22px}.site-header .header-row .menu{gap:18px}
.site-header .header-actions .header-search{display:none}
}
@media(max-width:1100px){
.site-header .header-row{height:auto;min-height:82px;padding-block:14px;gap:12px;flex-wrap:wrap}
.site-header .header-actions{margin-left:auto;order:1}
.site-header .header-actions .header-search,.site-header .language-label{display:none}
.site-header .header-row .menu-toggle{order:2;margin-left:0;min-height:44px;padding:8px 13px;font-size:12px}
.navigation-ready .site-header .header-row .menu-toggle{display:block}
.site-header .header-row #primary-nav{order:3;width:100%;flex:0 0 100%}
.navigation-ready .site-header .header-row #primary-nav:not(.is-open){display:none}
.site-header .header-row #primary-nav.is-open{display:block}
.site-header .header-row .menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 12px;padding:10px 0 2px;border-top:1px solid #edf2ef;font-size:14px}
.site-header .header-row .menu a{padding:11px 4px;text-align:center}
.site-header .header-row .menu .sub-menu{position:static;display:block;padding:0;border:0;min-width:0}
}
@media(max-width:620px){
.site-header .header-row{min-height:74px;padding-block:12px;gap:8px}
.site-header .brand{gap:8px}.site-header .brand-mark,.site-header .brand-mark img{width:34px;height:34px}
.site-header .brand-copy strong{font-size:22px}.site-header .brand-copy small{font-size:8px;letter-spacing:0}
.site-header .header-row .menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;font-size:13px}
.site-header .header-actions{gap:7px}.site-header .login-button{padding:7px 10px}
}
@media(max-width:360px){.site-header .brand-copy small{max-width:145px;white-space:normal;font-size:7px}.site-header .brand-mark,.site-header .brand-mark img{width:30px;height:30px}.site-header .brand-copy strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.site-header .header-row .menu a{transition:none}}
