.community-page #voices-carousel { visibility: visible; min-width: 0; scroll-margin-top: 105px; }
#voices-carousel .voices-carousel-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin: 40px 0 20px; padding-inline: var(--content-inset); }
#voices-carousel .voices-guide { margin: 0; font-size: 14px; text-align: left; }
.voices-carousel-controls { display: flex; align-items: center; gap: 24px; }
.voices-carousel-controls[hidden] { display: none; }
.voices-carousel-position { min-width: 68px; font-size: 16px; }
#voices-carousel .splide__arrows { display: flex; gap: 10px; }
#voices-carousel .splide__arrow { display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 1px solid var(--ink); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
#voices-carousel .splide__arrow:not(:disabled):hover { background: var(--accent-panel); color: #fff; border-color: var(--accent-panel); }
#voices-carousel .splide__arrow:disabled { opacity: .3; cursor: default; }
#voices-carousel .splide__arrow:focus-visible { outline: 3px solid var(--accent-panel); outline-offset: 3px; }
#voices-carousel .voices-track { display: block; width: 100%; padding: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; }
#voices-carousel .splide__list { display: flex; height: auto; margin: 0; padding: 0; align-items: stretch; }
#voices-carousel .splide__slide { min-width: 0; height: auto; }
#voices-carousel:not(.is-initialized) .splide__slide { flex: 0 0 clamp(280px, 32vw, 440px); scroll-snap-align: start; }
#voices-carousel.is-initialized .voices-track { overflow: hidden; scroll-snap-type: none; }
.community-page #voices-carousel .voice-card { flex: none; width: 100%; height: 100%; min-height: 370px; }
#voices-carousel .voice-top { flex-wrap: wrap; gap: 8px 16px; }
.community-page #voices-carousel .voice-top,
.community-page #voices-carousel .voice-top > span { font-size: 14px; }
#voices-carousel .voice-card blockquote { font-size: clamp(22px, 2.2vw, 28px); }
#voices-carousel .voice-card > p { font-size: 16px; }
#voices-carousel .voice-card:hover .voice-top,
#voices-carousel .voice-card:hover .voice-top > span { color: inherit; }
.community-page .voices-note { font-size: 14px; line-height: 1.9; }
@media (max-width: 700px) {
  #voices-carousel .voices-carousel-toolbar { margin-top: 28px; }
  .voices-carousel-controls { width: 100%; justify-content: space-between; }
  .community-page #voices-carousel .voice-card { padding: 22px; min-height: 340px; }
  #voices-carousel:not(.is-initialized) .splide__slide { flex-basis: 88%; }
}
