/* PDF 를 한 쪽씩 (10-11 · pdf_view.js) — 칸은 높이가 정해져 있고 쪽은 그 안에 맞춘다(안에 스크롤이 없어 휠은 화면 스크롤 그대로) */
.pdfv-stage { display: flex; align-items: center; justify-content: center; width: 100%;
  height: clamp(260px, 62vh, 900px); overflow: hidden; background: var(--panel-2, #2a2d33);
  border: 1px solid var(--line); border-radius: 10px; }
.pdfv-stage .empty { text-align: center; padding: 1rem; }
.pdfv-stage .empty img { max-height: 40vh; max-width: 100%; }
.pdfv-canvas { display: block; background: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .35); }
.detail-body.t1 .pdfv-stage { height: 74vh; }
.detail-body.t2 .pdfv-stage { height: 84vh; }
.inbox-detail .pdfv-stage, .review-detail .pdfv-stage { height: clamp(240px, 52vh, 800px); }
.pdfv-now { font-variant-numeric: tabular-nums; min-width: 3.6rem; text-align: center; }
.pdfv-bar .pdfv-thumb { margin-left: .2rem; }
.pdfv-strip { display: flex; gap: .3rem; overflow-x: auto; overflow-y: hidden; padding: .3rem .1rem; }
.pdfv-cell { position: relative; flex: 0 0 auto; min-width: 40px; height: 64px; padding: 2px; border: 2px solid transparent;
  border-radius: 5px; background: var(--panel-2, #2a2d33); cursor: pointer; line-height: 0; display: flex; align-items: center; }
.pdfv-cell canvas { height: 56px; width: auto; border-radius: 2px; background: #fff; }
.pdfv-cell.current { border-color: var(--accent, #4a7cff); }
.pdfv-num { position: absolute; right: 2px; bottom: 2px; font-size: 10px; line-height: 1; padding: 1px 3px; border-radius: 3px;
  background: rgba(0, 0, 0, .6); color: #fff; }
