.index-community { padding: 0 var(--spacing-2xl); }
.index-community__inner { display: flex; width: 100%; max-width: 1280px; flex-direction: column; gap: var(--spacing-xl); margin: 0 auto; padding: var(--spacing-xl) 0; }
.index-community__heading { display: flex; align-items: center; gap: var(--spacing-lg); color: inherit; text-decoration: none; }
.index-community__heading-text { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: var(--spacing-3xs); }
.index-community__heading-text h2 { margin: 0; color: var(--neutral-tx1-hero); font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: var(--line-height-28); }
.index-community__heading-text > span { color: var(--neutral-tx2-title); font-size: var(--font-size-base); line-height: var(--line-height-20); }
.index-community__heading-arrow { display: flex; width: 10px; height: 20px; flex: 0 0 10px; align-items: center; justify-content: center; }
.index-community__heading-arrow img { width: 10px; }
.index-community__carousel { width: 100%; padding-bottom: var(--spacing-2xl); }
.index-community__card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; }
.index-community__thumb { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border: var(--stroke-1) solid var(--semantic-border); border-radius: var(--radius-sm); }
.index-community__image { width: 100%; height: 100%; object-fit: cover; }
.index-community__media-icon { position: absolute; top: 29px; right: 29px; width: 20px; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.08)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.07)); }
.index-community__place { position: absolute; bottom: var(--spacing-lg); left: var(--spacing-lg); display: inline-flex; max-width: calc(100% - 40px); align-items: center; gap: var(--spacing-3xs); padding: var(--spacing-2xs) var(--spacing-md); overflow: hidden; border-radius: var(--radius-full); background: var(--badge-alpha-b-60); color: var(--semantic-white); font-size: var(--font-size-base); line-height: var(--line-height-20); text-overflow: ellipsis; white-space: nowrap; }
.index-community__place img { width: 16px; flex: 0 0 16px; }
.index-community__meta { display: flex; min-width: 0; flex-direction: column; gap: var(--spacing-xs); padding: var(--spacing-xs) 0; }
.index-community__user-row { display: flex; min-width: 0; align-items: center; gap: var(--spacing-3xs); }
.index-community__avatar { width: 24px; aspect-ratio: 1; flex: 0 0 24px; border: var(--stroke-1) solid var(--semantic-border); border-radius: var(--radius-full); object-fit: cover; }
.index-community__nickname { margin-left: var(--spacing-2xs); overflow: hidden; font-size: var(--font-size-base); font-weight: var(--font-weight-medium); line-height: var(--line-height-20); text-overflow: ellipsis; white-space: nowrap; }
.index-community__grade { width: 12px; flex: 0 0 12px; }
.index-community__date { margin-left: auto; color: var(--neutral-tx3-sub); font-size: var(--font-size-base); line-height: var(--line-height-20); white-space: nowrap; }
.index-community__more { display: flex; width: 18px; height: 18px; flex: 0 0 18px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.index-community__more img { width: 18px; }
.index-community__title { overflow: hidden; color: var(--neutral-tx2-title); font-size: var(--font-size-base); font-weight: var(--font-weight-medium); line-height: var(--line-height-20); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.index-community__next { position: absolute; z-index: 2; top: calc(50% - 16px); right: var(--spacing-base); display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; cursor: pointer; transform: translateY(-50%); }
.index-community__next::before { position: absolute; width: 37px; height: 37px; border-radius: var(--radius-xs); background: var(--badge-alpha-b-10); content: ''; }
.index-community__next img { position: relative; width: 8px; }
.index-community__scrollbar { position: absolute; bottom: 6px; left: 0; width: 100%; height: var(--stroke-1); background: var(--badge-alpha-b-10); }
.index-community__scrollbar .swiper-scrollbar-drag { width: 33.333% !important; height: var(--stroke-1); border-radius: 0; background: var(--badge-alpha-b-60); }
@media (min-width: 1280px) {
  .index-community__carousel > .swiper-wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--spacing-xl) var(--spacing-md); transform: none !important; }
  .index-community__card { width: auto !important; }
  .index-community__next, .index-community__scrollbar { display: none; }
}
@media (max-width: 767px) {
  .index-community { overflow: hidden; padding: 0 20px; }
  .index-community__inner { gap: var(--spacing-base); padding: var(--spacing-base) 0 var(--spacing-xl); }
  .index-community__carousel { overflow: visible; padding-bottom: 30px; }
  .index-community__media-icon { top: 29px; right: 29px; }
  .index-community__next { top: calc(50% - 15px); }
}
