/* Shared header for every page type. */
.site-header.shell{position:relative;top:auto;z-index:30;display:flex;align-items:center;gap:28px;width:min(1160px,calc(100% - 48px));min-height:80px;margin:0 auto;padding:0;border:0;border-bottom:1px solid #dfe5ef;border-radius:0;background:#fff;box-shadow:none}
.site-header.shell .brand{display:inline-flex;align-items:center;gap:10px;min-height:0}
.site-header.shell .brand img{width:40px;height:31px}
.site-header.shell .brand strong{font-size:17px}
.site-header.shell nav{display:flex;align-items:center;gap:24px;margin:0 0 0 auto;padding:0;border:0;width:auto}
.site-header.shell nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#52637c;font-size:14px;font-weight:500;white-space:nowrap;letter-spacing:0}
.site-header.shell nav a:hover,.site-header.shell nav a[aria-current]{color:#0967bf}
.site-header.shell nav a[aria-current]::after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:2px;border-radius:2px;background:#0967bf}
.site-header.shell .header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.site-header.shell .header-actions .header-action{display:inline-flex;align-items:center;gap:5px;min-height:40px;margin:0;padding:8px 13px;border:1px solid #d5dfec;border-radius:8px;background:#fff;color:#304969;font-size:13px;font-weight:600;white-space:nowrap}
.site-header.shell .header-actions .header-download{color:#0866b0;background:#eef6ff;border-color:#c9dff7}
.site-header.shell .header-actions .header-action:hover{border-color:#168bc9}
@media(max-width:850px){
.site-header.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;width:100%;min-height:0;padding:0 16px}
.site-header.shell .brand{grid-row:1;grid-column:1;min-height:64px;gap:8px}
.site-header.shell .brand img{width:32px;height:26px}
.site-header.shell .brand strong{font-size:14px}
.site-header.shell .header-actions{grid-row:1;grid-column:2;gap:6px}
.site-header.shell .header-actions .header-action{min-height:36px;padding:7px 10px;font-size:11px;gap:4px}
.site-header.shell .header-actions .header-action span{font-size:13px}
.site-header.shell nav{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;border:0}
.site-header.shell nav a{min-height:42px;padding:0 4px;font-size:12px;font-weight:500;border:0;background:transparent}
.site-header.shell nav a[aria-current]::after{left:30%;right:30%}
}
@media(max-width:360px){
.site-header.shell{padding-inline:12px}
.site-header.shell .brand{gap:5px}
.site-header.shell .brand img{width:27px;height:23px}
.site-header.shell .brand strong{font-size:12px}
.site-header.shell .header-actions{gap:5px}
.site-header.shell .header-actions .header-action{padding-inline:7px}
}
