/* BLINKBUN v3.10.8 — targeted fixes: live-page spacing + BBUN subnav containment. */
:root{--bb3108-axis:1240px;--bb3108-gutter:32px}

/* Live Signals / intelligence pages: do not glue the first content surface to the header rule. */
body.v370-live-page .v365-main{
  margin-top:24px!important;
}

/* BBUN information sub navigation: one centered 1240px axis, never viewport-wide. */
.v3108-bbun-subnav-wrap{
  box-sizing:border-box!important;
  width:min(var(--bb3108-axis),calc(100% - var(--bb3108-gutter)))!important;
  max-width:var(--bb3108-axis)!important;
  margin:24px auto 24px!important;
  padding:0!important;
  position:relative!important;
  left:auto!important;right:auto!important;transform:none!important;
}
.v3108-bbun-subnav-wrap>*{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  left:auto!important;right:auto!important;transform:none!important;
}
.v3108-bbun-flatnav{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:8px 10px!important;
  border:1px solid rgba(92,176,221,.24)!important;
  border-radius:14px!important;
  background:rgba(6,20,34,.78)!important;
}
.v3108-bbun-flatnav>a{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:8px 12px!important;
  margin:0!important;
  border-radius:9px!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.v3108-bbun-flatnav>a[aria-current="page"],
.v3108-bbun-flatnav>a.active,
.v3108-bbun-flatnav>a.is-active{
  background:linear-gradient(135deg,rgba(85,215,241,.20),rgba(124,92,255,.22))!important;
  border:1px solid rgba(93,210,241,.45)!important;
}

/* Research keeps the same visual start rhythm as other public pages. */
body.v370-research-page .rv240-main{margin-top:24px!important}

@media(max-width:900px){
  :root{--bb3108-gutter:20px}
  body.v370-live-page .v365-main,body.v370-research-page .rv240-main{margin-top:16px!important}
  .v3108-bbun-subnav-wrap{margin-top:16px!important;overflow:hidden!important}
  .v3108-bbun-flatnav{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important}
}
