body{
  font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  background:#f7f7f7;
  margin:0;
}

.comment-container {
  width: 100%;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #f6f6f6;
  padding: 20px 0;
}
.comment-container > div {
  width: 1220px;
}

/* 评论项 */
.comment-item{
  display:flex;
  width: 100%;
  border-bottom:1px solid #eee;
  padding-bottom:20px;
  margin-bottom:20px;
}

.avatar{
  width:60px;
  height:60px;
  border-radius:50%;
  overflow:hidden;
  margin-right:16px;
  flex-shrink:0;
}
.avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.comment-content{
  flex:1;
}

.comment-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.name-time{
  font-size:14px;
  color:#666;
}

.stars{
  color:#ff9800;
  font-size:16px;
}

.comment-text{
  margin-top:10px;
  line-height:1.8;
  font-size:15px;
  color:#333;
}

/* 评价表单区域 */
.comment-form {
  margin-top:30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
.section-title{
  font-size:18px;
  font-weight:600;
  margin-top:20px;
  margin-bottom:10px;
}

.form-group{
  margin-top:12px;
  display: flex;
  align-items: flex-start;

}

label{
  display:inline-block;
  width: 60px;
  color:#333;
  font-size:14px;
}

input,textarea{
  width: calc(100% - 60px);
  padding:8px 10px;
  font-size:14px;
  border:1px solid #ccc;
  border-radius:4px;
  outline:none;
}

textarea{
  height:120px;
  resize:none;
}
.comment-btn {
  display: flex;
  margin-left: 60px;
}
button{
  margin-top:18px;
  padding:8px 22px;
  font-size:14px;
  border:none;
  border-radius:4px;
  cursor:pointer;
  width: 100px;
}

.btn-primary{
  background:#FF5E02;
  color:white;
}

.btn-secondary{
  margin-left:10px;
  background:#eee;
}
#rate {
  margin-top: -10px;
}
#rate span{
  cursor:pointer;
  font-size:22px;
  color:#ccc;
}
#rate span.active{
  color:#ff9800;
}
.text-red {
  color: red;
}

/* 分页样式 */
.pagination-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 10px 0;
}
.pagination-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  background-color: #f0f0f0!important;
  color: #333!important;
  cursor: pointer;
  transition: background-color 0.2s;
  width: auto;
  margin-top: 0;
}
.pagination-btn.active {
  background-color: #FF5E02!important; /* 主题色 */
  color: #fff!important;
}
.pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.pagination-btn:hover:not(.active):not(:disabled) {
  background-color: #e0e0e0;
}