.evidence-section {
  margin: 38px 0 10px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.evidence-section h2 {
  margin: 0 0 22px;
  font-size: 1.7rem;
}

.key-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.key-facts li {
  position: relative;
  padding-left: 20px;
  line-height: 1.55;
}

.key-facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
}

.caution-card {
  margin-top: 26px;
  padding: 22px 24px;
  background: #f7f3eb;
  border-left: 4px solid var(--gold);
  border-radius: 0 10px 10px 0;
}

.caution-card strong {
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.caution-card p {
  margin: 7px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

.modern-sources {
  margin-bottom: 24px;
}

@media (max-width: 760px) {
  .evidence-section { padding: 25px; }
  .key-facts { grid-template-columns: 1fr; }
}

.source-kind {
  display: block;
  margin-top: .25rem;
  color: #667085;
  font-size: .82rem;
  line-height: 1.45;
}

.entity-link {
  color: inherit;
  text-decoration-color: #c5a46d;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

.entity-link:hover,
.entity-link:focus-visible {
  color: #765526;
  text-decoration-color: currentColor;
}

.cite-ref {
  margin-left: .22rem;
  font: 700 .7em/1 Inter, system-ui, sans-serif;
  vertical-align: super;
}

.cite-ref a {
  text-decoration: none;
}

.source-section li {
  margin-bottom: 1rem;
}

.source-link {
  color: inherit;
  text-decoration-color: #c89b54;
}

.source-locator {
  display: block;
  margin: 1rem 0 1.25rem;
  padding: .8rem 1rem;
  background: #f7f8fa;
  border-left: 3px solid #c89b54;
  color: #344054;
  font: 500 .82rem/1.5 Inter, system-ui, sans-serif;
}

.claim-evidence {
  margin-top: 2rem;
}

.claim-table th:first-child,
.claim-table td:first-child {
  width: 62%;
}

.claim-table a {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 700;
}

.premium-depth {
  padding: 2rem;
  margin-top: 2.5rem;
  background: #f7f8fa;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
}

.premium-depth h2 {
  border-top: 0;
  padding-top: 0;
}

.source-reading {
  margin-top: 2.6rem;
  padding: 2rem;
  background: #fff;
  border: 1px solid #d9dee7;
  border-left: 4px solid #c89b54;
  border-radius: 0 16px 16px 0;
}

.source-reading h2 {
  border-top: 0;
  padding-top: 0;
}

.faq-source-note {
  display: block;
  margin-top: .65rem;
  color: #475467;
  font: 500 .86rem/1.55 Inter, system-ui, sans-serif;
}

.faq-source-note a {
  font-weight: 750;
}

.reference-inventory {
  margin-top: 3rem;
}

.inventory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.inventory-group {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
}

.inventory-group h3 {
  margin-bottom: 1rem;
}

.inventory-group ul {
  margin: 0;
  padding-left: 1.15rem;
}

.inventory-group li {
  margin-bottom: .65rem;
  line-height: 1.55;
}

.inventory-note {
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  color: #667085;
}

@media (max-width: 760px) {
  .premium-depth {
    padding: 1.35rem;
  }

  .source-reading {
    padding: 1.35rem;
  }

  .inventory-grid {
    grid-template-columns: 1fr;
  }
}
