.theme-fstcho-next .fst-page-container:has(.fst-document-catalog) { width: 100%; max-width: 1180px; }
.fst-document-catalog { max-width: 72rem; }
.fst-document-catalog__intro { max-width: 48rem; margin: 0 0 2rem; }
.fst-document-catalog__section { margin-block: .75rem; }
.fst-document-catalog__section > summary { display: flex; align-items: center; gap: 1rem; }
.fst-document-catalog__section > summary > span { flex: 1; }
.fst-document-catalog__section > summary > small { font-weight: 400; color: #666b6e; }
.fst-document-catalog__rows { list-style: none; margin: 0; padding: 0 1.25rem; }
.fst-document-catalog__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 2rem; padding: 1.25rem 0; border-top: 1px solid #d8d2c8; }
.fst-document-catalog__row strong { font-size: 1rem; }
.fst-document-catalog__row p { margin: .5rem 0 0; max-width: 52rem; font-size: .9rem; }
.fst-document-catalog__files { display: flex; flex-wrap: wrap; align-content: start; gap: .75rem 1rem; max-width: 20rem; }
.fst-document-catalog__files a { min-height: 44px; display: inline-flex; align-items: center; gap: .3rem; font-size: .9rem; font-weight: 600; }
.fst-document-catalog__unavailable { font-size: .85rem; color: #666b6e; }
@media (max-width: 640px) {
  .fst-document-catalog__row { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .fst-document-catalog__files { max-width: none; }
  .fst-document-catalog__section > summary { font-size: 1rem; }
}
