/* ========== Адаптация для планшетов ========== */
@media (max-width: 768px) {
    header {
        flex-direction: column;
        align-items: center;
        padding: 10px;
    }

    .top-menu {
        display: none;
    }

    .menu-toggle {
        display: flex;
    }
}

/* ========== Адаптация для мобильных устройств ========== */
@media (max-width: 480px) {
    main {
        padding: 10px;
    }

    h1.welcome-text, h2.services-text {
        font-size: 24px;
    }
}