.crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.crumb a { color: var(--brand); text-decoration: none; }
.crumb strong { color: #222; font-weight: 700; }

.topic-page .page-hero { padding-top: 16px; }
.topic-page .topic-sec p { color: #333; font-size: 15px; line-height: 1.75; }
.topic-page .topic-sec h2 { margin: 0 0 10px; }

.table-wrap { overflow-x: auto; margin: 12px 0 4px; }
.topic-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.topic-table th,
.topic-table td {
  padding: 12px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font-size: 14px;
  line-height: 1.55;
  vertical-align: top;
}
.topic-table th {
  width: 26%;
  background: #f7f7f7;
  color: #555;
  font-weight: 700;
}
.topic-table tr:last-child td { border-bottom: 0; }

.topic-list { margin: 8px 0 0; padding-left: 18px; }
.topic-list li { margin: 0 0 8px; font-size: 15px; line-height: 1.65; }

.hub-grid { grid-template-columns: 1fr 1fr; }
.hub-lead { margin: 0 0 14px; color: var(--muted); font-size: 15px; line-height: 1.7; }

@media (max-width: 720px) {
  .hub-grid { grid-template-columns: 1fr; }
  .topic-table th { width: auto; }
}
