/* --- Уникальные стили для главной страницы (ИСПРАВЛЕННАЯ ВЕРСЯ) --- */
.benefits-list-lm {
    list-style: none;
    padding: 35px;
    margin: 50px auto;
    max-width: 650px;
    text-align: left;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.benefits-list-lm li {
    font-size: 1.15rem; margin-bottom: 20px;
    display: flex; align-items: center;
    color: rgba(255, 255, 255, 0.9); line-height: 1.6;
}
.benefits-list-lm li:last-child { margin-bottom: 0; }
.benefits-list-lm li .bullet-icon-lm { font-size: 1.5em; margin-right: 20px; color: var(--accent-color); }
.benefits-list-lm li .bullet-text-lm strong { font-weight: 700; color: var(--text-color); }

.cta-details-lm {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 20px;
}

/* --- АНИМАЦИИ ПОЯВЛЕНИЯ ЭЛЕМЕНТОВ --- */
.main-title, .subtitle, .benefits-list-lm, .cta-button, .cta-details-lm {
    opacity: 0;
    animation: fade-in-up 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

/* Каскадная задержка для красивого эффекта */
.subtitle { animation-delay: 0.15s; }
.benefits-list-lm { animation-delay: 0.3s; }
.cta-button { animation-delay: 0.5s; }
.cta-details-lm { animation-delay: 0.65s; }

/* Анимация "дыхания" для кнопки */
/* --- АНИМАЦИИ ПОЯВЛЕНИЯ ЭЛЕМЕНТОВ --- */
.main-title, .subtitle, .benefits-list-lm, .cta-button, .cta-details-lm {
    opacity: 0;
    animation: fade-in-up 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

/* Каскадная задержка для красивого эффекта */
.subtitle { animation-delay: 0.15s; }
.benefits-list-lm { animation-delay: 0.3s; }
.cta-button { animation-delay: 0.5s; }
.cta-details-lm { animation-delay: 0.65s; }


/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 768px) {
    .main-title { font-size: 2.5em; }
    .subtitle { font-size: 1.2em; }
}
