/* Дополнение к стилям шаблона: таблицы и списки, которых в нём не было. */
.tz-table-wrap { overflow-x: auto; margin: 2rem 0; }
.tz-table { width: 100%; border-collapse: collapse; font-size: 0.97rem; }
.tz-table caption { caption-side: top; text-align: left; padding: 0 0 .75rem;
  font-weight: 600; opacity: .85; }
.tz-table th, .tz-table td { padding: .8rem 1rem; text-align: left;
  border-bottom: 1px solid rgba(255,255,255,.12); }
.tz-table thead th { background: rgba(255,255,255,.06); font-weight: 600; }
.tz-table tbody tr:hover { background: rgba(255,255,255,.04); }
.tz-cover { margin: 1.5rem 0 2rem; }
.tz-cover img { width: 100%; height: auto; border-radius: 14px; display: block; }
.tz-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1rem; margin: 1.5rem 0 2rem; }
.tz-game { margin: 0; }
.tz-game img { width: 100%; height: auto; border-radius: 12px; display: block; }
.tz-game figcaption { font-size: .85rem; opacity: .75; margin-top: .4rem; }
.tz-list { margin: 1rem 0 2rem; padding-left: 1.25rem; }
.tz-list li { margin: .5rem 0; }
.tz-links a { margin-right: .75rem; }
.footer-nav .nav-list { display: flex; flex-wrap: wrap; gap: 1rem; list-style: none;
  padding: 0; margin: 0 0 1rem; }
.footer-note { opacity: .75; font-size: .9rem; margin: 1rem 0 .5rem; }
.footer-copy { opacity: .6; font-size: .85rem; }
@media (max-width: 640px) { .tz-table th, .tz-table td { padding: .6rem .5rem; } }
