html {
    scroll-behavior: smooth;
}

/*Фон с точками*/   
body {
    margin: 0;
    height: 100vh;
    background: 
        radial-gradient(circle at center, rgba(255,255,255,0.2) 1px, transparent 1px),
        linear-gradient(to bottom, #0F0F0F, #0F0F0F);
    background-size: 20px 20px, 100% 100%;
    background-attachment: fixed; /* Фиксируем фон */
    overflow-x: hidden; /* Запрещаем горизонтальный скролл */
}

/*Стили для механики двухуровневого меню*/
.uc-menu{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999998;
}

.uc-menu-sub .t396__artboard {
    position: fixed;
    top: 88px;
    left: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: max-height .6s ease;
    z-index: 999999;
}

.uc-menu-sub .t396__artboard.active {
    max-height: 500px; /* при необходимости увеличь */
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.menu-btn:hover {
    cursor: pointer;
}

.menu-btn.active .tn-atom{
}

.menu-header.menu-open .tn-molecule {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}


/*Добавление обводки для аккордеона Вопрос-Ответ*/
.t668__wrapper {
    border: solid 1px #474352;
}