.source-assurance{
  margin:1rem 0 0;
  padding-top:.85rem;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.66rem;
  line-height:1.5;
}

.upstream-section{
  padding-top:2.2rem;
}

.protocol-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:1rem 0 0;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  background:var(--line);
}

.protocol-grid>div{
  min-width:0;
  padding:.85rem 1rem;
  background:var(--surface);
}

.protocol-grid dt{
  margin:0 0 .25rem;
  color:var(--muted);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.protocol-grid dd{
  margin:0;
  overflow-wrap:anywhere;
  font-size:.76rem;
  line-height:1.5;
}

.run-command{
  margin-top:1rem;
  border:1px solid var(--line);
  border-radius:7px;
  overflow:hidden;
  background:var(--ink);
  color:white;
}

.run-command>span{
  display:block;
  padding:.55rem .8rem;
  border-bottom:1px solid rgba(255,255,255,.18);
  color:#d9d5cc;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.run-command code{
  display:block;
  padding:.75rem .8rem;
  overflow-x:auto;
  white-space:pre;
  font-size:.68rem;
  line-height:1.5;
}

.source-comment{
  margin:1rem 0 0!important;
  padding:.8rem .9rem;
  border-left:3px solid var(--amber);
  background:var(--amber-soft);
  color:#574521;
  font-family:var(--sans)!important;
  font-size:.72rem!important;
}

.reported-results{
  margin-top:1.6rem;
}

.results-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.6rem;
}

.results-heading h3{
  font-family:var(--sans);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.results-heading span{
  color:var(--muted);
  font-size:.66rem;
}

.results-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface);
}

.results-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  font-size:.7rem;
}

.results-table th,
.results-table td{
  padding:.7rem .75rem;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
}

.results-table tr:last-child td{
  border-bottom:0;
}

.results-table th{
  background:var(--surface-2);
  color:var(--muted);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.results-table td:first-child{
  font-weight:700;
}

.metric-values{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem .65rem;
}

.metric-values span{
  white-space:nowrap;
  color:var(--muted);
}

.metric-values strong{
  color:var(--ink);
  font-weight:700;
}

.report-notes{
  margin:.8rem 0 0;
  padding-left:1.1rem;
  color:var(--muted);
  font-size:.68rem;
}

.report-notes li+li{
  margin-top:.3rem;
}

.results-caveat{
  margin:.75rem 0 0!important;
  color:var(--muted);
  font-family:var(--sans)!important;
  font-size:.64rem!important;
}

@media(max-width:760px){
  .protocol-grid{grid-template-columns:1fr}
  .results-heading{display:block}
  .results-heading span{display:block;margin-top:.2rem}
}
