/* v0.3.9 fixed light shell and public login/register navigation, loaded last. */
html{color-scheme:light}
:root{color-scheme:light}
.global-header .header-inner{gap:20px}
.global-header .brand{flex-shrink:0}
.global-header .global-nav{gap:clamp(13px,1.75vw,26px);margin-left:auto}
.global-header .global-nav a{font-weight:580;font-size:14px}
.header-actions{gap:12px;flex-shrink:0}
.header-actions>.public-login,.header-actions>.public-register,.mobile-nav .public-login,.mobile-nav .public-register{display:inline-flex;align-items:center;justify-content:center;min-height:43px;white-space:nowrap;padding:0 18px;border-radius:7px;font-weight:700;font-size:14px;line-height:1.3;transition:background .15s,color .15s,border-color .15s}
.header-actions>.public-login{background:#fff;border:1px solid #d8e2f0;color:#2d496c}
.header-actions>.public-login:hover{background:#f6f9fd;color:#2365cf}
.header-actions>.public-register{background:#2867db;border:1px solid #2867db;color:white;gap:9px}
.header-actions>.public-register:hover{background:#1654c2;color:white}
.header-actions>.public-register span{font-size:17px;font-weight:650}

/* Set an explicit mobile/desktop contract; no JavaScript needed. */
@media(max-width:980px){.global-header .global-nav{display:none}.header-actions>.public-login,.header-actions>.public-register{display:none}.global-header .mobile-nav{display:block;position:relative}.mobile-nav nav .public-login,.mobile-nav nav .public-register{min-height:45px;display:flex!important;margin-top:7px;width:100%;justify-content:center}.mobile-nav nav .public-login{color:#28519a;border:1px solid #d6e1f0;background:white}.mobile-nav nav .public-register{color:white;background:#2867db;border:1px solid #2867db}.mobile-nav nav{min-width:260px}.mobile-nav nav a{font-size:14px}}
@media(max-width:420px){.global-header .header-inner{gap:8px}.global-header .brand{font-size:18px}.global-header .brand-mark{width:33px;height:33px;flex-basis:33px;font-size:20px}.mobile-nav nav{width:min(310px,calc(100vw - 32px))}}
