/* Evidence Report: print/PDF-first forensic packet. */
.evidence-report-page .product-main,
.product.evidence-report-page #product-main {
  max-width: 920px;
  padding-top: 28px;
}
.evidence-report {
  color: var(--racingvin-authority);
}
.report-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  margin-bottom: 18px;
}
.report-status {
  min-height: 1.2em;
  font-size: 12px;
  color: #52606b;
  margin: 0 0 12px;
}
.report-cover h1 {
  font-size: clamp(28px, 3.4vw, 44px);
  letter-spacing: -1.4px;
  margin: 10px 0 6px;
  max-width: 22ch;
}
.report-serial {
  font: 600 20px var(--rv-font-metadata);
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}
.report-lede,
.report-intro {
  max-width: 78ch;
  font-size: 14px;
  line-height: 1.7;
  color: #4c5b65;
}
.report-chip {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 3px 8px;
  border: 1px solid var(--rv-line);
  font: 10px/1.6 var(--rv-font-metadata);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4e5b65;
  background: #eef0ed;
}
.report-chip.is-target {
  letter-spacing: 0.08em;
}
.report-chip.is-open {
  color: #7b430d;
  border-color: #b98c5c;
  background: #fff1df;
}
.report-chip.is-linked {
  color: var(--racingvin-verification-ink);
  background: var(--racingvin-verification-soft);
  border-color: #92b6d5;
}
.revision-capsule {
  margin: 22px 0 8px;
  padding: 16px 18px 8px;
  border: 1px solid #b9c3c8;
  background: #f7f8f6;
}
.revision-capsule-meaning {
  font-size: 13px;
  margin: 6px 0 12px;
}
.report-toc {
  margin: 28px 0 8px;
  padding-top: 12px;
  border-top: 1px solid #c4cac8;
}
.report-toc ol {
  margin: 8px 0 0;
  padding-left: 18px;
  columns: 2;
  gap: 24px;
}
.report-toc a {
  color: inherit;
  font-size: 13px;
}
.report-section {
  padding-block: 36px;
  border-top: 1px solid #c4cac8;
  break-inside: avoid;
}
.report-section h2 {
  font-size: clamp(22px, 2.6vw, 32px);
  letter-spacing: -0.7px;
  margin: 8px 0 12px;
}
.report-section h3 {
  font-size: 16px;
  margin: 22px 0 10px;
}
.report-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px 28px;
  margin: 16px 0;
}
.report-fields div {
  min-width: 0;
}
.report-fields dt {
  font: 10px/1.5 var(--rv-font-metadata);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #52606b;
}
.report-fields dd {
  margin: 2px 0 0;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.report-table-wrap {
  overflow-x: auto;
  margin: 16px 0;
}
.report-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  line-height: 1.45;
}
.report-table caption {
  caption-side: bottom;
  text-align: left;
  padding-top: 8px;
  color: #52606b;
  font-size: 11px;
}
.report-table th,
.report-table td {
  border-bottom: 1px solid #d5dbd8;
  padding: 7px 8px 7px 0;
  text-align: left;
  vertical-align: top;
}
.report-table th {
  font: 10px/1.4 var(--rv-font-metadata);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #52606b;
}
.report-table tr.is-unresolved td:nth-child(3),
.report-table tr.is-unresolved td:nth-child(4) {
  font-weight: 600;
}
.report-sources,
.report-aliases,
.report-open {
  margin: 8px 0 0;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.65;
}
.report-sources {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
}
.report-finding {
  margin: 16px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e6e3;
}
.report-footnote,
.report-disclosure {
  font-size: 12px;
  line-height: 1.65;
  color: #52606b;
}
.report-disclosure {
  margin-top: 18px;
}
.flagship-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 14px 0 4px;
}
.flagship-report-actions a {
  font-size: 13px;
}

@media print {
  @page {
    size: letter;
    margin: 14mm 12mm;
  }
  .evidence-report-page .product-header,
  .evidence-report-page .product-footer,
  .evidence-report-page dialog,
  .evidence-report-page .report-toolbar,
  .evidence-report-page .report-status,
  .evidence-report-page .report-toc {
    display: none !important;
  }
  .product.evidence-report-page #product-main {
    max-width: none;
    padding: 0;
  }
  .evidence-report {
    color: #000;
    background: #fff;
  }
  .revision-capsule,
  .report-chip,
  .report-finding,
  .report-section {
    break-inside: avoid;
  }
  .report-section {
    padding-block: 18px;
  }
  .report-table-wrap {
    overflow: visible;
  }
  .report-cover h1 {
    max-width: none;
  }
  a[href^='http']::after {
    content: ' <' attr(href) '>';
    font-size: 9px;
    color: #333;
    word-break: break-all;
  }
}

@media (max-width: 720px) {
  .report-toc ol {
    columns: 1;
  }
  .report-fields {
    grid-template-columns: 1fr;
  }
}
