.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid #e5e9f1;box-shadow:0 3px 18px #0b176b06}
.header-container{max-width:1360px;margin:0 auto;padding:0 32px}
.header-utility{background:#0b176b;color:#dbe4ff}
.utility-inner{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.header-location{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;letter-spacing:.025em;text-decoration:none;color:#dbe4ff;white-space:nowrap}
.header-location i{color:#fcfc30;font-size:10px}.header-location span{color:#b9c8ef}
.header-status{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1.5}
.header-status .status-dot,.header-status #live-status-dot{width:6px!important;height:6px!important;flex-shrink:0;box-shadow:0 0 0 3px #ffffff0d}
.header-main{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.header-brand{display:block;flex-shrink:0;line-height:0}
.header-brand img{width:160px;height:auto;display:block;object-fit:contain}
.header-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1}
.site-header .desktop-nav-btn,.header-more>summary{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:12px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;color:#475569;border:0;border-radius:8px;background:transparent;box-shadow:none;letter-spacing:0;text-transform:none;text-decoration:none;transition:background .2s,color .2s}
.site-header .desktop-nav-btn:hover,.header-more>summary:hover,.header-more[open]>summary,.site-header .desktop-nav-btn.active-nav,.site-header a[aria-current=page]{color:#1425a8;background:#eef2ff;transform:none;box-shadow:none}
.header-more{position:relative}.header-more>summary{cursor:pointer;list-style:none}.header-more>summary::-webkit-details-marker{display:none}.header-more>summary i{font-size:8px;color:#94a3b8;transition:transform .2s}.header-more[open]>summary i{transform:rotate(180deg)}
.header-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:256px;padding:12px;background:white;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 16px 48px #0b176b1f}
.dropdown-label{display:block;padding:8px 10px 6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8}.dropdown-divider{border-top:1px solid #eef2f6;margin-top:8px;padding-top:14px}
.header-dropdown a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:8px;color:#334155;font-size:11px;font-weight:600;text-decoration:none}.header-dropdown a:hover{background:#f1f5ff;color:#1425a8}.header-dropdown a>i:first-child{width:16px;color:#64748b;font-size:13px;text-align:center}.header-dropdown .dropdown-external{margin-left:auto;font-size:9px;color:#94a3b8}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.header-join,.header-member{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap;text-decoration:none;line-height:1.3;transition:background .2s,box-shadow .2s}
.header-join{background:#fcfc30;color:#0b176b;border:1px solid #eeee22}.header-join:hover{background:#f4f421;box-shadow:0 4px 12px #0b176b0a}.header-join>i{font-size:10px}
.header-member{background:#1425a8;color:white;border:1px solid #1425a8}.header-member:hover{background:#0b176b}.header-member>i{font-size:13px}
.header-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e2e8f0;border-radius:9px;background:white;color:#1425a8;flex-shrink:0;transition:background .2s,border-color .2s}
.header-icon:hover{background:#eef2ff;border-color:#c7d2fe}.header-icon svg{width:20px;height:20px;flex-shrink:0}
#menuBtn{display:none}
#mobileMenu{position:absolute;top:100%;left:0;right:0;background:white;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #edf0f6;border-bottom:1px solid #e2e8f0;box-shadow:0 16px 28px #0b176b12}
.mobile-menu-inner{max-width:640px;margin:0 auto;padding:20px 24px 24px}
.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.mobile-menu-actions a{min-height:44px;font-size:11px}
.mobile-menu-label{display:block;font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:0 4px 9px}
.mobile-main-links{display:grid;gap:3px}.mobile-main-links a{display:flex;align-items:center;gap:14px;padding:14px 10px;font-size:12px;font-weight:700;color:#0b176b;border-radius:10px;text-decoration:none}.mobile-main-links a:hover{background:#f1f5ff}.mobile-main-links a>i:first-child{font-size:15px;color:#465eff;width:20px;text-align:center}.mobile-main-links a>span{flex:1}.mobile-main-links a>i:last-child{font-size:8px;color:#94a3b8}
.mobile-secondary-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 18px;padding:16px 10px;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6;font-size:10px;font-weight:600;color:#64748b}.mobile-secondary-links a:hover{color:#1425a8}
.mobile-documents summary{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:#475569;cursor:pointer;padding:8px 10px;list-style:none}.mobile-documents summary::-webkit-details-marker{display:none}.mobile-documents summary>i:last-child{margin-left:auto;font-size:8px}.mobile-documents>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.mobile-documents>div>a{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:10px;color:#1425a8;font-weight:700;text-align:center}
.mobile-menu-footer{font-size:10px;text-align:center;color:#94a3b8;margin-top:22px}
@media(min-width:1180px){#mobileMenu{display:none!important}}
@media(max-width:1179px){.header-nav{display:none}#menuBtn{display:flex}.header-main{height:84px;gap:20px}.header-actions{margin-left:auto}.header-brand img{width:150px}.header-actions>.header-join{display:none}}
@media(max-width:639px){.header-container{padding:0 20px}.header-location{display:none}.utility-inner{justify-content:center;min-height:31px;padding-top:5px;padding-bottom:5px}.header-status{font-size:8px;letter-spacing:.015em;text-align:center;gap:7px}.header-main{height:77px;gap:14px}.header-brand img{width:133px}.header-actions{gap:7px}.header-actions>.header-member{display:none}.header-icon{width:40px;height:40px}.mobile-menu-inner{padding:18px 20px 22px}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
