.group-news-section {
  margin: 0;
  position: relative;
}

.group-news-section__head {
  position: relative;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 0 0 10px;
  min-height: 2rem;
}

.group-news-feed {
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.group-news-feed-inner {
  padding: 0;
}

.group-news-feed-title {
  margin: 0;
  padding: 0;
  font-family: var(--rdx-serif, "Literata", serif);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--rdx-ink, #1a1f1c);
}

.group-news-section__head {
  position: relative;
  z-index: 5;
  padding-right: 72px;
}

.group-news-section__head .sp-create {
  margin-left: auto;
}

.group-news-empty {
  margin: 0;
  padding: 14px 12px;
  font-size: 14px;
  color: var(--rdx-muted, #6b736c);
  border: 1px dashed #d8ddd5;
  border-radius: 16px;
  background: #fbfaf7;
  text-align: center;
}

.group-news-feed .profile-feed-item {
  margin-bottom: 10px !important;
}

.group-news-feed .profile-feed-actions {
  display: none !important;
}

.group-news-feed .profile-feed-grid {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  width: 100%;
  min-width: 0;
}

.group-news-feed .profile-feed-thumb-slot {
  width: 128px !important;
  height: 128px !important;
}

.group-news-feed .profile-feed-body {
  min-width: 0;
}

.group-news-feed .profile-hashtag-row {
  display: none !important;
}

.group-news-feed-track {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.group-news-feed-track::-webkit-scrollbar {
  display: none;
}

.group-news-carousel-page {
  flex: 0 0 100%;
  scroll-snap-align: start;
  min-width: 100%;
  box-sizing: border-box;
  padding: 0 2px;
}

.group-news-swipe-hint {
  margin: 4px 0 0;
  text-align: right;
  color: #94a3b8;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .group-news-feed .profile-feed-grid {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .group-news-feed .profile-feed-thumb-slot {
    width: 96px !important;
    height: 96px !important;
  }
}
