/* V10.5 exact public header: same 1200px shell, 42px topline, 82px header, nav spacing and red CTA as the product center. */
.bp-v105-topline,
.bp-v105-header,
.bp-v105-topline *,
.bp-v105-header *{box-sizing:border-box}
.bp-v105-shell{width:min(1200px,calc(100% - 40px));margin:0 auto}
.bp-v105-topline{position:relative;z-index:1002;background:#06172f;color:#d9e7f4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:13px;line-height:1.5}
.bp-v105-topline-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bp-v105-topline-left,.bp-v105-language{display:flex;align-items:center;gap:20px}
.bp-v105-topline-left span{white-space:nowrap}
.bp-v105-language a{color:#d9e7f4!important;opacity:.78;padding:4px 0;text-decoration:none!important}
.bp-v105-language a:hover,.bp-v105-language a.active{opacity:1;color:#61e0cf!important}
.bp-v105-header{position:sticky;top:0;z-index:1001;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:0!important;border-bottom:1px solid rgba(225,233,241,.9)!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif}
.bp-v105-header-inner{height:82px;display:flex;align-items:center;gap:28px}
.bp-v105-logo{display:flex;align-items:center;min-width:180px;text-decoration:none!important;border:0!important}
.bp-v105-logo img,.bp-v105-logo img.bplan-brand-logo{display:block!important;width:164px!important;max-width:164px!important;height:auto!important;max-height:56px!important;object-fit:contain!important;object-position:left center!important;border:0!important}
.bp-v105-nav{display:flex;align-items:center;gap:7px;margin-left:auto}
.bp-v105-nav a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px!important;border:0!important;border-radius:12px!important;color:#40506a!important;background:transparent!important;font-size:15px!important;font-weight:700!important;line-height:22px!important;text-decoration:none!important;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.bp-v105-nav a:hover,.bp-v105-nav a.active{color:#071d3a!important;background:#edf5fb!important}
.bp-v105-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px!important;border:0!important;border-radius:12px!important;background:#c8243c!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:22px!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 25px rgba(200,36,60,.24)!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.bp-v105-header-cta:hover{background:#a91c30!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 14px 28px rgba(200,36,60,.28)!important}
.bp-v105-menu-toggle{display:none;width:44px;height:44px;margin-left:auto;border:0;border-radius:12px;background:#edf5fb;color:#071d3a;cursor:pointer;align-items:center;justify-content:center;padding:0}
.bp-v105-menu-toggle span,.bp-v105-menu-toggle:before,.bp-v105-menu-toggle:after{content:"";display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:.2s ease}
.bp-v105-menu-toggle span{margin:4px 0}
.bp-v105-header.is-open .bp-v105-menu-toggle:before{transform:translateY(6px) rotate(45deg)}
.bp-v105-header.is-open .bp-v105-menu-toggle span{opacity:0}
.bp-v105-header.is-open .bp-v105-menu-toggle:after{transform:translateY(-6px) rotate(-45deg)}
/* Remove legacy decorative separators globally once the exact header is installed. */
.bp-v105-header:before,.bp-v105-header:after,.bp-v105-header *:before,.bp-v105-header *:after{border-left:0!important;border-right:0!important}
@media (max-width:991px){
  .bp-v105-topline-left span:last-child{display:none}
  .bp-v105-header-inner{height:70px;position:relative}
  .bp-v105-menu-toggle{display:flex;flex-direction:column}
  .bp-v105-header-cta{padding:0 14px!important;font-size:13px!important}
  .bp-v105-nav{display:none;position:absolute;left:0;right:0;top:70px;margin:0;padding:12px;background:#fff;border:1px solid #e3eaf1;border-radius:0 0 18px 18px;box-shadow:0 18px 45px rgba(8,31,64,.14);flex-direction:column;align-items:stretch;gap:4px}
  .bp-v105-header.is-open .bp-v105-nav{display:flex}
  .bp-v105-nav a{justify-content:flex-start;width:100%}
}
@media (max-width:575px){
  .bp-v105-shell{width:min(100% - 24px,1200px)}
  .bp-v105-topline-left{gap:12px}
  .bp-v105-topline-left span:nth-child(2){display:none}
  .bp-v105-logo{min-width:0}
  .bp-v105-logo img,.bp-v105-logo img.bplan-brand-logo{width:146px!important;max-width:146px!important}
  .bp-v105-header-inner{gap:12px}
  .bp-v105-header-cta{padding:0 12px!important;min-height:42px;font-size:12px!important}
}
