/* Дополнение к стилям шаблона: таблицы, списки и обложки. */
.tz-table-wrap { overflow-x: auto; margin: 2rem 0; }
.tz-table { width: 100%; border-collapse: collapse; font-size: .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-list { margin: 1rem 0 2rem; padding-left: 1.25rem; }
.tz-list li { margin: .5rem 0; }
.tz-links a { margin-right: .75rem; }
.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; }
@media (max-width: 700px) {
  html, body { overflow-x: hidden; max-width: 100%; }
  .background-effects, .gradient-orb { max-width: 100vw; }
  .btn, .btn-lg { max-width: 100%; box-sizing: border-box; }
  .tz-table th, .tz-table td { padding: .6rem .5rem; }
}
