/* JCMS 搜索结果页样式 - 商务简洁风格 */

.search-result { max-width: 900px; margin: 40px auto; padding: 0 20px; }
.search-title { font-size: 20px; font-weight: 500; margin-bottom: 20px; color: #333; }
.search-title span { color: #1890ff; }
.article-list { }
.article-item { padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.article-item:last-child { border-bottom: none; }
.article-title { font-size: 17px; margin-bottom: 10px; font-weight: 500; }
.article-title a { color: #333; transition: color 0.2s; }
.article-title a:hover { color: #1890ff; }
.article-meta { color: #999; font-size: 13px; margin-bottom: 8px; display: flex; gap: 15px; }
.article-summary { color: #666; font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-summary em { color: #ff4d4f; font-style: normal; font-weight: 500; }
.no-result { text-align: center; padding: 60px 0; color: #999; }
.no-result p { font-size: 16px; }

@media (max-width: 768px) {
    .search-result { max-width: 100%; margin: 20px auto; padding: 0 15px; }
    .search-title { font-size: 18px; margin-bottom: 15px; }
    .article-item { padding: 15px 0; }
    .article-title { font-size: 16px; margin-bottom: 8px; }
    .article-meta { font-size: 12px; margin-bottom: 5px; }
    .article-summary { font-size: 13px; line-height: 1.5; }
    .no-result { padding: 40px 0; }
    .no-result p { font-size: 14px; }
}

@media (max-width: 480px) {
    .search-result { margin: 15px auto; padding: 0 10px; }
    .search-title { font-size: 16px; margin-bottom: 12px; }
    .article-item { padding: 12px 0; }
    .article-title { font-size: 15px; margin-bottom: 6px; }
    .article-summary { font-size: 12px; -webkit-line-clamp: 2; }
    .no-result { padding: 30px 0; }
    .no-result p { font-size: 13px; }
    .no-result p:first-child { font-size: 15px; margin-bottom: 8px; }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .search-result { max-width: 90%; }
}

/* 无结果标题样式 */
.no-result-title { font-size: 18px; margin-bottom: 10px; font-weight: 500; }

/* 分页样式 */
.search-pagination { margin-top: 30px; text-align: center; }
.search-total { color: #999; }