/* Topic evidence views. Scoped beneath the explorer fragment only.
   All geometry, labels and values remain in the original inline SVGs. */
.topic-explorer {
  color:var(--ink,#101214);
  font-family:var(--sans,"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  min-width:0;
}
.topic-explorer .topic-reading-note {
  max-width:78ch;
  margin:0 0 24px;
  color:var(--muted,#6a7076);
  font-size:13px;
  line-height:1.65;
}
.topic-explorer .topic-jumps {
  display:flex;
  flex-wrap:wrap;
  gap:10px 27px;
  border-top:1px solid var(--rule,#d9d9d4);
  border-bottom:1px solid var(--rule,#d9d9d4);
  padding:13px 0;
  margin:0 0 40px;
  font-size:13px;
  line-height:1.6;
}
.topic-explorer .topic-jumps a {text-decoration:none;color:var(--accent,#3182bd)}
.topic-explorer .topic-jumps a:hover {text-decoration:underline}
.topic-explorer .topic-section {margin:0 0 52px;min-width:0;scroll-margin-top:90px}
.topic-explorer .topic-section:last-of-type {margin-bottom:30px}
.topic-explorer .topic-section-head {max-width:800px;margin-bottom:24px}
.topic-explorer .topic-section-head .eyebrow {margin:0 0 13px}
.topic-explorer .topic-section-head h2 {
  margin:0 0 17px;
  max-width:32ch;
  font-size:clamp(1.65rem,2.5vw,2rem);
  line-height:1.18;
  font-weight:720;
}
.topic-explorer .topic-interpretation {
  margin:0;
  max-width:78ch;
  color:var(--io-ink-soft,#33383d);
  font-size:17px;
  line-height:1.65;
}
.topic-explorer .topic-chart-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:32px;
  min-width:0;
}
.topic-explorer .topic-figure {
  min-width:0;
  margin:0;
  padding:22px 0 0;
  border-top:1px solid var(--rule,#d9d9d4);
  scroll-margin-top:90px;
}
.topic-explorer .topic-section > .topic-figure {max-width:800px}
.topic-explorer .topic-section > .ai-map-figure {max-width:100%}
.topic-explorer .topic-figure h3 {
  max-width:40ch;
  margin:0 0 9px;
  font-family:var(--font-heading,var(--sans,sans-serif));
  font-size:21px;
  line-height:1.25;
  font-weight:620;
}
.topic-explorer .chart-description {
  margin:0 0 19px;
  color:var(--muted,#6a7076);
  font-size:13px;
  line-height:1.6;
}
.topic-explorer .ai-svg-scroll,
.topic-explorer .ai-chart-graphic,
.topic-explorer .ai-map-viewport {
  display:block;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-color:var(--rule,#d9d9d4) transparent;
  scrollbar-width:thin;
  margin:0 0 13px;
  padding:0 0 4px;
}
.topic-explorer .ai-svg-scroll svg,
.topic-explorer .ai-chart-graphic svg,
.topic-explorer .ai-map-viewport svg {
  display:block;
  width:100%;
  height:auto;
  font-family:inherit;
}
.topic-explorer .ai-chart-graphic svg {min-width:440px}
.topic-explorer .ai-sector-chart .ai-svg-scroll svg {min-width:640px}
.topic-explorer .ai-map-viewport svg a:hover path,
.topic-explorer .ai-map-viewport svg a:focus-visible path {stroke:var(--ink,#101214);stroke-width:1.1px}
.topic-explorer .ai-map-viewport svg a:hover circle,
.topic-explorer .ai-map-viewport svg a:focus-visible circle {stroke:var(--ink,#101214);stroke-width:1.1px}
.topic-explorer .topic-figure figcaption,
.topic-explorer .source-line {
  margin:14px 0 17px;
  color:var(--muted,#6a7076);
  font-size:12px;
  line-height:1.65;
}
.topic-explorer .source-line a,
.topic-explorer .topic-figure figcaption a {text-decoration-color:var(--accent,#3182bd);text-underline-offset:3px}
.topic-explorer .topic-figure figcaption a:hover,
.topic-explorer .source-line a:hover {color:var(--accent,#3182bd)}
.topic-explorer .mobile-note {
  margin:8px 0 0;
  color:var(--muted,#6a7076);
  font-size:11px;
  line-height:1.6;
}
.topic-explorer details {
  margin:15px 0 0;
  padding:0;
  border:0;
  border-top:1px solid var(--rule,#d9d9d4);
  font-size:13px;
}
.topic-explorer summary {
  margin:0 0 0 14px;
  padding:12px 0;
  color:var(--accent,#3182bd);
  cursor:pointer;
  font-size:12px;
  line-height:1.6;
  list-style-position:outside;
}
.topic-explorer summary::marker {font-size:10px;color:var(--accent,#3182bd)}
.topic-explorer .topic-table-scroll,
.topic-explorer .ai-table-scroll {
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-color:var(--rule,#d9d9d4) transparent;
  margin:8px 0 18px;
}
.topic-explorer table {
  width:100%;
  min-width:560px;
  margin:0;
  border-collapse:collapse;
  font-size:12px;
  line-height:1.6;
  font-variant-numeric:tabular-nums;
}
.topic-explorer caption {
  text-align:left;
  margin:0;
  padding:0 0 13px;
  color:var(--muted,#6a7076);
  font-size:12px;
  line-height:1.6;
}
.topic-explorer th,
.topic-explorer td {
  padding:9px 12px 9px 0;
  border:0;
  border-bottom:1px solid var(--rule,#d9d9d4);
  text-align:left;
  vertical-align:top;
}
.topic-explorer thead th {
  border-top:1px solid var(--io-rule-strong,#b7b7b0);
  color:var(--muted,#6a7076);
  font-weight:500;
  font-size:11px;
}
.topic-explorer tbody th {font-weight:500;min-width:160px}
.topic-explorer td:last-child,
.topic-explorer th:last-child {padding-right:0}
.topic-explorer td a {white-space:nowrap}
.topic-explorer .ai-reading {
  max-width:78ch;
  margin:27px 0 18px;
  font-size:17px;
  line-height:1.65;
}
.topic-explorer .ai-study-note {
  max-width:800px;
  border-top:1px solid var(--rule,#d9d9d4);
  padding-top:22px;
  margin-top:29px;
}
.topic-explorer .ai-study-note h3 {margin:0 0 15px;font-size:21px;line-height:1.3}
.topic-explorer .ai-study-note p {font-size:16px;line-height:1.65;margin:0 0 16px}
.topic-explorer .ai-study-note .source-line {font-size:12px}
.topic-explorer .topic-library-link {
  border-top:1px solid var(--rule,#d9d9d4);
  padding-top:22px;
  margin:10px 0 0;
  font-size:14px;
  line-height:1.65;
}
.topic-explorer .topic-library-link a {color:var(--accent,#3182bd);text-decoration:none}
.topic-explorer .topic-library-link a:hover {text-decoration:underline}
@media (max-width:900px) {
  .topic-explorer .topic-chart-grid {grid-template-columns:1fr;gap:32px}
  .topic-explorer .topic-chart-grid .topic-figure {max-width:800px}
}
@media (max-width:600px) {
  .topic-explorer .topic-jumps {gap:10px 20px;font-size:12px;margin-bottom:31px}
  .topic-explorer .topic-section {margin-bottom:40px}
  .topic-explorer .topic-section-head h2 {font-size:26px}
  .topic-explorer .topic-interpretation {font-size:16px}
  .topic-explorer .topic-figure {padding-top:18px}
  .topic-explorer .topic-figure h3 {font-size:20px}
  .topic-explorer .chart-description {font-size:12px}
  .topic-explorer .source-line,
  .topic-explorer .topic-figure figcaption {font-size:11px}
  .topic-explorer .topic-reading-note {font-size:12px}
}
@media print {
  .topic-explorer .topic-jumps {display:none}
  .topic-explorer .topic-section {margin-bottom:25px}
  .topic-explorer .topic-section-head {break-after:avoid}
  .topic-explorer .topic-chart-grid {display:block}
  .topic-explorer .topic-figure {break-inside:avoid;margin-bottom:18px}
  .topic-explorer .ai-svg-scroll,
  .topic-explorer .ai-chart-graphic,
  .topic-explorer .ai-map-viewport,
  .topic-explorer .topic-table-scroll,
  .topic-explorer .ai-table-scroll {overflow:visible}
  .topic-explorer .ai-svg-scroll svg,
  .topic-explorer .ai-chart-graphic svg,
  .topic-explorer .ai-map-viewport svg {min-width:0!important;width:100%!important}
  .topic-explorer table {min-width:0;font-size:9pt}
  .topic-explorer .mobile-note,
  .topic-explorer .topic-reading-note {display:none}
}
/* Match chart-label fonts to the shared blog stack, including inline SVG styles. */
.topic-explorer svg text{font-family:var(--sans)!important}
.topic-explorer svg .map-legend{font-family:var(--font-mono)!important}
