/* Foundation: approved tokens, document defaults and shared geometry. */
:root{
 --paper:#f5f2eb;--ink:#080b10;--orange:#fd4f1f;--night:#06080c;--reverse:#f7f8fa;
 --muted:#6e6a63;--line:#d8d0c4;--surface:#e9e5dc;--header-row-height:88px;--header-height:89px;
 --page-height:calc(100svh - var(--header-height));--gutter:48px;--content-width:1440px;
 font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;font-synthesis:none;
 color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.8;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}
h1,h2{letter-spacing:-.045em}h1{font-weight:600}h2{font-size:clamp(2.25rem,3.2vw,3rem);font-weight:500;line-height:1.3}
h3{font-size:1.25rem;font-weight:500;line-height:1.5}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}button:disabled{cursor:wait}
a,button{-webkit-tap-highlight-color:transparent}img,video{display:block;max-width:100%}
img{height:auto}video{object-fit:contain}input,textarea{min-width:0}
[hidden]{display:none!important}
:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid currentColor;outline-offset:5px}
:where(section,article,aside,[id]){scroll-margin-top:0}
.wrap{width:min(var(--content-width),calc(100% - var(--gutter)*2));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--reverse);padding:12px 20px}
.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.06em;color:var(--muted)}
.source-note{font-size:.75rem;line-height:1.85;color:var(--muted)}
@media(max-width:1099px){:root{--gutter:32px}}
@media(max-width:760px){:root{--gutter:20px;--header-row-height:72px;--header-height:73px}h2{font-size:2.125rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


