.project-content[data-v-ee28b72c] {
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap: 30px;
  padding: 5rem 40px 0 40px;
  justify-content: flex-start
}
.project-content .project-item[data-v-ee28b72c] {
  text-align: center;
  flex: 0 0 calc(33.33% - 40px);
  margin-bottom: 30px
}
  
 .project-content  p[data-v-ee28b72c] {
  cursor: default;
}
  .project-content .project-item img[data-v-ee28b72c] {
    width: 100%;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 10px
  }
  
  .project-content .project-item p[data-v-ee28b72c] {
    margin: 8px 0
  }
  
  .project-content .project-item p[data-v-ee28b72c]:first-of-type {
    font-size: 12px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
  }
.project-content .project-item .down-btn[data-v-ee28b72c] {
  background-color:#000;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  padding:0 1.5rem;
  font-size:12px;
  width:-moz-max-content;
  width:max-content;
  height:2rem;
  text-align:center;
  border-radius:16px;
  cursor:pointer;
  margin-right:20px;
  line-height:2rem;
  transition: all 0.3s ease;
  float: left;
}

.project-content .project-item .down-btn[data-v-ee28b72c]:hover {
  background-color:#333;
  transform: translateY(-1px)
}

.project-content .project-item .down-btn[data-v-ee28b72c] svg {
  fill: currentColor;
  flex-shrink: 0
}
.project-content .project-item img[data-v-ee28b72c] {

}
.project-content .project-item .h1[data-v-ee28b72c] {
  font-size: 2.25rem;
  color: #000;
  text-align: left;
  line-height: 28px;
  margin-top: 1rem;
}
.project-content .project-item .times[data-v-ee28b72c] {
  color:grey;
  margin:0;
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: left;
  line-height: 34px;
}
.current[data-v-ee28b72c] {
  padding:2.5rem 0
}
.current[data-v-ee28b72c] .el-pager li.active {
  color:red;
  cursor:default
}
.current[data-v-ee28b72c] .el-pager li:hover,
.current[data-v-ee28b72c] .el-pagination button:hover {
  color:red
}

/* 响应式设计 */
@media (max-width: 768px) {
  .project-content .project-item[data-v-ee28b72c] {
    flex: 0 0 calc(50% - 15px);
    padding: 10px;
    min-height: 250px;
    margin-bottom: 20px
  }
  
  .project-content[data-v-ee28b72c] {
    gap: 15px;
    padding: 2rem 15px 0 15px
  }
}

@media (max-width: 480px) {
  .project-content .project-item[data-v-ee28b72c] {
    flex: 0 0 calc(50% - 10px);
    margin-bottom: 15px
  }
  
  .project-content[data-v-ee28b72c] {
    gap: 10px;
    padding: 1.5rem 10px 0 10px
  }
  
  .project-content .project-item .down-btn[data-v-ee28b72c] {
    font-size: 10px;
    padding: 4px 8px;
  }
}