/* 메인 히어로 검증 시안: 기존 슬라이더 동작을 유지하고 이미지·문구 배치만 조정한다. */
.hero-layout-review .renew-hero,
.hero-layout-review .renew-slide {
  height: 600px;
}

.hero-layout-review .renew-slide {
  --hero-wash: #eae7e2;
  background: var(--hero-wash);
  color: var(--bj-ink);
}
.hero-layout-review .renew-slide--selpick { --hero-wash: #efe8de; }
.hero-layout-review .renew-slide--mobile { --hero-wash: #f0e8dd; }
.hero-layout-review .renew-slide--review { --hero-wash: #eee8e0; background: linear-gradient(90deg, #eee8e0, #e9e2d9); }
.hero-layout-review .renew-slide--invitb { --hero-wash: #f5ede5; }

.hero-layout-review .renew-slide::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(248, 246, 241, .8), rgba(248, 246, 241, .35) 38%, transparent 61%);
  pointer-events: none;
}
.hero-layout-review .renew-slide::after { content: none; }
.hero-layout-review .renew-slide--selpick::before {
  /* 카드 위의 밝기 보정을 피하고 텍스트가 놓인 왼쪽 배경에만 적용한다. */
  background: linear-gradient(90deg, rgba(248, 246, 241, .7), rgba(248, 246, 241, .2) 26%, transparent 43%);
}
.hero-layout-review .renew-slide-media img,
.hero-layout-review .renew-slide--invitb .renew-slide-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  filter: none;
}
@media (min-width: 1200px) {
  .hero-layout-review .renew-slide--selpick .renew-slide-media::after {
    content: '';
    position: absolute;
    inset: 0 0 0 auto;
    width: max(120px, calc(100vw - 1800px));
    background: linear-gradient(90deg, transparent, #efe8de 84%);
  }
  /* 실제 보이는 히어로에서 상품 위 여백이 좁아지는 것을 보정한다. */
  .hero-layout-review .renew-slide--sample .renew-slide-media,
  .hero-layout-review .renew-slide--mobile .renew-slide-media {
    --hero-edge-image: url('/card/img/main-renewal/hero-review-20261014/01-pc.webp');
  }
  .hero-layout-review .renew-slide--mobile .renew-slide-media {
    --hero-edge-image: url('/card/img/main-renewal/hero-review-20261014/03-pc.webp');
  }
  .hero-layout-review .renew-slide--sample .renew-slide-media::before,
  .hero-layout-review .renew-slide--mobile .renew-slide-media::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: var(--hero-edge-image) center top / auto 600px no-repeat;
    transform: scaleY(35);
    transform-origin: top;
  }
  .hero-layout-review .renew-slide--sample .renew-slide-media img,
  .hero-layout-review .renew-slide--mobile .renew-slide-media img { transform: translateY(35px); }
  .hero-layout-review .renew-slide--selpick .renew-slide-media img {
    width: calc(100% + 140px);
    margin-left: -70px;
    object-position: 73% center;
    /* 화면이 넓어져도 카드 두 장이 중앙 1000px 콘텐츠 영역을 벗어나지 않게 한다. */
    transform: translate(calc(-3.3vw - 53px - max(0px, calc(24vw - 393.6px))), 65px) scale(1.12);
    transform-origin: 70% 50%;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    position: absolute;
    top: 97px;
    left: 0;
    width: 100%;
    height: 405px;
    object-fit: contain;
    /* 01·03과 비교해 작아 보이던 상품 묶음의 점유 면적을 맞춘다. */
    transform: translate(-80px, 60px) scale(1.45);
    transform-origin: 70% 50%;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
  }
}
@media (min-width: 1500px) {
  /* 04 사진의 끝을 상품 밖에서만 배경으로 연결해 세로 경계를 없앤다. */
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    -webkit-mask-image: linear-gradient(to right, transparent calc(50vw - 720px), #000 calc(50vw - 576px), #000 calc(50vw + 576px), transparent calc(50vw + 720px)), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(to right, transparent calc(50vw - 720px), #000 calc(50vw - 576px), #000 calc(50vw + 576px), transparent calc(50vw + 720px)), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
}
@media (min-width: 2100px) {
  /* 02 사진을 카드 위치에 맞춰 축소하면 드러나는 오른쪽을 원본의 빈 배경으로 잇는다. */
  .hero-layout-review .renew-slide--selpick .renew-slide-media::after {
    width: clamp(180px, calc(100vw - 2000px), 540px);
    background: url('/card/img/main-renewal/hero-review-20261014/02-pc.webp') right center / auto 780px no-repeat;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 28%);
    mask-image: linear-gradient(to right, transparent, #000 28%);
  }
  /* 와이드 화면에서도 원본을 화면 끝까지 채워 양옆 공백을 없앤다. */
  .hero-layout-review .renew-slide--sample .renew-slide-media img,
  .hero-layout-review .renew-slide--mobile .renew-slide-media img {
    width: calc(100% + clamp(0px, calc(29.75vw - 624.75px), 130px));
    margin-left: calc(0px - clamp(0px, calc(9.153vw - 192.213px), 40px));
    object-fit: cover;
    transform: translate(calc(0px - clamp(0px, calc(20.595vw - 432.495px), 90px)), 35px);
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero-layout-review .renew-slide--selpick .renew-slide-media img {
    object-fit: cover;
    transform: translate(calc(-3.3vw - 53px - max(0px, calc(24vw - 393.6px))), 65px) scale(1.12);
    -webkit-mask-image: none;
    mask-image: none;
  }
}
@media (min-width: 2100px) {
  /* 01을 기준으로 초광폭 PC에서 02의 상품 크기와 상하 여백을 연속적으로 보정한다. */
  .hero-layout-review .renew-slide--selpick .renew-slide-media img {
    transform: translate(calc(-3.3vw - 53px - max(0px, calc(24vw - 393.6px)) + clamp(0px, calc(6.18vw - 129.78px), 27px)), clamp(65px, calc(2.288vw + 17px), 75px)) scale(clamp(.95, calc(1.12 - (100vw - 2100px) / 2570.6px), 1.12));
  }
  /* 04는 이전에 맞춘 상품 크기와 위치로 되돌린다. */
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    transform: translate(clamp(-80px, calc(32.04vw - 752.84px), 60px), 60px) scale(clamp(1.45, calc(1.45 + (100vw - 2100px) / 8740px), 1.5));
  }
}
@media (min-width: 1200px) {
  /* 03 카드와 휴대폰의 위아래 여백을 확보한다. */
  .hero-layout-review .renew-slide--mobile .renew-slide-media {
    background: linear-gradient(100deg, #f7f3eb, #efe9dc);
  }
  .hero-layout-review .renew-slide--mobile .renew-slide-media::before { content: none; }
  .hero-layout-review .renew-slide--mobile .renew-slide-media img {
    width: 100%;
    margin-left: 0;
    object-fit: cover;
    transform: translateY(35px) scale(.9);
    transform-origin: center;
    -webkit-mask-image: linear-gradient(to right, transparent 7%, #000 15%, #000 85%, transparent 93%), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(to right, transparent 7%, #000 15%, #000 85%, transparent 93%), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
}
.hero-layout-review .renew-slide-copy {
  left: 0;
  top: 50%;
  width: 360px;
  height: auto;
  padding: 0;
  display: block;
  transform: translateY(-50%);
}
/* 기존 등장 애니메이션이 transform을 덮어쓰면 가운데 배치가 아래로 밀린다. */
html.renew-motion-ready .hero-layout-review .renew-slide[aria-hidden="false"] .renew-slide-copy {
  animation: none;
}
.hero-layout-review .renew-slide-copy .renew-kicker {
  margin-bottom: 8px;
  color: var(--bj-tertiary);
  font-size: var(--bj-type-caption);
  font-weight: 400;
  line-height: var(--bj-type-caption-line);
}
.hero-layout-review .renew-slide-copy :is(h1, h2) {
  font-size: var(--bj-type-display);
  font-weight: var(--bj-type-display-weight);
  line-height: var(--bj-type-display-line);
  letter-spacing: -.02em;
}
.hero-layout-review .renew-slide-meta { margin-top: 16px; }
.hero-layout-review .renew-slide-copy .desc {
  color: var(--bj-muted);
  font-size: var(--bj-type-body);
  line-height: var(--bj-type-body-line);
}
.hero-layout-review .renew-slide-link {
  min-height: 44px;
  margin-top: 16px;
  align-items: center;
  color: var(--bj-ink);
  font-size: var(--bj-type-action);
  font-weight: var(--bj-type-action-weight);
  line-height: var(--bj-type-action-line);
}
.hero-layout-review .renew-slider-ui.is-light { color: var(--bj-muted); }
.hero-layout-review .renew-slider-ui.is-light .renew-slider-progress { background: var(--bj-line-strong); }
.hero-layout-review .renew-slider-ui.is-light .renew-slider-progress i { background: var(--bj-ink); }
.hero-layout-review .renew-slider-ui.is-light .renew-slider-button { color: var(--bj-ink); border-color: var(--bj-line-strong); }
.hero-layout-review .renew-slider-ui.is-light .renew-slider-pause { color: var(--bj-ink); }
.hero-layout-review .renew-slider-progress { background: var(--bj-line-strong); }
.hero-layout-review .renew-slider-button { border-color: var(--bj-line-strong); }

@media (min-width: 700px) and (max-width: 1199px) {
  .hero-layout-review .renew-hero,
  .hero-layout-review .renew-slide { height: 540px; }
  .hero-layout-review .renew-slide::after { content: none; }
  .hero-layout-review .renew-slide::before { content: ""; background: linear-gradient(90deg, rgba(248, 246, 241, .8), rgba(248, 246, 241, .35) 38%, transparent 61%); }
  .hero-layout-review .renew-slide-media { height: 540px; }
  .hero-layout-review .renew-slide--mobile .renew-slide-media {
    background: linear-gradient(100deg, #f7f3eb, #efe9dc);
  }
  .hero-layout-review .renew-slide--mobile .renew-slide-media img {
    transform: translateY(28px) scale(.94);
    transform-origin: center;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  }
  .hero-layout-review .renew-slide-copy { top: 50%; left: 0; width: 360px; transform: translateY(-50%); }
  .hero-layout-review .renew-slider-ui { bottom: 32px; }
  .hero-layout-review .renew-slide--selpick .renew-slide-media img,
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    position: absolute;
    left: calc(50% - 5px);
    top: 145px;
    width: clamp(350px, 55vw, 420px);
    height: 460px;
    object-fit: contain;
    object-position: center;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 18%, #000 80%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 82%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 18%, #000 80%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 82%, transparent);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  .hero-layout-review .renew-slide--invitb .renew-slide-media img {
    position: absolute;
    left: 350px;
    top: 0;
    width: 418px;
    height: 540px;
    object-position: 67% center;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 24%);
    mask-image: linear-gradient(to right, transparent, #000 24%);
  }
}

@media (min-width: 700px) and (max-width: 900px) {
  .hero-layout-review .renew-slide-copy { left: 44px; width: 290px; }
  .hero-layout-review .renew-slider-ui { left: 60px; width: calc(100% - 60px); transform: none; }
  .hero-layout-review .renew-slide-copy :is(h1, h2) { font-size: 30px; }
  .hero-layout-review .renew-slide-copy .desc { font-size: 14px; }
  .hero-layout-review .renew-slide--sample .renew-slide-media img,
  .hero-layout-review .renew-slide--mobile .renew-slide-media img { object-position: 56% center; }
}

@media (min-width: 700px) and (max-width: 799px) {
  .hero-layout-review .renew-slide--selpick .renew-slide-media img,
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    transform: scale(1.5);
    transform-origin: 65% 20%;
  }
}
@media (min-width: 800px) and (max-width: 900px) {
  .hero-layout-review .renew-slide--selpick .renew-slide-media img,
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    transform: scale(1.55);
    transform-origin: 65% 20%;
  }
}
@media (min-width: 901px) and (max-width: 999px) {
  .hero-layout-review .renew-slide--selpick .renew-slide-media img,
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    transform: scale(1.6);
    transform-origin: 65% 20%;
  }
}
@media (min-width: 1000px) and (max-width: 1099px) {
  .hero-layout-review .renew-slide--selpick .renew-slide-media img,
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    transform: translateY(25px) scale(1.7);
    transform-origin: 65% 45%;
  }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  .hero-layout-review .renew-slide--selpick .renew-slide-media img,
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    transform: translate(60px, 75px) scale(2);
    transform-origin: 65% 45%;
  }
}

