/* Stage 2: canonical model identity pages and source-backed metadata. */
.stage2-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.stage2-meta-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  padding: 16px;
  min-width: 0;
}
.stage2-meta-card span,
.stage2-meta-card small {
  display: block;
  color: var(--muted);
}
.stage2-meta-card span { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.stage2-meta-card strong { display: block; margin: 7px 0 5px; font-size: 18px; line-height: 1.25; overflow-wrap: anywhere; }
.stage2-meta-card small { font-size: 11px; line-height: 1.4; }
.stage2-subsection { margin-top: 18px; }
.stage2-subsection > strong { display: block; margin-bottom: 9px; font-size: 12px; }
.stage2-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
  margin: 14px 0;
}
.stage2-facts div { background: var(--paper); padding: 12px 14px; }
.stage2-facts span { display: block; color: var(--muted); font-size: 11px; }
.stage2-facts strong { display: block; margin-top: 4px; font-size: 13px; }
.stage2-routes { margin-top: 18px; }
.stage2-route-table { min-width: 920px; }
.stage2-route-table td:first-child strong,
.stage2-route-table td:first-child small { display: block; }
.stage2-route-table td:first-child small { margin-top: 3px; color: var(--muted); }
.stage2-route-table code { white-space: nowrap; font-size: 11px; }
.stage2-link-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.stage2-link-list a { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; font-size: 11px; }
.stage2-model-overview-link { margin: 14px 0; }
.model-directory-table { min-width: 980px; }
.model-directory-table th:first-child,
.model-directory-table td:first-child { position: sticky; left: 0; z-index: 2; background: var(--paper); }
.model-directory-table th:first-child { background: #f8fafb; z-index: 3; }
.model-directory-table .table-model { min-width: 250px; }
.model-directory-table td { vertical-align: top; }
@media (max-width: 900px) {
  .stage2-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .stage2-meta-grid { grid-template-columns: 1fr; }
  .stage2-facts { grid-template-columns: 1fr; }
  .stage2-meta-card strong { font-size: 16px; }
}
