.langswitch[data-astro-cid-r2b4e7hz]{display:inline-flex;align-items:center;padding-inline:var(--dp-s3);min-height:44px}.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:20;background:var(--dp-bg);border-bottom:1px solid var(--dp-line)}.bar[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--dp-s6);min-height:72px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--dp-s2);font-weight:var(--dp-fw-bold);font-size:var(--dp-fs-h4)}.brand__mark[data-astro-cid-dmqpwcec]{width:28px;height:28px;flex:none}nav[data-astro-cid-dmqpwcec]{display:flex;gap:var(--dp-s5);margin-inline-start:auto}.tail[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--dp-s3);flex:none}.tail[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{white-space:nowrap}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--dp-brand-ink);text-decoration:underline}@media(max-width:1080px){.bar[data-astro-cid-dmqpwcec]{flex-wrap:wrap;gap:var(--dp-s3)}nav[data-astro-cid-dmqpwcec]{order:3;width:100%;overflow-x:auto}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--dp-line);background:var(--dp-bg-alt);margin-top:var(--dp-s9)}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--dp-s6);padding-block:var(--dp-s8)}.cols[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]{min-width:0}.col-title[data-astro-cid-sz7xmlte]{font-size:var(--dp-fs-small);text-transform:uppercase;letter-spacing:var(--dp-ls-wide);color:var(--dp-ink3);margin-bottom:var(--dp-s3)}ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:var(--dp-s2)}.bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--dp-s4);flex-wrap:wrap;padding-block:var(--dp-s5);border-top:1px solid var(--dp-line-soft);color:var(--dp-ink3)}@media(max-width:720px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}.consent[data-astro-cid-2effgw6e]{position:fixed;inset-inline:var(--dp-s4);bottom:var(--dp-s4);max-width:520px;display:flex;gap:var(--dp-s4);align-items:center;padding:var(--dp-s4);background:var(--dp-bg);border:1px solid var(--dp-line);border-radius:var(--dp-radius-lg);box-shadow:0 8px 30px #0000001f;z-index:50}.consent[data-astro-cid-2effgw6e][hidden]{display:none}.consent[data-astro-cid-2effgw6e] p[data-astro-cid-2effgw6e]{margin:0;font-size:var(--dp-fs-small)}.consent[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]{text-decoration:underline}@media(max-width:560px){.consent[data-astro-cid-2effgw6e]{flex-direction:column;align-items:stretch}}:root{--dp-brand: #00b894;--dp-brand-deep: #27ae60;--dp-brand-ink: #0a7a61;--dp-text-on-light: #0a7a61;--dp-text-on-dark: #00b894;--dp-body-on-light: #2b3a37;--dp-body-on-dark: #e8efed;--dp-ink: #0d1a17;--dp-ink2: #2b3a37;--dp-ink3: #4a5b57;--dp-ink4: #5f6f6b;--dp-ink-faint: #8b9995;--dp-line: #d8e0de;--dp-line-soft: #e9eeed;--dp-bg: #ffffff;--dp-bg-alt: #f4f7f6;--dp-bg-dark: #0f1614;--dp-bg-dark-alt: #182220;--dp-ok: #00b894;--dp-warn: #c9761a;--dp-warn-ink: #9a570e;--dp-danger: #c0392b;--dp-info: #2f6fb0;--dp-font: "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--dp-font-mono: "Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--dp-fs-h1: 40px;--dp-fs-h2: 30px;--dp-fs-h3: 23px;--dp-fs-h4: 18px;--dp-fs-body: 16px;--dp-fs-small: 14px;--dp-fs-caption: 12.5px;--dp-fs-micro: 11px;--dp-fw-regular: 400;--dp-fw-medium: 500;--dp-fw-bold: 700;--dp-lh-tight: 1.15;--dp-lh-snug: 1.3;--dp-lh-normal: 1.6;--dp-lh-loose: 1.8;--dp-ls-tight: -.02em;--dp-ls-normal: 0em;--dp-ls-wide: .06em;--dp-measure-zh: 40em;--dp-measure-en: 76ch;--dp-fs-display-zh: 52px;--dp-fs-display-en: 68px;--dp-container: 1350px;--dp-container-wide: 1600px;--dp-s0: 0px;--dp-s1: 4px;--dp-s2: 8px;--dp-s3: 16px;--dp-s4: 24px;--dp-s5: 32px;--dp-s6: 48px;--dp-s7: 64px;--dp-s8: 96px;--dp-s9: 160px;--dp-section-desktop-min: 96px;--dp-section-desktop-max: 160px;--dp-section-mobile-min: 48px;--dp-section-mobile-max: 64px;--dp-radius-none: 0px;--dp-radius-sm: 4px;--dp-radius-md: 8px;--dp-radius-lg: 14px;--dp-radius-pill: 999px;--dp-dur-fast: .16s;--dp-dur-base: .32s;--dp-dur-enter: .56s;--dp-ease-out: cubic-bezier(.22, 1, .36, 1);--dp-ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(prefers-reduced-motion:reduce){:root{--dp-dur-fast: 0ms;--dp-dur-base: 0ms;--dp-dur-enter: 0ms}}*,*:before,*:after{box-sizing:border-box}:root{--dp-header-h: 72px}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--dp-header-h)}body{margin:0;font-family:var(--dp-font);font-size:var(--dp-fs-body);line-height:var(--dp-lh-normal);color:var(--dp-body-on-light);background:var(--dp-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--dp-ink);line-height:var(--dp-lh-snug);margin:0}h1{font-size:var(--dp-fs-h1);letter-spacing:var(--dp-ls-tight)}h2{font-size:var(--dp-fs-h2);letter-spacing:var(--dp-ls-tight)}h3{font-size:var(--dp-fs-h3)}h4{font-size:var(--dp-fs-h4)}.hero__title{font-size:var(--dp-fs-display-en)}html[lang^=zh] .hero__title{font-size:var(--dp-fs-display-zh)}p{margin:0 0 var(--dp-s4);max-width:var(--dp-measure-en)}html[lang^=zh] p{max-width:var(--dp-measure-zh)}a{color:var(--dp-text-on-light);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--dp-brand-ink);outline-offset:2px;border-radius:var(--dp-radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--dp-bg);padding:var(--dp-s3) var(--dp-s4);z-index:100}.skip-link:focus{left:var(--dp-s4);top:var(--dp-s4)}.section{padding-block:clamp(var(--dp-section-mobile-min),8vw,var(--dp-section-desktop-max))}.container{max-width:var(--dp-container);margin-inline:auto;padding-inline:var(--dp-s5)}.container--wide{max-width:var(--dp-container-wide)}button,.btn,nav a{min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dp-s2);padding:var(--dp-s3) var(--dp-s5);border-radius:var(--dp-radius-pill);font-weight:var(--dp-fw-medium);transition:background var(--dp-dur-base) var(--dp-ease-out)}.btn--primary{background:var(--dp-brand-ink);color:var(--dp-bg)}.btn--primary:hover{background:var(--dp-ink);text-decoration:none}.btn--ghost{border:1px solid var(--dp-line);color:var(--dp-ink)}.btn--ghost:hover{background:var(--dp-bg-alt);text-decoration:none}.tblwrap{overflow-x:auto;border:1px solid var(--dp-line);border-radius:var(--dp-radius-lg);background:var(--dp-bg)}.tblwrap table{border-collapse:collapse;width:100%;font-size:var(--dp-fs-small)}.tblwrap caption{text-align:left;padding:var(--dp-s3) var(--dp-s4);color:var(--dp-ink3);font-size:var(--dp-fs-caption)}.tblwrap th,.tblwrap td{text-align:left;padding:var(--dp-s3) var(--dp-s4);border-bottom:1px solid var(--dp-line-soft)}.tblwrap thead th{background:var(--dp-bg-alt);font-weight:var(--dp-fw-bold)}.tblwrap tbody th{font-weight:var(--dp-fw-medium);color:var(--dp-ink2)}.tblwrap tbody tr:last-child th,.tblwrap tbody tr:last-child td{border-bottom:0}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dp-dur-enter) var(--dp-ease-out),transform var(--dp-dur-enter) var(--dp-ease-out)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}button,.btn,nav a,.langswitch{min-height:44px}button,.btn,.langswitch,.site-header a,footer a,.contact__email,.tblwrap tbody a[target=_blank]{min-height:44px;display:inline-flex;align-items:center}footer ul{gap:0}
