You have one template for listing pages: layouts/_default/list.html
That template iterates through:
where .Site.RegularPages.ByDate.Reverse "Section" "post"`
So you are getting the same results regardless of whether you are viewing a section, taxonomy, or term page.
Create some new layouts:
layouts/
├── _default/
├── baseof.html
├── list.html
├── single.html
├── taxonomy.html <-- new
└── terms.html <-- new
And in the new ones, just iterate over .Pages