/* 리포트 — 11차-95. 부품 값은 mockup.css 만 쓴다. 새 색을 만들지 않는다(14 §2-1) */
/* 🔴 11차-92 의 「비교판」에서 「탭을 누르면 리포트 전체」로 바뀌었다(형 지시).
   좌측 레일이 없다 — 광고주가 받는 문서라 전체 폭을 쓴다 */
.rt-body{padding:0}
.rt-wrap{max-width:900px;margin:0 auto;padding:24px 20px 60px}

/* 탭 — 형: "위에 [탭] 네 개를 만들고 [탭] 패널을 누르면" */
.rt-tabs{display:flex;gap:6px;margin:0 0 16px;border-bottom:1px solid var(--line)}
.rp-tab{min-height:40px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:none;
  color:var(--muted);font-size:13.5px;cursor:pointer}
.rp-tab:hover{color:var(--ink)}
.rp-tab.is-on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}
.rp-soon{margin:40px 0;text-align:center;font-size:13px;color:var(--muted)}

.rp-card{margin:0 0 16px;padding:22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel)}
.rp-title{margin:0 0 4px;font-size:18px;line-height:1.4}
.rp-when{margin:0 0 16px;font-size:12.5px;color:var(--muted)}
.rp-dim{font-size:12px;color:var(--muted)}

/* 개요 — 라벨 + 값. 🔴 형이 말씀하신 차례 그대로 */
.rp-rows{display:flex;flex-direction:column}
.rp-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.rp-row:first-child{border-top:0;padding-top:0}
.rp-lab{flex:none;width:44px;padding-top:2px;font-size:12.5px;color:var(--muted)}
.rp-val{flex:1 1 auto;min-width:0;font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}
.rp-prod{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0}
.rp-prod-th{flex:none;width:44px;height:44px;object-fit:cover;border-radius:8px;background:var(--raise)}
.rp-prod-b{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
/* 전개 띠 — 길이가 곧 비중이다(03 modules 실값) */
.rp-bar{display:flex;gap:4px;width:100%;height:40px}
.rp-bar-s{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;
  padding:0 8px;border-radius:8px;background:var(--raise)}
.rp-bar-n{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rp-bar-p{font-size:11px;color:var(--ink)}
.rp-who{display:flex;align-items:flex-start;gap:12px;min-width:0}
.rp-who-th{flex:none;width:40px;height:40px;object-fit:cover;border-radius:999px;background:var(--raise)}
.rp-who-b{display:flex;flex-direction:column;gap:2px;min-width:0}

/* 구간 — 🔴 대사를 다 싣는다. 자르지 않는다(형: "요약을 하면 어떻게 보라는 거야") */
.rp-seg-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.rp-seg-n{font-size:16px}
.rp-seg-m{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.rp-seg-b{display:flex;align-items:flex-start;gap:16px}
/* 🔴 기준컷은 9:16 이다(생산 1152x2048). 컷별 이미지는 아직 없어 이 한 장을 쓴다 */
.rp-plate{flex:none;width:120px;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:var(--raise)}
.rp-lines{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-width:0}
.rp-line{display:flex;align-items:flex-start;gap:12px;min-width:0}
.rp-at{flex:none;width:36px;padding-top:1px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.rp-t{margin:0;font-size:13.5px;line-height:1.7;overflow-wrap:anywhere}
.rp-seg-f{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.rp-f-item{display:flex;align-items:baseline;gap:10px;min-width:0;padding:8px 12px;
  border-radius:8px;background:var(--panel-empty);font-size:12.5px}
.rp-f-b{display:flex;flex-direction:column;gap:1px;min-width:0}
.rp-f-b b{font-size:13px}

@media(max-width:820px){
  .rp-seg-b{flex-direction:column}
  .rp-plate{width:96px}
}
/* 🔴 11차-96: 상품 12개를 다 싣는다(요약 금지). 줄 수가 아니라 자리를 줄인다 —
   공통 앞머리는 위에 한 번만 쓰고, 목록은 여러 열로 접는다 */
.rp-prod-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px 16px;margin-top:4px}
