.site-header[data-v-c0c50478]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all .3s ease;background:transparent;box-shadow:0 2px 20px #00000014}.site-header.is-scrolled[data-v-c0c50478]{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:12px 0;box-shadow:0 2px 20px #00000014}.nav[data-v-c0c50478]{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand[data-v-c0c50478]{display:flex;align-items:center;text-decoration:none}.brand .brand-logo-img[data-v-c0c50478]{height:32px;width:auto;display:block}.nav-links[data-v-c0c50478]{display:flex;align-items:center;gap:28px}.nav-links a[data-v-c0c50478]{color:var(--text-secondary);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s ease;position:relative}.nav-links a[data-v-c0c50478]:hover,.nav-links a.active[data-v-c0c50478]{color:var(--text-primary)}.nav-links a.active[data-v-c0c50478]:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--primary-500);border-radius:1px}.nav-dropdown[data-v-c0c50478]{position:relative}.nav-dropdown .nav-dropdown-trigger[data-v-c0c50478]{color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:color .2s ease;padding:8px 0}.nav-dropdown .nav-dropdown-trigger[data-v-c0c50478]:hover{color:var(--text-primary)}.nav-dropdown.is-active .nav-dropdown-menu[data-v-c0c50478]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu[data-v-c0c50478]{position:absolute;top:100%;left:-16px;min-width:160px;background:var(--panel-bg);border:1px solid var(--border-default);border-radius:12px;padding:12px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;box-shadow:var(--shadow-lg)}.nav-dropdown-menu a[data-v-c0c50478]{display:block;padding:10px 16px;border-radius:8px;font-size:14px;color:var(--text-secondary)}.nav-dropdown-menu a[data-v-c0c50478]:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-actions[data-v-c0c50478]{display:flex;align-items:center;gap:16px}.lang-switch[data-v-c0c50478]{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:20px;padding:4px}.lang-switch .lang-btn[data-v-c0c50478]{padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.lang-switch .lang-btn.active[data-v-c0c50478]{color:var(--text-primary);background:var(--panel-bg);box-shadow:var(--shadow-sm)}.lang-switch .lang-btn[data-v-c0c50478]:hover:not(.active){color:var(--text-secondary)}.mobile-menu-btn[data-v-c0c50478]{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.mobile-menu-btn .menu-icon[data-v-c0c50478]{display:block;width:24px;height:2px;background:currentColor;position:relative;transition:background .2s ease}.mobile-menu-btn .menu-icon[data-v-c0c50478]:before,.mobile-menu-btn .menu-icon[data-v-c0c50478]:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .2s ease}.mobile-menu-btn .menu-icon[data-v-c0c50478]:before{top:-7px}.mobile-menu-btn .menu-icon[data-v-c0c50478]:after{top:7px}@media (max-width: 1024px){.nav-links[data-v-c0c50478]{position:fixed;top:70px;left:0;right:0;background:var(--panel-bg);border-bottom:1px solid var(--border-default);flex-direction:column;padding:20px;gap:16px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.nav-links.is-open[data-v-c0c50478]{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a[data-v-c0c50478]{font-size:16px;padding:8px 0}.nav-dropdown[data-v-c0c50478]{width:100%}.nav-dropdown .nav-dropdown-trigger[data-v-c0c50478]{display:block;width:100%;padding:8px 0}.nav-dropdown-menu[data-v-c0c50478]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--bg-secondary);margin-top:8px;display:none}.nav-dropdown.is-active .nav-dropdown-menu[data-v-c0c50478]{display:block}.mobile-menu-btn[data-v-c0c50478]{display:flex}}@media (max-width: 480px){.lang-switch .lang-btn[data-v-c0c50478]{padding:4px 8px;font-size:12px}}.site-footer[data-v-0a41c28f]{background:var(--bg-secondary);border-top:1px solid var(--border-default);padding:30px 0}.footer-grid[data-v-0a41c28f]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:30px}.footer-col h4[data-v-0a41c28f]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.footer-col p[data-v-0a41c28f]{font-size:14px;line-height:1.6;color:var(--text-secondary)}.footer-col ul[data-v-0a41c28f]{list-style:none;padding:0;margin:0}.footer-col ul li[data-v-0a41c28f]{margin-bottom:12px}.footer-col ul li a[data-v-0a41c28f]{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-col ul li a[data-v-0a41c28f]:hover{color:var(--text-primary)}.copyright[data-v-0a41c28f]{text-align:center;padding-top:30px;border-top:1px solid var(--border-default);font-size:14px;color:var(--text-muted)}@media (max-width: 768px){.footer-grid[data-v-0a41c28f]{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 480px){.footer-grid[data-v-0a41c28f]{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}#app{height:100%}:root{--primary-100: #e6f0ff;--primary-200: #b3d1ff;--primary-300: #80b3ff;--primary-400: #4d94ff;--primary-500: #0066cc;--primary-600: #0052a3;--primary-700: #003d7a;--secondary-100: #f0f7ff;--secondary-200: #d1e6ff;--secondary-300: #a8d0ff;--secondary-400: #7ab8ff;--secondary-500: #4d9fff;--secondary-600: #3385e6;--secondary-700: #1a6bcc;--accent-100: #e6f0ff;--accent-200: #c2d9ff;--accent-300: #99c2ff;--accent-400: #70abff;--accent-500: #4785f4;--accent-600: #2e6ad9;--accent-700: #1a4fb3;--bg-base: #ffffff;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-dark: #1e293b;--bg-darker: #0f172a;--panel-bg: #ffffff;--panel-bg-strong: #f8fafc;--panel-bg-soft: #f1f5f9;--panel-bg-dark: #1e293b;--panel-bg-darker: #0f172a;--border-subtle: rgba(0, 0, 0, .06);--border-light: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .16);--border-accent: rgba(0, 102, 204, .3);--border-accent-strong: rgba(0, 102, 204, .5);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--text-subtle: #94a3b8;--text-inverse: #ffffff;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(0, 102, 204, .15);--shadow-glow-strong: 0 0 30px rgba(0, 102, 204, .25);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-4xl: 28px;--radius-full: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 28px;--space-4xl: 32px;--space-5xl: 40px;--space-6xl: 48px;--space-7xl: 56px;--container-sm: 960px;--container-md: 1080px;--container-lg: 1180px;--container-xl: 1200px;--header-height: 68px;--header-height-lg: 74px;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--gradient-primary: linear-gradient(135deg, var(--primary-500), var(--primary-600));--gradient-brand: linear-gradient(135deg, var(--primary-500), var(--secondary-500));--gradient-brand-soft: linear-gradient(135deg, var(--primary-400), var(--secondary-400));--gradient-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--gradient-panel: linear-gradient(180deg, #ffffff, #f8fafc);--transition-fast: .15s ease;--transition-base: .22s ease;--transition-slow: .25s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--primary: #0066cc;--primary-2: var(--primary-500);--brand: #0066cc;--brand-2: #0066cc;--brand-soft: rgba(0, 102, 204, .1);--accent: var(--primary-500);--bg: var(--bg-base);--bg-2: var(--bg-secondary);--bg-3: var(--bg-tertiary);--panel: var(--panel-bg);--panel-2: var(--panel-bg-strong);--panel-strong: var(--panel-bg-strong);--border: var(--border-default);--border-strong: var(--border-strong);--line: var(--border-default);--text: var(--text-primary);--text-2: var(--text-secondary);--muted: var(--text-muted)}body{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);color:var(--text-primary, #1e293b);background:var(--bg-primary, #f8fafc);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-500, #0066cc)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--text-primary, #1e293b)}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.02em}h2{font-size:clamp(24px,4vw,32px)}h3{font-size:clamp(20px,3vw,24px)}h4{font-size:18px}p{margin:0;color:var(--text-secondary, #475569)}#app{min-height:100vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-primary);background:var(--bg-primary);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;width:100%;max-width:100%}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:clamp(34px,5vw,50px);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}h2{font-size:clamp(26px,4vw,30px);line-height:1.2;color:var(--text-primary)}h3{font-size:clamp(20px,3vw,22px);line-height:1.28;color:var(--text-primary)}h4{font-size:18px;line-height:1.4;color:var(--text-primary)}.page-shell{width:min(var(--max-width),calc(100% - 40px));margin:0 auto;padding:28px 0 80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:600;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;cursor:pointer;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--primary-500);box-shadow:0 4px 12px #06c3}.btn-primary:hover{background:var(--primary-600);box-shadow:0 6px 16px #0066cc4d}.btn-secondary{color:var(--text-secondary);background:transparent;border-color:var(--border-default)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost{color:var(--primary-600);background:var(--primary-100);border-color:var(--primary-200)}.btn-ghost:hover{background:var(--primary-200);border-color:var(--primary-300)}.glass-card{background:var(--panel-bg);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.card{background:var(--panel-bg);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(255,255,255,.9);border-bottom:1px solid var(--border-default)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.2px;flex-shrink:0;color:var(--text-primary)}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:0 4px 12px #0066cc40;flex-shrink:0}.brand-logo-img{height:38px;flex-shrink:0;object-fit:contain;border-radius:0}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-links>a,.nav-dropdown-trigger{color:var(--text-secondary);font-size:14px;transition:color .2s ease}.nav-links>a:hover,.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown-trigger:hover{color:var(--text-primary)}.nav-dropdown{position:relative;padding-bottom:14px;margin-bottom:-14px}.nav-dropdown:after{content:"";position:absolute;left:0;top:100%;width:100%;height:14px}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;padding:8px 0}.nav-dropdown-trigger:after{content:"▾";font-size:12px;color:var(--primary-500);transform:translateY(-1px)}.nav-dropdown-menu{position:absolute;top:calc(100% + 2px);left:0;min-width:180px;background:var(--panel-bg);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-lg);padding:10px;display:none}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--text-secondary);font-size:14px;transition:.2s ease}.nav-dropdown-menu a:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.lang-switch{display:inline-flex;align-items:center;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:999px}.lang-switch button{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.lang-switch button.active{background:var(--panel-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.field{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.field:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px #0066cc1a}.field::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge-primary{background:var(--primary-100);color:var(--primary-600);border:1px solid var(--primary-200)}.badge-secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-default)}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-lg, 12px);font-size:16px;font-weight:600;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--primary-500, #0066cc);color:#fff;box-shadow:0 4px 14px #0066cc40}.btn-primary:hover{background:var(--primary-600, #0052a3);transform:translateY(-1px);box-shadow:0 6px 20px #0066cc59}.btn-secondary{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #1e293b);border:1px solid var(--border-default, rgba(0, 0, 0, .12))}.btn-secondary:hover{background:var(--bg-tertiary, #e2e8f0)}.btn-outline{background:transparent;color:var(--primary-500, #0066cc);border:1px solid var(--primary-500, #0066cc)}.btn-outline:hover{background:var(--primary-100, #e6f0ff)}.btn-sm{padding:10px 20px;font-size:14px}.btn-lg{padding:18px 36px;font-size:18px}.card{background:var(--panel-bg, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:24px;transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-2px)}.section-sm{padding:40px 0}.section-lg{padding:80px 0}.hero-title{font-size:clamp(36px,5vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary, #1e293b);margin-bottom:20px}.hero-desc{font-size:18px;color:var(--text-secondary, #475569);line-height:1.7;max-width:640px}.tag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-full, 9999px);background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border-default, rgba(0, 0, 0, .12));color:var(--text-secondary, #475569);font-size:13px;font-weight:500}.tag-primary{background:var(--primary-100, #e6f0ff);color:var(--primary-600, #0052a3);border-color:var(--primary-200, #b3d1ff)}.tag-success{background:rgba(16,185,129,.1);color:#059669;border-color:#10b98133}.tag-warning{background:rgba(245,158,11,.1);color:#d97706;border-color:#f59e0b33}.info-card{background:var(--panel-bg, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:24px}.info-card h3{font-size:20px;margin-bottom:10px;color:var(--text-primary, #1e293b)}.info-card p{margin:0;color:var(--text-secondary, #475569);font-size:16px}.faq-item{background:var(--panel-bg, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:24px}.faq-question{font-size:18px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:10px}.faq-answer{margin:0;color:var(--text-secondary, #475569);font-size:16px;line-height:1.7}.cta-panel{background:var(--panel-bg, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:30px}.program-card{background:var(--panel-bg, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:24px;transition:all .2s ease}.program-card:hover{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.value-card{background:var(--panel-bg, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:24px}.value-card h3{font-size:20px;margin-bottom:10px;color:var(--text-primary, #1e293b)}.value-card p{margin:0;color:var(--text-secondary, #475569);font-size:14px;line-height:1.6}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:var(--panel-bg, #ffffff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:24px}.step-number{width:42px;height:42px;border-radius:var(--radius-full, 9999px);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;font-weight:700;color:#fff;background:var(--primary-500, #0066cc);box-shadow:0 4px 12px #0066cc4d}.hero-media{min-height:390px;position:relative;padding:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.04),rgba(7,17,31,.18))}.hero-media img{width:100%;height:100%;object-fit:cover}.loading-state,.empty-state,.error-state{text-align:center;padding:42px 20px}.loading-state p,.empty-state p,.error-state p{color:var(--text-muted, #64748b);margin:0}.empty-state h3,.error-state h3{margin:0 0 8px;font-size:20px;color:var(--text-primary, #1e293b)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1024px){.grid-4,.step-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4,.step-grid{grid-template-columns:1fr}.btn{padding:12px 20px;font-size:14px}}.mt10{margin-top:10px}.flex{display:flex}.flex-inline{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-center{display:flex;align-items:center;justify-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.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}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.bg-base{background:var(--bg-base)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.content-body{min-height:100vh;background:var(--bg-primary);display:grid;gap:50px;padding:50px 0}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.card-box{background:var(--panel-bg);border:1px solid var(--border-default);box-shadow:var(--shadow-md);border-radius:var(--radius-xl, 24px);padding:30px;&:before{content:"";position:absolute;inset:auto -10% -35% auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,.1),transparent 70%);pointer-events:none}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:16px;&.badge-primary{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--primary-500)}}h1 {margin: 0 0 12px; font-size: 36px; color: var(--text-primary); font-weight: 700;} .lead {max-width: 760px; margin: 12px 0 0; font-size: 18px; color: var(--text-secondary); line-height: 1.7; margin: 0;} .section-kicker {display: inline-block; margin-bottom: 10px; color: var(--primary-500); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;} p {margin: 0; max-width: 720px; color: var(--text-secondary); font-size: 16px; line-height: 1.85;}}@media (max-width: 1024px){.content-body{min-height:100vh;background:var(--bg-primary);display:grid;gap:30px;padding:50px 0}.hero-grid{grid-template-columns:1fr}}@media (max-width: 768px){.content-body{min-height:100vh;background:var(--bg-primary);display:grid;gap:20px;padding:50px 0}.container{width:min(1200px,calc(100% - 20px))}}.website-layout[data-v-2c09e237]{min-height:100vh;background:var(--bg-primary)}.main-content[data-v-2c09e237]{min-height:calc(100vh - 300px);padding-top:110px}.student-layout[data-v-f7afce2e]{min-height:100vh;background:#f3f5fb}.sidebar[data-v-f7afce2e]{background:#08152f;color:#fff;padding:28px 20px;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:264px;z-index:100}.brand[data-v-f7afce2e]{display:flex;align-items:center;gap:14px;padding:10px 0 6px}.brand-mark[data-v-f7afce2e]{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#6d5efc,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0}.brand-text[data-v-f7afce2e]{display:flex;flex-direction:column;gap:4px}.brand-text strong[data-v-f7afce2e]{font-size:17px;line-height:1.1}.brand-text span[data-v-f7afce2e]{font-size:14px;color:#ffffffa8}.nav[data-v-f7afce2e]{display:flex;flex-direction:column;gap:8px;margin-top:20px}.nav-item[data-v-f7afce2e]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;color:#ffffffeb;font-size:15px;font-weight:500;transition:all .2s ease;text-decoration:none}.nav-item[data-v-f7afce2e]:hover{background:rgba(255,255,255,.06)}.nav-item.active[data-v-f7afce2e]{background:rgba(255,255,255,.1)}.nav-item .el-icon[data-v-f7afce2e]{flex-shrink:0}.user-section[data-v-f7afce2e]{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.user-info[data-v-f7afce2e]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s ease}.user-info[data-v-f7afce2e]:hover{background:rgba(255,255,255,.06)}.user-avatar[data-v-f7afce2e]{background:linear-gradient(135deg,#6d5efc,#4f46e5);flex-shrink:0}.user-details[data-v-f7afce2e]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-name[data-v-f7afce2e]{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-f7afce2e]{font-size:12px;color:#fff9}.dropdown-icon[data-v-f7afce2e]{color:#fff9;font-size:14px}.main-content[data-v-f7afce2e]{padding:34px 28px 40px;margin-left:264px;min-height:100vh;width:calc(100% - 264px);max-width:calc(100% - 264px);box-sizing:border-box;overflow-x:hidden}@media (max-width: 1100px){.sidebar[data-v-f7afce2e]{display:none}.main-content[data-v-f7afce2e]{margin-left:0;width:100%;max-width:100%}}@media (max-width: 720px){.main-content[data-v-f7afce2e]{padding:20px 16px 30px}}.admin-layout[data-v-069c9174]{min-height:100vh;display:grid;grid-template-columns:264px 1fr;background:#f5f7fa;transition:grid-template-columns .3s ease}.admin-layout.sidebar-collapsed[data-v-069c9174]{grid-template-columns:64px 1fr}.admin-layout.sidebar-collapsed .sidebar[data-v-069c9174]{width:64px;padding:20px 12px}.admin-layout.sidebar-collapsed .main-content[data-v-069c9174]{margin-left:64px}.sidebar[data-v-069c9174]{background:#1a1f2e;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:fixed;left:0;top:0;bottom:0;width:264px;z-index:100;transition:all .3s ease}.sidebar-top[data-v-069c9174]{display:flex;flex-direction:column;gap:20px}.brand[data-v-069c9174]{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative}.brand-logo[data-v-069c9174]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0}.brand-text[data-v-069c9174]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.brand-title[data-v-069c9174]{font-size:15px;font-weight:700;color:#fff;white-space:nowrap}.brand-subtitle[data-v-069c9174]{font-size:12px;color:#ffffff80;white-space:nowrap}.sidebar-toggle-btn[data-v-069c9174]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#3b82f6;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:101}.sidebar-toggle-btn[data-v-069c9174]:hover{background:#2563eb}.nav[data-v-069c9174]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-069c9174]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:#ffffffb3;font-size:14px;font-weight:500;transition:all .2s ease;text-decoration:none}.nav-item[data-v-069c9174]:hover{background:rgba(255,255,255,.08);color:#fff}.nav-item.active[data-v-069c9174]{background:#3b82f6;color:#fff}.nav-item .el-icon[data-v-069c9174]{flex-shrink:0}.settings-entry[data-v-069c9174]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:#ffffffb3;font-size:14px;font-weight:500;transition:all .2s ease;text-decoration:none;background:rgba(255,255,255,.05);cursor:pointer;border:none}.settings-entry[data-v-069c9174]:hover{background:rgba(255,255,255,.1);color:#fff}.settings-entry.active[data-v-069c9174]{background:#3b82f6;color:#fff}.main-content[data-v-069c9174]{padding:24px;margin-left:264px;min-height:100vh;transition:margin-left .3s ease}@media (max-width: 768px){.admin-layout[data-v-069c9174],.admin-layout.sidebar-collapsed[data-v-069c9174]{grid-template-columns:1fr}.sidebar[data-v-069c9174]{display:none}.main-content[data-v-069c9174]{margin-left:0}}
