:root {
    --kb-primary: #2D7AF1;
    --kb-primary-dark: #1E5FC7;
    --kb-primary-light: #EBF5FF;
    --kb-secondary: #FF6B35;
    --kb-success: #22C55E;
    --kb-warning: #F59E0B;
    --kb-text-dark: #1F2937;
    --kb-text-gray: #6B7280;
    --kb-text-light: #9CA3AF;
    --kb-border: #E5E7EB;
    --kb-bg-gray: #F9FAFB;
    --kb-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --kb-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    --kb-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
    --kb-radius: 12px;
    --kb-radius-sm: 8px;
}
.kb-breadcrumb { max-width: 1280px; margin: 0 auto; padding: 16px 24px; }
.kb-breadcrumb-inner { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--kb-text-light); }
.kb-breadcrumb-inner a { color: var(--kb-text-gray); text-decoration: none; }
.kb-breadcrumb-inner a:hover { color: var(--kb-primary); }
.kb-breadcrumb-inner i { font-size: 10px; }

.kb-hero { background: linear-gradient(135deg, #1E3A8A 0%, #1E40AF 50%, #2563EB 100%); padding: 50px 24px 60px; position: relative; overflow: hidden; }
.kb-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.kb-hero-content { max-width: 1280px; margin: 0 auto; display: flex; gap: 60px; align-items: center; position: relative; z-index: 1; }
.kb-hero-text { flex: 1; }
.kb-hero-stats { flex: 0 0 380px; }
@media (max-width: 900px) { .kb-hero-content { flex-direction: column; text-align: center; } .kb-hero-stats { flex: 1; width: 100%; } }
.kb-hero-text h1 { color: #fff; font-size: 42px; font-weight: 800; margin-bottom: 16px; line-height: 1.2; }
.kb-hero-text h1 span { color: #FCD34D; }
.kb-hero-text p { color: rgba(255,255,255,0.85); font-size: 17px; margin-bottom: 30px; max-width: 500px; }
.kb-search-container { background: #fff; border-radius: 16px; padding: 6px; display: flex; box-shadow: 0 20px 40px rgba(0,0,0,0.2); max-width: 560px; }
.kb-search-container input[name="search"] { flex: 1; padding: 16px 20px; border: none; font-size: 16px; outline: none; background: transparent; }
.kb-search-container input[name="btnSearch"] { background: var(--kb-primary); color: #fff; border: none; padding: 16px 32px; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.kb-search-container input[name="btnSearch"]:hover { background: var(--kb-primary-dark); }
.kb-hot-tags { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.kb-hot-tags a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 13px; padding: 6px 14px; background: rgba(255,255,255,0.1); border-radius: 20px; border: 1px solid rgba(255,255,255,0.2); transition: all 0.3s; }
.kb-hot-tags a:hover { background: rgba(255,255,255,0.2); color: #fff; }
.kb-stats-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border-radius: 20px; padding: 30px; border: 1px solid rgba(255,255,255,0.15); }
.kb-stats-title { color: #fff; font-size: 16px; font-weight: 600; margin-bottom: 24px; display: flex; align-items: center; gap: 8px; }
.kb-stats-grid { display: flex; gap: 20px; flex-wrap: wrap; }
.kb-stat-item { flex: 1 1 calc(50% - 20px); min-width: 120px; text-align: center; }
.kb-stat-num { color: #fff; font-size: 32px; font-weight: 800; }
.kb-stat-label { color: rgba(255,255,255,0.7); font-size: 13px; margin-top: 4px; }

.kb-category-section { max-width: 1280px; margin: -30px auto 0; padding: 0 24px; position: relative; z-index: 2; }
.kb-category-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; background: #fff; padding: 24px; border-radius: var(--kb-radius); box-shadow: var(--kb-shadow-lg); }
.kb-category-item { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px 8px; border-radius: var(--kb-radius-sm); text-decoration: none; transition: all 0.3s; cursor: pointer; }
@media (max-width: 1200px) { .kb-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 768px) { .kb-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .kb-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kb-category-item:hover { background: var(--kb-primary-light); transform: translateY(-2px); }
.kb-category-item.active { background: var(--kb-primary-light); }
.kb-category-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; font-size: 22px; background: #DBEAFE; color: #2563EB; }
.kb-category-item span { font-size: 13px; color: var(--kb-text-dark); font-weight: 500; text-align: center; line-height: 1.4; word-break: break-word; }
.kb-category-item.cat-latest .kb-category-icon { background: #DBEAFE; color: #2563EB; }
.kb-category-item.cat-game .kb-category-icon { background: #FCE7F3; color: #DB2777; }
.kb-category-item.cat-official .kb-category-icon { background: #D1FAE5; color: #059669; }
.kb-category-item.cat-driver .kb-category-icon { background: #DBEAFE; color: #2563EB; }
.kb-category-item.cat-gpu .kb-category-icon { background: #FEE2E2; color: #DC2626; }
.kb-category-item.cat-network .kb-category-icon { background: #FEF3C7; color: #D97706; }
.kb-category-item.cat-audio .kb-category-icon { background: #FCE7F3; color: #DB2777; }
.kb-category-item.cat-usb .kb-category-icon { background: #E0E7FF; color: #4F46E5; }
.kb-category-item.cat-system .kb-category-icon { background: #F3E8FF; color: #9333EA; }
.kb-category-item.cat-printer .kb-category-icon { background: #D1FAE5; color: #059669; }
.kb-category-item.cat-faq .kb-category-icon { background: #F5F5F4; color: #57534E; }

.kb-main-content { max-width: 1280px; margin: 0 auto; padding: 40px 24px; }
.kb-content-grid { display: flex; gap: 30px; }
.kb-content-main { flex: 1; }
.kb-sidebar { flex: 0 0 320px; display: flex; flex-direction: column; gap: 24px; }
@media (max-width: 1024px) { .kb-content-grid { flex-direction: column; } .kb-sidebar { flex: 1; width: 100%; } }

.kb-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.kb-section-title { font-size: 22px; font-weight: 700; color: var(--kb-text-dark); display: flex; align-items: center; gap: 10px; }
.kb-section-title i { color: var(--kb-primary); }
.kb-section-more { color: var(--kb-primary); text-decoration: none; font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 4px; }
.kb-section-more:hover { text-decoration: underline; }

.kb-featured-card { display: flex; gap: 20px; margin-bottom: 30px; }
.kb-featured-main { flex: 1; background: #fff; border-radius: var(--kb-radius); overflow: hidden; border: 1px solid var(--kb-border); box-shadow: var(--kb-shadow); transition: all 0.3s; }
.kb-featured-main:hover { transform: translateY(-4px); box-shadow: var(--kb-shadow-lg); }
.kb-featured-img { height: 220px; background: linear-gradient(135deg, #1E40AF, #3B82F6); display: flex; align-items: center; justify-content: center; }
.kb-featured-img i { font-size: 80px; color: rgba(255,255,255,0.2); }
.kb-featured-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.kb-featured-content { padding: 24px; }
.kb-featured-content h3 { font-size: 18px; font-weight: 700; margin-bottom: 12px; line-height: 1.4; }
.kb-featured-content h3 a { color: var(--kb-text-dark); text-decoration: none; }
.kb-featured-content h3 a:hover { color: var(--kb-primary); }
.kb-featured-content p { color: var(--kb-text-gray); font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
.kb-featured-meta { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--kb-text-light); }
.kb-featured-meta span { display: flex; align-items: center; gap: 4px; }
.kb-featured-list { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.kb-featured-item { background: #fff; border-radius: var(--kb-radius-sm); padding: 16px; display: flex; gap: 14px; align-items: center; box-shadow: var(--kb-shadow-sm); transition: all 0.3s; cursor: pointer; text-decoration: none; }
.kb-featured-item:hover { background: var(--kb-primary-light); transform: translateX(4px); }
.kb-featured-item-icon { width: 50px; height: 50px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; background: #DBEAFE; color: #2563EB; }
.kb-featured-item-content h3 { font-size: 14px; font-weight: 600; color: var(--kb-text-dark); margin-bottom: 4px; line-height: 1.4; }
.kb-featured-item-content p { font-size: 12px; color: var(--kb-text-light); }
@media (max-width: 768px) { .kb-featured-card { flex-direction: column; } }

.kb-tutorial-grid { display: flex; gap: 20px; flex-wrap: wrap; }
.kb-tutorial-card { flex: 1 1 calc(33.333% - 20px); min-width: 280px; background: #fff; border-radius: var(--kb-radius); overflow: hidden; box-shadow: var(--kb-shadow-sm); transition: all 0.3s; border: 1px solid var(--kb-border); }
.kb-tutorial-card:hover { transform: translateY(-4px); box-shadow: var(--kb-shadow-lg); border-color: var(--kb-primary); }
@media (max-width: 900px) { .kb-tutorial-card { flex: 1 1 calc(50% - 20px); } }
@media (max-width: 600px) { .kb-tutorial-card { flex: 1 1 100%; } }
.kb-card-thumb { height: 140px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: linear-gradient(135deg, #EFF6FF, #DBEAFE); }
.kb-card-thumb i { font-size: 44px; color: #2563EB; }
.kb-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.kb-card-body { padding: 20px; }
.kb-card-body h3 { font-size: 15px; font-weight: 600; margin-bottom: 10px; line-height: 1.5; }
.kb-card-body h3 a { color: var(--kb-text-dark); text-decoration: none; }
.kb-card-body h3 a:hover { color: var(--kb-primary); }
.kb-card-desc { font-size: 13px; color: var(--kb-text-light); line-height: 1.6; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kb-card-footer { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--kb-text-light); }
.kb-card-footer span { display: flex; align-items: center; gap: 4px; }

.kb-widget { background: #fff; border-radius: var(--kb-radius); padding: 24px; box-shadow: var(--kb-shadow-sm); border: 1px solid var(--kb-border); }
.kb-widget-header { font-size: 16px; font-weight: 700; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 2px solid var(--kb-primary); }
.kb-widget-header i { color: var(--kb-primary); }
.kb-rank-list { list-style: none; padding: 0; margin: 0; }
.kb-rank-item { padding: 14px 0; border-bottom: 1px solid var(--kb-border); display: flex; gap: 12px; align-items: flex-start; }
.kb-rank-item:last-child { border-bottom: none; padding-bottom: 0; }
.kb-rank-item:first-child { padding-top: 0; }
.kb-rank-num { width: 24px; height: 24px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; background: var(--kb-bg-gray); color: var(--kb-text-light); }
.kb-rank-item:nth-child(1) .kb-rank-num { background: linear-gradient(135deg, #EF4444, #DC2626); color: #fff; }
.kb-rank-item:nth-child(2) .kb-rank-num { background: linear-gradient(135deg, #F97316, #EA580C); color: #fff; }
.kb-rank-item:nth-child(3) .kb-rank-num { background: linear-gradient(135deg, #F59E0B, #D97706); color: #fff; }
.kb-rank-item a { color: var(--kb-text-dark); text-decoration: none; font-size: 14px; line-height: 1.5; transition: color 0.2s; }
.kb-rank-item a:hover { color: var(--kb-primary); }

.kb-download-card { background: linear-gradient(135deg, var(--kb-primary), var(--kb-primary-dark)); border-radius: var(--kb-radius); padding: 28px; text-align: center; color: #fff; }
.kb-download-card h4 { font-size: 18px; margin-bottom: 8px; }
.kb-download-card p { font-size: 13px; opacity: 0.85; margin-bottom: 20px; }
.kb-download-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--kb-primary); padding: 14px 32px; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 15px; transition: all 0.3s; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
.kb-download-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.3); }

.kb-faq-section { margin-top: 50px; background: #fff; border-radius: var(--kb-radius); padding: 40px; box-shadow: var(--kb-shadow-sm); }
.kb-faq-list { margin-top: 30px; }
.kb-faq-item { border-bottom: 1px solid var(--kb-border); }
.kb-faq-item:last-child { border-bottom: none; }
.kb-faq-question { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 600; color: var(--kb-text-dark); font-size: 15px; }
.kb-faq-question:hover { color: var(--kb-primary); }
.kb-faq-question i { color: var(--kb-text-light); transition: transform 0.3s; }
.kb-faq-item.active .kb-faq-question i { transform: rotate(180deg); }
.kb-faq-answer { padding: 0 0 20px; color: var(--kb-text-gray); font-size: 14px; line-height: 1.7; display: none; }
.kb-faq-item.active .kb-faq-answer { display: block; }

.kb-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.kb-pagination a, .kb-pagination span { min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--kb-border); border-radius: var(--kb-radius-sm); text-decoration: none; color: var(--kb-text-gray); font-size: 14px; font-weight: 500; transition: all 0.3s; }
.kb-pagination a:hover { background: var(--kb-primary-light); border-color: var(--kb-primary); color: var(--kb-primary); }
.kb-pagination .active { background: var(--kb-primary); color: #fff; border-color: var(--kb-primary); }
.kb-page-jump { display: flex; align-items: center; gap: 8px; margin-left: 16px; padding-left: 16px; border-left: 1px solid var(--kb-border); }
.kb-page-jump label { font-size: 14px; color: var(--kb-text-gray); white-space: nowrap; }
.kb-page-jump input[type="number"] { width: 50px; height: 36px; border: 1px solid var(--kb-border); border-radius: var(--kb-radius-sm); padding: 0 10px; font-size: 14px; text-align: center; outline: none; transition: border-color 0.3s; }
.kb-page-jump input[type="number"]:focus { border-color: var(--kb-primary); }
.kb-page-jump button { height: 36px; padding: 0 14px; background: var(--kb-primary); color: #fff; border: none; border-radius: var(--kb-radius-sm); font-size: 14px; font-weight: 500; cursor: pointer; transition: background 0.3s; }
.kb-page-jump button:hover { background: var(--kb-primary-dark); }
@media (max-width: 768px) { .kb-page-jump { margin-left: 0; padding-left: 0; border-left: none; margin-top: 10px; width: 100%; justify-content: center; } }

.kb-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.kb-tag-cloud a { padding: 6px 14px; background: var(--kb-bg-gray); color: var(--kb-text-gray); text-decoration: none; border-radius: 20px; font-size: 13px; transition: all 0.3s; border: 1px solid transparent; }
.kb-tag-cloud a:hover { background: var(--kb-primary-light); color: var(--kb-primary); border-color: var(--kb-primary); }

.kb-quick-links { display: flex; flex-wrap: wrap; gap: 10px; }
.kb-quick-links a { flex: 1 1 calc(50% - 10px); min-width: 120px; display: flex; flex-direction: column; align-items: center; padding: 16px; background: var(--kb-bg-gray); border-radius: 8px; text-decoration: none; transition: all 0.3s; }
.kb-quick-links a.online-scan { width: auto; height: auto; }
.kb-quick-links a:hover { background: var(--kb-primary-light); transform: translateY(-2px); }
.kb-quick-links a i { font-size: 24px; color: var(--kb-primary); margin-bottom: 8px; }
.kb-quick-links a span { font-size: 13px; color: var(--kb-text-dark); }
