

.stat-grid {
  margin:0 0 44px;
  max-width: 900px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}
.stat-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 22px 18px;
}
.stat-card .stat-value {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  color: var(--ink);
  line-height: 1.1;
}
.stat-card .stat-label {
  margin-top: 6px;
  font-size: 13.5px;
  color: var(--ink-soft);
}
.stat-card .stat-meta {
  margin-top: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--coral);
}

@media (max-width: 640px) {
  .stat-grid { margin:0 0 32px; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .stat-card { padding: 16px 16px 14px; }
  .stat-card .stat-value { font-size: 24px; }
  .data-table-wrap { margin:0 0 20px; }
  .data-table th, .data-table td { padding: 10px 12px; font-size: 12.5px; }
  .inclusion-row { flex-direction: column; }
}


.data-table-wrap {
  margin:0 0 20px;
  max-width: 900px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.data-table { width: 100%; border-collapse: collapse; min-width: 420px; }
.data-table th {
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink-soft);
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  background: #FAF6EE;
}
.data-table td {
  padding: 13px 18px;
  font-size: 13.5px;
  border-bottom: 1px solid var(--line);
}
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover { background: #FDFAF4; }
.data-table td.hl { font-weight: 600; color: var(--ink); }
.data-table td.num, .data-table th.num { text-align: right; }
.data-table td.year { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-soft); white-space: nowrap; }


.inclusion-row {
  display: flex;
  gap: 14px;
  margin-top: 14px;
}
.inclusion-chip {
  flex: 1;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
}
.inclusion-chip .ic-value {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--ink);
}
.inclusion-chip .ic-label {
  margin-top: 3px;
  font-size: 12.5px;
  color: var(--ink-soft);
}


.source-list { margin:0 0 20px; max-width: 900px; display: grid; gap: 10px; }
.source-item {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 18px;
}
.source-item strong { display: block; font-size: 14px; margin-bottom: 3px; }
.source-item p { font-size: 12.5px; color: var(--ink-soft); }
.source-item a { color: var(--coral); }

@media (max-width: 640px) {
  .data-table-wrap, .source-list { margin-left:0; margin-right:0; }
}


.data-note,.section-note,.method{font-size:12.5px;color:var(--ink-soft);line-height:1.6}
