/* Field-questions blocks: pair table, explain sections, the numbered ask list. */
.pair__cell--corner { width: 20%; }
.pair__table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.pair__caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 1rem 1rem;
  margin-bottom: 0.25rem;
  border-left: 3px solid var(--teal);
  color: var(--ink-soft);
  font-size: 1.05rem;
  font-style: italic;
}
.pair__cell { padding: 1rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
thead .pair__cell { background: var(--panel-raised); font-size: 1rem; font-weight: 600; color: var(--ink); border-bottom: 2px solid var(--teal); }
tbody .pair__cell { background: var(--panel); }
tbody tr:last-child .pair__cell { border-bottom: 0; }
.pair__cell--label { font-weight: 600; color: var(--ink); }
@media (max-width: 760px) {
  .pair__table, .pair__table tbody, .pair__table tr, .pair__table th, .pair__table td { display: block; width: 100%; }
  .pair__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .pair__table caption { display: block; }
  .pair__table tbody tr { border-bottom: 1px solid var(--teal-dim); }
  .pair__table tbody tr:last-child { border-bottom: 0; }
  .pair__table tbody .pair__cell { border-bottom: 0; padding: 0.6rem 1rem; }
  .pair__table tbody .pair__cell--label { padding-top: 1rem; color: var(--teal); }
  .pair__table td[data-label]::before { content: attr(data-label); display: block; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate-text); margin-bottom: 0.15rem; }
}

.explain { max-width: 48rem; }
.explain__text { max-width: var(--measure); }
.explain--muted { padding: clamp(1.25rem, 3vw, 2rem); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }

.asklist__figure { margin: 0 0 2rem; max-width: 48rem; }
.asklist__img { width: 100%; aspect-ratio: 1024 / 640; object-fit: cover; border-radius: 10px; background: var(--panel-raised); border: 1px solid var(--line); }
.asklist__caption { margin-top: 0.75rem; font-size: 1rem; color: var(--slate-text); font-style: italic; }
.asklist__list { list-style: none; counter-reset: ask; margin: 0 0 1.5rem; padding: 0; max-width: 48rem; }
.asklist__item { counter-increment: ask; position: relative; padding: 1rem 0 1rem 4.25rem; border-top: 1px solid var(--line); min-height: 3.5rem; }
.asklist__item::before { content: counter(ask, decimal-leading-zero); position: absolute; left: 0; top: 0.55rem; font-size: 2.2rem; font-weight: 250; line-height: 1; color: var(--teal); }
.asklist__note { max-width: var(--measure); color: var(--ink-soft); }
.asklist__link { display: inline-flex; align-items: center; min-height: 44px; }
