/* 이용후기 최종 배치: 공통 사이트 토큰과 4열·8열, 균등 사진·예시를 유지한다. */
.review-editorial { padding-bottom:0; }
.review-editorial__heading { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--review-grid-gap); align-items:center; margin-bottom:var(--bj-space-3); }
.review-editorial__copy { grid-column:1 / span 8; min-width:0; }
.ev2 .review-editorial__title { margin:0 0 var(--bj-space-2); color:var(--bj-ink); font-size:var(--bj-type-page); font-weight:var(--bj-type-page-weight); line-height:var(--bj-type-page-line); letter-spacing:var(--bj-type-page-tracking); word-break:keep-all; }
.review-editorial__copy .bj-review-body + .bj-review-body { margin-top:var(--bj-space-1); }
.review-editorial__actions { grid-column:10 / span 3; display:flex; flex-direction:column; align-items:stretch; gap:var(--bj-space-1); }
.review-editorial__actions .bj-review-action { min-width:0; }
.bj-review-page .review-editorial__text-link { display:inline-flex; min-height:44px; align-items:center; justify-content:center; color:var(--bj-muted); font-size:var(--bj-type-action); line-height:var(--bj-type-action-line); text-decoration:underline; text-underline-offset:4px; }
.review-editorial__gifts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--review-grid-gap); }
.review-editorial__gift { min-width:0; }
.review-editorial__gift > a { display:block; }
.review-editorial__gift figure { margin:0; }
.review-editorial__gift img { display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:contain; background:var(--bj-product-stage); }
.review-editorial__gift figcaption { display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--bj-space-2); padding-top:var(--bj-space-2); }
.review-editorial__gift figcaption span { color:var(--bj-muted); font-size:var(--bj-type-caption); line-height:var(--bj-type-caption-line); }
.review-editorial__gift figcaption strong { color:var(--bj-ink); font-size:var(--bj-type-body); font-weight:var(--bj-type-nav-weight); line-height:var(--bj-type-body-line); word-break:keep-all; }
.review-editorial__gift a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.review-editorial a:focus-visible, .review-editorial button:focus-visible { outline:2px solid var(--bj-ink); outline-offset:4px; }
.review-editorial__gift-tabs[hidden], .review-editorial__gift[hidden] { display:none; }
.rv-wrap.review-showcase-reviews { margin-top:var(--bj-space-3); }
.review-showcase-reviews .rv-excerpt { order:2; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:var(--bj-space-1) 0; color:var(--bj-muted); font-size:var(--bj-type-body); font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); word-break:break-word; }
.review-showcase-reviews .rv-excerpt:empty { display:none; }
.review-showcase-reviews .rv-row .rv-product { order:3; }
@media(min-width:768px) and (max-width:1023px) {
  .review-editorial__copy { grid-column:1 / span 7; }
  .review-editorial__actions { grid-column:9 / span 4; }
}
@media(max-width:767px) {
  .review-editorial { padding:var(--bj-space-3) var(--bj-page-gutter-mobile) 0; }
  .review-editorial__heading { grid-template-columns:1fr; gap:var(--bj-space-3); margin-bottom:var(--bj-space-2); }
  .review-editorial__copy, .review-editorial__actions { grid-column:1; }
  .review-editorial__actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:var(--bj-space-2); }
  .review-editorial__actions .bj-review-action { flex:1 1 180px; }
  .review-editorial__text-link { flex:1 1 120px; }
  .review-editorial__gift-tabs { margin-bottom:var(--bj-space-2); }
  .review-editorial__gifts { grid-template-columns:1fr; gap:var(--bj-space-3); }
}

