.footer__seal-wrap[data-astro-cid-sz7xmlte]{margin-bottom:2rem}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-sc-chinese-simplified-400-normal.hudUdRP0.woff2) format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-400-normal.Bjln_Ehj.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-serif-sc-chinese-simplified-500-normal.DL_A5r9p.woff2) format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-500-normal.DvZNnvSs.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-serif-sc-chinese-simplified-700-normal.B9DMK6uu.woff2) format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-700-normal.C-z4U8v-.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-italic.LeeEXsx5.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-italic.hIeePEuE.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2) format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-zh);background-color:var(--color-bg);color:var(--color-ink);line-height:1.8;font-weight:400;overflow-x:hidden}html[lang=en] body{font-family:var(--font-en),var(--font-zh)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}ul{list-style:none}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-bg)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}[id]{scroll-margin-top:6rem}@media(max-width:900px){[id]{scroll-margin-top:5rem}}html.body--menu-open,html.body--menu-open body{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:#f5f1e8d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:border-color var(--duration) var(--ease)}.nav.scrolled{border-bottom-color:var(--color-line)}.nav__inner{max-width:var(--container-max);margin:0 auto;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-zh)}.logo-zh{font-size:1.5rem;font-weight:700;color:var(--color-accent);width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-accent);font-family:var(--font-zh)}.logo-en{font-family:var(--font-en);font-size:1.05rem;font-style:italic;color:var(--color-ink);letter-spacing:.02em}@media(min-width:901px){.nav__logo{padding-right:1.5rem;border-right:1px solid var(--color-line)}}.nav__menu{display:flex;align-items:center;gap:2rem;font-family:var(--font-ui);font-size:.9rem}.nav__menu a{display:inline-flex;align-items:baseline;gap:.45rem;padding:.4rem 0;color:var(--color-ink-light);transition:color var(--duration) var(--ease)}.nav__menu a:hover,.nav__menu a:focus-visible,.nav__menu a[aria-current=page]{color:var(--color-accent)}.nav__menu-num{font-family:var(--font-en);font-size:.7rem;font-style:italic;color:var(--color-accent);letter-spacing:.12em;opacity:.7;transition:opacity var(--duration) var(--ease)}.nav__menu a:hover .nav__menu-num,.nav__menu a:focus-visible .nav__menu-num{opacity:1}.nav__menu-label{position:relative}.nav__menu-label:after{content:"";position:absolute;bottom:-.35rem;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration) var(--ease)}.nav__menu a:hover .nav__menu-label:after,.nav__menu a:focus-visible .nav__menu-label:after,.nav__menu a[aria-current=page] .nav__menu-label:after{width:100%}.nav__toggle{display:none;align-items:center;gap:.6rem;padding:.5rem .25rem;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-ink);background:transparent}.nav__toggle:hover,.nav__toggle:focus-visible{color:var(--color-accent)}.nav__toggle:focus-visible .nav__toggle-line{width:2rem}.nav__toggle-line{display:inline-block;width:1.5rem;height:1px;background:var(--color-accent);transition:width var(--duration) var(--ease)}.nav__toggle[aria-expanded=true] .nav__toggle-line{width:.6rem}.nav-overlay{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);background:var(--color-bg);transform:translateY(-100%);transition:transform .5s cubic-bezier(.22,1,.36,1);visibility:hidden;overflow-y:auto;pointer-events:none}.nav-overlay.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.nav-overlay__inner{min-height:100%;padding:7rem 1.5rem 2.5rem;max-width:560px;margin:0 auto;display:flex;flex-direction:column}.nav-overlay__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--color-line);margin-bottom:2.5rem}.nav-overlay__eyebrow{font-family:var(--font-en);font-size:.75rem;font-style:italic;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent)}.nav-overlay__mark{font-family:var(--font-zh);font-size:1rem;font-weight:700;color:var(--color-accent);width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-accent)}.nav-overlay__menu{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-overlay__link{display:grid;grid-template-columns:2rem 1.25rem 1fr;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--color-line);font-family:var(--font-zh);color:var(--color-ink);opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease),color var(--duration) var(--ease)}html[lang=en] .nav-overlay__link{font-family:var(--font-en);font-style:italic}.nav-overlay.is-open .nav-overlay__link{opacity:1;transform:translateY(0);transition-delay:calc(.16s + var(--i) * 50ms)}.nav-overlay__link:hover,.nav-overlay__link:focus-visible{color:var(--color-accent)}.nav-overlay__link-num{font-family:var(--font-en);font-size:.8rem;font-style:italic;color:var(--color-accent);letter-spacing:.15em}.nav-overlay__link-line{display:inline-block;width:100%;height:1px;background:var(--color-accent);opacity:.4}.nav-overlay__link-label{font-size:clamp(1.75rem,7vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:.02em}.nav-overlay__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--color-line)}.nav-overlay__mail{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.08em;color:var(--color-ink-light);word-break:break-all;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.nav-overlay__mail:hover,.nav-overlay__mail:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-accent)}.lang-switch{font-family:var(--font-en);font-size:.85rem;color:var(--color-ink);padding:.4rem .85rem;border:1px solid var(--color-ink);letter-spacing:.1em;transition:all var(--duration) var(--ease);display:inline-flex;align-items:center;text-decoration:none}.lang-switch:hover,.lang-switch:focus-visible{background:var(--color-ink);color:var(--color-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2rem;font-family:var(--font-ui);font-size:.95rem;letter-spacing:.05em;transition:all var(--duration) var(--ease);border:1px solid transparent;text-align:center}.btn--primary{background:var(--color-ink);color:var(--color-bg)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-accent)}.btn--ghost{border-color:var(--color-ink);color:var(--color-ink)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--color-ink);color:var(--color-bg)}.section{padding:var(--space-xl) 2rem;position:relative}.section--alt{background:var(--color-bg-alt)}.section__inner{max-width:var(--container-max);margin:0 auto}.footer{background:var(--color-bg);padding:4rem 2rem 3rem;border-top:1px solid var(--color-line)}.footer__inner{max-width:var(--container-max);margin:0 auto;text-align:center}.footer__sign{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem}.footer__sign-line{flex:0 0 3rem;height:1px;background:var(--color-accent)}.footer__sign-label{font-family:var(--font-en);font-style:italic;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent)}.footer__copy{font-family:var(--font-zh);font-size:.95rem;color:var(--color-ink-light);margin-bottom:.5rem}.footer__meta{font-family:var(--font-zh);font-size:.85rem;color:var(--color-ink-mute);letter-spacing:.15em}.fade-in{opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.nav__menu{display:none}.nav__toggle{display:inline-flex}.nav__inner{padding:1rem 1.25rem}}@media(max-width:768px){.section{padding:5rem 1.25rem}}
