:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-indigo:#1a1a2e}body{min-height:100vh;color:var(--vt-c-indigo);background:var(--vt-c-white);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6}html::-webkit-scrollbar{width:0;display:none}body::-webkit-scrollbar{width:0;display:none}#app::-webkit-scrollbar{width:0;display:none}html{scrollbar-width:none;-ms-overflow-style:none}:root{--brand-primary:#1a3a8f;--brand-secondary:#2563eb;--brand-accent:#06b6d4;--brand-purple:#7c3aed;--brand-orange:#f97316;--brand-teal:#14b8a6;--brand-indigo:#4f46e5;--text-primary:#1a1a2e;--text-secondary:#4a4a5e;--text-tertiary:#8a8a9e;--text-muted:#b0b0c0;--text-white:#fff;--bg-white:#fff;--bg-page:#f5f7fa;--bg-soft:#fafbfc;--bg-dark:#14142b;--bg-dark-soft:#1e1e3c;--border-light:#e8eaed;--border-medium:#d0d4da;--shadow-xs:0 1px 3px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-hover:0 16px 48px #00000024;--shadow-card:0 2px 12px #0000000d;--shadow-card-hover:0 8px 28px #0000001f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--container-width:1200px;--header-height:88px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--font-family:"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);padding:0 var(--space-xl);margin:0 auto}.section-title{text-align:center;margin-bottom:var(--space-2xl)}.section-title h2{color:var(--text-primary);padding-bottom:var(--space-md);font-size:28px;font-weight:700;display:inline-block;position:relative}.section-title h2:after{content:"";background:var(--brand-secondary);border-radius:var(--radius-full);width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-title p{margin-top:var(--space-sm);color:var(--text-tertiary);font-size:15px}.btn-more{align-items:center;gap:var(--space-sm);border:2px solid var(--brand-secondary);border-radius:var(--radius-full);color:var(--brand-secondary);cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:10px 28px;font-size:14px;font-weight:500;display:inline-flex}.btn-more:hover{background:var(--brand-secondary);color:var(--text-white);transform:translateY(-2px);box-shadow:0 4px 16px #2563eb4d}.btn-more .arrow{transition:transform var(--transition-fast)}.btn-more:hover .arrow{transform:translate(4px)}.reveal{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transform:translateY(50px)scale(.96)}.reveal.is-revealed{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (width<=768px){.container{padding:0 var(--space-md)}.section-title h2{font-size:22px}}#app{width:100%;min-height:100vh}.app-header[data-v-77e51f1b]{z-index:1000;height:var(--header-height);-webkit-backdrop-filter:blur(20px);transition:all var(--transition-normal);background:#ffffffd9;border-bottom:1px solid #e8eaed99;position:fixed;top:0;left:0;right:0}.app-header.scrolled[data-v-77e51f1b]{height:72px;box-shadow:var(--shadow-sm);background:#fffffff2}.header-inner[data-v-77e51f1b]{max-width:var(--container-width);padding:0 var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-xl);height:100%;margin:0 auto;display:flex}.logo-area[data-v-77e51f1b]{flex-shrink:0;align-items:center;display:flex}.logo-text h1[data-v-77e51f1b]{color:var(--brand-primary);letter-spacing:1px;font-size:24px;font-weight:700;line-height:1.2}.logo-text p[data-v-77e51f1b]{color:var(--text-tertiary);letter-spacing:.5px;font-size:13px}.main-nav[data-v-77e51f1b]{flex:1;justify-content:center;display:flex}.main-nav ul[data-v-77e51f1b]{align-items:center;gap:var(--space-xs);flex-wrap:nowrap;display:flex}.nav-link[data-v-77e51f1b]{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;padding:10px 20px;font-size:17px;font-weight:500;display:block;position:relative}.nav-link[data-v-77e51f1b]:hover{color:var(--brand-secondary);background:#2563eb0f}.nav-link[data-v-77e51f1b]:after{content:"";background:var(--brand-secondary);border-radius:var(--radius-full);width:16px;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:2px;left:50%;transform:translate(-50%)scaleX(0)}.nav-link[data-v-77e51f1b]:hover:after{transform:translate(-50%)scaleX(1)}.nav-link.active[data-v-77e51f1b]{color:var(--brand-secondary);font-weight:600}.nav-link.active[data-v-77e51f1b]:after{transform:translate(-50%)scaleX(1)}.header-actions[data-v-77e51f1b]{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.user-actions[data-v-77e51f1b]{align-items:center;gap:var(--space-sm);display:flex}.icon-btn[data-v-77e51f1b]{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn[data-v-77e51f1b]:hover{background:var(--bg-page);color:var(--brand-secondary)}.badge[data-v-77e51f1b]{background:var(--brand-orange);border-radius:var(--radius-full);border:2px solid var(--bg-white);width:8px;height:8px;position:absolute;top:4px;right:4px}.badge.dot[data-v-77e51f1b]{background:#ef4444}.auth-divider[data-v-77e51f1b]{background:var(--border-light);width:1px;height:20px;margin:0 var(--space-xs)}.auth-btn[data-v-77e51f1b]{cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);border:none;padding:8px 22px;font-size:16px;font-weight:500}.auth-btn.combined[data-v-77e51f1b]{background:var(--brand-secondary);color:var(--text-white)}.auth-btn.combined[data-v-77e51f1b]:hover{background:#1d4ed8;transform:translateY(-1px)}.menu-toggle[data-v-77e51f1b]{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:4px;display:none}@media (width<=1024px){.main-nav[data-v-77e51f1b]{display:none}}@media (width<=768px){.header-inner[data-v-77e51f1b]{padding:0 var(--space-md)}.logo-text p[data-v-77e51f1b],.user-actions .icon-btn[data-v-77e51f1b],.auth-divider[data-v-77e51f1b]{display:none}.auth-btn[data-v-77e51f1b]{padding:6px 12px;font-size:13px}.menu-toggle[data-v-77e51f1b]{display:block}.main-nav.open[data-v-77e51f1b]{background:var(--bg-white);box-shadow:var(--shadow-md);border-top:1px solid var(--border-light);display:block;position:absolute;top:100%;left:0;right:0}.main-nav.open ul[data-v-77e51f1b]{padding:var(--space-sm) 0;flex-direction:column}.nav-link[data-v-77e51f1b]{padding:12px var(--space-xl);border-radius:0}}.hero-banner[data-v-b620dd56]{margin-top:var(--header-height);background:#0f172a;min-height:520px;position:relative;overflow:hidden}.hero-bg[data-v-b620dd56]{position:absolute;inset:0;overflow:hidden}.hero-bg-image[data-v-b620dd56]{background:url(../hero/hero-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero-overlay[data-v-b620dd56]{background:linear-gradient(#0f172a80 0%,#0f172a59 50%,#0f172aa6 100%);position:absolute;inset:0}.hero-content[data-v-b620dd56]{z-index:2;align-items:stretch;gap:var(--space-2xl);padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);display:flex;position:relative}.hero-main[data-v-b620dd56]{gap:var(--space-lg);flex-direction:column;flex:1;min-width:0;display:flex}.carousel-wrapper[data-v-b620dd56]{border-radius:var(--radius-lg);aspect-ratio:16/9;flex:1;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040}.carousel-image[data-v-b620dd56]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.img-fade-enter-active[data-v-b620dd56],.img-fade-leave-active[data-v-b620dd56]{transition:opacity .6s}.img-fade-enter-from[data-v-b620dd56],.img-fade-leave-to[data-v-b620dd56]{opacity:0}.carousel-arrow[data-v-b620dd56]{width:40px;height:40px;color:var(--text-primary);cursor:pointer;z-index:3;opacity:0;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.prev[data-v-b620dd56]{left:12px}.carousel-arrow.next[data-v-b620dd56]{right:12px}.carousel-wrapper:hover .carousel-arrow[data-v-b620dd56]{opacity:1}.carousel-arrow[data-v-b620dd56]:hover{background:#fffffff2;transform:translateY(-50%)scale(1.1)}.hero-dots[data-v-b620dd56]{justify-content:center;gap:var(--space-sm);flex-shrink:0;display:flex}.hero-dots .dot[data-v-b620dd56]{border-radius:var(--radius-full);cursor:pointer;width:24px;height:4px;transition:all var(--transition-fast);background:#ffffff40}.hero-dots .dot.active[data-v-b620dd56]{background:#fff;width:32px}.hero-sidebar[data-v-b620dd56]{gap:var(--space-md);flex-direction:column;flex-shrink:0;width:320px;display:flex}.side-card[data-v-b620dd56]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);flex:1;overflow:hidden}.side-card[data-v-b620dd56]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.side-card-img[data-v-b620dd56]{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1024px){.hero-content[data-v-b620dd56]{flex-direction:column;align-items:stretch}.hero-sidebar[data-v-b620dd56]{flex-direction:row;width:100%;overflow-x:auto}.side-card[data-v-b620dd56]{flex:none;min-width:280px}}@media (width<=768px){.hero-banner[data-v-b620dd56]{min-height:420px}.hero-sidebar[data-v-b620dd56]{flex-direction:column}}.info-section[data-v-6edc8f76]{padding:var(--space-4xl) 0;background:var(--bg-white)}.notice-grid[data-v-6edc8f76]{gap:var(--space-3xl);grid-template-columns:1fr 1fr;display:grid}.column-header[data-v-6edc8f76]{padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-end;display:flex}.header-title[data-v-6edc8f76]{position:relative}.header-title h3[data-v-6edc8f76]{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.title-underline[data-v-6edc8f76]{background:var(--brand-secondary);border-radius:2px;width:48px;height:3px;margin-top:8px;display:block}.title-underline.teal[data-v-6edc8f76],.notice-grid .notice-item:hover .notice-dot.teal-dot[data-v-6edc8f76]{background:var(--brand-teal)}.notice-item:hover .notice-title.teal-title[data-v-6edc8f76]{color:var(--brand-teal)}.more-link[data-v-6edc8f76]{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);align-items:center;gap:2px;font-size:13px;display:flex}.more-link[data-v-6edc8f76]:hover{color:var(--brand-secondary)}.notice-list[data-v-6edc8f76]{flex-direction:column;display:flex}.notice-item[data-v-6edc8f76]{align-items:center;gap:var(--space-sm);border-bottom:1px dashed var(--border-light);cursor:pointer;padding:11px 0;display:flex}.notice-item[data-v-6edc8f76]:last-child{border-bottom:none}.notice-item:hover .notice-dot[data-v-6edc8f76]{background:var(--brand-secondary)}.notice-dot[data-v-6edc8f76]{width:6px;height:6px;transition:background var(--transition-fast);background:#ccc;border-radius:50%;flex-shrink:0}.notice-title[data-v-6edc8f76]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition-fast);flex:1;font-size:14px;overflow:hidden}.notice-item:hover .notice-title[data-v-6edc8f76]{color:var(--brand-secondary)}.notice-date[data-v-6edc8f76]{color:var(--text-tertiary);flex-shrink:0;font-size:13px}@media (width<=768px){.notice-grid[data-v-6edc8f76]{gap:var(--space-xl);grid-template-columns:1fr}}.activity-section[data-v-eafa0f39]{padding:var(--space-4xl) 0;background:linear-gradient(#0f172a8c,#0f172a8c),url(../hero/rules-bg.jpg) 50%/cover no-repeat}.section-title.light h2[data-v-eafa0f39]{color:#fff}.section-title.light p[data-v-eafa0f39]{color:#ffffff80}.section-title.light h2[data-v-eafa0f39]:after{background:#f59e0b}.activity-grid[data-v-eafa0f39]{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.activity-card[data-v-eafa0f39]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:#1e293b;overflow:hidden}.activity-card[data-v-eafa0f39]:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000004d}.card-image[data-v-eafa0f39]{aspect-ratio:3/2;position:relative;overflow:hidden}.card-image img[data-v-eafa0f39]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.activity-card:hover .card-image img[data-v-eafa0f39]{transform:scale(1.08)}.card-body[data-v-eafa0f39]{padding:var(--space-lg)}.card-date[data-v-eafa0f39]{color:#f59e0b;margin-bottom:var(--space-sm);font-size:13px;display:inline-block}.card-body h3[data-v-eafa0f39]{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.card-action[data-v-eafa0f39]{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);color:#f59e0b;transition:gap var(--transition-fast);border-top:1px solid #ffffff14;font-size:14px;font-weight:500;display:flex}.activity-card:hover .card-action[data-v-eafa0f39]{gap:var(--space-md)}.activity-more[data-v-eafa0f39]{text-align:center;margin-top:var(--space-3xl)}.btn-more.light[data-v-eafa0f39]{color:#fff;border-color:#ffffff4d}.btn-more.light[data-v-eafa0f39]:hover{color:#0f172a;background:#fff;border-color:#fff}@media (width<=1024px){.activity-grid[data-v-eafa0f39]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.activity-grid[data-v-eafa0f39]{grid-template-columns:1fr}}.resource-section[data-v-4a2aecdf]{padding:var(--space-4xl) 0;background:url(../hero/course-bg.jpg) 50%/cover no-repeat;position:relative}.resource-section[data-v-4a2aecdf]:before{content:"";z-index:0;background:#f5f7fad1;position:absolute;inset:0}.resource-section .container[data-v-4a2aecdf]{z-index:1;position:relative}.resource-grid[data-v-4a2aecdf]{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.resource-card[data-v-4a2aecdf]{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.resource-card[data-v-4a2aecdf]:hover{border-color:var(--border-medium);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.resource-thumb[data-v-4a2aecdf]{aspect-ratio:16/9;background:var(--bg-page);position:relative;overflow:hidden}.resource-thumb img[data-v-4a2aecdf]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.resource-card:hover .resource-thumb img[data-v-4a2aecdf]{transform:scale(1.05)}.action-row[data-v-4a2aecdf]{background:var(--bg-white);border-top:1px solid var(--border-light);opacity:0;transition:transform var(--transition-normal), opacity var(--transition-normal);z-index:2;justify-content:center;gap:0;padding:8px 0;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.resource-card:hover .action-row[data-v-4a2aecdf]{opacity:1;transform:translateY(0)}.action-btn[data-v-4a2aecdf]{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:5px 14px;font-size:13px;position:relative}.action-btn[data-v-4a2aecdf]:not(:last-child):after{content:"";background:var(--border-light);width:1px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.action-btn[data-v-4a2aecdf]:hover{color:var(--brand-secondary)}.resource-tag[data-v-4a2aecdf]{top:var(--space-sm);left:var(--space-sm);background:var(--brand-secondary);color:#fff;border-radius:var(--radius-sm);padding:3px 10px;font-size:11px;font-weight:500;position:absolute}.resource-body[data-v-4a2aecdf]{padding:var(--space-md) var(--space-lg) var(--space-lg)}.resource-body h3[data-v-4a2aecdf]{color:var(--text-primary);transition:color var(--transition-fast);font-size:16px;font-weight:600;line-height:1.3}.resource-card:hover .resource-body h3[data-v-4a2aecdf]{color:var(--brand-secondary)}.resource-body p[data-v-4a2aecdf]{margin-top:var(--space-xs);color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.resource-meta[data-v-4a2aecdf]{margin-top:var(--space-sm);color:var(--text-tertiary);align-items:center;gap:4px;font-size:12px;display:flex}.resource-more[data-v-4a2aecdf]{text-align:center;margin-top:var(--space-3xl)}@media (width<=1200px){.resource-grid[data-v-4a2aecdf]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.resource-grid[data-v-4a2aecdf]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.resource-grid[data-v-4a2aecdf]{grid-template-columns:1fr}}.app-footer[data-v-7bbfb7fa]{background:var(--bg-dark);color:#ffffffb3;padding:var(--space-3xl) 0 var(--space-lg)}.footer-content[data-v-7bbfb7fa]{gap:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid #ffffff0f;grid-template-columns:1.2fr 2fr;display:grid}.footer-brand[data-v-7bbfb7fa]{max-width:340px}.brand-text[data-v-7bbfb7fa]{margin-bottom:var(--space-lg)}.brand-text h3[data-v-7bbfb7fa]{color:#fff;letter-spacing:1px;font-size:20px;font-weight:700}.brand-text p[data-v-7bbfb7fa]{color:#ffffff73;margin-top:4px;font-size:12px}.brand-desc[data-v-7bbfb7fa]{color:#fff6;margin-bottom:var(--space-lg);font-size:13px;line-height:1.8}.brand-contact[data-v-7bbfb7fa]{gap:var(--space-sm);flex-direction:column;display:flex}.contact-item[data-v-7bbfb7fa]{align-items:center;gap:var(--space-sm);color:#fff6;font-size:13px;display:flex}.contact-item svg[data-v-7bbfb7fa]{color:#ffffff40;flex-shrink:0}.footer-links[data-v-7bbfb7fa]{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.link-group h4[data-v-7bbfb7fa]{color:#ffffffd9;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid #ffffff14;font-size:14px;font-weight:600}.link-group ul[data-v-7bbfb7fa]{flex-direction:column;gap:10px;display:flex}.link-group span[data-v-7bbfb7fa]{color:#fff6;font-size:13px}.footer-bottom[data-v-7bbfb7fa]{padding-top:var(--space-lg);text-align:center;color:#ffffff40;font-size:12px}@media (width<=1024px){.footer-content[data-v-7bbfb7fa]{gap:var(--space-2xl);grid-template-columns:1fr}.footer-links[data-v-7bbfb7fa]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.footer-links[data-v-7bbfb7fa]{gap:var(--space-lg);grid-template-columns:1fr 1fr}}.home-page[data-v-446c2d99]{flex-direction:column;min-height:100vh;display:flex}main[data-v-446c2d99]{flex:1}
