/* ===== Sorbe site-wide header (inner pages) — solid, sticky. Scoped .sbnav-site ===== */
.sbnav-site{--red:#E31E24;--ink:#14171C;--mut:#6B7280;--line:#E7E9ED;font-family:"Karla",system-ui,sans-serif}
.sbnav-site *{box-sizing:border-box}
.sbnav-site .sbn{position:sticky;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 12px rgba(16,20,26,.05)}
.sbnav-site .sbn-in{display:flex;align-items:center;gap:clamp(14px,2vw,36px);padding:0 clamp(18px,3vw,44px);height:clamp(56px,4vw,66px);max-width:1800px;margin:0 auto}
.sbnav-site .sbn-brand{display:flex;align-items:center;flex:none;text-decoration:none}
.sbnav-site .sbn-brand img{display:block;height:clamp(24px,1.9vw,30px);width:auto}
.sbnav-site .sbn-nav{display:flex;align-items:center;margin-left:auto}
.sbnav-site .sbn-menu{display:flex;align-items:center;gap:clamp(4px,1vw,14px);list-style:none;margin:0;padding:0}
.sbnav-site .sbn-item{position:relative}
.sbnav-site .sbn-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:9px 8px}
.sbnav-site .sbn-link:hover,.sbnav-site .sbn-item.open .sbn-link{color:var(--red)}
.sbnav-site .sbn-caret{width:8px;height:5px;opacity:.55;transition:transform .25s,opacity .2s}
.sbnav-site .sbn-item.open .sbn-caret,.sbnav-site .sbn-link:hover .sbn-caret{opacity:1}
.sbnav-site .sbn-item.open .sbn-caret{transform:rotate(180deg)}
.sbnav-site .sbn-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:238px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px;box-shadow:0 20px 44px rgba(16,20,26,.14);opacity:0;visibility:hidden;transition:.16s;z-index:1001}
.sbnav-site .sbn-item.open .sbn-panel,.sbnav-site .sbn-has:hover .sbn-panel,.sbnav-site .sbn-has:focus-within .sbn-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sbnav-site .sbn-panel ul{list-style:none;margin:0;padding:0}
.sbnav-site .sbn-panel a{display:block;padding:9px 13px;border-radius:3px;text-decoration:none;font-family:"Karla",sans-serif;font-size:14px;color:var(--ink)}
.sbnav-site .sbn-panel a:hover{background:#F4F6F8;color:var(--red)}
.sbnav-site .sbn-cta{flex:none;margin-left:clamp(8px,1vw,16px);background:var(--red);color:#fff;text-decoration:none;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;padding:11px 18px;border-radius:4px;white-space:nowrap;transition:background .18s,transform .18s}
.sbnav-site .sbn-cta:hover{background:#c81a1f;transform:translateY(-1px)}
.sbnav-site .sbn-cta--m{display:none}
.sbnav-site .sbn-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;margin-left:auto;background:none;border:0;cursor:pointer}
.sbnav-site .sbn-burger span{display:block;height:1.8px;width:20px;margin:0 auto;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .2s}
.sbnav-site .sbn.menu-open .sbn-burger span:nth-child(1){transform:translateY(5.8px) rotate(45deg)}
.sbnav-site .sbn.menu-open .sbn-burger span:nth-child(2){opacity:0}
.sbnav-site .sbn.menu-open .sbn-burger span:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}

@media(max-width:940px){
  .sbnav-site .sbn-burger{display:flex}
  .sbnav-site .sbn-cta:not(.sbn-cta--m){display:none}
  .sbnav-site .sbn-nav{position:fixed;left:0;right:0;top:clamp(56px,4vw,66px);bottom:0;flex-direction:column;align-items:stretch;background:#fff;padding:8px clamp(18px,3vw,44px) 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}
  .sbnav-site .sbn.menu-open .sbn-nav{opacity:1;visibility:visible;transform:none}
  .sbnav-site .sbn-menu{flex-direction:column;align-items:stretch;gap:0}
  .sbnav-site .sbn-item{border-bottom:1px solid #EDF0F3}
  .sbnav-site .sbn-link{width:100%;justify-content:space-between;padding:16px 2px;font-size:13px}
  .sbnav-site .sbn-panel{position:static;transform:none;opacity:1;visibility:visible;min-width:0;border:0;box-shadow:none;padding:2px 0 8px 14px;display:none}
  .sbnav-site .sbn-item.open .sbn-panel{display:block}
  .sbnav-site .sbn-panel a{padding:10px 14px;font-size:14px}
  .sbnav-site .sbn-cta--m{display:inline-block;margin:18px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .sbnav-site .sbn,.sbnav-site .sbn-panel,.sbnav-site .sbn-nav,.sbnav-site .sbn-cta,.sbnav-site .sbn-caret,.sbnav-site .sbn-burger span{transition:none}
}
