        /* Латиница (английский) - обычный */
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url(fonts/inter-latin.woff2) format('woff2');
            unicode-range: U+0000-00FF;
        }

        /* Латиница (английский) - средний */
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 500;
            font-display: swap;
            src: url(fonts/inter-latin.woff2) format('woff2');
            unicode-range: U+0000-00FF;
        }

        /* Латиница (английский) - жирный */
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(fonts/inter-latin.woff2) format('woff2');
            unicode-range: U+0000-00FF;
        }

        /* Кириллица (русский) - обычный */
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url(fonts/inter-cyrillic.woff2) format('woff2');
            unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
        }

        /* Кириллица (русский) - средний */
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 500;
            font-display: swap;
            src: url(fonts/inter-cyrillic.woff2) format('woff2');
            unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
        }

        /* Кириллица (русский) - жирный */
        @font-face {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(fonts/inter-cyrillic.woff2) format('woff2');
            unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
        }

        /* Общие стили */
        body {
            font-family: 'Inter', sans-serif;
            text-align: center;
            margin: 0;
            padding: 0;
            background-color: #222;
            color: white;
            box-sizing: border-box; /* Учитываем padding и border в ширине элементов */
        }

        .header-logo {
            margin-top: 0px;
        }

        * {
            box-sizing: inherit; /* Применяем box-sizing ко всем элементам */
            margin: 0;
            padding: 0;
        }

        .container {
            max-width: 600px; /* Максимальная ширина контейнера */
            width: 90%; /* Ширина 90% от родителя */
            margin: 50px auto; /* Центрируем контейнер */
            padding: 20px; /* Внутренние отступы */
        }

        .contact-label {
            font-size: 24px;
            margin-bottom: 5px; /* Отступ между текстом и номером */
            padding-top: 20px;
        }

        .contact-number {
            font-size: 24px; /* Размер номера телефона */
            margin-top: 0; /* Убираем верхний отступ */
        }

        img {
            max-width: 100%; /* Изображения не будут выходить за пределы родителя */
            height: auto; /* Сохраняем пропорции */
        }

        h1 {
            font-size: 24px;
            margin: 20px 0;
        }

        .address-header {
            font-size: 24px;
            margin-top: 20px;
        }

        .address {
            font-size: 24px;
        }

        .map {
            margin-top: 20px;
        }

        iframe {
            width: 100%; /* Занимает всю доступную ширину */
            height: 300px; /* Высота карты */
            border: none;
            border-radius: 10px;
            overflow: hidden; /* Убираем скроллбары, если они есть */
        }

        /* Стили для кнопки */
        .btn-book {
            display: inline-block;
            margin-top: 50px;
            margin-bottom: 20px;
            position: relative; /* Для позиционирования */
            padding: 20px 50px; /* Увеличиваем отступы внутри кнопки */
            font-size: 24px; /* Увеличиваем размер шрифта */
            font-weight: bold; /* Жирный шрифт */
            color: #fff; /* Цвет текста */
            text-decoration: none; /* Убираем подчеркивание ссылки */
            background: transparent; /* Прозрачный фон */
            border: none; /* Убираем стандартную границу */
            border-radius: 10px; /* Закругляем углы */
            transition: transform 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; /* Анимация */
            box-shadow: 
                0 0 0 2px #ffc7c7, /* Внешняя обводка (начальный цвет) */
                0 0 0 4px #ff9dff4d; /* Размытая обводка для глубины */
        }

        /* При наведении на кнопку */
        .btn-book:hover {
            transform: scale(1.05); /* Легкое увеличение при наведении */
            background: #fff; /* белый фон */
            color: #222;
            box-shadow: 
                0 0 0 2px #ffb3b3, /* Меняем цвет внешней обводки */
                0 0 0 4px #fca6fc4d; /* Меняем цвет размытой обводки */
        }

        /* Адаптация для планшетов */
        @media (max-width: 768px) {
            .container {
                width: 95%; /* Уменьшаем ширину контейнера для планшетов */
                margin: 30px auto; /* Корректируем отступы */
            }

            h1 {
                font-size: 24px; /* Уменьшаем размер заголовка */
            }

            .contact-label {
                font-size: 20px; /* Уменьшаем размер текста */
            }

            .contact-number {
                font-size: 20px; /* Уменьшаем размер номера */
            }

            .address-header {
                font-size: 20px; /* Уменьшаем размер адреса */
            }

            .address {
                font-size: 20px;
            }

            iframe {
                height: 250px; /* Уменьшаем высоту карты */
            }
        }

        /* Адаптация для телефонов */
        @media (max-width: 480px) {
            .container {
                width: 100%; /* Занимает всю ширину экрана */
                margin: 20px auto; /* Корректируем отступы */
                padding: 15px; /* Уменьшаем внутренние отступы */
            }

            h1 {
                font-size: 22px; /* Уменьшаем размер заголовка */
            }

            .contact-label {
                font-size: 18px; /* Уменьшаем размер текста */
            }

            .contact-number {
                font-size: 18px; /* Уменьшаем размер номера */
            }

            .address-header {
                font-size: 18px; /* Уменьшаем размер адреса */
            }

            .address {
                font-size: 18px;
            }

            iframe {
                height: 200px; /* Уменьшаем высоту карты */
            }
        }