/* QA #2857 intro-r2: 메인만 소비. 공유 landing/다른 상품 부품에는 적용하지 않습니다. */
.figma-main #renew-newyear-home :is(#newyear,#christmas,#sets) > .nyLanding__heading{align-items:flex-start}
.figma-main #renew-newyear-home :is(#newyear,#christmas,#sets) > .nyLanding__heading > .nyLanding__link{display:inline-flex;align-items:center;min-height:44px;border:0;text-decoration:underline;text-underline-offset:3px;letter-spacing:-.01em}
.figma-main #renew-newyear-home #newyear{width:100%;padding-inline:max(24px,calc((100% - var(--bj-content-max))/2));box-shadow:none;clip-path:none}
/* 소개 내부 padding은 현재 공유 소개 면의 PC 40/36px을 그대로 보존합니다. */
.figma-main #renew-newyear-home .nyLandingIntro__band{background:var(--bj-soft-surface);padding:40px 0 36px}
.figma-main #renew-newyear-home .nyLandingIntro__message{display:grid;gap:var(--bj-space-1)}
.figma-main #renew-newyear-home .nyLandingIntro__copy h2{font-size:var(--bj-type-section);font-weight:var(--bj-type-section-weight);line-height:var(--bj-type-section-line);letter-spacing:-.01em;white-space:normal;text-wrap:wrap;word-break:keep-all;margin:0}
.figma-main #renew-newyear-home .nyLandingIntro__offer{margin:0}
.figma-main #renew-newyear-home .nyLandingIntro__copy{display:flex;flex-direction:column;gap:var(--bj-space-2)}
.figma-main #renew-newyear-home .nyLandingIntro__actions{padding-top:0}
.figma-main #renew-newyear-home #newyear{padding-top:var(--bj-space-4);padding-bottom:var(--bj-space-4);background:var(--bj-clean)}
.figma-main #renew-newyear-home #christmas{padding-top:var(--bj-space-4);padding-bottom:var(--bj-space-4)}
.figma-main #renew-newyear-home #sets{width:100%;padding-block:var(--bj-space-4);padding-inline:max(24px,calc((100% - var(--bj-content-max))/2));background:var(--bj-soft-surface);border-top:0}
.figma-main #renew-newyear-home :is(#newyear,#christmas,#sets) .nyLanding__productMedia{border-radius:0}
/* 승인된 예약 공간: 이전 가격 linebox + 위8px을 보존하며 위 간격만4px로. */
.figma-main #renew-newyear-home :is(#newyear,#christmas,#sets) .nyLanding__product > p{--ny-price-previous-slot:calc(8px + var(--bj-type-body) * var(--bj-type-body-line));margin-top:4px;min-height:calc(var(--ny-price-previous-slot) - 4px);font-family:Pretendard;font-size:var(--bj-type-body);font-weight:var(--bj-type-body-weight);line-height:var(--bj-type-body-line);letter-spacing:var(--bj-type-body-tracking);color:var(--bj-muted);font-variant-numeric:normal;text-align:left}
.figma-main #renew-newyear-home #sets .nySetsRail .bj-rail__controls{display:none}
.figma-main #renew-newyear-home #sets .bj-rail__track:focus-visible{outline:2px solid var(--bj-ink);outline-offset:4px}
.figma-main #renew-newyear-home #sets .bj-rail__track > a:focus-visible{outline:2px solid var(--bj-ink);outline-offset:-2px}
@media(max-width:767px){
 .figma-main #renew-newyear-home .nyLandingIntro__copy{gap:var(--bj-space-3)}
 .figma-main #renew-newyear-home .nyLandingIntro__band{padding:var(--bj-space-4) 0}
 .figma-main #renew-newyear-home #newyear{padding-inline:16px;padding-bottom:0}
 .figma-main #renew-newyear-home #sets{padding-inline:16px}
 .figma-main #renew-newyear-home :is(#newyear,#christmas,#sets) .nyLanding__product > p{--ny-price-previous-slot:calc(8px + var(--bj-type-body) * 1.5)}
 .figma-main #renew-newyear-home #sets .bj-rail__track{display:flex;gap:var(--bj-space-2)}
 .figma-main #renew-newyear-home #sets .bj-rail__track > .nyLanding__product{flex:0 0 calc(100% - var(--bj-space-4) - var(--bj-space-2));min-width:0;scroll-snap-align:start}
 .figma-main #renew-newyear-home #sets .bj-rail__track .nyLanding__productMedia{aspect-ratio:998/626}
 .figma-main #renew-newyear-home #sets .bj-rail__track img{object-fit:contain}
 .figma-main #renew-newyear-home #sets .nySetsRail .bj-rail__controls{display:flex;height:1px;min-height:1px;margin-top:10px;padding:0}
}