.review-event { background:var(--bj-clean); box-shadow:0 0 0 100vmax var(--bj-clean); clip-path:inset(0 -100vmax); }
.review-event .review-editorial__heading { display:flex; flex-direction:column; align-items:flex-start; gap:var(--bj-space-2); margin-bottom:var(--bj-space-2); }
.review-event .review-editorial__actions { display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:var(--bj-space-3); }
.review-event .review-editorial__actions .bj-review-action { min-width:var(--review-action-min-width); flex:0 1 auto; }
.review-event .review-editorial__text-link { flex:0 1 auto; justify-content:flex-start; }
.review-event .review-editorial__gifts { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:767px) {
  .review-event .review-editorial__actions { gap:var(--bj-space-2); }
  .review-event .review-editorial__actions .bj-review-action { min-width:min(230px,100%); }
  .review-event .review-editorial__gifts { grid-template-columns:1fr; }
}

.review-event .review-editorial__copy { width:100%; max-width:620px; }
.review-event .review-editorial__heading { gap:var(--bj-space-2); margin-bottom:var(--bj-space-3); }
.review-event .review-editorial__actions { flex-wrap:nowrap; gap:var(--bj-space-2); }
.review-event .review-editorial__actions .bj-review-action { min-width:0; flex:0 0 auto; }
.review-event .review-editorial__text-link { min-width:0; flex:0 0 auto; }
@media(max-width:767px) {
  .review-event .review-editorial__heading { margin-bottom:var(--bj-space-3); }
  .review-event .review-editorial__title { margin-bottom:var(--bj-space-2); }
  .review-event .review-editorial__actions .bj-review-action { padding-inline:var(--bj-space-2); }
  .review-event .review-editorial__gifts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--bj-space-2); }
  .review-event .review-editorial__gift figcaption { display:block; padding-top:var(--bj-space-1); }
  .review-event .review-editorial__gift figcaption span,
  .review-event .review-editorial__gift figcaption strong { display:block; }
}

.review-event .review-editorial__actions { margin:0; }
.review-event .review-editorial__actions .bj-review-action { margin:0 !important; }
.review-event .review-editorial__copy .bj-review-body { max-width:620px; text-wrap:pretty; }
@media(max-width:767px) { .review-event .review-editorial__actions { align-self:flex-start; } }
.review-event-followup .review-community-method__summary { word-break:keep-all; text-wrap:pretty; }

.ev2.bj-review-page:has(> .review-event),
.ev2.review-event-followup,
#reviewList.review-event-list { width:min(var(--bj-content-max),calc(100vw - var(--bj-page-gutter) * 2)) !important; margin-inline:auto; }
#reviewList.review-event-list .rv-empty { color:var(--bj-muted); }
@media(max-width:767px) {
  .ev2.bj-review-page:has(> .review-event),
  .ev2.review-event-followup,
  #reviewList.review-event-list { width:calc(100vw - var(--bj-page-gutter-mobile) * 2) !important; }
}

.review-event-navigation .review-final-back { width:44px; min-width:44px; height:44px; min-height:44px; padding:0; align-items:center; justify-content:center; border-radius:var(--bj-control-radius); color:var(--bj-ink); line-height:1; text-decoration:none; transition:background-color 120ms ease; }
.review-final-back svg { width:20px; height:20px; flex:0 0 20px; }
.review-event-navigation .review-final-back:hover { background:var(--bj-information-surface); }
.review-event-navigation .review-final-back:focus-visible { outline:2px solid var(--bj-ink); outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .review-event-navigation .review-final-back { transition:none; } }


#reviewList.review-event-list { margin-top:var(--bj-space-4); }
#reviewList.review-event-list .rv-section-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:var(--bj-space-1) var(--bj-space-2); }
#reviewList.review-event-list .rv-section-title-group { display:block; min-width:0; margin:0; }
#reviewList.review-event-list .rv-section-proof { margin:0; color:var(--bj-muted); font-size:var(--bj-type-caption) !important; font-weight:var(--bj-type-caption-weight); line-height:var(--bj-type-caption-line); letter-spacing:normal; font-variant-numeric:tabular-nums; white-space:nowrap; }
#reviewList.review-event-list .rv-tabs-frame { margin-top:var(--bj-space-3); }


#reviewList.review-event-list .rv-section-proof b { color:var(--bj-ink); font-size:var(--bj-type-body) !important; font-weight:var(--bj-type-nav-weight); line-height:var(--bj-type-body-line); letter-spacing:var(--bj-type-body-tracking); }


