/* Section: Proof (#proof). Open-data normalisation: two vendor cards (native formats), one normalised table with rows from both, and one "what comes next" line.
   Independent of the other sections. Needs section-base.css. */

.prf__grid { display: grid; gap: var(--s-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .prf__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.prf__vendor { padding: var(--s-6); display: flex; flex-direction: column; }
.prf__facts {
  display: flex; flex-wrap: wrap; gap: var(--s-2); margin: var(--s-4) 0 0; padding: 0; list-style: none;
}
.prf__facts li {
  padding: 5px 10px; border: 1px dashed rgba(255, 255, 255, 0.28); border-radius: 6px;
  font: 400 var(--fs-mono)/1.2 var(--font-mono); letter-spacing: 0.02em; color: var(--t-body);
}
.prf__cap { margin: 0 0 var(--s-3); font: 400 var(--fs-mono)/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--t-4); }
.prf__scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: 8px; background: rgba(255, 255, 255, 0.02); }
.prf__table { width: 100%; min-width: 560px; border-collapse: collapse; font-family: var(--font-mono); font-size: 12px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.prf__table th, .prf__table td { padding: 9px 12px; text-align: left; white-space: nowrap; border-top: 1px solid var(--border); }
.prf__table thead th { border-top: 0; color: var(--t-3); font-weight: 400; letter-spacing: 0.02em; }
.prf__table td { color: var(--t-body); }
.prf__table td:nth-child(1), .prf__table td:nth-child(4), .prf__table td:nth-child(5), .prf__table td:nth-child(7),
.prf__table th:nth-child(1), .prf__table th:nth-child(4), .prf__table th:nth-child(5), .prf__table th:nth-child(7) { text-align: right; }
.prf__table td:nth-child(6) { color: var(--t-head); }

.prf__says { display: grid; gap: var(--s-3); margin: var(--s-6) auto 0; max-width: 68ch; }
.prf__says p { margin: 0; color: var(--t-2); font-size: var(--fs-small); line-height: 1.6; }
.prf__says strong { color: var(--t-head); font-weight: 500; }

.prf__result { margin-top: var(--s-4); padding: var(--s-6); }
.prf__result .prf__cap { margin-top: 0; }
.prf__sub { margin: var(--s-5) 0 var(--s-2); color: var(--t-head); font-size: var(--fs-small); font-weight: 500; }
.prf__cap + .prf__sub { margin-top: var(--s-4); }

.prf__credit { margin: var(--s-5) 0 0; text-align: center; color: var(--t-4); font: 400 var(--fs-mono)/1.5 var(--font-mono); letter-spacing: 0.02em; }
@media (max-width: 719.98px) { .prf__vendor, .prf__result { padding: var(--s-5); } }
