/* Shared header: identical geometry, navigation and interactions on every page. */
.site-header{--nav-bg:var(--site-material);--nav-panel:var(--site-surface);--nav-text:var(--site-text);--nav-muted:var(--site-secondary);--nav-line:var(--site-line);--nav-raised:var(--site-raised);--nav-filter:var(--site-logo-filter);position:sticky;top:0;z-index:50;width:100%;max-width:none;margin:0;padding:0;background:var(--nav-bg);color:var(--nav-text);border-bottom:1px solid var(--nav-line);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang HK","PingFang SC",sans-serif}
.site-header *{box-sizing:border-box}.site-header a{color:inherit;text-decoration:none}.site-header a:hover{text-decoration:none}.site-header svg{display:block;flex:none;width:18px;height:18px}.site-header :focus-visible{outline:2px solid #71a6ff;outline-offset:3px}
.site-header-row{position:relative;max-width:1200px;height:52px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{position:relative;display:block;width:92px;height:30px;overflow:hidden;flex:none}.site-brand img{position:absolute;top:-13px;left:-5px;height:55px;width:auto;max-width:none;filter:var(--nav-filter)}
.site-header nav{margin:0;padding:0;flex-wrap:nowrap}.site-desktop-nav{display:flex;align-items:center;gap:2px}.site-desktop-nav a{display:flex;align-items:center;min-height:44px;padding:0 13px;color:var(--nav-muted);white-space:nowrap}.site-desktop-nav a[aria-current],.site-desktop-nav a:hover{color:var(--nav-text)}
.site-header-actions{display:flex;align-items:center;gap:4px}.site-header .site-quote{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;background:#0a60f0;border-radius:999px;color:#fff;font-size:12.5px;font-weight:500;white-space:nowrap}
.site-header details{position:relative;margin:0}.site-header summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;height:44px;padding:0 7px;border-radius:999px}.site-header summary::-webkit-details-marker{display:none}.site-header summary::marker{content:""}
.site-header .site-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:8px;border:1px solid var(--nav-line);border-radius:16px;background:var(--nav-panel);box-shadow:0 14px 44px #0002;display:flex;flex-direction:column;gap:0}.site-menu-panel a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px;color:var(--nav-muted)}.site-menu-panel a[aria-current]{background:var(--nav-raised);color:var(--nav-text);font-weight:600}
.site-header .site-appearance{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.site-header .site-appearance[hidden]{display:none}.site-header .site-mobile-menu{display:none}.site-header .site-mobile-panel{width:min(320px,calc(100vw - 32px));padding:12px}.site-mobile-panel nav{display:flex;flex-direction:column;gap:0}.site-mobile-panel nav+nav{padding-top:8px;margin-top:8px;border-top:1px solid var(--nav-line)}
@media(hover:hover){.site-header summary:hover,.site-appearance:hover,.site-menu-panel a:hover{background:var(--nav-raised)}.site-header .site-quote:hover{background:#0051d1}}
@media(max-width:833px){.site-header-row{gap:8px;padding:0 16px}.site-header .site-desktop-nav,.site-header .site-language-menu{display:none}.site-header .site-mobile-menu{display:block}}
@media(max-width:360px){.site-header-row{padding:0 12px}.site-header-actions{gap:0}.site-header .site-quote{padding:0 10px}.site-header .site-appearance{width:36px}.site-header .site-mobile-menu summary{min-width:36px;padding:0 4px}}
@media(prefers-reduced-transparency:reduce){.site-header{background:var(--nav-panel);backdrop-filter:none;-webkit-backdrop-filter:none}}
