.page-heading { align-items: flex-start; gap: 18rpx; } .search-row { display: flex; gap: 14rpx; align-items: center; margin-bottom: 22rpx; } .search-input { flex: 1; margin: 0; } .search-button { width: 132rpx; margin: 0; min-height: 80rpx; } .publish-button { width: 124rpx; margin: 8rpx 0 0; } .second-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18rpx; } .second-card { overflow: hidden; background: #ffffff; border: 1rpx solid #e4eaf0; border-radius: 16rpx; box-shadow: 0 8rpx 24rpx rgba(20, 36, 58, 0.05); } .second-cover { width: 100%; height: 210rpx; } .second-body { padding: 18rpx; display: flex; flex-direction: column; gap: 12rpx; } .second-desc { min-height: 72rpx; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .contact-button { min-width: 92rpx; margin: 0; padding: 0 12rpx; }