body {
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.6;
    padding-top: 100px;
    margin: 0;
    height: 100%;
}

/* Основная обёртка страницы */
.page-body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Растягиваем тело страницы */
}

/* Контент (все кроме футера) */
.page-wrapper {
    flex: 1 1 auto;   /* Занимает всё оставшееся место между шапкой и футером */
    display: flex;    
    flex-direction: column;
    min-height: 0;    /* Нужно для корректного скролла вложенных flex-элементов */
}