.poc-topology-figure { margin: 24px 0; }
.poc-topology-scroll { overflow-x: auto; }
.poc-topology-scroll:focus-visible { outline: 2px solid #16725b; outline-offset: 4px; }
.poc-topology-scroll img { display: block; width: 100%; height: auto; margin: 0; max-width: none; }
.poc-topology-figure figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; margin-top: 8px; }
.poc-topology-hint { display: none; }
@media (max-width: 640px) {
  .poc-topology-scroll img { min-width: 840px; }
  .poc-topology-hint { display: inline; }
}

.poc-evidence { margin: 20px 0; padding: 16px; border: 1px solid #cadbdc; border-radius: 6px; }
.poc-evidence > summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.poc-evidence > summary:focus-visible { outline: 2px solid #16725b; outline-offset: 4px; }