/* QA2974: 승인 A와 혼합 진열. 기존 SPACE04/header와 Best 가로 레일을 재사용합니다. */
.figma-main #renew-newyear-home{position:relative}
.figma-main #renew-newyear-home .nyHomeIntroCopy{min-width:0}
/* 흰 배경의 다음 구역 앞 공용 간격과 겹치는 시즌 하단 여백만 제거합니다. */
.figma-main #renew-newyear-home #newyear.nyHomeSeasonCards{padding-bottom:0}
.figma-main #renew-newyear-home .nyHomeSeasonRail .bj-rail__button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.figma-main #renew-newyear-home .nyHomeSeasonRail .nyLanding__product{min-width:0;scroll-snap-align:start}
.figma-main #renew-newyear-home .nyHomeSeasonRail .bj-rail__track{cursor:grab;touch-action:pan-x pan-y pinch-zoom;user-select:none}
.figma-main #renew-newyear-home #newyear.nyHomeSeasonCards>.nyLanding__heading>.nyLanding__link{flex:none}
.figma-main #renew-newyear-home .nyLanding__productKind{display:block;margin-bottom:var(--bj-space-1);color:var(--bj-muted);font-size:var(--bj-type-caption);font-weight:var(--bj-type-caption-weight);line-height:var(--bj-type-caption-line)}
@media(max-width:767px){
 .figma-main #renew-newyear-home .nyLandingIntro__audience{gap:var(--bj-space-1)}
 .figma-main #renew-newyear-home .nyLandingIntro__audience h3{word-break:keep-all}
}

/* QA2961 r2: 고정 시안의 실상품 native 배치. 사진 높이280px은 공유 소개 사진과 동일합니다. */
.figma-main #renew-newyear-home .nyHomeProductScene{position:relative;background:url('/card/img/newyear-landing/qa2961-empty-scene.png') center/cover}
.figma-main #renew-newyear-home .nyHomeProductScene>img{position:absolute;top:0;width:auto;height:100%;max-width:none;object-fit:contain;object-position:center}
.figma-main #renew-newyear-home .nyHomeCardNY{left:0}
.figma-main #renew-newyear-home .nyHomeCardChristmas{right:0}
.figma-main #renew-newyear-home .nyLandingIntro__actions{gap:var(--bj-space-1)}
.figma-main #renew-newyear-home .nyHomeAction{gap:var(--bj-space-1);font-family:Pretendard;font-size:var(--bj-type-action);font-weight:var(--bj-type-action-weight);line-height:var(--bj-type-action-line);text-decoration:none}
.figma-main #renew-newyear-home .nyHomeAction.figma-button{border:1px solid var(--bj-line-strong)}
.figma-main #renew-newyear-home .nyHomeAction:focus-visible{outline:2px solid var(--bj-ink);outline-offset:3px}
@media(min-width:768px){
 .figma-main #renew-newyear-home .nyHomeCardNY{left:calc(50% - 280px * 386 / 520 - var(--bj-space-2) / 2)}
 .figma-main #renew-newyear-home .nyHomeCardChristmas{right:calc(50% - 280px * 371 / 520 - var(--bj-space-2) / 2)}
}
@media(max-width:767px){
 .figma-main #renew-newyear-home .nyHomeCardNY{left:-6.5%}
 .figma-main #renew-newyear-home .nyHomeCardChristmas{right:-6.5%}
 /* 기존 메인 모바일 .figma-actions .figma-button과 같은 좌우 여백 */
 .figma-main #renew-newyear-home .nyHomeAction{padding-inline:8px}
}
