.topic-directory-list {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(1.3rem,4vw,3.5rem);
  margin:0; padding:0; list-style:none;
}
.topic-entry { min-width:0; border-top:1px solid var(--line); }
.topic-entry a { display:flex; align-items:center; justify-content:space-between; gap:1rem; height:100%; padding:.9rem .2rem; color:var(--text); font-weight:650; text-decoration:none; }
.topic-entry a span { color:var(--gold); }
.topic-entry a:hover, .topic-entry a:focus-visible { color:var(--gold-bright); text-decoration:underline; text-underline-offset:.22em; }
.topic-release-heading { margin-bottom:1.6rem; }
.topic-release-heading h2 { margin:0; }
.topic-next { display:flex; flex-wrap:wrap; gap:.4rem 1.5rem; border-top:1px solid var(--line); margin-top:2rem; padding-top:.85rem; }
.topic-next a { padding:.3rem 0; }
@media (max-width:680px) {
  .topic-directory-list { grid-template-columns:minmax(0,1fr); }
}
@media print {
  .topic-directory-list { display:block; }
  .topic-entry { break-inside:avoid; }
  .topic-next { display:none; }
}
