.flex-left-1 { width: 57.7% !important; flex-shrink: 0 !important; }
.flex-right-1 { flex: 1 !important; width: auto !important; min-width: 0 !important; }
body {
    background-color: #F1F0EE;
    min-height: 100vh;
    margin: 0; /* Убирает стандартные отступы браузера */
}

/* From https://css.glass */
.blur {
background: rgba(255, 255, 255, 0.08);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(12.2px);
-webkit-backdrop-filter: blur(12.2px);}

.hidden-card {
    display: none;
    opacity: 0;
    transform: translateY(20px);
}

.hidden-card.is-visible {
    display: block;
    animation: fadeInUp 0.4s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.t-btn, .button, a {
  cursor: pointer;
  user-select: none;
}