.site-header[data-v-fc6dd633]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100}.header-inner[data-v-fc6dd633]{height:100%;display:flex;align-items:center;justify-content:space-between}.brand[data-v-fc6dd633]{display:flex;align-items:center;gap:10px}.brand-mark[data-v-fc6dd633]{display:flex;align-items:center;color:var(--btn-outline-text)}.brand-text[data-v-fc6dd633]{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.brand-text em[data-v-fc6dd633]{font-style:normal;color:var(--btn-outline-text);font-weight:800}.nav-desktop[data-v-fc6dd633]{display:flex;align-items:center;gap:20px}.nav-link[data-v-fc6dd633]{position:relative;font-size:.95rem;color:var(--nav-link-text);transition:color .2s var(--ease);padding:6px 8px;border-radius:8px;white-space:nowrap}.nav-link[data-v-fc6dd633]:hover{color:var(--nav-link-hover);background:var(--nav-link-hover-bg)}.nav-link.active[data-v-fc6dd633]{color:var(--nav-link-hover);font-weight:600;background:var(--nav-link-active-bg)}.nav-link.active[data-v-fc6dd633]:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px;background:var(--nav-underline)}.nav-cta[data-v-fc6dd633]{padding:9px 20px;font-size:.88rem;border-radius:999px}.nav-cta svg[data-v-fc6dd633]{transform:rotate(45deg)}.nav-cta[data-v-fc6dd633]:hover{transform:translateY(-1px)}.nav-login[data-v-fc6dd633]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;color:var(--btn-outline-text);background:#fff;border:1px solid var(--btn-outline-border);border-radius:999px;transition:all .2s var(--ease);white-space:nowrap}.nav-login[data-v-fc6dd633]:hover{background:var(--btn-outline-bg-hover);border-color:var(--btn-outline-border-hover);color:var(--btn-outline-text)}.menu-toggle[data-v-fc6dd633]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 8px;background:transparent}.menu-toggle span[data-v-fc6dd633]{display:block;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .3s var(--ease),opacity .3s var(--ease)}.menu-toggle.open span[data-v-fc6dd633]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span[data-v-fc6dd633]:nth-child(2){opacity:0}.menu-toggle.open span[data-v-fc6dd633]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1024px){.nav-desktop[data-v-fc6dd633]{gap:12px}.nav-link[data-v-fc6dd633]{font-size:.9rem;padding:6px}.nav-login[data-v-fc6dd633]{padding:8px 12px}}@media (max-width: 860px){.menu-toggle[data-v-fc6dd633]{display:flex}.nav-desktop[data-v-fc6dd633]{position:fixed;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 24px 24px;background:var(--nav-bg-solid);border-bottom:1px solid var(--border-color);transform:translateY(-120%);transition:transform .3s var(--ease)}.nav-desktop.open[data-v-fc6dd633]{transform:translateY(0)}.nav-link[data-v-fc6dd633]{padding:10px 0;width:100%;font-size:.95rem}.nav-link.active[data-v-fc6dd633]:after{display:none}.nav-cta[data-v-fc6dd633]{margin-top:12px;width:100%}.nav-login[data-v-fc6dd633]{margin-top:12px;width:100%;text-align:center;justify-content:center}}.app-footer[data-v-1ec0738e]{background:var(--bg-card);border-top:1px solid var(--border-color);padding:48px 0 16px;margin-top:auto;position:relative}.footer-top[data-v-1ec0738e]{display:grid;grid-template-columns:1.4fr 3fr;gap:48px;padding-bottom:32px;border-bottom:var(--divider)}.footer-logo[data-v-1ec0738e]{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;margin-bottom:14px;color:var(--text-primary)}.footer-logo svg[data-v-1ec0738e]{color:var(--btn-outline-text);flex-shrink:0}.footer-logo-accent[data-v-1ec0738e]{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-desc[data-v-1ec0738e]{font-size:.85rem;color:var(--text-secondary);line-height:1.75;margin-bottom:16px;max-width:420px}.footer-links[data-v-1ec0738e]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-col h4[data-v-1ec0738e]{font-size:.92rem;font-weight:600;margin-bottom:14px;color:var(--text-primary);letter-spacing:.01em;line-height:1.4}.footer-col a[data-v-1ec0738e]{display:block;font-size:.83rem;line-height:1.6;color:var(--text-secondary);margin-bottom:8px;padding:3px 8px;border-radius:var(--radius-sm);transition:color .25s var(--ease),transform .25s var(--ease),background-color .25s var(--ease);cursor:pointer}.footer-col a[data-v-1ec0738e]:hover{color:var(--nav-link-hover);background:var(--nav-link-hover-bg);transform:translate(3px)}.footer-ecosystem-section[data-v-1ec0738e]{padding-top:28px;border-top:var(--divider)}.ecosystem-title[data-v-1ec0738e]{font-size:.92rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em;line-height:1.4;margin-bottom:14px}.ecosystem-grid[data-v-1ec0738e]{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.ecosystem-card[data-v-1ec0738e]{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-light);cursor:pointer;text-decoration:none;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.ecosystem-card[data-v-1ec0738e]:hover{background:var(--bg-card);border-color:var(--btn-outline-text);transform:translateY(-2px);box-shadow:var(--hover-glow)}.ecosystem-card.current[data-v-1ec0738e]{background:#2563eb0f;border-color:var(--primary-500);cursor:default}.card-header[data-v-1ec0738e]{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-brand[data-v-1ec0738e]{font-size:.84rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.card-arrow[data-v-1ec0738e]{color:var(--text-muted);flex-shrink:0;transition:color .25s var(--ease)}.ecosystem-card:hover .card-arrow[data-v-1ec0738e]{color:var(--btn-outline-text)}.card-desc[data-v-1ec0738e]{font-size:.76rem;color:var(--text-muted);line-height:1.4;white-space:nowrap}.card-domain[data-v-1ec0738e]{font-size:.72rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:.85}.current-badge[data-v-1ec0738e]{font-size:.62rem;font-weight:600;color:#fff;background:var(--primary-500);padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.footer-bottom[data-v-1ec0738e]{padding-top:16px;text-align:center}.footer-bottom p[data-v-1ec0738e]{font-size:.78rem;color:var(--text-muted);line-height:1.7}.footer-disclaimer[data-v-1ec0738e]{margin-top:2px;opacity:.65}.footer-bottom .icp-link[data-v-1ec0738e]{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-bottom .beian-link[data-v-1ec0738e]{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.footer-bottom .icp-link[data-v-1ec0738e]:hover{color:var(--primary-300);text-decoration:underline}.legal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-modal-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border-color);flex-shrink:0}.legal-modal-header{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.legal-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.legal-modal-close{color:var(--text-primary);background:var(--bg-card-hover)}.legal-modal-body{padding:24px 28px;overflow-y:auto;flex:1;line-height:1.8;color:var(--text-secondary);font-size:.9rem}.legal-modal-body{font-size:1.02rem;color:var(--text-primary);margin:22px 0 10px;font-weight:600}.legal-modal-body{margin-bottom:10px;font-size:.9rem}.legal-modal-body{padding-left:18px;margin-bottom:14px}.legal-modal-body{margin-bottom:5px;font-size:.88rem}.legal-modal-footer{padding:14px 28px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.legal-modal-footer{padding:8px 22px;font-size:.85rem}.legal-modal-note{font-size:.82rem;color:var(--text-muted)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .25s}.modal-fade-enter-active,.modal-fade-leave-active{transition:transform .25s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from{transform:translateY(20px)}.modal-fade-leave-to{transform:translateY(-20px)}@media (max-width: 1024px){.footer-top[data-v-1ec0738e]{grid-template-columns:1fr;gap:28px;padding-bottom:24px}.footer-desc[data-v-1ec0738e]{max-width:100%}.footer-links[data-v-1ec0738e]{grid-template-columns:repeat(2,1fr);gap:20px}.footer-col a[data-v-1ec0738e]{padding:5px 0;font-size:.85rem;margin-bottom:7px}.ecosystem-grid[data-v-1ec0738e]{grid-template-columns:repeat(4,1fr)}.legal-modal-card{max-width:95vw;max-height:88vh;margin:0 8px}.legal-modal-body{padding:18px;font-size:.85rem}.legal-modal-header{padding:14px 18px}.legal-modal-header{font-size:1.05rem}}@media (max-width: 640px){.ecosystem-grid[data-v-1ec0738e]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.footer-links[data-v-1ec0738e]{grid-template-columns:1fr;gap:16px}.footer-bottom p[data-v-1ec0738e]{font-size:.75rem}}.back-to-top[data-v-d9d758af]{position:fixed;right:24px;bottom:40px;width:46px;height:46px;border-radius:var(--radius-md);background:var(--bg-card-hover);border:1px solid var(--border-light);color:var(--primary-200);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;z-index:90}.back-to-top.show[data-v-d9d758af]{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-v-d9d758af]:hover{background:var(--primary-600);color:#fff;transform:translateY(-2px)}.float-consult[data-v-a3f92294]{position:fixed;right:24px;bottom:100px;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;background:var(--gradient-btn);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow);border:1px solid rgba(255,255,255,.12);transition:padding .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);z-index:200;max-width:calc(100vw - 32px)}.float-consult[data-v-a3f92294]:hover{box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-2px)}.consult-icon[data-v-a3f92294]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.consult-text[data-v-a3f92294]{font-size:.84rem;font-weight:600;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .35s var(--ease),opacity .3s var(--ease),margin-left .3s var(--ease)}.float-consult.expanded .consult-text[data-v-a3f92294]{max-width:260px;opacity:1;margin-left:2px}@media (max-width: 640px){.float-consult[data-v-a3f92294]{right:14px;bottom:88px}.float-consult.expanded .consult-text[data-v-a3f92294]{max-width:200px}}.web-agent[data-v-29df2312]{position:fixed;right:24px;bottom:24px;z-index:1000}.agent-launcher[data-v-29df2312]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--gradient-btn, linear-gradient(135deg, #2b4a6e 0%, #3a6a8a 100%));color:var(--btn-primary-text, #f2f6fb);box-shadow:var(--shadow-lg, 0 8px 40px rgba(43, 74, 110, .25));transition:transform .25s var(--ease, cubic-bezier(.4,0,.2,1)),box-shadow .25s var(--ease)}.agent-launcher[data-v-29df2312]:hover{transform:translateY(-3px) scale(1.04);box-shadow:var(--shadow-lg),0 12px 44px #2b4a6e52}.agent-launcher.open[data-v-29df2312]{background:var(--text-secondary, #5b6b7f)}.agent-panel[data-v-29df2312]{position:fixed;right:24px;bottom:96px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 130px);display:flex;flex-direction:column;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #dbe3ee);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg, 0 8px 40px rgba(43,74,110,.18));overflow:hidden}.agent-header[data-v-29df2312]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--gradient-btn, linear-gradient(135deg, #2b4a6e 0%, #3a6a8a 100%));color:var(--btn-primary-text, #f2f6fb);flex-shrink:0}.agent-header-info[data-v-29df2312]{display:flex;align-items:center;gap:10px}.agent-avatar[data-v-29df2312]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffff2e}.agent-title[data-v-29df2312]{font-size:.95rem;font-weight:700;line-height:1.3}.agent-status[data-v-29df2312]{font-size:.72rem;opacity:.85;display:flex;align-items:center;gap:5px}.status-dot[data-v-29df2312]{width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block}.agent-close[data-v-29df2312]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:transparent;color:inherit;transition:background .2s}.agent-close[data-v-29df2312]:hover{background:#ffffff29}.agent-messages[data-v-29df2312]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-dark, #f8fafc)}.agent-msg[data-v-29df2312]{display:flex}.agent-msg.user[data-v-29df2312]{justify-content:flex-end}.agent-msg.bot[data-v-29df2312]{justify-content:flex-start}.msg-bubble[data-v-29df2312]{max-width:82%;padding:10px 14px;border-radius:var(--radius-md, 12px);font-size:.88rem;line-height:1.65;word-break:break-word;white-space:pre-wrap}.agent-msg.user .msg-bubble[data-v-29df2312]{background:var(--gradient-btn, linear-gradient(135deg, #2b4a6e 0%, #3a6a8a 100%));color:var(--btn-primary-text, #f2f6fb);border-bottom-right-radius:4px}.agent-msg.bot .msg-bubble[data-v-29df2312]{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #dbe3ee);color:var(--text-primary, #1f2b3d);border-bottom-left-radius:4px}.msg-text[data-v-29df2312]{margin:0}.msg-lead-btn[data-v-29df2312]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 18px;border-radius:var(--radius-md, 12px);background:var(--gradient-btn, linear-gradient(135deg, #2b4a6e 0%, #3a6a8a 100%));color:var(--btn-primary-text, #f2f6fb);font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s}.msg-lead-btn[data-v-29df2312]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 20px rgba(43,74,110,.2))}.typing[data-v-29df2312]{display:flex;gap:5px;padding:12px 16px}.typing span[data-v-29df2312]{width:7px;height:7px;border-radius:50%;background:var(--text-muted, #7d8b9d);animation:agent-blink-29df2312 1.2s infinite}.typing span[data-v-29df2312]:nth-child(2){animation-delay:.2s}.typing span[data-v-29df2312]:nth-child(3){animation-delay:.4s}@keyframes agent-blink-29df2312{0%,80%,to{opacity:.25}40%{opacity:1}}.agent-chips[data-v-29df2312]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;background:var(--bg-dark, #f8fafc);border-top:1px solid var(--divider-soft, #e6ecf4);flex-shrink:0}.chip[data-v-29df2312]{padding:7px 14px;border-radius:999px;background:var(--tag-bg, rgba(138,184,204,.18));border:1px solid var(--tag-border, rgba(138,184,204,.28));color:var(--tag-text, #2b4a6e);font-size:.8rem;transition:background .2s,transform .2s}.chip[data-v-29df2312]:hover{background:var(--nav-link-active-bg, rgba(138,184,204,.16));transform:translateY(-1px)}.agent-input-bar[data-v-29df2312]{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;background:var(--bg-card, #ffffff);border-top:1px solid var(--border-color, #dbe3ee);flex-shrink:0}.agent-input[data-v-29df2312]{flex:1;resize:none;padding:10px 12px;max-height:88px;background:var(--bg-input, #f4f7fb);border:1px solid var(--border-color, #dbe3ee);border-radius:var(--radius-md, 12px);font-size:.88rem;color:var(--text-primary, #1f2b3d);line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s}.agent-input[data-v-29df2312]:focus{border-color:var(--input-focus-border, #3a6a8a);box-shadow:var(--focus-ring, 0 0 0 3px rgba(43,74,110,.14))}.agent-input[data-v-29df2312]::placeholder{color:var(--text-muted, #7d8b9d)}.agent-send[data-v-29df2312]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--gradient-btn, linear-gradient(135deg, #2b4a6e 0%, #3a6a8a 100%));color:var(--btn-primary-text, #f2f6fb);transition:opacity .2s,transform .2s}.agent-send[data-v-29df2312]:disabled{opacity:.4;cursor:not-allowed}.agent-send[data-v-29df2312]:not(:disabled):hover{transform:translateY(-1px)}.agent-foot[data-v-29df2312]{padding:6px 14px 10px;text-align:center;font-size:.7rem;color:var(--text-muted, #7d8b9d);background:var(--bg-card, #ffffff);flex-shrink:0}.agent-fade-enter-active[data-v-29df2312],.agent-fade-leave-active[data-v-29df2312]{transition:opacity .22s,transform .22s}.agent-fade-enter-from[data-v-29df2312],.agent-fade-leave-to[data-v-29df2312]{opacity:0;transform:translateY(12px) scale(.98)}@media (max-width: 640px){.web-agent[data-v-29df2312]{right:14px;bottom:14px}.agent-panel[data-v-29df2312]{right:8px;bottom:84px;width:calc(100vw - 16px);height:calc(100vh - 110px);max-height:none}}@media (prefers-reduced-motion: reduce){.agent-launcher[data-v-29df2312],.typing span[data-v-29df2312]{animation:none;transition:none}}.app-shell[data-v-bb375b2a]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-dark)}.app-main[data-v-bb375b2a]{flex:1;padding-top:var(--header-height)}.fade-enter-active[data-v-bb375b2a],.fade-leave-active[data-v-bb375b2a]{transition:opacity .2s var(--ease)}.fade-enter-from[data-v-bb375b2a],.fade-leave-to[data-v-bb375b2a]{opacity:0}:root{--primary-900: #0a1628;--primary-800: #0f1f3c;--primary-700: #15294f;--primary-600: #1e3a6f;--primary-500: #2563eb;--primary-400: #3b82f6;--primary-300: #5b7f9e;--primary-200: #93c5fd;--primary-100: #dbeafe;--accent-gold: #c9a459;--accent-cyan: #0e7490;--accent-purple: #7c3aed;--accent-green: #2d7a54;--accent-orange: #d1923a;--accent-red: #dc2626;--bg-dark: #f8fafc;--bg-deep: #f4f8fd;--bg-card: #ffffff;--bg-card-hover: #f7fafd;--bg-input: #f4f7fb;--bg-soft: #f4f7fb;--text-primary: #1f2b3d;--text-secondary: #5b6b7f;--text-muted: #7d8b9d;--border-color: #dbe3ee;--border-light: #cdd9e8;--gradient-hero: linear-gradient(180deg, #ffffff 0%, #f4f8fd 45%, #eaf1f9 100%);--gradient-card: linear-gradient(135deg, rgba(43, 74, 110, .05) 0%, rgba(138, 184, 204, .04) 100%);--gradient-btn: linear-gradient(135deg, #2b4a6e 0%, #3a6a8a 100%);--gradient-text: linear-gradient(120deg, #2b4a6e 0%, #3a6a8a 100%);--shadow-sm: 0 2px 8px rgba(43, 74, 110, .08);--shadow-md: 0 4px 20px rgba(43, 74, 110, .1);--shadow-lg: 0 8px 40px rgba(43, 74, 110, .12);--shadow-glow: 0 0 30px rgba(138, 184, 204, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--lift-sm: -2px;--lift-md: -4px;--lift-lg: -5px;--hover-glow: 0 10px 30px rgba(43, 74, 110, .1);--focus-ring: 0 0 0 3px rgba(43, 74, 110, .14);--focus-ring-strong: 0 0 0 4px rgba(43, 74, 110, .18);--divider: 1px solid #dbe3ee;--divider-soft: 1px solid #e6ecf4;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--header-height: 64px;--max-width: 1280px;--content-padding: 24px;--nav-bg: rgba(255, 255, 255, .82);--nav-bg-solid: rgba(255, 255, 255, .95);--nav-border: rgba(217, 227, 238, .7);--nav-link-text: #5b6b7f;--nav-link-hover: #2b4a6e;--nav-link-hover-bg: rgba(138, 184, 204, .12);--nav-link-active-bg: rgba(138, 184, 204, .16);--nav-underline: #3a6a8a;--btn-outline-text: #2b4a6e;--btn-outline-border: #b9c8db;--btn-outline-bg-hover: #f2f7fc;--btn-outline-border-hover: #9fb3cc;--btn-primary-text: #f2f6fb;--btn-primary-shadow: 0 2px 14px rgba(43, 74, 110, .2);--btn-primary-shadow-hover: 0 5px 22px rgba(43, 74, 110, .28);--tag-bg: rgba(138, 184, 204, .18);--tag-border: rgba(138, 184, 204, .28);--tag-text: #2b4a6e;--tag-gold-bg: rgba(209, 146, 58, .15);--tag-gold-text: #a05e1f;--tag-gold-border: rgba(209, 146, 58, .3);--card-highlight: #3a6a8a;--grid-line-strong: rgba(139, 163, 194, .1);--grid-line-soft: rgba(138, 184, 204, .05);--grid-size-lg: 48px;--grid-size-sm: 16px;--stat-card-bg: linear-gradient(135deg, #ffffff 0%, #f7fafd 100%);--stat-card-border: #dbe3ee;--stat-card-radius: 20px;--stat-num-gradient: linear-gradient(160deg, #2b4a6e 0%, #3a5a7d 40%, #4a6e94 75%, #5b7f9e 100%);--stat-divider: linear-gradient(180deg, transparent, rgba(169, 194, 222, .45), transparent);--footer-bg: #ffffff;--icon-bg: rgba(138, 184, 204, .12);--input-focus-border: #3a6a8a;--input-focus-bg: #ffffff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--primary-300)}ul,ol{list-style:none}img{max-width:100%;display:block;background:var(--bg-card)}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;outline:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.section{padding:64px 0}.section-title{font-size:1.95rem;font-weight:700;margin-bottom:10px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.section-subtitle{font-size:.95rem;color:var(--text-secondary);margin-bottom:40px}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-btn);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{transform:translateY(var(--lift-sm));box-shadow:var(--btn-primary-shadow-hover);color:var(--btn-primary-text)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-outline{background:#fff;color:var(--btn-outline-text);border:1px solid var(--btn-outline-border)}.btn-outline:hover{background:var(--btn-outline-bg-hover);border-color:var(--btn-outline-border-hover);color:var(--btn-outline-text);transform:translateY(var(--lift-sm))}.btn-outline:active{transform:translateY(0) scale(.97)}.btn-ghost{background:#fff;color:var(--btn-outline-text);border:1px solid var(--btn-outline-border)}.btn-ghost:hover{background:var(--btn-outline-bg-hover);color:var(--btn-outline-text);transform:translateY(var(--lift-sm))}.btn-ghost:active{transform:translateY(0) scale(.97)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--card-highlight),transparent);opacity:0;transition:opacity .3s var(--ease)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translateY(var(--lift-md));box-shadow:var(--hover-glow)}.card:hover:before{opacity:.6}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500;background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border)}.tag-gold{background:var(--tag-gold-bg);color:var(--tag-gold-text);border-color:var(--tag-gold-border)}.page-header{background:var(--gradient-hero);padding:54px 0 44px;text-align:center;border-bottom:1px solid var(--border-color)}.page-header h1{font-size:2.35rem;font-weight:700;margin-bottom:10px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:1.02rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.88rem;color:var(--text-secondary);margin-bottom:7px;font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.93rem;line-height:1.5;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--input-focus-border);box-shadow:var(--focus-ring);background:var(--input-focus-bg)}.form-input:hover,.form-textarea:hover,.form-select:hover:not(:focus){border-color:var(--border-light)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:110px;line-height:1.6}.form-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.form-error{font-size:.78rem;color:var(--accent-red);margin-top:6px}.main-content{min-height:calc(100vh - var(--header-height) - 280px)}.fade-enter-active,.fade-leave-active{transition:opacity .25s,transform .25s}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8ab8cc24}50%{box-shadow:0 0 32px #8ab8cc42}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-slide-up{animation:slide-up .5s ease-out}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef2f7}::-webkit-scrollbar-thumb{background:#c3cede;border-radius:6px;border:2px solid #eef2f7}::-webkit-scrollbar-thumb:hover{background:#a9b8cc}*{scrollbar-width:thin;scrollbar-color:#c3cede #eef2f7}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--content-padding: 18px;--header-height: 56px}.section{padding:48px 0}.section-title{font-size:1.55rem}.page-header{padding:44px 0 36px}.page-header h1{font-size:1.85rem}.page-header p{font-size:.92rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:10px 22px;font-size:.9rem}.card{padding:22px}.form-group{margin-bottom:15px}}@media (max-width: 480px){.section-title{font-size:1.35rem}.page-header h1{font-size:1.55rem}.card{padding:18px 16px}:root{--content-padding: 14px}}:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
