.bc-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-line);background:var(--color-bg)}
.bc-skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-200%)}
.bc-skip-link:focus{transform:translateY(0)}
.bc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:72rem;min-height:64px;margin:auto;padding:0 16px}
.bc-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px}
.bc-brand img{height:32px;width:auto}
.bc-desktop-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600;color:var(--color-muted)}
.bc-desktop-nav a,.bc-mobile-menu nav>a{min-height:44px;display:inline-flex;align-items:center}
.bc-desktop-nav a:hover,.bc-mobile-menu nav>a:hover,.bc-desktop-nav a[aria-current=page]{color:var(--color-primary)}
.bc-header-actions{display:flex;align-items:center;gap:12px}
.bc-login,.bc-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;font-weight:700;white-space:nowrap;text-decoration:none}
.bc-login{border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-bg)}
.bc-login:hover{background:var(--color-soft)}
.bc-request{background:var(--color-primary);color:var(--color-on-primary)}
.bc-request:hover{filter:brightness(.93)}
.bc-mobile-menu{display:none}
.bc-header a:focus-visible,.bc-header button:focus-visible,.bc-header summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
@media(max-width:1023px){
 .bc-desktop-nav,.bc-header-actions>.bc-request{display:none}
 .bc-header-inner{gap:12px}
 .bc-header-actions{margin-left:auto}
 .bc-mobile-menu{display:block;flex-shrink:0}
 .bc-mobile-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;min-height:44px;padding:8px 12px;border:1px solid var(--color-line);font-size:14px;font-weight:600;cursor:pointer}
 .bc-mobile-menu summary::-webkit-details-marker{display:none}
 .bc-mobile-menu[open] summary{background:var(--color-soft);border-color:var(--color-primary)}
 .bc-mobile-menu nav{position:absolute;right:16px;top:calc(100% + 1px);display:flex;flex-direction:column;gap:4px;width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid var(--color-line);background:var(--color-bg);box-shadow:0 12px 24px #102a5614}
 .bc-mobile-menu nav>a:not(.bc-request){padding:0 10px;font-size:16px}
 .bc-mobile-menu .bc-request{margin-top:8px}
}
@media(max-width:400px){.bc-header-inner{padding:0 12px;gap:8px}.bc-brand img{height:28px}.bc-login{font-size:12px;padding:8px 10px}.bc-mobile-menu summary{font-size:12px;padding:8px 10px}}
