/* 列表页 */
.category-page{padding-top:15px;padding-bottom:40px}
.category-page .card-box{margin-bottom:20px!important}
.category-page .breadcrumbs{margin-bottom:10px;font-size:13px;color:#666}
.category-title{font-size:22px;color:#333;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #2A5CAA;font-weight:bold}
.category-title a{color:#2A5CAA}
.empty-state-icon{font-size:40px;color:#ddd;margin-bottom:15px}

/* 搜索页筛选区 */
.search-filter-box{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:20px;margin-bottom:30px}
.search-filter-row{display:flex;align-items:flex-start;margin-bottom:15px}
.search-filter-label{font-weight:bold;color:#333;flex-shrink:0;line-height:32px;margin-right:15px}
.search-filter-tags{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.search-filter-tag{display:inline-block;padding:0 15px;border-radius:4px;font-size:14px;text-decoration:none;white-space:nowrap;line-height:30px;background:#fff;color:#555;border:1px solid #ddd;text-align:center}
.search-filter-tag.active{background:#2A5CAA;color:#fff;border-color:#2A5CAA}
.search-filter-tag:hover{color:#2A5CAA;border-color:#2A5CAA}
.search-filter-tag.active:hover{color:#fff}

.search-keyword-row{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}
.search-keyword-input{flex:1;min-width:100px;max-width:300px;height:36px;padding:0 12px;border:1px solid #ccc;border-radius:4px;outline:none;box-sizing:border-box}
.search-keyword-btn{height:36px;padding:0 20px;background:#2A5CAA;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;font-size:14px;box-sizing:border-box}

.search-sort-row{display:flex;align-items:flex-start;margin-bottom:5px}
.search-sort-label{font-weight:bold;color:#333;flex-shrink:0;line-height:32px;margin-right:15px}
.search-sort-tags{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.search-empty{text-align:center;padding:50px 0;color:#999;width:100%}
.search-empty-icon{font-size:40px;color:#ddd;margin-bottom:15px}
.search-empty-keyword{color:#e53935}
.search-empty-tip{font-size:13px;margin-top:10px}

@media (max-width:768px){
.category-page{padding-top:0;padding-bottom:20px}
.search-filter-box{padding:15px}
.search-filter-row,.search-sort-row{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}
.search-filter-label,.search-sort-label{line-height:1.2;margin-right:0;font-size:15px}
.search-filter-tags,.search-sort-tags{width:100%}
.search-filter-tag{line-height:28px;padding:0 12px;font-size:13px}
.search-keyword-input{max-width:none}
}