/* Identical geometry across page-specific stylesheets. */
body .sh-header{position:sticky!important;top:0!important;inset-inline:0!important;width:100%!important;margin:0!important;padding:0!important;z-index:100!important;background:#f8f6f0!important;color:#183143!important;border:0!important;border-bottom:1px solid #18314326!important;backdrop-filter:none!important;height:auto!important;box-shadow:none!important;display:block!important;font-family:-apple-system,BlinkMacSystemFont,'PingFang TC','Noto Sans TC',sans-serif!important}
html[data-theme=dark] body .sh-header,body.dark .sh-header{background:#0b1824!important;color:#e4edf4!important;border-bottom-color:#e4edf426!important}
.sh-header .sh-header-inner{max-width:1320px!important;width:100%!important;min-height:88px!important;margin:0 auto!important;padding:12px 24px!important;display:flex!important;align-items:center!important;gap:20px!important;box-sizing:border-box!important}
.sh-header a,.sh-header summary{font-size:13px!important;font-weight:600!important;letter-spacing:0!important;color:inherit!important;text-decoration:none!important;line-height:1.5!important}.sh-header a:hover,.sh-header summary:hover{text-decoration:underline!important}
.sh-header .sh-logo{display:flex!important;flex:0 0 120px!important;width:120px!important;height:60px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.sh-header .sh-logo img,.sidebar .starhsu-brand img.logo,.auth-story .starhsu-brand img.logo{width:120px!important;height:60px!important;min-width:120px!important;max-width:120px!important;object-fit:contain!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html[data-theme=dark] .sh-logo img,body.dark .sh-logo img{filter:url(#brand-night)!important}
.sh-header .sh-nav{display:flex;align-items:center;gap:18px!important;margin:0 0 0 auto!important;padding:0!important;position:static!important;width:auto!important;background:none!important;flex-wrap:nowrap!important}.sh-nav>a,.sh-research summary{white-space:nowrap}.sh-research{position:relative!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.sh-research summary{cursor:pointer;padding:10px 0!important}.sh-research>div{position:absolute!important;top:100%!important;left:0!important;min-width:160px;padding:12px!important;background:#f8f6f0;border:1px solid #687d8944;border-radius:8px;display:grid;gap:14px;box-shadow:0 8px 24px #0002}.sh-research:not([open])>div{display:none!important}html[data-theme=dark] .sh-research>div{background:#102332}.sh-header .sh-start{padding:12px 16px!important;background:#087f7c!important;color:white!important;border:1px solid transparent!important;border-radius:0!important}
.sh-header .sh-member{flex:0 1 155px;min-width:100px;max-width:155px;display:flex!important;flex-direction:column;gap:2px}.sh-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-header .sh-member small{font-size:11px!important;color:inherit!important;opacity:.8;line-height:1.4!important}.sh-controls{display:flex;align-items:center;gap:8px}.sh-header .sh-controls button{position:static!important;transform:none!important;margin:0!important;padding:8px!important;min-width:40px!important;width:auto!important;height:40px!important;min-height:40px!important;border:1px solid #71848a66!important;border-radius:6px!important;background:transparent!important;color:inherit!important;font:500 11px/1.2 sans-serif!important;white-space:nowrap;box-shadow:none!important}.sh-header .theme-label{display:none!important}.sh-header .theme-icon{font-size:20px!important}.sh-header .sh-menu-button{display:none}.sh-header :focus-visible{outline:2px solid #b99043!important;outline-offset:4px}
@media(max-width:1350px){.sh-header .sh-header-inner{gap:12px!important;flex-wrap:wrap!important;padding:10px 20px!important}.sh-header .sh-member{margin-left:auto!important;max-width:180px}.sh-header .sh-nav{display:none!important;order:5;flex-basis:100%;margin:0!important;padding:16px 0!important;flex-wrap:wrap!important;gap:18px!important}.sh-header .sh-nav.sh-open{display:flex!important}.sh-header .sh-menu-button{display:block;padding:10px;border:1px solid #71848a66;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.sh-research>div{position:static!important}.sh-header .sh-logo{flex-basis:120px!important}.sh-controls{order:3}.sh-menu-button{order:4}}
@media(max-width:600px){.sh-header .sh-header-inner{padding:8px 16px!important;gap:8px!important}.sh-header .sh-member{max-width:calc(100% - 140px);min-width:100px}.sh-header .sh-controls{margin-left:auto}.sh-header .sh-nav{align-items:flex-start!important}.sh-header .sh-nav>a,.sh-header .sh-research{flex:1 1 40%}.sh-header .sh-nav .sh-start{flex:0 0 auto}}
.sh-header details.sh-member{position:relative!important;display:block!important;flex:0 1 155px!important}.sh-member summary{display:block!important;white-space:normal!important}.sh-member summary small{display:block}.sh-member-name{display:block;max-width:155px}.sh-header .sh-member>div{position:absolute!important;right:0!important;left:auto!important;z-index:3}.sh-member form{margin:0!important}.sh-member form button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}

/* Reserve appearance controls before deferred scripts initialize. */
.sh-header .sh-controls{flex-shrink:0;min-width:126px}.sh-header .sh-controls .theme-toggle{width:40px!important;flex:0 0 40px}.sh-header .sh-controls .sh-effects-toggle{width:78px!important;flex:0 0 78px;justify-content:center}

/* Keep the staff return action beside member identity, including mobile. */
.sh-header .sh-account{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.sh-header .sh-account details.sh-member{min-width:0!important;max-width:130px!important;margin:0!important}
.sh-header .sh-account .sh-member-name{max-width:130px}
.sh-header a.sh-admin-link{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;flex-shrink:0;white-space:nowrap;min-height:40px;box-sizing:border-box;padding:9px 12px!important;border:1px solid #aaa2b7!important;border-radius:8px!important;color:#192735!important;background:linear-gradient(110deg,#ffd7db 0%,#ffe6b2 22%,#edf0b8 40%,#bdebdc 58%,#c7dffb 77%,#e8d0f5 100%)!important;box-shadow:inset 0 1px 0 #ffffffdd,0 2px 6px #25304712!important;text-shadow:none!important}
html[data-theme=dark] .sh-header a.sh-admin-link,body.dark .sh-header a.sh-admin-link{color:#302109!important;border-color:#d6b765!important;background:linear-gradient(115deg,#ad792b 0%,#e6c774 24%,#fff0b2 43%,#c69b43 59%,#e9cf83 80%,#b78432 100%)!important;box-shadow:inset 0 1px 0 #fff2c4,0 2px 8px #0003!important}
.sh-header a.sh-admin-link:hover{filter:brightness(1.06);text-decoration:none!important}
@media(max-width:1350px){.sh-header .sh-account{margin-left:auto}}
@media(max-width:600px){.sh-header .sh-account{gap:6px;max-width:100%;flex:0 1 auto}.sh-header .sh-account details.sh-member{max-width:100px!important}.sh-header .sh-account .sh-member-name{max-width:100px}.sh-header a.sh-admin-link{font-size:12px!important;padding:8px!important}}
html.sh-registration-open{overflow:hidden}
.sh-header .sh-register-dialog{position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:36px 28px!important;border:1px solid #bca574;border-radius:18px;background:#f8f6f0;color:#183143;box-shadow:0 20px 80px #0005;text-align:left}
.sh-register-dialog::backdrop{background:#07121bcc;backdrop-filter:blur(5px)}
html[data-theme=dark] .sh-header .sh-register-dialog,body.dark .sh-register-dialog{background:#102332;color:#e4edf4}
.sh-header .sh-register-close{position:absolute;right:12px;top:8px;background:none;color:inherit;border:0;font-size:28px;cursor:pointer;width:44px;height:44px;padding:0}
.sh-register-eyebrow{font-size:11px;letter-spacing:2px;color:#aa7b29;margin:8px 0 16px}.sh-register-dialog h2{font-size:24px;line-height:1.5;margin:0 0 12px}.sh-register-dialog p{line-height:1.8}
.sh-header a.sh-register-primary{display:block!important;text-align:center;padding:14px 16px!important;margin-top:24px;border-radius:8px;background:#087f7c!important;color:white!important;font-size:15px!important}
.sh-header a.sh-register-login{display:block!important;text-align:center;margin-top:18px;padding:8px}