@media (max-width: 699px) {
  .hero-layout-review .renew-hero,
  .hero-layout-review .renew-slide { height: 640px; }
  .hero-layout-review .renew-slide-inner { width: 100%; }
  .hero-layout-review .renew-slide::before { content: none; }
  .hero-layout-review .renew-slide::after {
    content: "";
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, transparent 49%, var(--hero-wash) 78%, var(--hero-wash) 100%);
  }
  .hero-layout-review .renew-slide-media { height: 704px; }
  .hero-layout-review .renew-slide--sample .renew-slide-media img,
  .hero-layout-review .renew-slide--mobile .renew-slide-media img {
    height: 640px;
    object-fit: cover;
    object-position: center;
    transform: none;
  }
  .hero-layout-review .renew-slide--selpick .renew-slide-media img {
    position: relative;
    top: 80px;
    width: 98%;
    height: auto;
    margin-left: 3%;
    object-fit: contain;
  }
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    height: 560px;
    object-fit: cover;
    transform: translateY(45px);
  }
  .hero-layout-review .renew-slide--invitb .renew-slide-media img {
    height: auto;
    object-fit: contain;
    transform: translateY(80px);
  }
  .hero-layout-review .renew-slide-copy {
    top: 350px;
    left: 16px;
    width: calc(100% - 32px);
    transform: none;
  }
  .hero-layout-review .renew-slide-copy :is(h1, h2) {
    font-size: var(--bj-type-display);
    line-height: var(--bj-type-display-line);
  }
  .hero-layout-review .renew-slide-copy .desc {
    max-width: none;
    font-size: var(--bj-type-body);
    line-height: var(--bj-type-body-line);
  }
  .hero-layout-review .renew-slide--invitb .renew-slide-copy .renew-kicker { color: var(--bj-muted); }
  .hero-layout-review .renew-slide-meta { margin-top: 16px; }
  .hero-layout-review .renew-slide-link { margin-top: 16px; }
  .hero-layout-review .renew-slider-ui {
    left: 16px;
    bottom: 16px;
    width: auto;
    margin: 0 !important;
    transform: none;
    gap: 12px;
  }
  .hero-layout-review .renew-slider-count { min-width: 52px; }
  .hero-layout-review .renew-slider-progress { width: 90px; }
  .hero-layout-review .renew-slider-button,
  .hero-layout-review .renew-slider-pause { width: 44px; height: 44px; }
  .hero-layout-review .renew-slider-ui.is-light { color: var(--bj-muted); }
}

