/* Header-only rules from the approved homepage; no changes to research cards. */
.site-header{--brand:#3370ff;--line:#e5e6eb;--paper:#fff;--wash:#f7f9fc;color:#1f2329;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.7}.site-header a{color:inherit;text-decoration:none}.site-header button{font:inherit;color:inherit;border:0;cursor:pointer}.site-header .menu-toggle{padding:0}.site-header nav>a[aria-current=page]:after{transform:scaleX(1)}
.site-header .header-inner{width:min(1224px,calc(100% - 96px));margin-inline:auto}
.site-header{height:88px;position:sticky;top:0;z-index:20;background:rgba(252,253,253,.97);border-bottom:1px solid var(--line)}
.site-header .header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header .brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:750;letter-spacing:-1px;white-space:nowrap}
.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:550}
.site-header nav>a{padding:8px 0;position:relative}
.site-header nav>a:not(.member-link):after{content:"";position:absolute;height:2px;background:var(--brand);bottom:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header nav>a:hover:after{transform:scaleX(1)}
.site-header .member-link{border:1px solid #bfd0d6;border-radius:6px;padding:9px 16px;display:flex;gap:22px;transition:background .2s}
.site-header .member-link:hover{background:var(--wash)}
.site-header .menu-toggle{display:none;background:transparent;width:44px;height:44px}
.site-header .menu-toggle span{display:block;width:22px;height:1.5px;background:var(--brand);margin:6px auto}
@media(max-width:1100px){.site-header .header-inner{width:calc(100% - 64px)}
.site-header nav{gap:22px}
}
@media(max-width:1024px){.site-header{height:74px}
.site-header .header-inner{width:calc(100% - 40px)}
.site-header .brand{font-size:25px}
.site-header .menu-toggle{display:block}
.site-header nav{position:absolute;top:73px;left:0;right:0;display:none;align-items:stretch;gap:0;background:var(--paper);padding:12px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #193c4908}
.site-header nav.is-open{display:flex;flex-direction:column;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow-y:auto}
.site-header nav>a{padding:13px 8px}
.site-header nav .member-link{margin-top:8px;justify-content:space-between;padding:12px}
}
.site-header .header-inner{width:min(1200px,calc(100% - 80px))}
.site-header{height:76px;background:rgba(255,255,255,.98);border-color:#eef0f4}
.site-header .brand{color:#1f2329;font-size:26px;letter-spacing:-.8px}
.site-header nav{gap:31px;color:#42464e;font-weight:500}
.site-header .member-link{background:#3370ff;border:1px solid #3370ff;color:#fff;box-shadow:0 3px 8px #3370ff15;border-radius:8px;padding:8px 18px}
.site-header .member-link:hover{background:#245bdb}
@media(max-width:1100px){.site-header .header-inner{width:calc(100% - 56px)}
.site-header nav{gap:25px}
}
@media(max-width:1024px){.site-header .header-inner{width:calc(100% - 40px)}
.site-header{height:72px}
.site-header nav{top:71px;background:#fff;padding:12px 20px 20px;gap:0}
.site-header nav.is-open{max-height:calc(100dvh - 72px)}
.site-header nav .member-link{padding:12px 16px}
}
.site-header{background:rgba(255,255,255,.98)}
.site-header .member-link{background:#337fff;border-color:#337fff;border-radius:20px}
@media(max-width:1200px){.site-header nav{gap:22px}
}
@media(min-width:1025px) and (max-width:1100px){.site-header nav{gap:15px;font-size:13px}
}
@media(max-width:1024px){.site-header nav{font-size:14px}
}
.site-header .header-inner{width:100%;max-width:none;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));box-sizing:border-box}
@media(max-width:1024px){.site-header .header-inner{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
}
@media(max-width:620px){.site-header .header-inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
}

.center-management-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.center-management-actions[hidden]{display:none}

.site-header nav>a[aria-current=page]:after{transform:scaleX(1)}

/* A single public shell also covers the standalone brand portal. */
.site-header{display:block;padding:0;backdrop-filter:none;flex-wrap:nowrap}
.site-header #main-nav>a{display:block}.site-header #main-nav>a.member-link{display:flex;color:#fff}
.site-header .brand{flex-shrink:0}
@media(max-width:1100px){.site-header .header-inner{gap:12px}}
.brand-portal .section-nav{top:76px}
@media(max-width:1024px){.brand-portal .section-nav{top:72px}.brand-portal .site-header #main-nav{width:auto;order:initial;justify-content:initial}}

/* Seven public links fit on desktop; tablets use the same accessible menu as phones. */
.site-header #main-nav>a{white-space:nowrap}
@media(max-width:1024px){.site-header .header-inner>.language-switch{order:0;margin-left:auto}.site-header .header-inner>.menu-toggle{margin-left:0}.site-header #main-nav{gap:0;font-size:14px}}
