Сделай адаптивный стиль <!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Скачать Новую Версию Приложения</title>
    <!-- Подключение Google Fonts для улучшенной типографики -->
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap" rel="stylesheet">
    <style>
        /* Ваши стили остаются без изменений */
        /* ... (Ваш существующий CSS) ... */
    </style>
    <!-- Подключение иконок Font Awesome для улучшения визуальных элементов -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-t6a0c58ZUyDftXdmSHMhn5Bc1VbYxuLIq6SShkpEVHRdUfel7Yo4FDRX56QNfY5lw2sGqPsI7xBidhu3a/FfQg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>
    <!-- Фоновые анимации -->
    <div class="background-animation"></div>

    <div class="container" id="content">
        <header>
            <h1>Скачать Новую Версию Приложения</h1>
            <p>Убедитесь, что у вас установлена последняя версия для оптимальной работы.</p>
        </header>
        
        <main>
            <div class="download-section">
                <button id="downloadBtn" disabled>
                    <i class="fas fa-download"></i>
                    <span>Скачать APK</span>
                </button>
                <p id="statusMessage"></p>
            </div>
        </main>

        <footer>
            <p>&copy; 2023 Ваша Компания. Все права защищены.</p>
        </footer>
    </div>

    <script>
        // Клиентская логика

        document.addEventListener('DOMContentLoaded', () => {
            const downloadBtn = document.getElementById('downloadBtn');
            const statusMessage = document.getElementById('statusMessage');
            const content = document.getElementById('content');

            // Функция для получения параметров URL
            function getQueryParams() {
                const params = {};
                const queryString = window.location.search.substring(1);
                const pairs = queryString.split("&");
                for (let i = 0; i < pairs.length; i++) {
                    const pair = pairs[i].split("=");
                    params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '');
                }
                return params;
            }

            // Текущая версия приложения (по умолчанию)
            let currentVersion = '1.0.0'; // Это значение можно получить из приложения

            // Получение версии из GET-параметра 'ver', если он есть
            const queryParams = getQueryParams();
            if(queryParams.ver) {
                currentVersion = queryParams.ver;
            }

            // Функция сравнения версий
            // Возвращает 1, если v1 > v2, -1 если v1 < v2, 0 если равны
            function versionCompare(v1, v2) {
                const a = v1.split('.').map(Number);
                const b = v2.split('.').map(Number);
                const len = Math.max(a.length, b.length);
                for (let i = 0; i < len; i++) {
                    const num1 = a[i] || 0;
                    const num2 = b[i] || 0;
                    if (num1 > num2) return 1;
                    if (num1 < num2) return -1;
                }
                return 0;
            }

            // Функция для получения текущей последней версии приложения с сервера
            async function fetchLatestVersion() {
                try {
                    const response = await fetch('up.php?ver=' + encodeURIComponent(currentVersion), {
                        method: 'GET',
                        headers: {
                            'Content-Type': 'application/json'
                        }
                    });

                    if(!response.ok) {
                        throw new Error('Сетевая ошибка');
                    }

                    const data = await response.json();

                    // Проверка наличия ошибок
                    if(data.error) {
                        throw new Error(data.error);
                    }

                    // Проверка наличия необходимых полей
                    if(!data.latestVersion) {
                        throw new Error('Некорректный формат ответа от сервера');
                    }

                    return data;
                } catch (error) {
                    console.error('Ошибка при получении версии:', error);
                    statusMessage.style.color = '#e74c3c';
                    statusMessage.textContent = 'Не удалось проверить наличие обновлений.';
                    return null;
                }
            }

            // Хранение данных о версии
            let latestData = null;

            // Обработка нажатия кнопки "Скачать APK"
            downloadBtn.addEventListener('click', () => {
                if (latestData) {
                    const comparison = versionCompare(latestData.latestVersion, currentVersion);
                    if (comparison > 0) {
                        // Если доступна новая версия
                        statusMessage.style.color = '#e74c3c';
                        statusMessage.textContent = `Доступна новая версия (${latestData.latestVersion})! Пожалуйста, обновите приложение.`;
                    } else if (comparison === 0) {
                        // Если версия актуальна, предлагаем скачать APK
                        statusMessage.style.color = '#27ae60';
                        statusMessage.textContent = 'У вас установлена последняя версия. Начинается загрузка...';
                        // Задержка перед скачиванием для отображения сообщения
                        setTimeout(() => {
                            window.location.href = 'downloads/apkafile.apk';
                        }, 1500);
                    } else {
                        // Если текущая версия новее (редкий случай)
                        statusMessage.style.color = '#e74c3c';
                        statusMessage.textContent = 'Ваша версия приложения новее доступной. Если вы считаете иначе, пожалуйста, свяжитесь с поддержкой.';
                    }
                } else {
                    // Если данные о версии недоступны, просто предоставляем ссылку на скачивание
                    window.location.href = 'downloads/apkafile.apk';
                }
            });

            // Инициализация
            (async function init() {
                latestData = await fetchLatestVersion();

                if(latestData) {
                    const comparison = versionCompare(latestData.latestVersion, currentVersion);
                    if(comparison > 0) {
                        statusMessage.style.color = '#e74c3c';
                        statusMessage.textContent = `Доступна новая версия (${latestData.latestVersion})! Нажмите "Скачать APK" для загрузки обновления.`;
                    } else if(comparison === 0) {
                        statusMessage.style.color = '#27ae60';
                        statusMessage.textContent = 'У вас установлена последняя версия приложения.';
                    } else {
                        statusMessage.style.color = '#e74c3c';
                        statusMessage.textContent = 'Ваша версия приложения новее доступной.';
                    }
                    // Активируем кнопку после проверки
                    downloadBtn.disabled = false;
                } else {
                    // Если данные о версии недоступны, позволяете скачать APK
                    downloadBtn.disabled = false;
                    statusMessage.style.color = '#27ae60';
                    statusMessage.textContent = 'Не удалось проверить обновления. Вы можете скачать APK.';
                }
            })();
        });
    </script>
</body>
</html>