
/* 样式将在main.scss中实现 */

:root{--primary-blue: #2c5aa0;--primary-dark: #1a365d;--primary-light: #4299e1;--accent-gray: #4a5568;--accent-light-gray: #a0aec0;--accent-lighter: #edf2f7;--white: #ffffff;--black: #2d3748;--success: #48bb78;--warning: #ecc94b;--error: #f56565;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;color:var(--black);background:linear-gradient(135deg, var(--accent-lighter) 0%, var(--white) 100%);min-height:100vh}a{color:var(--primary-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-light)}.header{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);z-index:1000;padding:var(--spacing-md) 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.nav-brand .brand-link{display:flex;flex-direction:column;align-items:flex-start}.nav-brand .brand-link .brand-title{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-dark);margin-bottom:var(--spacing-xs)}.nav-brand .brand-link .brand-subtitle{font-size:var(--font-size-xs);color:var(--accent-gray);font-weight:400}.mobile-menu-btn{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.mobile-menu-btn span{width:25px;height:3px;background:var(--primary-dark);margin:3px 0;transition:.3s;border-radius:var(--radius-sm)}.mobile-menu-btn.active span:nth-child(1){transform:rotate(-45deg) translate(-5px, 6px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(45deg) translate(-5px, -6px)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-xl)}.nav-menu .nav-item .nav-link{color:var(--accent-gray);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all .3s ease;position:relative}.nav-menu .nav-item .nav-link::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--primary-blue);transition:all .3s ease;transform:translateX(-50%)}.nav-menu .nav-item .nav-link:hover::after,.nav-menu .nav-item .nav-link.router-link-active::after{width:80%}.nav-menu .nav-item .nav-link.router-link-active{color:var(--primary-blue)}.main-content{margin-top:80px;min-height:calc(100vh - 200px)}.footer{background:var(--primary-dark);color:var(--white);padding:var(--spacing-2xl) 0 0}.footer .footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-xl)}.footer .footer-section h3,.footer .footer-section h4{margin-bottom:var(--spacing-md);color:var(--white)}.footer .footer-section p{margin-bottom:var(--spacing-sm);opacity:.9}.footer .footer-section ul{list-style:none}.footer .footer-section ul li{margin-bottom:var(--spacing-sm)}.footer .footer-section ul li a{color:var(--accent-light-gray);transition:color .3s ease}.footer .footer-section ul li a:hover{color:var(--white)}.footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0}.footer .footer-bottom .footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer .footer-bottom .beian-link{color:var(--accent-light-gray);font-size:var(--font-size-sm)}.footer .footer-bottom .beian-link:hover{color:var(--white)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(20px)}@media(max-width: 768px){.nav-container{padding:0 var(--spacing-md)}.mobile-menu-btn{display:flex}.nav-menu{position:fixed;top:80px;left:0;right:0;background:var(--white);flex-direction:column;padding:var(--spacing-lg);border-top:1px solid rgba(0,0,0,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-menu .nav-item .nav-link{display:block;padding:var(--spacing-md);text-align:center}.nav-menu .nav-item .nav-link::after{display:none}.footer-container{grid-template-columns:1fr;text-align:center}.footer-bottom .footer-container{flex-direction:column;text-align:center}}@media(max-width: 480px){:root{--spacing-lg: 1rem;--spacing-xl: 1.5rem}.nav-brand .brand-title{font-size:var(--font-size-lg)}.nav-brand .brand-subtitle{font-size:.65rem}.main-content{margin-top:70px}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn--primary{background:var(--primary-blue);color:var(--white)}.btn--primary:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background:rgba(0,0,0,0);color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn--outline:hover{background:var(--primary-blue);color:var(--white)}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__title{font-size:var(--font-size-xl);font-weight:600;color:var(--primary-dark);margin-bottom:var(--spacing-md)}.card__content{color:var(--accent-gray);line-height:1.6}

/*# sourceMappingURL=main.e4343304a859a8787baa.css.map*/