.circle-channel-card-wrap {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 8px;
}
.circle-channel-card-img {
  background-color: var(--color-surface-default, #FFFFFF);
  width: 100px;
  margin: 0 auto;
  height: 100px;
  border-radius: var(--border-radius-border-radius-rounded, 9999px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.circle-channel-card-img img {
  width: 80px;
  aspect-ratio: 1.8;
  height: auto;
  object-fit: contain;
}
.grid-content-top:has(+ div .circle-channel-card) {
  padding: 0;
}
.grid-content-top:has(+ div .circle-channel-card) .heading {
  margin: 0;
}
.swiper-carousel:has(> .heading-level) .circle-carousel-slider .swiper-button {
  top: calc(50% + 20px);
}
.circle-carousel-slider .swiper-button {
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
  justify-content: space-between;
}
.circle-channel-card-wrap p {
  color: var(--color-foreground-default, #010414);
}
.circle-channel-card-content {
  flex: 1;
}
@media only screen and (min-width: 961px) {
  .circle-channel-card-horizontal .circle-channel-card-wrap {
    flex-direction: unset;
    gap: 16px;
    align-items: center;
    text-align: unset;
  }
  .circle-carousel-wrap:not(:has(.swiper-button-lock)) .swiper-carousel .heading-level {
    margin-left: -40px;
  }
  .circle-carousel-wrap:not(:has(.swiper-button-lock)) .swiper-carousel {
    position: relative;
    padding: 0 var(--space-2xl, 40px);
  }
  .circle-carousel-wrap:not(:has(.swiper-button-lock)) .swiper {
    position: unset;
  }
  .circle-channel-card-horizontal .circle-channel-card-img {
    margin: unset;
  }
}
@media only screen and (max-width: 960px) {
  .grid-content-row:has(.circle-channel-card) > div {
    flex: 0 0 auto;
    width: 50%;
  }
  .grid-content-row:has(.col-4 .circle-channel-card) > div {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .circle-carousel-slider .swiper-button {
    display: none;
  }
  .circle-channel-card-img {
    width: 80px;
    height: 80px;
  }
  .circle-channel-card-img img {
    width: 60px;
  }
  .circle-carousel-slider.swiper {
    padding-left: var(--space-xl, 32px);
    padding-right: var(--space-xl, 32px);
  }
  .circle-carousel-items .swiper-slide {
    width: 260px;
  }
  .circle-carousel-items:has(.circle-channel-card-horizontal) .swiper-slide {
    width: 130px;
  }
}
@media only screen and (max-width: 767px) {
  .content-carousel-slider.swiper {
    padding-left: var(--space-lg, 24px);
    padding-right: var(--space-lg, 24px);
  }
}
@media only screen and (max-width: 640px) {
  .content-carousel-slider.swiper {
    padding-left: var(--space-md, 16px);
    padding-right: var(--space-md, 16px);
  }
}