.vx-header .vx-bar{max-width:1180px;min-height:80px;gap:24px}.vx-header #vx-navigation{gap:20px}.vx-role-navigation,.vx-desktop-sections{display:flex;align-items:center;gap:24px}.vx-mobile-sections{display:none}.vx-desktop-sections>a,.vx-nav-dropdown>summary{display:flex;align-items:center;flex-direction:column;gap:4px;color:#526579;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;list-style:none;padding:2px 0}.vx-desktop-sections>a:hover,.vx-nav-dropdown>summary:hover{color:#0071ba}.vx-nav-dropdown{position:relative}.vx-nav-dropdown>summary::-webkit-details-marker{display:none}.vx-nav-dropdown>summary .vx-nav-chevron{position:absolute;right:-12px;bottom:2px;font-size:12px}.vx-header #vx-navigation svg{width:23px;height:23px;fill:none;stroke:#0071ba;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vx-nav-panel{position:absolute;top:100%;right:0;margin-top:14px;min-width:210px;max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid #d8e3ec;border-radius:12px;box-shadow:0 12px 30px #172c4c1f;z-index:70}.vx-nav-panel:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.vx-nav-panel a{display:block;padding:10px 12px;font-size:13px;border-radius:6px;white-space:normal}.vx-nav-panel a:hover{background:#edf6fc;color:#0071ba}.vx-header [hidden]{display:none!important}.vx-mobile-dock{display:none!important}.vx-admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1440px;margin:auto;gap:28px;padding:24px}.vx-admin-layout>main{width:100%;padding:0!important;min-width:0}.vx-admin-sidebar{position:sticky;top:104px;align-self:start;border-right:1px solid #d8e3ec;padding:0 16px 12px 0}.vx-admin-sidebar a{display:block;font-size:14px;padding:12px 10px;border-radius:7px}.vx-admin-sidebar a:hover{background:#edf6fc;color:#0071ba}.guest-notice{border-left:4px solid #0071ba!important}.guest-notice h2{font-size:19px}.guest-notice p{font-size:14px}.guest-adult{display:flex;align-items:center;gap:10px;min-height:44px;margin:12px 0}.guest-adult input{width:20px;height:20px}.guest-result strong{color:#0071ba}.vx-role-navigation a[aria-current=page]{color:#0071ba;background:#edf6fc;border-radius:5px}
@media(max-width:1000px){.vx-role-navigation,.vx-desktop-sections{gap:17px}.vx-header .vx-bar{gap:16px;padding:12px 18px}}
@media(max-width:760px){body{padding-bottom:0!important}.vx-header .vx-bar{min-height:68px;padding:10px 16px}.vx-header .vx-brand{width:145px}.vx-header .vx-wordmark{width:140px}.vx-header .menu-toggle{display:block!important;min-height:44px;min-width:76px;border:1px solid #cbd9e3;background:#fff;border-radius:8px;color:#193146;font:600 14px 'Open Sans',sans-serif}.vx-header #vx-navigation{display:none!important;position:absolute!important;top:100%;left:0;right:0;width:100%!important;max-height:calc(100dvh - 68px);overflow-y:auto!important;overscroll-behavior:contain;padding:16px 20px 28px!important;background:#fff;box-shadow:0 15px 22px #172c4c1a}.vx-header #vx-navigation.is-open{display:block!important}.vx-role-navigation{display:block}.vx-desktop-sections{display:none}.vx-mobile-sections{display:block}.vx-mobile-section{padding:12px 0;border-top:1px solid #e3ebf0}.vx-mobile-section h2{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#647589;margin:5px 0}.vx-mobile-sections a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;font-size:15px;line-height:1.5;color:#193146}.vx-mobile-sections .vx-mobile-primary{font-weight:700;color:#0071ba;margin-bottom:8px}.vx-header .vx-language-menu{display:block;border-top:1px solid #e3ebf0;padding-top:14px}.vx-header .vx-language-panel{position:static!important;margin-top:10px!important;width:100%!important;box-shadow:none!important}.vx-header .vx-language-menu summary{min-height:44px;display:flex!important;flex-direction:row!important;justify-content:flex-start;gap:10px}.vx-admin-layout{display:block;padding:20px 16px}.vx-admin-sidebar{display:none}.guest-notice .button{white-space:normal;text-align:center}}
@media(max-width:760px){.vx-header .vx-bar>.vx-language-menu{margin-left:auto;padding:0;border:0;position:relative}.vx-header .vx-bar>.vx-language-menu>summary{display:grid!important;place-items:center;min-width:44px;width:44px;height:44px;padding:0!important}.vx-header .vx-bar>.vx-language-menu>summary>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vx-header .vx-bar>.vx-language-menu .vx-language-panel{position:absolute!important;top:100%!important;right:-80px!important;left:auto!important;width:min(320px,calc(100vw - 32px))!important;max-height:65dvh;overflow:auto;margin-top:14px!important;box-shadow:0 12px 30px #172c4c1f!important}.vx-header .vx-bar>.vx-language-menu:not([open])>.vx-language-panel{display:none!important}}
@media(max-width:360px){.vx-header .vx-bar{gap:10px;padding-left:14px;padding-right:14px}.vx-header .vx-brand{width:125px}.vx-header .vx-wordmark{width:120px}}
.guest-save-progress{font-size:12px!important;white-space:nowrap;color:#0071ba!important;font-weight:700}@media(max-width:760px){.question-utilities .guest-save-progress{white-space:normal;max-width:110px;line-height:1.3;padding:5px}}

/* The shared bar and page shell use the same content boundary. */
.vx-header .vx-bar{box-sizing:border-box;position:relative}
.vx-contest-mega{position:static}
.vx-header .vx-mega-panel{left:24px;right:24px;top:100%;width:auto;max-width:none;margin-top:0;padding:24px 24px 0;max-height:calc(100dvh - 110px);overflow-y:auto}
.vx-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vx-mega-column{min-width:0}.vx-mega-column+ .vx-mega-column{border-left:1px solid #e3ebf0;padding-left:24px}
.vx-mega-column h2{font-size:13px;line-height:1.5;color:#193146;margin:0 0 12px;font-weight:700}
.vx-header .vx-mega-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;line-height:1.5;text-decoration:none;min-height:36px}
.vx-mega-footer{margin-top:18px;padding:10px 0;border-top:1px solid #e3ebf0}.vx-mega-footer a{font-weight:700;color:#0071ba;justify-content:flex-start!important}
.vx-menu-open{font-size:10px;font-weight:600;line-height:1.5;color:#267248;background:#edf8f1;padding:2px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0}
.vx-mobile-contest-group a{justify-content:space-between}.vx-mobile-contest-group h2{line-height:1.6}
@media(min-width:761px) and (max-width:1000px){.vx-header .vx-mega-panel{left:18px;right:18px;padding:20px 18px 0}.vx-mega-grid{gap:16px}.vx-mega-column+ .vx-mega-column{padding-left:16px}}
