.tool-header{text-align:center;margin-bottom:40px}.header-badge{display:flex;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.badge{background:linear-gradient(135deg, #667eea 0, #764ba2 100%);color:white;padding:6px 18px;border-radius:40px;font-size:0.75rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.tool-header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg, #1e293b, #667eea);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.tool-header p{color:var(--gray-500);font-size:1rem}.stats-cards{display:flex;justify-content:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.stat-card{background:white;border-radius:60px;padding:16px 28px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1px solid var(--gray-200);transition:all 0.3s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.stat-icon{width:48px;height:48px;background:linear-gradient(135deg, #e0e7ff, #f0f4ff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#667eea;font-size:1.3rem}.stat-info{text-align:left}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:var(--gray-800)}.stat-label{font-size:0.7rem;color:var(--gray-500)}.category-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.cat-tab{background:transparent;border:none;padding:8px 20px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.3s;color:var(--gray-600);border-radius:40px}.cat-tab:hover{background:var(--gray-100);color:var(--gray-800)}.cat-tab.active{background:linear-gradient(135deg, #667eea, #764ba2);color:white;box-shadow:0 4px 12px rgba(102,126,234,0.3)}.tools-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:20px}.tool-item{background:white;border-radius:20px;padding:20px;display:flex;gap:16px;transition:all 0.3s;border:1px solid var(--gray-200);cursor:pointer;position:relative;overflow:hidden}.tool-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #667eea, #764ba2);transform:scaleX(0);transition:transform 0.3s}.tool-item:hover{transform:translateY(-4px);box-shadow:0 15px 30px -12px rgba(0,0,0,0.1);border-color:transparent}.tool-item:hover::before{transform:scaleX(1)}.tool-icon{width:56px;height:56px;background:linear-gradient(135deg, #e0e7ff, #f0f4ff);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#667eea;flex-shrink:0}.tool-info{flex:1}.tool-name{font-size:1rem;font-weight:600;color:var(--gray-800);margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-badge{font-size:0.6rem;padding:2px 8px;border-radius:20px;font-weight:500}.tool-badge.free{background:#d1fae5;color:#065f46}.tool-badge.paid{background:#fef3c7;color:#92400e}.tool-badge.hot{background:#fee2e2;color:#991b1b}.tool-desc{font-size:0.75rem;color:var(--gray-500);margin-bottom:10px;line-height:1.4}.tool-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:0.6rem;padding:2px 8px;background:var(--gray-100);border-radius:20px;color:var(--gray-600)}.tool-link{position:absolute;bottom:12px;right:16px;font-size:0.7rem;color:#667eea;opacity:0;transition:opacity 0.3s}.tool-item:hover .tool-link{opacity:1}.no-result{text-align:center;padding:60px 20px;color:var(--gray-400)}.no-result i{font-size:3rem;margin-bottom:16px}.no-result p{font-size:1rem;margin-bottom:8px}.no-result span{font-size:0.75rem}.ad-section{margin:40px 0}.ad-banner{background:linear-gradient(135deg, #f5f5f5, #fff);border:1px solid var(--gray-200);border-radius:20px;padding:20px;text-align:center;position:relative}.ad-label{position:absolute;top:8px;right:12px;font-size:0.6rem;color:var(--gray-400)}.ad-content{color:var(--gray-500);font-size:0.85rem}@media (max-width:768px){.stats-cards{gap:12px}.stat-card{padding:12px 20px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-number{font-size:1.2rem}.tools-list{grid-template-columns:1fr}.category-tabs{gap:8px}.cat-tab{padding:6px 14px;font-size:0.75rem}}