/* Ningbo service identity, paired with the original 管家婆 product logo. */
.site-header .header-brand{gap:12px}
.site-header .header-brand .brand-divider{height:37px;background:#dce3eb}
.site-header .brand-service{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.3;white-space:nowrap}
.site-header .brand-service strong{font-size:19px;font-weight:800;color:#192a42;letter-spacing:0}
.site-header .brand-service small{display:block;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:0;color:#986b15}
@media(min-width:981px) and (max-width:1180px){
 .site-header .nav-row{gap:12px}
 .site-header .header-brand{gap:9px}
 .site-header .header-brand .brand-gjp{width:112px}
 .site-header .brand-service strong{font-size:17px}
 .site-header .brand-service small{font-size:11.5px}
 .site-header #main-nav{gap:4px}
 .site-header #main-nav>a,.site-header #main-nav>.nav-products>summary{font-size:14px;padding:10px 8px;white-space:nowrap}
 .site-header #main-nav .nav-cta{min-width:86px;padding:10px 9px;font-size:14px}
}
@media(max-width:980px){
 .site-header .brand-service strong{font-size:18px}
 .site-header .brand-service small{font-size:12px}
}
@media(max-width:600px){
 .site-header .nav-row{gap:8px;padding-left:14px;padding-right:14px;min-height:64px}
 .site-header .header-brand{gap:8px}
 .site-header .header-brand .brand-gjp{width:88px}
 .site-header .header-brand .brand-divider{height:32px}
 .site-header .brand-service{gap:2px}
 .site-header .brand-service strong{font-size:16px}
 .site-header .brand-service small{font-size:10.5px}
 .site-header .menu-toggle{flex-shrink:0;font-size:12px;padding:8px 9px;gap:4px}
}
@media(max-width:360px){
 .site-header .header-brand{gap:6px}
 .site-header .header-brand .brand-gjp{width:70px}
 .site-header .brand-service strong{font-size:14px}
 .site-header .brand-service small{font-size:9.5px}
}

/* Full service identity in the top strip, with natural wrapping. */
.topbar .wrap{flex-wrap:wrap;gap:5px 20px}
.topbar .topbar-brand{display:inline-flex;flex:1 1 560px;min-width:0;line-height:1.65;letter-spacing:0}
.topbar .topbar-brand i{flex-shrink:0}
.topbar-brand-text{min-width:0;overflow-wrap:break-word}
.topbar .topbar-links{gap:4px 18px}
@media(max-width:980px){
 .topbar .wrap{align-items:flex-start;justify-content:flex-start}
 .topbar .topbar-brand{flex-basis:100%;font-size:12px}
 .topbar .topbar-links{font-size:12px}
}
@media(max-width:600px){
 .topbar .wrap{padding:7px 14px;gap:4px}
 .topbar .topbar-brand{font-size:11.5px;gap:6px}
 .topbar .topbar-links{font-size:11px;gap:2px 14px}
}
