:root{--c-deep:#0f3d3e;--c-deep-2:#0b2f30;--c-spring:#1f8a7e;--c-spring-text:#176b62;--c-gold:#f2b33d;--c-gold-strong:#e5a42c;--c-mist:#eef4f4;--c-paper:#f8fbfb;--c-line:#c9d6d5;--c-line-strong:#8aa5a3;--c-text:#18302f;--c-text-soft:#4a6563;--c-error:#b42318;--c-on-deep:#eef4f4;--c-on-deep-soft:#a9c4c2;--c-on-deep-line:#6e9592;--c-on-deep-field:#eef4f40f;--c-error-on-deep:#ffb4a3;--c-cta-bar-consult-bg:#f2b33d;--c-cta-bar-consult-fg:#0f3d3e;--c-cta-bar-line-bg:#0f3d3e;--c-cta-bar-line-fg:#eef4f4;--font-cjk-system:"PingFang TC", "Microsoft JhengHei", sans-serif;--font-cjk:var(--font-cjk-system);--font-zh:var(--font-cjk);--font-en:var(--font-instrument), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-en), var(--font-cjk);--wrap:1200px;--gutter:clamp(16px, 4vw, 48px);--section-pad:clamp(72px, 10vw, 136px);--header-h-top:84px;--header-h:64px;--radius-pill:999px;--radius-field:10px;--radius-module:22px;--gap-unit:3px;--ease-out:cubic-bezier(.2, .7, .2, 1);--lh-zh:1.8;--lh-en:1.6;--lh-head-zh:1.3;--lh-head-en:1.15;--c-header-dark-frost:#0b2f30d1;--c-header-dark-line:#eef4f41a}:root[data-cjk-font=web]{--font-cjk:var(--font-noto-tc), var(--font-cjk-system)}@media (max-width:899px){:root{--header-h-top:68px;--header-h:58px}}@media (max-width:599px){:root{--header-h-top:60px;--header-h:56px;--gutter:20px;--section-pad:64px;--head-gap:32px;--fs-display:2.5rem;--fs-h1:2rem;--fs-h2:1.75rem;--fs-h3:1.25rem;--fs-lead:1.0625rem;--fs-body:1rem;--fs-small:.875rem;--fs-eyebrow:.8125rem;--fw-head:700;--lh-head:var(--lh-head-zh);--lh-body:var(--lh-zh)}:root[data-lang=en]{--fw-head:600;--lh-head:var(--lh-head-en);--lh-body:var(--lh-en)}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--c-mist);color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.75}h1,h2,h3{color:var(--c-deep);font-family:var(--font-zh);font-weight:var(--fw-head,900);margin:0;line-height:1.2}p,li,dd,blockquote,figcaption{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}:is(h1,h2,h3,h4):lang(zh),:is(h1,h2,h3,h4) :lang(zh){word-break:keep-all;overflow-wrap:anywhere}:lang(zh){line-break:strict}.nw{white-space:nowrap}p{margin:0}a{color:var(--c-spring-text);text-underline-offset:.2em}img{max-width:100%}:focus-visible{outline:3px solid var(--c-spring);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-lang=zh] .bi-en,html[data-lang=en] .bi-zh{display:none!important}.bi-en{font-family:var(--font-en)}html[data-lang=en] :is(h1,h2,h3){font-family:var(--font-en);letter-spacing:-.02em;font-weight:600}@media (max-width:599px){body{font-size:var(--fs-body);line-height:var(--lh-body)}}html[data-lang=both] .bi-en{font-size:var(--bi-scale,.88em);letter-spacing:0;color:var(--bi-color,var(--c-text-soft));margin-top:.3em;font-weight:500;line-height:1.45;display:block}:where(html[data-lang=both]) :where(h1,h2,h3){--bi-scale:.46em}html[data-lang=both] .bi-en.bi-inline{font-size:var(--bi-scale,.82em);margin:0 0 0 .45em;display:inline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[tabindex="-1"]:focus{outline:none}.section{padding-block:var(--section-pad)}.section-title{font-size:var(--fs-h2,clamp(1.9rem, 3.8vw, 3rem));line-height:var(--lh-head,1.15);text-wrap:balance}.section-eyebrow{color:var(--c-spring-text);font-size:var(--fs-eyebrow,.875rem);letter-spacing:.08em;margin:0 0 12px;font-weight:600;line-height:1.4}html[data-lang=en] .section-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}@media (max-width:899px){.section[data-surface=mist]+.section[data-surface=mist],.section[data-surface=paper]+.section[data-surface=paper]{padding-top:calc(var(--section-pad) * .625);background-image:linear-gradient(var(--c-line), var(--c-line));background-position:top;background-repeat:no-repeat;background-size:calc(100% - 2 * var(--gutter)) 1px}}
