@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";
:root{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#fff;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--accent-blue:#32c5ff;--accent-purple:#32c5ff;--accent-gradient:#32c5ff;--accent-glow:0 4px 14px #32c5ff4d;--border-color:#00000014;--border-glow:#32c5ff33;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-card:0 2px 10px #00000005;--shadow-glow:0 8px 24px #00000014;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--font-cn:"Noto Sans SC", sans-serif;--font-en:"Inter", sans-serif}*,: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-cn);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent-blue), var(--accent-purple));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}::selection{color:#fff;background:#00d4ff40}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-purple)}img{max-width:100%;display:block}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary{background:var(--accent-blue);color:#fff;font-family:var(--font-cn);cursor:pointer;transition:all var(--transition-normal);border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary:hover{box-shadow:var(--accent-glow);background:#1eb3eb;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--text-primary);font-family:var(--font-cn);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-normal);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--text-primary);background:#00000008;transform:translateY(-1px)}.btn-secondary:active{transform:scale(.98)}.btn-ghost{color:var(--text-secondary);font-family:var(--font-cn);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.btn-ghost:hover{color:var(--accent-blue)}.card{background:var(--bg-card);border-radius:var(--radius-md);transition:all var(--transition-normal);box-shadow:var(--shadow-card);border:1px solid #0000;padding:28px}.card:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.card-glow{background:var(--bg-card);border-radius:var(--radius-md);transition:all var(--transition-normal);box-shadow:var(--shadow-card);border:1px solid #0000;padding:28px;position:relative}.card-glow:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.section-title{color:var(--text-primary);margin-bottom:12px;font-size:36px;font-weight:700;line-height:1.3}.section-subtitle{color:var(--text-secondary);max-width:640px;font-size:16px;line-height:1.8}.badge{color:var(--accent-blue);letter-spacing:.5px;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:100px;align-items:center;padding:4px 14px;font-size:12px;font-weight:500;display:inline-flex}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);font-size:14px;font-weight:500}.input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-cn);transition:all var(--transition-fast);background:#fcfcfc;outline:none;padding:12px 16px;font-size:14px}.input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #32c5ff1a}.input::placeholder{color:var(--text-muted)}.textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-cn);resize:vertical;min-height:120px;transition:all var(--transition-fast);background:#fcfcfc;outline:none;padding:12px 16px;font-size:14px}.textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #32c5ff1a}.select{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-cn);cursor:pointer;appearance:none;transition:all var(--transition-fast);background:#fcfcfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") right 14px center no-repeat;outline:none;padding:12px 16px;font-size:14px}.select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #32c5ff1a}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:#0a0e2799;padding:14px 16px;font-weight:600}.table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:14px 16px}.table tr:nth-child(2n) td{background:#11164066}.table tr:hover td{background:#00d4ff0a}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:520px;max-height:85vh;padding:36px;animation:.3s fadeInUp;overflow-y:auto;box-shadow:0 24px 80px #00000080}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff33}50%{box-shadow:0 0 40px #00d4ff66,0 0 80px #00d4ff1a}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.5s forwards fadeIn}.animate-slide-in-left{animation:.6s forwards slideInLeft}.navbar{z-index:100;transition:all var(--transition-normal);background:0 0;padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);background:#fffffff2;padding:10px 0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--text-primary);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.nav-logo-icon{font-size:26px}.nav-logo-text{color:var(--text-primary)}.nav-links{align-items:center;gap:8px;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav-link:hover{color:var(--text-primary);background:#ffffff0d}.nav-link-active{color:var(--accent-blue);background:#32c5ff14}.nav-link-active:after{content:"";background:var(--accent-gradient);border-radius:1px;width:16px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.mobile-menu-btn span{background:var(--text-primary);width:22px;height:2px;transition:all var(--transition-fast);border-radius:2px;display:block}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);background:#fffffff2;padding:16px 24px;display:none;position:absolute;top:100%;left:0;right:0}.mobile-menu.open{flex-direction:column;gap:4px;animation:.3s fadeInUp;display:flex}.mobile-menu .nav-link{border-radius:var(--radius-sm);padding:12px 16px;font-size:15px}.footer{border-top:1px solid var(--border-color);background:#fcfcfc;margin-top:80px;padding:60px 0 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.footer-brand-name{color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:700}.footer-brand-desc{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.8}.footer-social{gap:12px;display:flex}.footer-social-link{border:1px solid var(--border-color);width:38px;height:38px;transition:all var(--transition-fast);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:flex}.footer-social-link:hover{border-color:var(--accent-blue);background:#32c5ff1a;transform:translateY(-2px)}.footer-heading{color:var(--text-primary);margin-bottom:20px;font-size:15px;font-weight:600}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-link{color:var(--text-muted);transition:color var(--transition-fast);font-size:14px;text-decoration:none}.footer-link:hover{color:var(--accent-blue)}.footer-contact-item{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.footer-contact-icon{font-size:16px}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);margin-top:48px;padding:20px 24px;font-size:13px}@media (max-width:1024px){.section-title{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:768px){.container{padding:0 16px}.section-title{font-size:26px}.section-subtitle{font-size:14px}.btn-primary,.btn-secondary{padding:10px 24px;font-size:14px}.card,.card-glow{padding:20px}.modal{width:95%;padding:24px}.nav-links{display:none}.mobile-menu-btn{display:flex}.navbar-inner{padding:0 16px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer{margin-top:48px;padding:40px 0 0}}@media (max-width:480px){.section-title{font-size:22px}.btn-primary,.btn-secondary{width:100%;padding:10px 20px;font-size:13px}.card{border-radius:var(--radius-sm);padding:16px}.footer-bottom{font-size:12px}}