@media (max-width: 359px) {
  .hero-layout-review .renew-slider-ui { gap: 8px; }
  .hero-layout-review .renew-slider-progress { width: 64px; }
}

@media (min-width: 421px) and (max-width: 699px) {
  .hero-layout-review .renew-slide-media img,
  .hero-layout-review .renew-slide--sample .renew-slide-media img,
  .hero-layout-review .renew-slide--selpick .renew-slide-media img,
  .hero-layout-review .renew-slide--mobile .renew-slide-media img,
  .hero-layout-review .renew-slide--review .renew-slide-media img,
  .hero-layout-review .renew-slide--invitb .renew-slide-media img {
    position: absolute;
    top: 75px;
    left: calc(50% - 210px);
    width: 420px;
    height: 560px;
    margin: 0;
    object-fit: contain;
    object-position: center top;
    transform: none;
  }
  .hero-layout-review .renew-slide--sample .renew-slide-media img,
  .hero-layout-review .renew-slide--mobile .renew-slide-media img {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 19%, #000 81%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 66%, transparent 88%);
    mask-image: linear-gradient(to right, transparent, #000 19%, #000 81%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 66%, transparent 88%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  .hero-layout-review .renew-slide--selpick .renew-slide-media img,
  .hero-layout-review .renew-slide--review .renew-slide-media img {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 66%, transparent 88%);
    mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 66%, transparent 88%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
}
