.data-guide .article-body { min-width: 0; }
.data-guide .article-meta a { color: inherit; }
.data-guide [id] { scroll-margin-top: 100px; }
.data-guide .page-toc { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 30px 0; padding-block: 16px; border-block: 1px solid var(--line); }
.data-guide .data-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-block: 28px; }
.data-guide .data-cards > div { border: 1px solid var(--line); border-top: 4px solid var(--indigo); border-radius: 12px; padding: 20px 16px; background: var(--bg-tint); }
.data-guide .data-cards span,.data-guide .data-cards small { display: block; line-height: 1.5; font-size: .82rem; }
.data-guide .data-cards strong { display: block; font: 700 2.1rem/1.3 var(--font-display, sans-serif); color: var(--navy); margin-block: 12px; }
.data-guide .data-chart { margin: 30px 0; border: 1px solid var(--line); padding: 20px; border-radius: 12px; }
.data-guide .data-chart figcaption { line-height: 1.65; margin-bottom: 14px; }
.data-guide svg { display: block; width: 100%; height: auto; overflow: visible; }
.data-guide svg text { font-size: 16px; fill: #46566c; }
.data-guide svg .grid { fill: none; stroke: #dce3ec; stroke-width: 1; }
.data-guide svg .bars rect { fill: #4e46d9; }
.data-guide table { border-collapse: collapse; width: 100%; font-size: .88rem; font-variant-numeric: tabular-nums; }
.data-guide caption { text-align: left; font-weight: 600; margin: 16px 0; line-height: 1.6; }
.data-guide th,.data-guide td { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.data-guide th:first-child { text-align: left; }
.data-guide thead { background: var(--bg-tint); color: var(--navy); }
.data-guide .table-scroll { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px 12px; }
.data-guide summary { padding-block: 12px; cursor: pointer; font-weight: 600; }
.data-guide .record-case { padding: 24px; border-left: 4px solid var(--indigo); background: var(--bg-tint); margin-block: 26px; }
.data-guide .record-case h3 { margin-top: 0; }
.data-guide .data-facts { margin-block: 24px; }
.data-guide .data-facts > div { border-top: 1px solid var(--line); padding-block: 20px; }
.data-guide .data-facts dt { color: var(--navy); font-weight: 700; margin-bottom: 8px; }
.data-guide .data-facts dd { margin: 0; overflow-wrap: anywhere; }
.data-guide a:focus-visible,.data-guide summary:focus-visible,.data-guide .table-scroll:focus-visible { outline: 3px solid #5447da; outline-offset: 4px; }
.data-guide .aside-note { margin-top: 24px; font-size: .88rem; }
@media(max-width:620px) {
  .data-guide .data-cards { grid-template-columns: 1fr; }
  .data-guide .data-cards > div { padding: 16px 20px; }
  .data-guide .data-cards strong { margin-block: 6px; }
  .data-guide .data-chart { padding: 12px; }
  .data-guide svg text { font-size: 24px; }
  .data-guide .article-hero h1 { font-size: 2.2rem; }
}
