.circle-page .inner-content {
  padding-top: 0.44rem;
  padding-bottom: 1.74rem;
}

.circle-tabs {
  height: 1.35rem;
  padding: 0.66rem 0.17rem 0;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.circle-tabs button {
  position: relative;
  color: rgba(231, 211, 193, 0.62);
  font-size: 0.24rem;
  line-height: 0.34rem;
  font-weight: 800;
  white-space: nowrap;
}

.circle-tabs button.active {
  color: #ffd0a3;
}

.circle-tabs button.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.18rem;
  width: 0.42rem;
  height: 0.04rem;
  border-radius: 0.04rem;
  background: #ffc18f;
  transform: translateX(-50%);
  box-shadow: 0 0 0.1rem rgba(255, 193, 143, 0.72);
}

.post-list {
  display: grid;
  gap: 0.41rem;
  padding-bottom: 0.2rem;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 220ms ease, transform 220ms ease;
  will-change: opacity, transform;
}

.post-list.is-switching {
  opacity: 0;
  transform: translateY(0.18rem);
}

.post-card {
  position: relative;
 
  padding: 0.34rem 0.22rem 0.3rem;
  overflow: hidden;
  border-radius: 0.2rem;
  background: linear-gradient(180deg, rgba(66, 45, 34, 0.96), rgba(26, 18, 12, 0.98));
}

.post-header {
  display: grid;
  grid-template-columns: 0.7rem 1fr;
  column-gap: 0.16rem;
  align-items: center;
}

.post-header img {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  object-fit: cover;
}

.post-author {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
}

.post-author strong {
  font-size: 0.25rem;
  line-height: 0.3rem;
  font-weight: 900;
  color: #f5eee8;
}

.post-author time {
  font-size: 0.2rem;
  line-height: 0.26rem;
  color: rgba(230, 214, 198, 0.58);
}

.post-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.08rem;
  margin-top: 0.32rem;
}

.post-images img {
  height: 1.99rem;
  object-fit: cover;
  border-radius: 0.12rem;
}

.post-card h2 {
  margin: 0.27rem 0 0;
  font-size: 0.3rem;
  line-height: 0.42rem;
  font-weight: 900;
  background: linear-gradient(270deg, #ffcd9f 0%, #fff5e9fc 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.post-card p {
  margin: 0.15rem 0 0;
  height: 1.12rem;
  overflow: hidden;
  font-size: 0.21rem;
  line-height: 0.37rem;
  color: rgba(230, 211, 192, 0.66);
}

.post-actions {
  height: 0.36rem;
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  color: rgba(239, 222, 204, 0.86);
  font-size: 0.2rem;
  font-weight: 800;
  padding: 0 0.3rem;
}

.post-actions span,
.post-actions button {
  display: flex;
  align-items: center;
  gap: 0.12rem;
  color: inherit;
}

.post-actions span:nth-child(2) {
  justify-content: center;
}

.post-actions span:nth-child(3) {
  justify-content: flex-end;
}

.post-actions button {
  justify-self: flex-start;
  background: transparent;
}

.post-actions img {
  width: 0.28rem;
  height: 0.28rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(91%) sepia(14%) saturate(496%) hue-rotate(338deg) brightness(94%) contrast(88%);
}

.like-btn.liked {
  color: #ffb078;
}

.like-btn.liked img {
  filter: brightness(0) saturate(100%) invert(79%) sepia(52%) saturate(947%) hue-rotate(318deg) brightness(101%) contrast(101%);
}
