/* Shared navigation for the homepage and section pages. */
.site-nav{--nav-height:72px;position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-height);background:rgba(3,5,9,.82);border-bottom:1px solid #ffffff20;box-shadow:0 8px 30px #0004;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none}
.site-nav.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.site-nav-inner{height:100%;max-width:1600px;margin:auto;padding:0 clamp(14px,3vw,48px);display:flex;align-items:center;gap:clamp(12px,2vw,30px)}
.site-brand{display:flex;flex-shrink:0}.site-brand img{display:block;width:100px;height:52px;object-fit:contain}
.site-nav-links{display:flex;align-items:center;gap:clamp(10px,1.65vw,26px);white-space:nowrap}.site-nav-links a{color:#e8edf4;text-decoration:none;font-size:14px;padding:12px 0;position:relative}.site-nav-links a:hover,.site-nav-links a[aria-current=page]{color:#8de8ff}.site-nav-links a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:#53caff}
.site-nav-actions{margin-left:auto;display:flex;align-items:center;gap:16px;flex-shrink:0}.site-register{color:#fff;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:700;padding:11px 17px;border:1px solid #b3dcff;border-radius:7px;background:linear-gradient(115deg,#11448d99,#551c8399);box-shadow:0 0 12px #218bff55,inset 0 0 10px #6a5dff33;transition:box-shadow .2s}.site-register:hover{box-shadow:0 0 18px #388dffaa}
:is(.site-nav,.account-toolbar) .icon{display:block;width:28px;height:28px;color:#eaf5ff}.site-nav .account-link{display:flex}.site-nav a:focus-visible,.site-nav summary:focus-visible,.site-nav button:focus-visible{outline:2px solid #9ae8ff;outline-offset:5px}
:is(.site-nav,.account-toolbar) .language-picker{position:relative}:is(.site-nav,.account-toolbar) .language-picker summary{display:flex;cursor:pointer;list-style:none}:is(.site-nav,.account-toolbar) .language-picker summary::-webkit-details-marker{display:none}:is(.site-nav,.account-toolbar) .language-options{position:absolute;right:0;top:44px;width:168px;padding:8px;border:1px solid #ffffff26;border-radius:8px;background:#080d18f5;box-shadow:0 12px 30px #0008}:is(.site-nav,.account-toolbar) .language-options button{display:flex;justify-content:space-between;width:100%;padding:12px;border:0;border-radius:4px;background:none;color:#edf5ff;font:inherit;font-size:14px;text-align:left;cursor:pointer}:is(.site-nav,.account-toolbar) .language-options button:hover,:is(.site-nav,.account-toolbar) .language-options button[aria-pressed=true]{background:#173552}:is(.site-nav,.account-toolbar) .language-options button[aria-pressed=true]:after{content:'✓'}
@media(max-width:1100px){.site-nav{--nav-height:64px}.site-nav-inner{gap:14px;padding:0 16px}.site-brand img{width:76px;height:44px}.site-nav-links{gap:12px}.site-nav-links a{font-size:12px}.site-nav-actions{gap:10px}.site-register{font-size:12px;padding:10px}:is(.site-nav,.account-toolbar) .icon{width:25px;height:25px}}
@media(max-width:850px){.site-nav-inner{gap:10px;padding:0 10px}.site-brand img{width:60px}.site-nav-links{gap:8px}.site-nav-links a{font-size:11px}.site-nav-actions{gap:8px}.site-register{font-size:11px;padding:9px 7px}:is(.site-nav,.account-toolbar) .icon{width:23px;height:23px}}
@media(max-width:700px){body:not(.section-page)>.site-nav{display:none}.section-page .site-nav{--nav-height:106px}.section-page .site-nav-inner{flex-wrap:wrap;gap:0 14px;padding:8px 16px}.section-page .site-nav-links{order:3;flex-basis:100%;overflow-x:auto;gap:22px}.section-page .site-nav-links a{font-size:13px}.section-page .site-brand img{width:76px;height:40px}}
@media(prefers-reduced-motion:reduce){.site-nav,.site-register{transition:none}}
@media(min-width:701px){#next-content,#partners,#news{scroll-margin-top:84px}}

:is(.site-nav,.account-toolbar) .language-options button{font-size:16px;line-height:1.5}

/* Larger page labels with a blue illuminated current-page tab. */
.site-nav-links{align-self:stretch;align-items:stretch;gap:4px;min-width:0;flex:1}.site-nav-links a{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;padding:12px clamp(8px,1vw,16px);border-radius:9px 9px 0 0;transition:background .2s,box-shadow .2s,color .2s}.site-nav-links a:hover{background:#12314c88;color:#fff}.site-nav-links a[aria-current=page]{color:#f1fbff;background:linear-gradient(180deg,#10335477,#164973cc);box-shadow:inset 0 0 22px #299aff44,0 0 15px #148cff20;text-shadow:0 0 8px #80ccff77}.site-nav-links a[aria-current=page]:after{bottom:0;left:0;right:0;height:2px;background:#8bdcff;box-shadow:0 0 9px #46b4ff}.site-nav-actions{margin-left:auto}
@media(max-width:1100px){.site-nav-links{gap:2px;overflow-x:auto;scrollbar-width:thin}.site-nav-links a{font-size:14px;padding:10px 8px;flex-shrink:0}}
@media(max-width:850px){.site-nav-links a{font-size:13px;padding:10px 6px}}
@media(max-width:700px){.section-page .site-nav-links{gap:4px;align-self:auto}.section-page .site-nav-links a{font-size:15px;padding:10px 12px;min-height:42px;border-radius:6px 6px 0 0}}
@media(prefers-reduced-motion:reduce){.site-nav-links a{transition:none}}

.site-mobile-menu{display:none}
@media(max-width:700px){
 body:not(.section-page)>.site-nav{display:block}
 .site-nav,.section-page .site-nav{--nav-height:64px}
 .site-nav .site-nav-inner,.section-page .site-nav-inner{flex-wrap:nowrap;gap:10px;padding:0 12px}
 .site-nav .site-nav-links,.section-page .site-nav-links{display:none}
 .site-nav .site-brand img,.section-page .site-brand img{width:68px;height:44px}
 .site-nav .site-nav-actions{gap:6px;margin-left:auto}
 .site-nav .site-nav-actions>.account-link{display:none}
 .site-nav .site-nav-actions>.language-picker{order:1}
 .site-nav .site-mobile-menu{order:2;display:block}
 .site-nav .site-register{order:3;font-size:12px;padding:9px 10px}
 .site-nav .site-mobile-menu summary,:is(.site-nav,.account-toolbar) .language-picker summary{width:36px;height:44px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}
 .site-nav .site-mobile-menu summary::-webkit-details-marker{display:none}
 :is(.site-nav,.account-toolbar) .icon{width:24px;height:24px}
 .site-mobile-panel{position:absolute;right:12px;top:calc(100% + 8px);width:min(280px,calc(100vw - 24px));max-height:calc(100svh - 88px);overflow-y:auto;padding:10px;background:#050c17f5;backdrop-filter:blur(20px);border:1px solid #689eca66;border-radius:10px;box-shadow:0 15px 40px #0009}
 .site-mobile-panel a{display:block;padding:12px 15px;color:#e4effa;text-decoration:none;font-size:16px;border-radius:5px}
 .site-mobile-panel a:hover,.site-mobile-panel a[aria-current=page]{background:linear-gradient(110deg,#205380,#102b43);color:#fff;box-shadow:inset 2px 0 #88d6ff}
 .site-mobile-panel .mobile-member-link{margin-top:8px;border-top:1px solid #5982a44d;color:#9cddff;border-radius:0;padding-top:17px}
 :is(.site-nav,.account-toolbar) .language-options{top:52px;right:-24px}
 .mobile-home .mobile-topbar{display:none}
 .mobile-home{padding-top:64px;--mobile-header-height:64px!important}
}

.site-nav .nav-unavailable,[data-nav-menu] .nav-unavailable{opacity:.42;cursor:not-allowed;box-shadow:none;background:none}


/* Keep all seven destinations on one desktop row. */
@media(min-width:701px) and (max-width:1200px){.site-nav .site-nav-inner{gap:10px;padding-inline:12px}.site-nav .site-nav-links{gap:5px}.site-nav .site-nav-links a{font-size:13px;padding-inline:7px}.site-nav .site-nav-actions{gap:8px}.site-nav .site-register{font-size:11px;padding-inline:9px}}
@media(min-width:701px) and (max-width:950px){.site-nav .site-brand img{width:55px}.site-nav .site-nav-inner{gap:6px;padding-inline:8px}.site-nav .site-nav-links{gap:2px}.site-nav .site-nav-links a{font-size:11px;padding-inline:4px}.site-nav .site-nav-actions{gap:5px}:is(.site-nav,.account-toolbar) .icon{width:21px;height:21px}.site-nav .site-register{font-size:10px;padding-inline:6px}}

.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-options{position:absolute;right:0;top:calc(100% + 14px);width:168px;padding:8px;border:1px solid #ffffff26;border-radius:8px;background:#080d18f5;box-shadow:0 12px 30px #0008;text-align:left}.account-options a,.account-options button{display:block;width:100%;padding:12px;border:0;border-radius:4px;background:none;color:#edf5ff;font:400 16px/1.5 Arial,"Microsoft JhengHei",sans-serif;text-decoration:none;text-align:left;cursor:pointer}.account-options a:hover,.account-options button:hover{background:#173552}.account-options [role=status]{color:#ffb8bf;font-size:12px}.account-menu summary:focus-visible{outline:2px solid #9ae8ff;outline-offset:5px}.site-mobile-panel .mobile-logout{display:block;width:100%;padding:12px;border:0;background:transparent;color:#edf5ff;text-align:left;font:inherit;font-size:16px;cursor:pointer}@media(max-width:700px){.site-nav-actions>.account-menu{display:none}}
