.content-carousel .live-tag {
  background-color: var(--color-surface-live, #FC0114);
  color: var(--color-foreground-on-active, #FFFFFF);
  text-transform: uppercase;
  max-width: max-content;
  font-size: var(--typography-font-size-footnote-strong-lg, 14px);
  line-height: var(--typography-line-height-footnote-strong-lg, 22px);
  font-weight: var(--font-weight-font-weight-bold, 700);
  padding: 2px var(--space-sm, 8px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs, 4px);
  border-radius: var(--border-radius-border-radius-md, 8px);
  word-break: break-word;
  position: absolute;
  left: 12px;
  top: 12px;
}
.content-carousel-img img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: var(--border-radius-border-radius-xl, 24px);
  object-fit: cover;
}
.content-carousel-img {
  position: relative;
  margin-bottom: var(--space-md, 16px);
}
.content-original-price {
  font-size: var(--typography-font-size-caption-lg, 12px);
  line-height: var(--typography-line-height-caption-lg, 16px);
  color: var(--color-foreground-subtle, #C5C5C6);
}
.content-carousel-wrap .description {
  color: var(--color-foreground-strongest, #303031);
  margin-top: var(--space-xs, 4px);
}
.info-list {
  margin-top: var(--space-xs, 4px);
  color: var(--color-foreground-strong, #606062);
}
.info-list .dot {
  color: var(--color-foreground-disabled, #ABABAD);
}
.content-carousel-wrap .tag {
  margin-top: var(--space-sm, 8px);
}
.content-carousel-info {
  gap: var(--space-sm, 8px);
}
.scquence-number {
  font-size: var(--typography-font-size-heading1-lg, 40px);
  line-height: var(--typography-line-height-heading1-lg, 56px);
  color: var(--color-foreground-strongest, #303031);
  font-weight: 800;
}
.content-carousel-platforms img {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  object-fit: contain;
  padding: var(--space-sm, 8px);
}
.content-carousel-platforms a {
  display: inline-flex;
  align-items: center;
}
.content-carousel-platforms {
  display: flex;
  gap: var(--space-md, 16px);
  margin-top: var(--space-md, 16px);
}
.content-carousel-platforms span {
  color: var(--color-foreground-strong, #606062);
  font-size: var(--typography-font-size-caption-lg, 12px);
  line-height: var(--typography-line-height-caption-lg, 16px);
}
.content-carousel-vertical img {
  aspect-ratio: 2 / 3;
}
.content-carousel-slider .swiper-button {
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
  justify-content: space-between;
}
.swiper-carousel:has(> .heading-level) .content-carousel-slider .swiper-button {
  top: calc(50% + 20px);
}
.text_color_white :is(
  .heading,
  .description,
  .info-list,
  .dot,
  .content-original-price,
  .content-carousel-platforms span,
  .scquence-number
) {
  color: var(--color-background-default, #FFFFFF);
}
.content-carousel-wrap:not(.text_color_white) .content-carousel-slider .swiper-button div {
  filter: invert(1);
}
.content-carousel-wrap:not(.text_color_white) .content-carousel-slider .swiper-button .svg-icon {
  filter: invert(2) brightness(0);
}
.content-carousel-items .swiper-slide {
  margin-right: var(--space-md, 16px);
}
@media only screen and (min-width: 961px) {
  .content-carousel-wrap:not(:has(.swiper-button-lock)) .swiper-carousel {
    position: relative;
    padding: 0 var(--space-2xl, 40px);
  }
  .content-carousel-wrap:not(:has(.swiper-button-lock)) .swiper-carousel .heading-level {
    margin-left: -40px;
  }
  .content-carousel-wrap:not(:has(.swiper-button-lock)) .swiper {
    position: unset;
  }
  .content-carousel-wrap:not(:has(.swiper-button-lock)) .text-box {
    margin: 0 -40px;
  }
  .content-carousel-items .swiper-slide {
    max-width: 288px;
  }
  .content-carousel-items:has(.content-carousel-vertical) .swiper-slide {
    max-width: 186.667px;
  }
}
@media only screen and (max-width: 960px) {
  .content-carousel-slider .swiper-button {
    display: none;
  }
  .content-carousel-slider.swiper {
    padding-left: var(--space-xl, 32px);
    padding-right: var(--space-xl, 32px);
  }
  .content-carousel-items .swiper-slide {
    width: 260px;
  }
  .content-carousel-items:has(.content-carousel-vertical) .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);
  }
}