.review-event { padding:var(--bj-space-2) 0 var(--bj-space-4); background:var(--bj-clean); box-shadow:0 0 0 100vmax var(--bj-clean); }
.review-event .review-editorial__heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:var(--bj-space-3); row-gap:var(--bj-space-2); margin-top:0; margin-bottom:var(--bj-space-3); }
.review-event .review-editorial__copy { grid-column:1; max-width:none; }
.review-event .review-editorial__meta { grid-column:1 / -1; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--bj-space-1) var(--bj-space-2); margin:0; }
.review-event .review-editorial__title { text-wrap:balance; }
.review-event .review-editorial__eyebrow { margin:0; color:var(--bj-muted); font-size:var(--bj-type-caption); font-weight:var(--bj-type-caption-weight); line-height:var(--bj-type-caption-line); letter-spacing:normal; }
.review-event .review-editorial__review-link { display:inline-flex; align-items:center; gap:var(--bj-space-1); min-height:44px; max-width:100%; color:var(--bj-muted); }
.review-event .review-editorial__proof { font-size:var(--bj-type-caption); font-weight:var(--bj-type-caption-weight); line-height:var(--bj-type-caption-line); font-variant-numeric:tabular-nums; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; }
.review-event .review-editorial__proof b { color:var(--bj-ink); font-size:var(--bj-type-body); font-weight:var(--bj-type-nav-weight); line-height:var(--bj-type-body-line); }
.review-event .review-editorial__review-link:hover { color:var(--bj-ink); }
.review-event .review-editorial__actions { grid-column:2; flex-direction:row; align-items:center; gap:var(--bj-space-2); max-width:100%; }
.review-event .review-editorial__actions .bj-review-action { white-space:nowrap; }
.review-event .review-editorial__gifts { gap:var(--bj-space-3); }
#reviewList.review-event-list .rv-section-title:focus-visible { outline:2px solid var(--bj-ink); outline-offset:4px; }
@media(max-width:767px) {
  #reviewList.review-event-list .rv-section-head { flex-direction:column; align-items:flex-start; gap:var(--bj-space-1); }
  .review-event .review-editorial__heading { display:flex; align-items:stretch; gap:var(--bj-space-2); }
  .review-event .review-editorial__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; align-self:stretch; }
  .review-event .review-editorial__actions .bj-review-action { width:100%; }
  .review-event .review-editorial__gifts { grid-template-columns:1fr; gap:var(--bj-space-3); }
  .review-event .review-editorial__gift figcaption { display:flex; padding-top:var(--bj-space-2); }
  .review-event .review-editorial__gift figcaption span, .review-event .review-editorial__gift figcaption strong { display:inline; }
}
@media(max-width:389px) { .review-event .review-editorial__actions { grid-template-columns:1fr; } }

#reviewList.review-event-list { padding-bottom:var(--bj-space-4); }
#reviewList.review-event-list .rv-side :is(.rv-writer,.rv-date),
#reviewList.review-event-list .rv-side :is(.rv-writer,.rv-date) * { line-height:var(--bj-type-caption-line) !important; }
#reviewList.review-event-list .rv-side :is(.rv-writer,.rv-date) { display:inline-flex; align-items:center; min-height:calc(var(--bj-type-nav) * var(--bj-type-nav-line)); }
#reviewList.review-event-list .bj-review-review-pager #pagging_tbl :is(.arrow_l,.arrow_r) { width:44px !important; flex-basis:44px; }
#reviewList.review-event-list .bj-review-review-pager #pagging_tbl a:focus-visible { outline:2px solid var(--bj-ink); outline-offset:-2px; }

