/* 国力化工 - FAQ列表页专属样式 */
/* 从 template/cms/default/faq.html 提取 */

.faq-list{margin-top:30px;}
.faq-item{background:rgba(26, 26, 46, 0.8);border-radius:10px;margin-bottom:15px;box-shadow:0 3px 15px rgba(0,0,0,.3);overflow:hidden;}
.faq-question{padding:18px 20px;font-size:16px;font-weight:500;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--primary);transition:all .3s;}
.faq-question:hover{background:var(--bg-light);}
.faq-question i{transition:transform .3s;color:var(--primary);font-size:18px;width:24px;text-align:center;}
.faq-item.active .faq-question i{transform:rotate(180deg);}
.faq-question-link{color:var(--text-dark);text-decoration:none;flex:1;padding-right:10px;}
.faq-question-link:hover{color:var(--primary);}
.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:all .3s;border-top:1px solid transparent;}
.faq-item.active .faq-answer{padding:18px 20px;max-height:800px;border-top-color:var(--border);}
.faq-answer p{color:var(--text-light);line-height:1.8;font-size:15px;}
.faq-detail-link{display:inline-block;margin-top:12px;color:var(--primary);font-size:14px;font-weight:500;text-decoration:none;}
.faq-detail-link:hover{color:var(--accent);}

.sidebar-list a{cursor:pointer;}

.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-top:50px;}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:rgba(26, 26, 46, 0.8);border:1px solid var(--border);border-radius:8px;color:var(--text-dark);transition:all .3s;font-size:14px;text-decoration:none;min-width:44px;height:44px;}
.pagination a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.pagination .active{background:var(--primary) !important;border-color:var(--primary) !important;color:#fff !important;}
.pagination .disabled{opacity:0.5;cursor:not-allowed;}

.loading{text-align:center;padding:50px;color:var(--text-gray);}

/* 移动端分类标签导航 */
.mobile-category-tabs{display:none;flex-wrap:wrap;gap:10px;margin-bottom:25px;padding:15px 0;border-bottom:1px solid var(--border);}
.mobile-category-tab{padding:10px 18px;background:var(--bg-light);border:none;border-radius:25px;font-size:14px;color:var(--text-dark);cursor:pointer;transition:all .3s;white-space:nowrap;}
.mobile-category-tab.active{background:var(--primary);color:#fff;}
.mobile-category-tab:hover{background:var(--primary);color:#fff;}

/* FAQ页面搜索框 */
.faq-search-bar{margin-bottom:25px;}
.faq-search-form{margin:0;}
.faq-search-input-wrapper{display:flex;max-width:500px;box-shadow:0 2px 12px rgba(0,0,0,0.3);border-radius:50px;overflow:hidden;background:rgba(26, 26, 46, 0.8);border:2px solid rgba(59,130,246,0.2);transition:border-color 0.3s;}
.faq-search-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 2px 12px rgba(59,130,246,0.15);}
.faq-search-input{flex:1;padding:12px 20px;font-size:14px;border:none;outline:none;background:transparent;color:#fff;}
.faq-search-input::placeholder{color:#9ca3af;}
.faq-search-btn{padding:12px 22px;background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border:none;color:#fff;font-size:14px;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:6px;}
.faq-search-btn:hover{background:linear-gradient(135deg, #2563eb 0%, #1e40af 100%);}

@media (max-width: 991px) {
    .sidebar{display:none;}
    .mobile-category-tabs{display:flex;}
    .content-wrapper{grid-template-columns:1fr !important;gap:0;}
    .content-main{padding:20px 0;}
    .content-main-title{font-size:22px;padding-bottom:10px;margin-bottom:20px;}
}

@media (max-width: 768px) {
    .faq-question{padding:15px 18px;font-size:15px;}
    .faq-answer{padding:15px 18px;}
    .faq-answer p{font-size:14px;line-height:1.7;}
    .pagination a,.pagination span{padding:8px 14px;font-size:13px;min-width:40px;height:40px;}
    .mobile-category-tab{padding:8px 15px;font-size:13px;}
}
