/* 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:1150px){.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}
