/* Two header variants share markup and navigation; feature toolbars stay separate. */
html[data-site-layout] body [data-site-header] {box-sizing:border-box;display:block;position:relative;inset:auto;z-index:100;width:100%;max-width:none;margin:0;padding:12px var(--site-gutter);background:var(--display-bg);color:var(--display-ink);border:0;border-bottom:1px solid var(--display-line);font:var(--weight-body) var(--text-base)/1.5 var(--font-ui);letter-spacing:normal;box-shadow:none;writing-mode:horizontal-tb}
html[data-site-layout] [data-site-header] .site-header-inner {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:var(--site-width);margin:auto}
html[data-site-layout] [data-site-header] .site-main-navigation {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px clamp(14px,2vw,30px);width:auto;margin:0;padding:0;font:var(--weight-label) var(--text-sm)/1.6 var(--font-ui)}
html[data-site-layout] [data-site-header] .site-main-navigation a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:6px 0;border:0;background:none;color:var(--display-muted);text-decoration:none;white-space:nowrap;font:inherit;letter-spacing:normal}
html[data-site-layout] [data-site-header] .site-main-navigation a[aria-current=page] {color:var(--display-ink);text-decoration:underline;text-underline-offset:7px}
html[data-site-layout] [data-site-header] .site-header-tools {display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin:0;padding:0}
html[data-site-layout] body [data-site-header] :is(.display-header-control,.site-drawer-control) {display:inline-grid;place-items:center;position:static;flex:none;min-width:44px;width:44px;min-height:44px;height:44px;padding:10px;border:0;border-radius:2px;background:transparent;color:var(--display-muted);font:inherit;cursor:pointer}
html[data-site-layout] [data-site-header] :is(.display-header-control,.site-drawer-control) svg {display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
html[data-site-layout] body [data-site-header] .site-language-select {font:var(--weight-body) var(--text-sm)/1.4 var(--font-ui);min-height:44px;height:auto;max-width:140px;border-color:var(--display-line);color:var(--display-ink)}
html[data-site-layout] [data-site-header] .script-language a {font:var(--weight-label) var(--text-sm)/1.5 var(--font-ui)}
html[data-site-layout] [data-site-header] .yinian-brand {background:transparent}
html[data-site-layout] [data-site-header] .yinian-brand .yinian-brand-word {color:var(--display-ink)}
html[data-site-layout] body [data-site-footer-shell] {box-sizing:border-box;display:block;position:relative;inset:auto;width:100%;max-width:none;margin:48px 0 0;padding:28px var(--site-gutter) 36px;border:0;border-top:1px solid var(--display-line);background:var(--display-bg);color:var(--display-muted);font:var(--weight-body) var(--text-sm)/1.8 var(--font-ui);text-align:left}
[data-site-footer-shell] .site-footer-inner {max-width:var(--site-width);margin:auto}
html[data-site-layout] body [data-site-footer-shell] .site-footer-common {margin:0;padding:0;border:0;font:inherit}
html[data-site-layout] body [data-site-footer-shell] .site-footer-common nav {justify-content:flex-start;gap:8px 24px}
html[data-site-layout] .site-footer-context {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px;max-width:var(--site-width);margin:24px auto 0;padding-block:20px;color:var(--display-muted);font:var(--weight-body) var(--text-sm)/1.8 var(--font-ui)}
html[data-site-layout] .site-footer-context :is(p,small,a,button) {font:inherit}
html[data-site-layout] .site-footer-context>a {min-height:44px;display:inline-flex;align-items:center}
.site-skip-link:not(:focus) {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-skip-link:focus {display:block;position:absolute;top:8px;left:8px;z-index:101;padding:12px;background:var(--display-surface);color:var(--display-ink)}
html[data-site-layout=immersive] body {padding-top:var(--site-header-height)}
html[data-site-layout=immersive] body [data-site-header] {position:fixed;inset:0 0 auto}
html[data-site-layout=immersive] [data-site-header] .site-header-inner {grid-template-columns:auto 1fr auto}
html[data-site-layout=immersive] [data-site-header] .site-main-navigation {display:none}
html[data-site-layout=immersive] [data-site-header] .site-header-tools {grid-column:3}
html[data-site-layout=immersive] [data-site-page-toolbar] {top:calc(var(--site-header-height) + 10px);font-family:var(--font-ui)}
html[data-site-layout=immersive] [data-site-page-toolbar]:empty {display:none}
html[data-site-layout=immersive] [data-site-utility-tools] {top:calc(var(--site-header-height) + 8px)}
html[data-site-page=yishi] [data-site-page-toolbar] {top:calc(var(--site-header-height) + 56px)}
html[data-site-page=diamond] .scene-section {scroll-margin-top:var(--site-header-height)}
html[data-site-page=weiguang] .memory-app {min-height:calc(100dvh - var(--site-header-height))}
@media(max-width:1050px) {
 html[data-site-layout=standard] [data-site-header] .site-header-inner {grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
 html[data-site-layout=standard] [data-site-header] .site-main-navigation {grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
 html[data-site-layout=standard] [data-site-header] .site-header-tools {grid-column:2;grid-row:1}
}
@media(max-width:600px) {
 html[data-site-layout] body [data-site-header] {padding:8px var(--site-gutter)}
 html[data-site-layout] [data-site-header] .site-header-inner {gap:8px}
 html[data-site-layout] [data-site-header] .site-header-tools {gap:2px}
 html[data-site-layout] [data-site-header] .yinian-brand {padding:0;gap:8px}
 html[data-site-layout] [data-site-header] .yinian-brand .yinian-brand-word {font-size:26px}
 html[data-site-layout] body [data-site-header] .site-language-select {font-size:var(--text-xs);max-width:104px;padding-left:6px;padding-right:20px}
 html[data-site-layout] [data-site-header] .site-main-navigation {font-size:var(--text-sm)}
 html[data-site-layout] body [data-site-footer-shell] {margin-top:32px;padding-block:24px}
 html[data-site-layout] .site-footer-context {margin-inline:var(--site-gutter)}
}
@media(max-width:360px) {html[data-site-layout] body [data-site-header] .site-language-select {max-width:80px;padding-right:18px}html:lang(en) [data-site-header] .yinian-brand-word{display:none!important}}
@media print {[data-site-header],[data-site-footer-shell],[data-site-page-toolbar],.site-footer-context{display:none!important}html[data-site-layout=immersive] body{padding-top:0}}
