/* 근거 페이지 — 잰 데이터를 그대로 보여주는 리포트 */

#method, #by-type, #all-20, #outside, #runs, #redo { scroll-margin-top: 66px; }

/* ── 목차 ─────────────────────────────────────────────────────────── */
.ev-toc {
  margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px 22px;
  padding-top: 20px; border-top: 1px solid var(--line);
}
.ev-toc a {
  display: inline-flex; align-items: center; gap: 7px; min-height: 32px;
  font-size: 14.5px; font-weight: 600; color: var(--ink-2); text-decoration: none;
}
.ev-toc a:hover { color: var(--navy); }
.ev-toc i { font-style: normal; font-size: 12px; font-weight: 700; color: var(--cyan-ink); font-variant-numeric: tabular-nums; }

/* ── 어떻게 쟀나 ──────────────────────────────────────────────────── */
.ev-method {
  margin: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); overflow: hidden;
}
.ev-method > div { padding: 22px 22px 20px; border-left: 1px solid var(--hair); }
.ev-method > div:first-child { border-left: 0; }
.ev-method dt { font-size: 12.5px; font-weight: 700; color: var(--cyan-ink); margin-bottom: 8px; }
.ev-method dd { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.55; color: var(--ink); }
.ev-method dd em { display: block; margin-top: 4px; font-style: normal; font-size: 13px; font-weight: 400; color: var(--muted); }

/* ── 질의 20건 표 ─────────────────────────────────────────────────── */
.ev-table-wrap {
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper);
  overflow: hidden; box-shadow: var(--shadow-card);
}
.ev-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ev-table caption {
  caption-side: top; text-align: left; padding: 16px 20px;
  font-size: 13px; font-weight: 600; color: var(--muted); border-bottom: 1px solid var(--line);
}
.ev-table thead th {
  text-align: left; padding: 12px 16px; background: var(--g50);
  font-size: 12.5px; font-weight: 700; color: var(--ink-3); border-bottom: 1px solid var(--line);
}
.ev-table td, .ev-table tbody th { padding: 13px 16px; border-bottom: 1px solid var(--hair); vertical-align: top; text-align: left; }
.ev-table tbody th.ev-q { font-weight: 600; color: var(--ink); }
.ev-table .n { width: 44px; color: var(--muted); font-variant-numeric: tabular-nums; font-size: 13px; }
.ev-table td { color: var(--ink-3); }
.ev-table .ext { color: var(--ink-2); }
.ev-table .ext em { font-style: normal; font-size: 12.5px; color: var(--muted); margin-left: 4px; }
.ev-table .ext b { color: var(--navy); font-weight: 700; }

.ev-table tr.grp th {
  padding: 14px 16px 10px; background: var(--paper); border-bottom: 1px solid var(--line);
  font-size: 13.5px; font-weight: 800; color: var(--navy); text-align: left;
}
.ev-table tr.grp th span { margin-left: 8px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.ev-table tr.hit { background: var(--cyan-50); }

.ev-table .yes, .ev-table .no { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; white-space: nowrap; }
.ev-table .yes { color: var(--navy); }
.ev-table .no  { color: var(--muted); font-weight: 500; }
.ev-table .yes::before, .ev-table .no::before { content: ""; width: 8px; height: 8px; border-radius: 50%; }
.ev-table .yes::before { background: var(--navy); }
.ev-table .no::before  { border: 1.5px solid var(--g400); }

/* ── 회차마다 달랐던 것 ───────────────────────────────────────────── */
.runs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.run {
  padding: 20px 22px; border-radius: var(--r-lg);
  background: var(--paper); border: 1px solid var(--line);
}
.run.hit { border-color: var(--cyan-100); box-shadow: var(--shadow-card); }
.run .rq { display: block; font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.run .rq::before { content: "“"; } .run .rq::after { content: "”"; }
.run .rr { display: flex; gap: 12px; padding: 8px 0; border-top: 1px solid var(--hair); font-size: 14px; line-height: 1.6; color: var(--ink-3); }
.run .rr .k { flex-shrink: 0; width: 44px; font-size: 12.5px; font-weight: 700; color: var(--cyan-ink); padding-top: 1px; }
.run .rr b { color: var(--ink); font-weight: 600; }
.run .rn { margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--navy); }

/* ── 좁은 화면 ─────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .ev-method { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ev-method > div:nth-child(4) { border-left: 0; }
  .ev-method > div:nth-child(n+4) { border-top: 1px solid var(--hair); }
}
@media (max-width: 760px) {
  .ev-method { grid-template-columns: 1fr 1fr; }
  .ev-method > div { border-left: 0; border-top: 1px solid var(--hair); }
  .ev-method > div:nth-child(-n+2) { border-top: 0; }
  .ev-method > div:nth-child(even) { border-left: 1px solid var(--hair); }
  .ev-method > div:last-child { grid-column: 1 / -1; border-left: 0; }
  .ev-method > div { padding: 18px; }
  .runs { grid-template-columns: 1fr; }

  /* 표 → 줄마다 카드. 다섯 칸을 390px 에 넣으면 질의가 한 글자씩 쪼개진다 */
  .ev-table thead { display: none; }
  .ev-table caption { display: block; width: 100%; }
  .ev-table, .ev-table tbody, .ev-table tr, .ev-table td, .ev-table tbody th { display: block; width: 100%; }
  .ev-table tr { padding: 12px 16px; border-bottom: 1px solid var(--hair); }
  .ev-table tr.grp { padding: 0; }
  .ev-table td, .ev-table tbody th { padding: 3px 0; border: 0; }
  .ev-table td.n { display: none; }
  .ev-table tbody th.ev-q { font-size: 15px; padding-bottom: 6px; }
  .ev-table td[data-l]::before {
    content: attr(data-l); display: inline-block; width: 92px;
    font-size: 12px; font-weight: 700; color: var(--muted);
  }
  .ev-table tr.grp th { padding: 14px 16px 10px; }
}
