html,body{margin:0;padding:0}
:root{--font-display:Georgia,'Iowan Old Style',Charter,'Noto Serif CJK SC','Songti SC',serif;--font-ui:'Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
button,input,select{font:inherit}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:400}
button,a,input,[role=separator]{touch-action:manipulation}
a:focus-visible,button:focus-visible,[role=separator]:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.brand-logo{display:block;width:224px;height:38px;max-width:100%;object-fit:contain}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arrow-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
.eyebrow{font-size:10px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}
html[lang="zh-CN"] .eyebrow{letter-spacing:.12em}
.no-motion *,.no-motion *::before,.no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:600px){.brand-logo{width:188px;height:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
