:root{--brand-600:#1a365d;--brand-500:#2a559f;--brand-400:#5077bf;--brand-300:#7c99cf;--brand-100:#d4ddef;--brand-50:#eef2f7;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--surface-0:#fff;--dark-bg:#0f172a;--reward-red:#dc2626;--reward-red-light:#fef2f2;--reward-red-dark:#b91c1c;--reward-orange:#f97316;--reward-orange-dark:#ea580c;--reward-amber:#f59e0b;--accent-orange:#d97706;--accent-orange-dark:#b45309;--font-family:"PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--transition:all .3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--slate-700);background:var(--surface-0);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select,input,textarea{cursor:pointer;border:none;outline:none;font-family:inherit}.fade-in-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:72px;transition:var(--transition);background:rgba(255,255,255,.95);justify-content:space-between;align-items:center;padding:0 60px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px rgba(0,0,0,.06)}.navbar.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.navbar.overlay.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.95);box-shadow:0 1px 8px rgba(0,0,0,.06)}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo svg{flex-shrink:0}.nav-logo-text{color:var(--brand-600);letter-spacing:-.02em;font-size:20px;font-weight:700}.nav-right{align-items:center;gap:24px;display:flex}.nav-link{color:var(--brand-600);transition:var(--transition);padding:8px 4px;font-size:15px;font-weight:500}.nav-link:hover{opacity:.75}.nav-link.active{color:var(--brand-500);position:relative}.nav-link.active:after{content:"";background:var(--brand-600);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.nav-btn{color:#fff;background:var(--brand-600);border-radius:var(--radius-md);transition:var(--transition);padding:10px 24px;font-size:14px;font-weight:600}.nav-btn:hover{background:#152d4f;box-shadow:0 4px 12px rgba(26,54,93,.3)}@media (max-width:1280px){.navbar{padding:0 32px}}@media (max-width:768px){.navbar{height:60px;padding:0 20px}.nav-logo-text{font-size:17px}.nav-link{display:none}}.footer[data-v-fabc38f5]{background:var(--dark-bg);padding:60px 60px 0}.footer-inner[data-v-fabc38f5]{grid-template-columns:1.5fr 1fr 1fr;gap:48px;max-width:1360px;margin:0 auto;padding-bottom:40px;display:grid}.footer-brand[data-v-fabc38f5]{flex-direction:column;gap:12px;display:flex}.footer-logo[data-v-fabc38f5]{align-items:center;gap:10px;display:flex}.footer-logo-text[data-v-fabc38f5]{color:#fff;font-size:18px;font-weight:700}.footer-desc[data-v-fabc38f5]{color:var(--slate-400);max-width:320px;font-size:14px;line-height:1.7}.footer-contact h4[data-v-fabc38f5]{color:#fff;margin-bottom:16px;font-size:15px;font-weight:600}.footer-contact-item[data-v-fabc38f5]{color:var(--slate-400);align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.6;display:flex}.footer-contact-item svg[data-v-fabc38f5]{opacity:.6;flex-shrink:0;margin-top:3px}.footer-info h4[data-v-fabc38f5]{color:#fff;margin-bottom:16px;font-size:15px;font-weight:600}.footer-info p[data-v-fabc38f5]{color:var(--slate-400);font-size:14px;line-height:1.8}.footer-bottom[data-v-fabc38f5]{border-top:1px solid rgba(255,255,255,.08);max-width:1360px;margin:0 auto;padding:20px 0}.footer-copyright[data-v-fabc38f5]{color:var(--slate-500);text-align:center;font-size:13px}@media (max-width:1280px){.footer[data-v-fabc38f5]{padding:60px 32px 0}}@media (max-width:768px){.footer[data-v-fabc38f5]{padding:48px 20px 0}.footer-inner[data-v-fabc38f5]{grid-template-columns:1fr;gap:32px}}
