/* Flex-контейнер для всей страницы */
body, .t-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Высота страницы минимум как окно браузера */
  margin: 0;
}

/* Основной контент занимает всё свободное место */
.t-body .t396 {
  flex: 1 0 auto;
}

/* Футер */
.t-footer {
  flex-shrink: 0; /* Не сжимается, остаётся внизу */
}
