.site-header[data-v-053eea93]{--_fg: var(--header-fg, var(--text));--_fg-muted: var(--header-fg-muted, var(--text-muted));--_border: var(--header-border, var(--border));--_link-soft: var(--header-link-soft, var(--brand-soft));position:sticky;top:0;z-index:50;background:var(--header-bg, var(--surface-translucent));backdrop-filter:blur(12px);border-bottom:1px solid var(--_border);transition:background var(--dur-base) ease}.header-inner[data-v-053eea93]{display:flex;align-items:center;height:68px}.brand[data-v-053eea93]{display:flex;align-items:center;gap:10px;margin-right:auto}.header-right[data-v-053eea93]{display:flex;align-items:center;gap:10px}.theme-btn[data-v-053eea93]{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.theme-btn[data-v-053eea93]:hover{color:var(--brand);border-color:var(--brand)}.theme-btn[data-v-053eea93]:active{transform:scale(.92)}.theme-btn svg[data-v-053eea93]{width:19px;height:19px}.brand-mark[data-v-053eea93]{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700}.brand-text[data-v-053eea93]{display:flex;flex-direction:column;line-height:1.15}.brand-name[data-v-053eea93]{font-size:18px;font-weight:700;color:var(--_fg)}.brand-sub[data-v-053eea93]{font-size:11px;color:var(--_fg-muted);letter-spacing:.06em}.nav[data-v-053eea93]{display:flex;align-items:center;gap:2px}.nav-link[data-v-053eea93]{position:relative;padding:8px 13px;border-radius:8px;font-size:15px;font-weight:500;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-link[data-v-053eea93]:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.nav-link[data-v-053eea93]:hover{color:var(--brand);background:var(--brand-soft)}.nav-link[data-v-053eea93]:hover:after,.nav-link--active[data-v-053eea93]:after{transform:scaleX(1)}.nav-link--active[data-v-053eea93]{color:var(--brand);background:var(--brand-soft);font-weight:600}.nav-toggle[data-v-053eea93]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.nav-toggle span[data-v-053eea93]{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);transform-origin:center}.nav-toggle--open span[data-v-053eea93]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle--open span[data-v-053eea93]:nth-child(2){opacity:0}.nav-toggle--open span[data-v-053eea93]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 900px){.nav-toggle[data-v-053eea93]{display:flex}.nav[data-v-053eea93]{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 18px 16px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);opacity:0;transform:translateY(-10px);visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base)}.nav--open[data-v-053eea93]{opacity:1;transform:none;visibility:visible;pointer-events:auto}.nav-link[data-v-053eea93]{padding:12px 14px}}@media (min-width: 901px){.site-header .nav-link[data-v-053eea93]{color:var(--_fg-muted)}.site-header .nav-link[data-v-053eea93]:hover{color:var(--_fg);background:var(--_link-soft)}.site-header .nav-link[data-v-053eea93]:hover:after,.site-header .nav-link--active[data-v-053eea93]:after{background:var(--_fg)}.site-header .nav-link--active[data-v-053eea93]{color:var(--_fg);background:var(--_link-soft)}}.site-footer[data-v-221ebb2d]{border-top:1px solid var(--border);background:var(--bg-soft);padding:56px 0 24px;margin-top:40px}.footer-inner[data-v-221ebb2d]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.brand[data-v-221ebb2d]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;margin-bottom:14px}.brand-mark[data-v-221ebb2d]{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:grid;place-items:center;font-size:15px}.footer-slogan[data-v-221ebb2d]{color:var(--text);font-weight:600;margin-bottom:10px}.footer-company[data-v-221ebb2d]{font-size:13px;margin-bottom:12px}.footer-contact[data-v-221ebb2d]{font-size:14px;margin-bottom:6px}.footer-qr[data-v-221ebb2d]{margin-top:12px;display:flex;flex-direction:column;gap:6px;width:fit-content}.footer-qr img[data-v-221ebb2d]{width:104px;height:104px;display:block;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);object-fit:cover}.footer-qr span[data-v-221ebb2d]{font-size:12px}.footer-col[data-v-221ebb2d]{display:flex;flex-direction:column;gap:10px}.footer-col h4[data-v-221ebb2d]{font-size:15px;margin-bottom:4px}.footer-link[data-v-221ebb2d]{font-size:14px;color:var(--text-muted);transition:color .15s ease}.footer-link[data-v-221ebb2d]:hover{color:var(--brand)}.footer-bottom[data-v-221ebb2d]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:13px}.footer-bottom a.muted[data-v-221ebb2d]{text-decoration:none}.footer-bottom a.muted[data-v-221ebb2d]:hover{color:var(--brand);text-decoration:underline}@media (max-width: 900px){.footer-inner[data-v-221ebb2d]{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer-inner[data-v-221ebb2d]{grid-template-columns:1fr;gap:26px}}.portal[data-v-dc5f0aec]{display:flex;flex-direction:column;min-height:100%}.portal-main[data-v-dc5f0aec]{flex:1}.page-enter-active[data-v-dc5f0aec],.page-leave-active[data-v-dc5f0aec]{transition:opacity .18s ease,transform .18s ease}.page-enter-from[data-v-dc5f0aec]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-dc5f0aec]{opacity:0;transform:translateY(-6px)}:root{--brand: #2563eb;--brand-dark: #1d4ed8;--brand-glow: #60a5fa;--brand-soft: #eff6ff;--accent: #06b6d4;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--dark-bg: #0b1120;--dark-panel: #111a2e;--dark-border: rgba(148, 163, 184, .16);--dark-text: #e2e8f0;--dark-text-muted: #94a3b8;--text: var(--gray-900);--text-muted: var(--gray-500);--bg: #ffffff;--bg-soft: var(--gray-50);--border: var(--gray-200);--surface: #ffffff;--surface-translucent: rgba(255, 255, 255, .9);--skeleton-highlight: rgba(255, 255, 255, .7);color-scheme:light;--gradient-brand: linear-gradient(120deg, #1d4ed8, #2563eb 55%, #06b6d4);--gradient-bar: linear-gradient(90deg, var(--brand), var(--accent));--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--fs-4xl: 48px;--radius: 14px;--radius-sm: 8px;--shadow: 0 10px 30px -12px rgba(15, 23, 42, .18);--shadow-glow: 0 0 0 1px rgba(96, 165, 250, .18), 0 16px 48px -16px rgba(37, 99, 235, .45);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur-base: .28s;--dur-slow: .6s;--container: 1120px;--font-display: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html.dark{--bg: #0b1120;--bg-soft: #101a30;--surface: #111c33;--surface-translucent: rgba(13, 21, 38, .88);--border: rgba(148, 163, 184, .16);--text: #e2e8f0;--text-muted: #94a3b8;--brand-soft: rgba(59, 130, 246, .16);--gray-50: #101a30;--gray-100: #1a2740;--gray-200: rgba(148, 163, 184, .2);--gray-300: rgba(148, 163, 184, .42);--gray-700: #c3cede;--gray-800: #dbe4f0;--skeleton-highlight: rgba(148, 163, 184, .14);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.25;letter-spacing:-.01em}p,ul{margin:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:72px 0}.section--soft{background:var(--bg-soft)}.section-head{max-width:720px;margin:0 auto 40px;text-align:center}.eyebrow{display:inline-block;font-size:13px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:4px 12px;border-radius:999px;margin-bottom:14px}.section-title{font-size:var(--fs-2xl)}.section-desc{color:var(--text-muted);margin-top:12px;font-size:var(--fs-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-family:inherit}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn--primary:active{transform:translateY(0) scale(.98)}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card:hover{border-color:#c7d2fe;box-shadow:var(--shadow);transform:translateY(-2px)}.muted{color:var(--text-muted)}.empty{padding:56px 0;text-align:center;color:var(--text-muted)}.quote-link{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.card:hover .quote-link{transform:translate(4px)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal--visible{opacity:1;transform:none}.skeleton{position:relative;display:block;overflow:hidden;background:var(--gray-100);border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-card{display:flex;flex-direction:column;gap:14px}.sk-line{height:14px}.sk-line--lg{height:20px}.sk-w-30{width:30%}.sk-w-50{width:50%}.sk-w-70{width:70%}.sk-w-100{width:100%}.article-body{font-size:var(--fs-md);line-height:1.85;color:var(--gray-800)}.article-body h2{font-size:var(--fs-xl);margin:32px 0 12px}.article-body h3{font-size:var(--fs-lg);margin:24px 0 10px}.article-body p{margin:14px 0}.article-body ul,.article-body ol{padding-left:22px;margin:14px 0}.article-body li{margin:6px 0}.article-body blockquote{margin:16px 0;padding:12px 18px;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 8px 8px 0}.article-body code{background:var(--bg-soft);padding:2px 6px;border-radius:6px;font-size:.92em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (max-width: 1200px){.container{padding:0 20px}}@media (max-width: 900px){.grid-3{grid-template-columns:repeat(2,1fr)}.section{padding:56px 0}}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}.section-title{font-size:var(--fs-xl)}.container{padding:0 18px}}
