/* Устанавливаем стили для всей страницы */
body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Arial, sans-serif;
    background: url('background.png') no-repeat center center;
    background-attachment: scroll;
    /* Используем scroll для мобильных устройств */
    background-size: cover;
    color: white;
}

/* Стили для контейнера с текстом */
.container {
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    /* Полупрозрачный фон для лучшей видимости текста */
    padding: 20px;
    border-radius: 10px;
    max-width: 90%;
    /* Ограничиваем ширину контейнера */
    box-sizing: border-box;
    /* Включаем отступы в расчет ширины */
}

h1 {
    font-size: 2.5rem;
    letter-spacing: 0.1rem;
}

/* Медиа-запросы для планшетов */
@media (max-width: 768px) {

    body,
    html {
        background-position: center top;
        /* Изменяем позиционирование фона */
    }

    h1 {
        font-size: 2rem;
        /* Уменьшаем размер шрифта на планшетах */
    }

    .container {
        padding: 15px;
    }
}

/* Медиа-запросы для мобильных устройств */
@media (max-width: 480px) {

    body,
    html {
        background-position: center top;
        /* Изменяем позиционирование фона для мобильных устройств */
        background-size: auto 100%;
        /* Делаем изображение по высоте, чтобы оно всегда умещалось на экране */
    }

    h1 {
        font-size: 1.5rem;
        /* Уменьшаем размер шрифта на мобильных устройствах */
    }

    .container {
        padding: 10px;
        border-radius: 5px;
    }
}