/* /data/ open-data hub */
.ds-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 760px) { .ds-grid { grid-template-columns: 1fr; } }
.ds-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 12px; padding: 18px;
  display: flex; flex-direction: column;
}
.ds-card h3 { font-size: 1.02rem; margin: 0 0 6px; font-weight: 700; }
.ds-card .ds-desc {
  font-size: .86rem; color: var(--muted); line-height: 1.5;
  margin: 0 0 12px; flex: 1;
}
.ds-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
.ds-dl { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.ds-dl .btn { font-size: .82rem; padding: 7px 14px; }
.ds-live { margin-left: auto; font-size: .82rem; }
pre.cite {
  background: var(--paper); border: 1px solid var(--border);
  border-radius: 10px; padding: 14px 16px; font-size: .84rem;
  overflow-x: auto; white-space: pre-wrap; word-break: break-word;
  margin: 10px 0;
}
.dict-block code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; }
