:root{--color-page:#f7f2e8;--color-surface:#fffaf0;--color-surface-strong:#eee4d2;--color-ink:#19231e;--color-muted:#5c645d;--color-line:#d7c8ac;--color-accent:#1f5a43;--color-accent-dark:#143d2e;--color-gold:#b9892d;--shadow-soft:0 24px 70px rgba(25,35,30,0.12);--container:1180px;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height, 58px) + 12px);scrollbar-gutter:stable}body{min-width:0;margin:0;color:var(--color-ink);background:radial-gradient(circle at 10% 0,rgba(185,137,45,.14),transparent 28rem),linear-gradient(180deg,var(--color-page) 0,#fcf8ef 48%,var(--color-page) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}html:lang(zh-CN) body{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;line-break:strict}html:lang(zh-CN) body :is(h1,h2,h3,h4){line-height:1.25}.skip-link{position:fixed;z-index:6000;top:8px;left:12px;padding:12px 18px;color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus-color,var(--color-accent));outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo,var(--color-surface))}section[id]{scroll-margin-top:0}.container{width:min(100% - 40px,var(--container));margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:767px){html{scroll-padding-top:calc(var(--header-height, 56px) + 12px)}.container{width:min(100% - 28px,var(--container))}section[id]{scroll-margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-cms-selecting=true] :is(header,main>section,main>section+section,footer){cursor:pointer}html[data-cms-selecting=true] :is(header,main>section,footer):hover{outline:4px solid rgba(31,90,67,.72);outline-offset:-4px}