/* One brand asset and navigation system across existing pages. */
body .site-header{position:absolute;top:24px;left:5vw;right:5vw;width:auto;height:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0;z-index:30;background:#fff;color:#282b27;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
body .site-header .site-brand{display:flex;align-items:center;min-height:44px;flex-shrink:0}
body .site-header .site-brand img{display:block;width:132px;height:44px;object-fit:contain;filter:none}
body .site-header .site-navigation{position:static;display:flex;align-items:center;width:auto;gap:28px;padding:0;border:0;font-size:12px;line-height:44px;margin-left:auto}
.site-navigation a{white-space:nowrap;min-height:44px}.site-navigation a:hover,.site-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(min-width:769px) and (max-width:1100px){body .site-header{gap:12px}body .site-header .site-navigation{gap:14px;font-size:11px}.site-controls{gap:12px}body .site-header .site-brand img{width:114px;height:38px}}
body .site-header .site-navigation a{padding:0;color:inherit;border-bottom:0}
.site-controls{display:flex;align-items:center;gap:20px}.site-controls button{color:inherit;background:#fff;border:0;font:12px Arial,"Microsoft YaHei",sans-serif;min-height:44px;padding:8px 4px;cursor:pointer}
.site-menu{display:none}.site-header button:focus-visible,.site-header a:focus-visible{outline:2px solid #34382f;outline-offset:4px}
/* Leave the project directory clear of the shared header on small screens. */
@media(max-width:800px){body .scene .stage{grid-template-rows:184px 1fr 95px}html[lang=en] body .scene .stage{grid-template-rows:220px 1fr 95px}}
@media(max-width:768px){
 body .site-header{top:20px;left:6vw;right:6vw;gap:8px;flex-wrap:wrap}
 body .site-header.has-site-menu{position:absolute;top:20px;left:6vw;right:6vw;margin:0}
 body .site-header .site-brand img{width:114px;height:38px}
 body .site-header .site-navigation{display:flex;flex-basis:100%;order:3;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 0;border-top:1px solid #ddd;line-height:44px}
 .site-controls{margin-left:auto;gap:16px}.site-menu{display:none}
 body .site-header.has-site-menu .site-menu{display:block}
 body .site-header.has-site-menu .site-navigation{display:none}
 body .site-header.has-site-menu .site-navigation.is-open{display:flex}
 body .site-header .site-navigation a{padding:2px 10px}
 body .site-header:not(.has-site-menu){position:relative;left:auto;right:auto;top:auto;margin:20px 6vw}
}
