/* 콘텐츠클리닉 3차 · p-svc-renewal.css — 리뉴얼 패키지 "패키지에 들어 있는 것" + "만드는 모습"(담당 B, 4차~)
   공통 틀은 p-service.css. 여기서는 기기 틀 크기와 05 SNS 채널 피드 모형만 정한다. */

/* 기기 크기: 휴대폰 화면 표시 폭 ≤ 원본 390px ÷ 1.5 → 틀 폭 240px(화면 약 224px) */
.rn-phone { --phone-w: 240px; }
@media (max-width: 599px) { .rn-phone { --phone-w: 220px; } }
.rn-laptop { max-width: 640px; margin-inline: auto; }

/* 05 SNS 채널: 휴대폰 화면 안 프로필 + 게시물 격자(글자 없이 모양만) */
.rn-feed { display: grid; grid-template-rows: auto 1fr; aspect-ratio: 9 / 16; border-radius: inherit; overflow: hidden; background: var(--cc-white); }
.rn-feed-head {
  display: grid; grid-template-columns: 30% 1fr; grid-template-rows: auto auto auto; column-gap: 7%; row-gap: 5cqi;
  align-items: center; padding: 16cqi 6cqi 5cqi;
}
.rn-feed-avatar {
  grid-row: 1; width: 100%; height: auto; aspect-ratio: 1; border-radius: 50%; object-fit: cover; object-position: 50% 20%;
  box-shadow: 0 0 0 1.2cqi var(--cc-white), 0 0 0 2cqi var(--cc-rose);
}
.rn-feed-stats { grid-row: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5cqi; }
.rn-feed-stats > i { display: block; height: 7cqi; border-radius: 2cqi; background: var(--cc-navy-08); }
.rn-feed-bio { grid-column: 1 / -1; display: grid; gap: 2.5cqi; }
.rn-feed-bio > i { display: block; height: 3.4cqi; border-radius: 2cqi; background: var(--cc-navy-08); }
.rn-feed-bio > i:first-child { width: 46%; background: var(--cc-navy-soft); opacity: 0.5; }
.rn-feed-bio > i:last-child { width: 78%; }
.rn-feed-hl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5cqi; }
.rn-feed-hl > i { display: block; aspect-ratio: 1; border-radius: 50%; box-shadow: inset 0 0 0 0.8cqi var(--cc-line); background: var(--cc-paper); }
.rn-feed-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8cqi; align-content: start; }
.rn-feed-grid > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: top center; }

/* ---------------- 패키지에 들어 있는 것(4차) ----------------
   두 묶음(영상·SNS = 값 있는 것 / 브랜드·홈페이지 = 패키지에만) → 특별 제공 띠(무료) → 따로 맡기면 vs 패키지 합계
   흰 구역 안이라 묶음은 종이색 면(테두리·그림자 없음). 묶음 머리는 가운데, 줄 목록은 왼쪽 + 오른쪽 값 */
.rn-pack { display: grid; gap: var(--cc-s4); }
@media (min-width: 900px) { .rn-pack { grid-template-columns: 1fr 1fr; gap: var(--cc-s5); } }
.rn-pack-group { display: grid; grid-template-rows: auto 1fr; padding: var(--cc-s5); border-radius: var(--cc-r-card); background: var(--cc-paper); }
@media (min-width: 1024px) { .rn-pack-group { padding: var(--cc-s6); } }
.rn-pack-head { display: grid; justify-items: center; gap: var(--cc-s1); padding-bottom: var(--cc-s4); border-bottom: 1px solid var(--cc-line); text-align: center; }
.rn-pack-head > * { margin: 0; }
.rn-pack-list { display: grid; grid-auto-rows: 1fr; margin: 0; padding: 0; list-style: none; }
.rn-pack-list > li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--cc-s4);
  padding: var(--cc-s4) 0; border-bottom: 1px solid var(--cc-navy-04);
}
.rn-pack-list > li:last-child { border-bottom: 0; padding-bottom: 0; }
.rn-pack-name { display: grid; gap: 2px; min-width: 0; text-align: left; word-break: keep-all; }
.rn-pack-val { white-space: nowrap; font-weight: var(--cc-w-strong); color: var(--cc-navy); text-align: right; }
.rn-pack-val--in { color: var(--cc-navy-soft); font-weight: var(--cc-w-body); }

.rn-bonus {
  display: grid; gap: var(--cc-s4); margin-top: var(--cc-s4); padding: var(--cc-s5);
  border-radius: var(--cc-r-card); background: var(--cc-navy-deep); color: var(--cc-white);
}
@media (min-width: 900px) {
  .rn-bonus { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; gap: var(--cc-s6); margin-top: var(--cc-s5); padding: var(--cc-s6); }
}
.rn-bonus-head { display: grid; justify-items: center; gap: var(--cc-s1); text-align: center; }
.rn-bonus-head > * { margin: 0; }
.rn-bonus-tag { color: var(--cc-rose-tint); font-weight: var(--cc-w-strong); }
.rn-bonus-list { display: grid; gap: var(--cc-s3); margin: 0; padding: 0; list-style: none; }
.rn-bonus-list > li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--cc-s4);
  padding: var(--cc-s3) var(--cc-s4); border-radius: var(--cc-r-control); background: rgba(255, 255, 255, 0.08); word-break: keep-all;
}
.rn-bonus-val { white-space: nowrap; color: var(--cc-rose-tint); font-weight: var(--cc-w-strong); }
@media (max-width: 599px) {
  .rn-pack-list { grid-auto-rows: auto; }
  .rn-pack-list > li { gap: var(--cc-s3); }
  .rn-pack-val { max-width: 6.5em; white-space: normal; word-break: keep-all; }   /* "1,000,000원 / 상당" 두 줄 */
  .rn-bonus-list > li { grid-template-columns: minmax(0, 1fr); gap: var(--cc-s1); }
}

.rn-total { display: grid; justify-items: center; gap: var(--cc-s5); margin-top: var(--cc-s6); }
@media (min-width: 1024px) { .rn-total { margin-top: var(--cc-s7); } }
.rn-total-row { display: grid; width: 100%; max-width: 720px; margin: 0; border-radius: var(--cc-r-card); background: var(--cc-paper); overflow: hidden; }
@media (min-width: 600px) { .rn-total-row { grid-template-columns: 1fr 1fr; } }
.rn-total-cell { display: grid; justify-items: center; align-content: center; gap: var(--cc-s1); padding: var(--cc-s5) var(--cc-s4); text-align: center; }
.rn-total-cell dd, .rn-total-cell dt { margin: 0; }
.rn-total-cell--pack { background: var(--cc-navy); color: var(--cc-white); }
.rn-total-sub { color: var(--cc-rose-tint); }
.rn-total .actions { justify-content: center; }
