/* Устойчивость к масштабу браузера ~75–125% (и умеренный zoom-out).
   Не ломает 100% — сужает ultra-wide reflow и убирает fixed-фон. */

body.zen-body.auth-bg .main-wrapper {
    min-height: calc(100vh - var(--topbar-height) - 2.75rem);
}

.vd-home {
    width: 100%;
    max-width: 90rem;
    margin-inline: auto;
}

#reports-container {
    width: 100%;
    max-width: 90rem;
    margin-inline: auto;
}

/* Метрики: предсказуемые колонки вместо бесконечного auto-fit на широком viewport */
.vd-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
    .vd-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .vd-stat-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Заголовок главной: меньше зависимости от vw при zoom */
body.zen-body.auth-bg .vd-home .vd-page-h2,
body.zen-body.auth-bg .vd-home .vd-home-hero h1 {
    font-size: clamp(1.35rem, 1.15rem + 0.45vw, 1.85rem) !important;
}
