.btn[data-v-a02a8936]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);text-decoration:none;user-select:none;border:1px solid transparent}.btn[data-v-a02a8936]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn[data-v-a02a8936]:disabled,.btn.btn-loading[data-v-a02a8936]{cursor:not-allowed;opacity:.55}.btn-block[data-v-a02a8936]{display:flex;width:100%}.btn-sm[data-v-a02a8936]{padding:8px 16px;font-size:var(--fs-sm);height:36px}.btn-md[data-v-a02a8936]{padding:12px 22px;font-size:var(--fs-base);height:44px}.btn-lg[data-v-a02a8936]{padding:16px 32px;font-size:var(--fs-lg);height:56px}.btn-icon-only[data-v-a02a8936]{padding:0;width:44px}.btn-icon-only.btn-sm[data-v-a02a8936]{width:36px}.btn-icon-only.btn-lg[data-v-a02a8936]{width:56px}.btn-primary[data-v-a02a8936]{background-color:var(--brand-primary);color:var(--text-on-brand);box-shadow:var(--shadow-warm)}.btn-primary[data-v-a02a8936]:hover:not(:disabled){background-color:var(--brand-primary-deep);transform:translateY(-1px);box-shadow:var(--shadow-elevated)}.btn-primary[data-v-a02a8936]:active:not(:disabled){transform:translateY(0)}.btn-secondary[data-v-a02a8936]{background-color:var(--bg-card);color:var(--text-title)}.btn-secondary[data-v-a02a8936]:hover:not(:disabled){background-color:var(--bg-decorate)}.btn-ghost[data-v-a02a8936]{background-color:transparent;color:var(--brand-primary)}.btn-ghost[data-v-a02a8936]:hover:not(:disabled){background-color:var(--brand-primary-soft)}.btn-outline[data-v-a02a8936]{background-color:transparent;color:var(--text-title);border-color:var(--border-default)}.btn-outline[data-v-a02a8936]:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.btn-danger[data-v-a02a8936]{background-color:var(--color-red);color:var(--text-on-brand)}.btn-danger[data-v-a02a8936]:hover:not(:disabled){background-color:#dc2626}.btn-spinner[data-v-a02a8936]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-a02a8936 .6s linear infinite}@keyframes spin-a02a8936{to{transform:rotate(360deg)}}.icon[data-v-c12f7a7c]{display:inline-block;vertical-align:middle;flex-shrink:0}.skip-link[data-v-d4bbe377]{position:absolute;left:0;top:0;z-index:100;background-color:var(--bg-card-warm);color:var(--brand-primary);font-weight:600;text-decoration:none;border-radius:0 0 8px;box-shadow:0 2px 8px #0000001f;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link[data-v-d4bbe377]:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;margin:0;padding:12px 20px;overflow:visible;clip:auto;white-space:normal;outline:2px solid var(--brand-primary);outline-offset:2px}.header[data-v-d4bbe377]{position:sticky;top:0;z-index:calc(var(--z-header) + 20);width:100%;background-color:transparent;backdrop-filter:blur(10px);background-color:#f6f8f6c7;border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);animation:slide-down .6s var(--ease-out)}.header.is-scrolled[data-v-d4bbe377]{background-color:#fdfefdf2;border-bottom-color:var(--border-default);box-shadow:var(--shadow-card)}.header-inner[data-v-d4bbe377]{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-6)}.header-logo[data-v-d4bbe377]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-title);font-weight:700}.logo-mark[data-v-d4bbe377]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep));color:var(--text-on-brand);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700}.logo-text[data-v-d4bbe377]{font-family:var(--font-sans);font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.logo-sub[data-v-d4bbe377]{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-muted);padding:2px 8px;background-color:var(--bg-card);border-radius:var(--radius-pill);margin-left:var(--space-2)}.header-nav[data-v-d4bbe377]{display:flex;align-items:center;gap:var(--space-6)}@media (max-width: 1024px){.header-nav[data-v-d4bbe377]{display:none}}.header-link[data-v-d4bbe377]{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--text-body);text-decoration:none;padding:var(--space-2) 0;background:none;border:none;cursor:pointer;font-family:inherit;transition:color var(--dur-base)}.header-link[data-v-d4bbe377]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--brand-primary);transition:width var(--dur-base) var(--ease-out)}.header-link[data-v-d4bbe377]:hover:after,.header-link.is-active[data-v-d4bbe377]:after,.header-link.is-open[data-v-d4bbe377]:after{width:100%}.header-link.is-active[data-v-d4bbe377],.header-link.is-open[data-v-d4bbe377]{color:var(--brand-primary)}.header-caret[data-v-d4bbe377]{transition:transform var(--dur-base) var(--ease-out)}.header-link.is-open .header-caret[data-v-d4bbe377]{transform:rotate(180deg)}.header-dropdown[data-v-d4bbe377]{position:relative}.header-dropdown-panel[data-v-d4bbe377]{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:320px;padding:8px;background-color:var(--bg-card-warm);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 18px 40px -16px #14201947;z-index:calc(var(--z-header) + 21);display:flex;flex-direction:column;gap:2px}.header-dropdown-panel[data-v-d4bbe377]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background-color:var(--bg-card-warm);border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);border-top-left-radius:3px}.header-dropdown-item[data-v-d4bbe377]{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-lg);text-decoration:none;color:var(--text-title);background-color:transparent;transition:background-color var(--dur-fast),transform var(--dur-fast);outline:none}.header-dropdown-item[data-v-d4bbe377]:hover,.header-dropdown-item[data-v-d4bbe377]:focus-visible{background-color:var(--bg-card);transform:translate(2px)}.header-dropdown-item.is-disabled[data-v-d4bbe377]{cursor:not-allowed;opacity:.7}.header-dropdown-item.is-disabled[data-v-d4bbe377]:hover{background-color:transparent;transform:none}.header-dropdown-icon[data-v-d4bbe377]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);font-size:20px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000a}.header-dropdown-body[data-v-d4bbe377]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.header-dropdown-title[data-v-d4bbe377]{font-size:var(--fs-sm);font-weight:700;color:var(--text-title);line-height:1.3}.header-dropdown-sub[data-v-d4bbe377]{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.header-dropdown-badge[data-v-d4bbe377]{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--fs-xs);font-weight:600;color:var(--brand-primary);background-color:var(--bg-card);border-radius:var(--radius-pill);flex-shrink:0}.dropdown-fade-enter-active[data-v-d4bbe377],.dropdown-fade-leave-active[data-v-d4bbe377]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dropdown-fade-enter-from[data-v-d4bbe377],.dropdown-fade-leave-to[data-v-d4bbe377]{opacity:0;transform:translate(-50%,-4px)}.dropdown-fade-enter-to[data-v-d4bbe377],.dropdown-fade-leave-from[data-v-d4bbe377]{opacity:1;transform:translate(-50%)}.header-actions[data-v-d4bbe377]{display:flex;align-items:center;gap:var(--space-3)}.header-burger[data-v-d4bbe377]{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-title)}@media (max-width: 1024px){.header-burger[data-v-d4bbe377]{display:flex}.header-cta[data-v-d4bbe377]{display:none}}.footer-copy-status[data-v-a446e673]{font-size:var(--fs-sm);color:var(--text-body);margin-top:var(--space-2)}.footer[data-v-a446e673]{background-color:var(--bg-card);border-top:1px solid var(--border-warm);padding:var(--space-16) 0 var(--space-6);margin-top:var(--space-24)}.footer-top[data-v-a446e673]{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-default)}@media (max-width: 768px){.footer-top[data-v-a446e673]{grid-template-columns:1fr;gap:var(--space-8)}}.footer-logo[data-v-a446e673]{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);text-decoration:none;color:var(--text-title)}.logo-mark[data-v-a446e673]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-deep));color:var(--text-on-brand);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700}.logo-text[data-v-a446e673]{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:700}.footer-tagline[data-v-a446e673]{color:var(--text-body);line-height:var(--lh-relaxed);margin-bottom:var(--space-4);font-size:var(--fs-sm)}.footer-contact[data-v-a446e673]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.footer-contact code[data-v-a446e673]{padding:4px 10px;background-color:var(--bg-card-warm);border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-warm);font-family:var(--font-mono);font-weight:500}.footer-copy[data-v-a446e673]{color:var(--brand-primary);font-weight:600;transition:opacity var(--dur-fast)}.footer-copy[data-v-a446e673]:hover{opacity:.8}.footer-columns[data-v-a446e673]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6)}@media (max-width: 1024px){.footer-columns[data-v-a446e673]{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (max-width: 480px){.footer-columns[data-v-a446e673]{grid-template-columns:1fr 1fr}}.footer-col-title[data-v-a446e673]{font-size:var(--fs-sm);font-weight:700;color:var(--text-title);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer-list li[data-v-a446e673]{margin-bottom:var(--space-2)}.footer-list a[data-v-a446e673]{color:var(--text-body);font-size:var(--fs-sm);text-decoration:none;transition:color var(--dur-fast)}.footer-list a[data-v-a446e673]:hover{color:var(--brand-primary)}.footer-bottom[data-v-a446e673]{padding-top:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.footer-disclaimer[data-v-a446e673]{font-size:var(--fs-xs);color:var(--text-muted);max-width:720px}.footer-legal[data-v-a446e673]{display:flex;gap:var(--space-4)}.footer-legal a[data-v-a446e673]{font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.footer-legal a[data-v-a446e673]:hover{color:var(--brand-primary)}.footer-copy[data-v-a446e673]{font-size:var(--fs-xs);color:var(--text-light)}.footer-console[data-v-a446e673]{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.footer-console-link[data-v-a446e673]{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border:1px solid var(--border-default);border-radius:var(--radius-pill, 999px);background-color:var(--bg-card-warm);color:var(--text-body);text-decoration:none;transition:all var(--dur-fast)}.footer-console-link[data-v-a446e673]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.footer-console-link[data-v-a446e673] svg{color:var(--brand-primary)}.footer-console-domain[data-v-a446e673]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);padding-left:6px;border-left:1px solid var(--border-default);margin-left:2px}.back-to-top[data-v-565b8ee7]{position:fixed;bottom:100px;right:32px;width:48px;height:48px;background-color:var(--brand-primary);color:var(--text-on-brand);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-elevated);cursor:pointer;z-index:var(--z-tooltip);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out);opacity:0;transform:translateY(8px)}.back-to-top.is-visible[data-v-565b8ee7]{opacity:1;transform:translateY(0)}.back-to-top[data-v-565b8ee7]:hover{background-color:var(--brand-primary-deep);transform:translateY(-2px)}@media (max-width: 768px){.back-to-top[data-v-565b8ee7]{bottom:90px;right:16px;width:44px;height:44px}}.offline-contact[data-v-b95c31a5]{display:flex;flex-direction:column;align-items:center;gap:12px;line-height:1.8;text-align:center}.offline-contact p[data-v-b95c31a5]{margin:0}.offline-title[data-v-b95c31a5]{font-size:18px;font-weight:600}.offline-contact span[data-v-b95c31a5]{white-space:nowrap;user-select:all}.offline-contact button[data-v-b95c31a5]{border:0;border-radius:8px;background:#008a3b;color:#fff;padding:10px 20px;min-height:44px;font:inherit;font-weight:600;cursor:pointer}.offline-contact button[data-v-b95c31a5]:hover{background:#007432}.offline-contact button[data-v-b95c31a5]:focus-visible{outline:3px solid #69d993;outline-offset:3px}.copy-feedback[data-v-b95c31a5]{font-size:14px}.support-fab[data-v-98f7c27e]{position:fixed;right:24px;bottom:24px;z-index:var(--z-tooltip);border:0;border-radius:999px;background:#008a3b;color:#fff;font-size:16px;font-weight:700;padding:13px 22px;box-shadow:var(--shadow-elevated);cursor:pointer}.support-fab[data-v-98f7c27e]:hover{background:#007432}.support-fab[data-v-98f7c27e]:focus-visible{outline:3px solid #69d993;outline-offset:3px}.support-overlay[data-v-98f7c27e]{position:fixed;inset:0;z-index:calc(var(--z-tooltip) + 1);background:var(--bg-overlay, #0006);display:flex;align-items:center;justify-content:center;padding:16px}.support-dialog[data-v-98f7c27e]{width:min(440px,100%);height:min(300px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--bg-card, #fff);border-radius:16px;box-shadow:var(--shadow-elevated);overflow:hidden}.support-dialog.chat-online[data-v-98f7c27e]{width:min(400px,100%);height:min(680px,calc(100dvh - 32px));background:transparent;box-shadow:none;border-radius:0}.support-overlay[data-v-98f7c27e]:has(.chat-online){background:transparent;align-items:flex-end;justify-content:flex-end;pointer-events:none}.support-dialog[data-v-98f7c27e]{pointer-events:auto}.connection-alternative[data-v-98f7c27e]{font-size:14px;color:var(--text-muted)}header[data-v-98f7c27e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-default)}h2[data-v-98f7c27e]{margin:0;font-size:16px}header button[data-v-98f7c27e]{border:0;background:transparent;font-size:28px;cursor:pointer;line-height:1;padding:4px 8px;color:var(--text-body)}.support-body[data-v-98f7c27e]{position:relative;flex:1;min-height:0}.support-frame[data-v-98f7c27e]{position:absolute;inset:0;width:100%;height:100%;border:0}.support-frame.frame-hidden[data-v-98f7c27e]{opacity:0;pointer-events:none}.support-message[data-v-98f7c27e]{height:100%;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;line-height:1.8}.support-message p[data-v-98f7c27e]{margin:0}.support-message button[data-v-98f7c27e]{background:var(--brand-primary);color:var(--text-on-brand);border:0;border-radius:8px;padding:12px 18px;cursor:pointer}@media (max-width: 768px){.support-fab[data-v-98f7c27e]{right:16px;bottom:80px}.support-overlay[data-v-98f7c27e]{padding:8px}.support-dialog[data-v-98f7c27e]{height:min(300px,calc(100dvh - 16px));border-radius:12px}.support-dialog.chat-online[data-v-98f7c27e]{height:calc(100dvh - 16px)}}.drawer-mask[data-v-85f85e6d]{position:fixed;inset:0;background-color:var(--bg-overlay);z-index:var(--z-drawer)}.drawer[data-v-85f85e6d]{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:360px;background-color:var(--bg-card-warm);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;box-shadow:var(--shadow-strong);border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.drawer-head[data-v-85f85e6d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default)}.drawer-title[data-v-85f85e6d]{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:700}.drawer-close[data-v-85f85e6d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-muted)}.drawer-nav[data-v-85f85e6d]{flex:1;display:flex;flex-direction:column;padding:var(--space-4) 0;overflow-y:auto}.drawer-link[data-v-85f85e6d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);color:var(--text-title);font-size:var(--fs-lg);font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;border-bottom:1px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.drawer-link[data-v-85f85e6d]:hover{color:var(--brand-primary);background-color:var(--bg-card)}.drawer-group-toggle .drawer-caret[data-v-85f85e6d]{transition:transform var(--dur-base) var(--ease-out)}.drawer-group-toggle[aria-expanded=true] .drawer-caret[data-v-85f85e6d]{transform:rotate(180deg)}.drawer-group-children[data-v-85f85e6d]{padding:0 var(--space-6) var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:2px;background-color:var(--bg-card);border-top:1px solid var(--border-default)}.drawer-child[data-v-85f85e6d]{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-body);transition:background-color var(--dur-fast)}.drawer-child[data-v-85f85e6d]:hover{background-color:var(--bg-card-warm)}.drawer-child.is-disabled[data-v-85f85e6d]{opacity:.6;pointer-events:none}.drawer-child-title[data-v-85f85e6d]{font-size:var(--fs-md);font-weight:700;color:var(--text-title)}.drawer-child-sub[data-v-85f85e6d]{font-size:var(--fs-xs);color:var(--text-muted)}.drawer-foot[data-v-85f85e6d]{padding:var(--space-6);border-top:1px solid var(--border-default)}.drawer-enter-active[data-v-85f85e6d],.drawer-leave-active[data-v-85f85e6d]{transition:opacity var(--dur-base) var(--ease-out)}.drawer-enter-from[data-v-85f85e6d],.drawer-leave-to[data-v-85f85e6d]{opacity:0}.drawer-slide-enter-active[data-v-85f85e6d],.drawer-slide-leave-active[data-v-85f85e6d]{transition:transform var(--dur-base) var(--ease-out)}.drawer-slide-enter-from[data-v-85f85e6d],.drawer-slide-leave-to[data-v-85f85e6d]{transform:translate(-100%)}.app-root[data-v-dbf815bb]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main[data-v-dbf815bb]{flex:1;position:relative;z-index:0}:root{--brand-primary: #0f766e;--brand-primary-deep: #134e4a;--brand-primary-soft: rgba(15, 118, 110, .1);--bg-base: #f6f8f6;--bg-card: #edf3ef;--bg-card-warm: #fdfefd;--bg-decorate: #d8e7de;--bg-highlight: rgba(20, 184, 166, .12);--bg-white: #fdfefd;--bg-overlay: rgba(0, 0, 0, .4);--color-green: #0f766e;--color-green-soft: rgba(15, 118, 110, .1);--color-cyan: #0891b2;--color-cyan-soft: rgba(8, 145, 178, .1);--color-amber: #b45309;--color-amber-soft: rgba(180, 83, 9, .08);--color-blue: #2563eb;--color-blue-soft: rgba(37, 99, 235, .1);--color-purple: #7c3aed;--color-purple-soft: rgba(124, 58, 237, .1);--color-red: #dc2626;--text-title: #10201d;--text-body: #33413e;--text-muted: #65716d;--text-light: #8a9692;--text-warm: #263532;--text-on-brand: #ffffff;--text-soft: #f6f8f6;--border-default: #dce5e0;--border-strong: #c8d4ce;--border-warm: #d8e7de;--radius-xs: 8px;--radius-sm: 11px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-4xl: 32px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fs-5xl: 48px;--fs-6xl: 60px;--fs-7xl: 72px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.6;--lh-loose: 1.75;--tracking-tight: -.02em;--tracking-display: -.015em;--tracking-wide: .06em;--shadow-card: 0 1px 2px rgba(16, 32, 29, .04);--shadow-soft: 0 4px 14px rgba(16, 32, 29, .07);--shadow-elevated: 0 12px 30px -12px rgba(16, 32, 29, .18);--shadow-strong: 0 18px 44px rgba(16, 32, 29, .1);--shadow-warm: 0 10px 28px rgba(15, 118, 110, .14);--font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Monaco, "Courier New", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.8, 0, 1, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .15s;--dur-base: .24s;--dur-medium: .3s;--dur-slow: .5s;--dur-very-slow: .6s;--container: 1200px;--container-narrow: 960px;--container-wide: 1280px;--container-pad: 24px;--container-pad-mobile: 16px;--z-header: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;text-rendering:optimizelegibility}body{min-height:100vh;min-height:100dvh;line-height:var(--lh-normal);text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-base);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer;border:none;background:transparent;color:inherit}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p{text-wrap:pretty}table{border-collapse:collapse;border-spacing:0}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}::selection{background:var(--brand-primary-soft);color:var(--text-title)}@font-face{font-family:Inter;font-display:swap;font-weight:400 700;font-style:normal;src:local("Inter"),local("Inter-Regular")}@font-face{font-family:"Noto Serif SC";font-display:swap;font-weight:400 700;font-style:normal;src:local("Noto Serif SC"),local("Songti SC")}h1,.h1{font-family:var(--font-sans);font-size:var(--fs-5xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--text-title)}h2,.h2{font-family:var(--font-sans);font-size:var(--fs-4xl);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tracking-display);color:var(--text-title)}h3,.h3{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-snug);color:var(--text-title)}h4,.h4{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-normal);color:var(--text-title)}p{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-body)}.text-display{font-family:var(--font-sans);font-size:clamp(40px,8vw,var(--fs-7xl));font-weight:700;line-height:1.05;letter-spacing:var(--tracking-tight)}.text-label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.text-caption{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-body{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-body)}.text-body-lg{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-body)}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-brand{color:var(--brand-primary)}.text-warm{color:var(--text-warm)}a.link-brand{color:var(--brand-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a.link-brand:hover{color:var(--brand-primary-deep);text-decoration:underline;text-underline-offset:3px}mark{background-color:var(--bg-highlight);color:var(--text-title);padding:0 2px;border-radius:2px}code{font-family:var(--font-mono);font-size:.9em;background-color:var(--bg-card);padding:2px 6px;border-radius:var(--radius-xs);color:var(--text-warm)}pre{font-family:var(--font-mono);background-color:var(--bg-card);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--fs-sm);line-height:var(--lh-normal)}pre code{background:none;padding:0}strong,b{font-weight:600;color:var(--text-title)}em{font-style:italic;color:var(--text-title)}.prose p+p{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-6);margin:var(--space-4) 0}.prose ul li{list-style:disc}.prose ol li{list-style:decimal}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}@media (max-width: 768px){.container{padding-left:var(--container-pad-mobile);padding-right:var(--container-pad-mobile)}}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden{composes:sr-only}.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}@media (max-width: 768px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.section-sm{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.block{display:block}@media (max-width: 768px){.md-hidden{display:none!important}}@media (min-width: 769px){.mobile-hidden{display:none!important}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes blob-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes testimonial-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes testimonial-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fade-in-up .5s var(--ease-out) both}.animate-slide-down{animation:slide-down .6s var(--ease-out) both}.animate-blob{animation:blob-spin 60s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-enter-active,.page-leave-active{transition:opacity .3s var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.stagger-children>*:nth-child(7){animation-delay:.48s}.stagger-children>*:nth-child(8){animation-delay:.56s}
