.ts-app[data-v-d94e98fe]{min-height:100vh;display:flex;flex-direction:column;color:var(--ts-body)}.ts-header[data-v-d94e98fe]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ts-ground) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--ts-border)}.ts-header-inner[data-v-d94e98fe]{max-width:var(--ts-container);margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ts-brand[data-v-d94e98fe]{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.ts-brand[data-v-d94e98fe]:hover{text-decoration:none}.ts-logo[data-v-d94e98fe]{height:30px;width:auto}.ts-logo-mark[data-v-d94e98fe]{width:28px;height:28px;border-radius:8px;background:var(--brand);box-shadow:inset 0 0 0 4px color-mix(in srgb,#fff 24%,transparent)}.ts-brand-name[data-v-d94e98fe]{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ts-ink)}.ts-nav[data-v-d94e98fe]{display:flex;align-items:center;gap:28px}.ts-nav a[data-v-d94e98fe]{font-size:15px;font-weight:500;color:var(--ts-body);text-decoration:none;transition:color .15s}.ts-nav a[data-v-d94e98fe]:hover{color:var(--brand);text-decoration:none}.ts-main[data-v-d94e98fe]{flex:1;width:100%}.ts-footer[data-v-d94e98fe]{background:var(--ts-surface);border-top:1px solid var(--ts-border);padding:44px 24px}.ts-footer-inner[data-v-d94e98fe]{max-width:var(--ts-container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ts-footer-brand[data-v-d94e98fe]{display:flex;flex-direction:column;gap:4px}.ts-footer-name[data-v-d94e98fe]{font-size:16px;font-weight:700;color:var(--ts-ink)}.ts-footer-tagline[data-v-d94e98fe]{font-size:13px;color:var(--ts-muted)}.ts-footer-meta[data-v-d94e98fe]{text-align:right;font-size:13px;color:var(--ts-muted)}.ts-footer-meta p[data-v-d94e98fe]{margin:0}.ts-footer-meta p+p[data-v-d94e98fe]{margin-top:4px}@media(max-width:640px){.ts-header-inner[data-v-d94e98fe]{padding:0 20px;gap:16px}.ts-brand-name[data-v-d94e98fe]{font-size:16px}.ts-nav[data-v-d94e98fe]{gap:18px}.ts-nav a[data-v-d94e98fe]{font-size:14px}.ts-footer-inner[data-v-d94e98fe]{flex-direction:column;align-items:flex-start;gap:16px}.ts-footer-meta[data-v-d94e98fe]{text-align:left}}:root{--brand: #2f6feb;--brand-strong: color-mix(in srgb, var(--brand) 84%, #000);--brand-soft: color-mix(in srgb, var(--brand) 10%, #fff);--brand-tint: color-mix(in srgb, var(--brand) 16%, #fff);--brand-ring: color-mix(in srgb, var(--brand) 24%, #fff);--ts-ink: #0f1b2d;--ts-body: #4b5563;--ts-muted: #94a3b8;--ts-ground: #ffffff;--ts-surface: #f6f8fb;--ts-surface-2: #eef2f7;--ts-border: #e7eaf0;--ts-dark: #0e1b2c;--ts-on-dark: #ffffff;--ts-on-dark-soft: #9fb3cc;--ts-on-dark-border: rgba(255, 255, 255, .12);--ts-container: 1200px;--ts-radius: 16px;--ts-radius-sm: 10px;--ts-shadow-card: 0 1px 2px rgba(15, 27, 45, .05);--ts-shadow-hover: 0 20px 44px -22px rgba(15, 27, 45, .32);--ts-section-y: 96px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6;color:var(--ts-body);background:var(--ts-ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}[id]{scroll-margin-top:80px}.ts-section{padding:var(--ts-section-y) 24px}.ts-container{max-width:var(--ts-container);margin:0 auto}.ts-head{max-width:700px;margin:0 auto 56px;text-align:center}.ts-eyebrow{display:inline-block;font-size:13px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:6px 14px;border-radius:999px}.ts-h2{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--ts-ink);margin:18px 0 0}.ts-head .ts-h2:first-child{margin-top:0}.ts-sub{font-size:16px;line-height:1.7;color:var(--ts-body);margin:16px 0 0}@media(max-width:960px){:root{--ts-section-y: 72px}}@media(max-width:640px){:root{--ts-section-y: 56px}.ts-section{padding:var(--ts-section-y) 20px}.ts-head{margin-bottom:36px}.ts-h2{font-size:26px}.ts-sub{font-size:15px}}