#event_howto.review-event-methods .review-community-method__summary strong { color:var(--bj-muted); font-weight:var(--bj-type-body-weight); }
#event_howto.review-event-methods .bj-review-steps { gap:var(--bj-space-2); margin-top:var(--bj-space-3); }
#event_howto.review-event-methods .review-community-method__guide-jump { margin-top:var(--bj-space-2); }
#event_howto.review-event-methods .review-community-method__tags { gap:var(--bj-space-2); margin-top:var(--bj-space-3); padding-top:var(--bj-space-3); }
#event_howto.review-event-methods .review-community-method__tags > div { gap:var(--bj-space-2); }

#event_howto.review-event-methods .review-community-method__guide-jump { font-weight:var(--bj-type-body-weight); line-height:var(--bj-type-body-line); letter-spacing:var(--bj-type-body-tracking); }
.review-event-followup .review-community-example-grid li > b { font-weight:var(--bj-type-caption-weight); }
.review-event-followup .review-community-example-grid img { object-fit:contain; }
.review-event-followup .review-community-best__prize { margin:var(--bj-space-3) auto !important; }

.review-event--horizontal .review-editorial__heading { display:flex; flex-direction:column; align-items:stretch; gap:var(--bj-space-2); margin-bottom:0; }
.review-event--horizontal .review-editorial__meta { justify-content:flex-start; min-height:0; }
.review-event--horizontal .review-editorial__proof { text-decoration:none; }
.review-event--horizontal .review-editorial__secondary-actions { display:contents; }
.review-editorial__gift-media { display:block; }
.review-event--horizontal .review-editorial__actions { display:flex; flex-direction:row; flex-wrap:wrap; align-self:stretch; width:100%; gap:var(--bj-space-1) var(--bj-space-2); }
.review-event--horizontal .review-editorial__actions .bj-review-action--primary { width:100%; margin-bottom:0; }
.review-event--horizontal .review-editorial__text-link { display:inline-flex; align-items:center; min-height:44px; 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); text-decoration:underline; text-underline-offset:4px; border:0; background:transparent; color:var(--bj-muted); }
/* 이 이벤트의 PC 4+8 배치. 사진은 제목~작성 버튼의 행을 공유하고 원본 방향을 유지한다. */
@media(min-width:1024px) {
  .review-event--horizontal { --review-hero-secondary-row:44px; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--bj-space-3); row-gap:var(--bj-space-2); align-items:start; }
  .review-event--horizontal .review-editorial__heading { grid-column:1 / span 4; grid-row:1 / 5; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; gap:var(--bj-space-2); }
  .review-event--horizontal .review-editorial__meta { grid-row:1; }
  .review-event--horizontal .review-editorial__copy { grid-row:2; }
  .review-event--horizontal .review-editorial__actions { display:contents; }
  .review-event--horizontal .review-editorial__actions .bj-review-action--primary { grid-row:3; }
  .review-event--horizontal .review-editorial__secondary-actions { grid-row:4; display:flex; flex-wrap:wrap; gap:var(--bj-space-2); }
  .review-event--horizontal .review-editorial__text-link { min-height:var(--review-hero-secondary-row); }
  .review-event--horizontal .review-editorial__showcase { grid-column:5 / span 8; grid-row:2 / 5; align-self:stretch; display:grid; grid-template-rows:subgrid; }
  .review-event--horizontal .review-editorial__gifts { grid-row:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:subgrid; column-gap:var(--bj-space-3); row-gap:var(--bj-space-2); }
  .review-event--horizontal .review-editorial__gift,
  .review-event--horizontal .review-editorial__gift > a,
  .review-event--horizontal .review-editorial__gift figure { grid-row:1 / -1; display:grid; grid-template-rows:subgrid; min-height:0; }
  .review-event--horizontal .review-editorial__gift-media { grid-row:1 / 3; min-height:0; position:relative; overflow:hidden; background:var(--bj-product-stage); }
  .review-event--horizontal .review-editorial__gift figcaption { grid-row:3; box-sizing:border-box; min-height:var(--review-hero-secondary-row); padding-top:0; align-content:center; }
  .review-event--horizontal .review-editorial__gift-media > img { position:absolute; top:0; left:50%; transform:translateX(-50%); width:auto; max-width:none; height:100%; aspect-ratio:16 / 9; object-fit:contain; }
  .review-event--horizontal #gift-panel-pouch .review-editorial__gift-media > img { top:4.081633%; left:48.1615%; height:91.836735%; }
  .review-event--horizontal #gift-panel-pouch .review-editorial__gift-media::before,
  .review-event--horizontal #gift-panel-pouch .review-editorial__gift-media::after { content:""; position:absolute; top:0; left:50.3677%; transform:translateX(-50%); height:91.836735%; aspect-ratio:16 / 9; background:url("/card/img/review-gift-pouch.webp") center / 100% 100% no-repeat; }
  .review-event--horizontal #gift-panel-pouch .review-editorial__gift-media::after { top:8.163265%; left:45.9553%; }
  .review-event--horizontal #gift-panel-pouch .review-editorial__gift-media > img { z-index:1; }
}
@media(max-width:1023px) { .review-event--horizontal .review-editorial__heading { margin-bottom:var(--bj-space-3); } }

