.adult-notice { padding: 7px 0; color: #e8f4fb; background: #020e18; font-size: .78rem; text-align: center; }
.adult-notice strong { margin-right: 6px; color: #fff; }
.site-header { position: sticky; z-index: 100; top: 0; color: var(--mb-white); background: rgba(6, 21, 34, .98); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px); }
.header-row { min-height: 74px; display: flex; align-items: center; gap: 28px; }
.site-identity { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--mb-white); font-weight: 800; line-height: 1.05; text-decoration: none; }
.site-identity:hover { color: var(--mb-white); }
.site-identity small { display: block; margin-top: 4px; color: #9fc8df; font-size: .63rem; letter-spacing: .13em; text-transform: uppercase; }
.identity-mark { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px 4px 11px 4px; color: #fff; background: linear-gradient(145deg, var(--mb-orange-500), #d54800); font-size: 1.3rem; }
.identity-mark::before { content: "M"; }
.primary-navigation { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.primary-menu, .more-menu ul { margin: 0; padding: 0; list-style: none; }
.primary-menu { display: flex; align-items: center; }
.primary-menu a, .more-menu summary { display: flex; min-height: 44px; align-items: center; padding: 0 10px; border-radius: 8px; color: #e7f3fa; font-size: .88rem; font-weight: 650; text-decoration: none; }
.primary-menu a:hover, .more-menu summary:hover { color: white; background: rgba(255,255,255,.08); }
.primary-menu > li:first-child { margin-right: 5px; }
.primary-menu > li:first-child a { padding-inline: 15px; border: 1px solid rgba(62,169,232,.55); color: #fff; background: rgba(8,121,187,.22); }
.primary-menu > li:first-child a:hover { border-color: var(--mb-blue-400); background: var(--mb-blue-700); }
.primary-menu > li:first-child a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.more-menu { position: relative; }
.more-menu summary { cursor: pointer; list-style: none; }
.more-menu summary::-webkit-details-marker { display: none; }
.more-menu summary::after { content: "⌄"; margin-left: 5px; }
.more-menu ul { position: absolute; top: calc(100% + 8px); right: 0; width: 230px; padding: 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: var(--mb-navy-900); box-shadow: var(--mb-shadow); }
.more-menu ul a { display: block; padding: 10px 12px; color: #e7f3fa; text-decoration: none; border-radius: 8px; }
.more-menu ul a:hover { background: rgba(255,255,255,.08); }
.menu-toggle, .menu-close { display: none; min-width: 44px; min-height: 44px; border: 0; color: white; background: transparent; cursor: pointer; }
.menu-icon { display: grid; gap: 5px; }
.menu-icon i { display: block; width: 24px; height: 2px; background: currentColor; }
.mobile-menu-heading, .mobile-account-links { display: none; }
