/* 优化的 CSS 文件 - 已压缩 */
*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#667eea;--secondary-color:#764ba2;--accent-color:#f093fb;--text-primary:#2d3748;--text-secondary:#4a5568;--text-light:#718096;--bg-white:#ffffff;--bg-light:#f7fafc;--border-color:#e2e8f0;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2)}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:var(--text-primary);background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);min-height:100vh;overflow-x:hidden}.navbar{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:15px 0;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-md);transition:all 0.3s ease}.navbar.scrolled{box-shadow:var(--shadow-lg);padding:10px 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5em;font-weight:bold;color:var(--primary-color);text-decoration:none;transition:transform 0.3s ease}.nav-logo:hover{transform:scale(1.05)}.nav-links{display:flex;gap:30px;list-style:none}.nav-links a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:all 0.3s ease;position:relative;padding:5px 0}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width 0.3s ease}.nav-links a:hover::after{width:100%}.nav-links a:hover{color:var(--primary-color)}.mobile-menu-button{display:none;flex-direction:column;cursor:pointer;gap:5px;z-index:1002}.mobile-menu-button span{width:25px;height:3px;background:var(--primary-color);border-radius:3px;transition:all 0.3s ease}.container{max-width:1200px;margin:0 auto;padding:40px 20px}.hero{text-align:center;color:white;padding:60px 0 40px;animation:fadeIn 1s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:3em;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.2);animation:slideDown 0.8s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero p{font-size:1.3em;opacity:0.9;margin-bottom:40px;animation:fadeIn 1s ease-out 0.3s both}.badge{display:inline-block;background:rgba(255,255,255,0.2);padding:8px 16px;border-radius:20px;font-size:0.9em;margin-bottom:20px;backdrop-filter:blur(10px);animation:scaleIn 0.5s ease-out 0.6s both}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}.search-container{max-width:700px;margin:0 auto 40px;position:relative;animation:fadeInUp 0.8s ease-out 0.5s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.search-box{position:relative;z-index:1001}#search-input{width:100%;padding:18px 50px 18px 25px;font-size:16px;border:none;border-radius:50px;background:white;box-shadow:var(--shadow-xl);transition:all 0.3s ease;outline:none}#search-input:focus{box-shadow:0 15px 50px rgba(0,0,0,0.3);transform:translateY(-2px)}.search-icon{position:absolute;right:20px;color:var(--primary-color);font-size:20px;pointer-events:none}#search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;background:white;border-radius:20px;box-shadow:var(--shadow-xl);max-height:500px;overflow-y:auto;display:none;z-index:1000;animation:slideDown 0.3s ease}#search-results::-webkit-scrollbar{width:8px}#search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#search-results::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}.results-count{padding:15px 25px;color:var(--primary-color);font-weight:600;border-bottom:2px solid var(--border-color)}.results-list{padding:10px 0}.result-item{padding:15px 25px;transition:all 0.2s ease;border-bottom:1px solid var(--border-color);cursor:pointer}.result-item:hover{background:var(--bg-light);transform:translateX(5px)}.result-item:last-child{border-bottom:none}.result-title{display:block;color:var(--text-primary);text-decoration:none;font-size:16px;font-weight:600;margin-bottom:8px;line-height:1.4;transition:color 0.3s ease}.result-title:hover{color:var(--primary-color)}.result-meta{display:flex;gap:15px;font-size:13px;color:var(--text-light)}.result-category{color:var(--primary-color);font-weight:500}mark{background:linear-gradient(135deg,#fff3cd 0%,#ffe69c 100%);padding:2px 4px;border-radius:3px;font-weight:600}.content{background:white;border-radius:20px;padding:40px;margin-top:-40px;box-shadow:var(--shadow-xl);animation:fadeInUp 0.8s ease-out 0.7s both}.section{margin-bottom:50px}.section:last-child{margin-bottom:0}.section-title{font-size:2em;margin-bottom:30px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.article-card{background:var(--bg-light);border-radius:12px;padding:20px;transition:all 0.3s ease;border:1px solid transparent}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.article-title{font-size:1.2em;margin-bottom:10px;color:var(--text-primary)}.article-meta{display:flex;gap:10px;font-size:0.9em;color:var(--text-light);margin-bottom:15px}.article-link{display:inline-block;color:var(--primary-color);text-decoration:none;font-weight:600;transition:all 0.3s ease}.article-link:hover{color:var(--secondary-color);transform:translateX(5px)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feature-card{background:linear-gradient(135deg,var(--bg-light) 0%,white 100%);border-radius:12px;padding:25px;transition:all 0.3s ease;border:1px solid var(--border-color)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.feature-icon{font-size:2.5em;margin-bottom:15px}.feature-card h3{font-size:1.3em;margin-bottom:10px;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);margin-bottom:15px;line-height:1.6}.feature-link{display:inline-block;color:var(--primary-color);text-decoration:none;font-weight:600;transition:all 0.3s ease}.feature-link:hover{color:var(--secondary-color);transform:translateX(5px)}.footer{margin-top:60px;text-align:center;color:rgba(255,255,255,0.8);padding:30px 20px}.footer p{margin-bottom:10px}.icp a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.3s ease}.icp a:hover{color:white}@media (max-width:768px){.hero h1{font-size:2em}.hero p{font-size:1.1em}.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:white;flex-direction:column;padding:80px 30px 30px;box-shadow:var(--shadow-xl);transition:right 0.3s ease;gap:20px}.nav-links.active{right:0}.mobile-menu-button{display:flex}.mobile-menu-button.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.content{padding:25px}.section-title{font-size:1.5em}.articles-grid,.features-grid{grid-template-columns:1fr}#search-input{padding:15px 45px 15px 20px;font-size:14px}}@media (max-width:480px){.hero h1{font-size:1.5em}.hero p{font-size:1em}.container{padding:20px 15px}.content{padding:20px}}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(102,126,234,0.3);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}a:focus,button:focus,input:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--text-primary:#e2e8f0;--text-secondary:#cbd5e0;--text-light:#a0aec0;--bg-white:#1a202c;--bg-light:#2d3748;--border-color:#4a5568}}