.review-event-followup .review-community-example-grid--page-capture { grid-template-columns:repeat(3,minmax(0,1fr)); }
.review-event-followup .review-community-example-grid--page-capture img { box-sizing:border-box; height:auto; aspect-ratio:1400 / 1820; object-fit:contain; }
@media(max-width:767px) {
  .review-event-followup .review-community-example-grid--page-capture { grid-template-columns:1fr; }
}

.review-event--horizontal .review-editorial__text-link[data-review-guide-target="event_howto"] { color:var(--bj-ink); gap:var(--bj-space-1); }
.review-event--horizontal .review-editorial__text-link svg { flex:none; }
.review-event-followup .review-event-guide-capture { position:relative; display:block; cursor:zoom-in; }
.review-event-followup .review-event-guide-capture:focus-visible { outline:2px solid var(--bj-ink); outline-offset:4px; }
.review-event-followup .review-event-guide-capture__target { position:absolute; left:14.285714%; top:14.933036%; width:22.285714%; height:2.857143%; border-radius:2px; outline:2px solid var(--bj-ink); outline-offset:2px; box-shadow:0 0 0 2px var(--bj-clean); pointer-events:none; }
.review-event-followup .review-event-guide-capture__target::after { content:attr(data-step-label); position:absolute; left:calc(100% + 4px); top:50%; transform:translateY(-50%); color:var(--bj-ink); font-size:var(--bj-type-caption); font-weight:var(--bj-type-caption-weight); line-height:var(--bj-type-caption-line); white-space:nowrap; }
.review-event-followup .review-event-guide-capture__zoom { position:absolute; right:var(--bj-space-1); top:var(--bj-space-1); box-sizing:content-box; padding:var(--bj-space-1); background:var(--bj-clean); color:var(--bj-ink); pointer-events:none; }

#event_howto.review-event-methods .bj-review-step strong { word-break:keep-all; overflow-wrap:normal; }

.review-event-followup .review-method-hashtags { display:flex; flex-wrap:wrap; gap:0 var(--bj-space-1); min-width:0; }
.review-event-followup .review-method-hashtags > span { white-space:nowrap; }

.review-event-followup #event_howto .bj-review-title:focus-visible { outline:2px solid var(--bj-ink); outline-offset:4px; }

.review-community-intro .bj-review-display { font-size:var(--bj-type-page); font-weight:var(--bj-type-page-weight); line-height:var(--bj-type-page-line); letter-spacing:var(--bj-type-page-tracking); }

.ev2 .bj-review-title { margin:0; font-size:var(--bj-type-section); font-weight:var(--bj-type-section-weight); line-height:var(--bj-type-section-line); letter-spacing:var(--bj-type-page-tracking); }

/* 탐색 행은 히어로 밖에서 간격을 소유하고 본문 구획은 동일한 Space 4를 쓴다. */
.review-event-navigation.bj-review-common-top-navigation { padding:var(--bj-space-2) 0 0; margin:0; }
@media(max-width:767px) {
  body:has(.bojagiMobileTaskHeader) .review-event-navigation { display:none; }
}
