/* Общие стили */
:root {
    --primary-color:   #1a3ca5; /* Синий */
    --secondary-color: #4b9ef5; /* Голубой */
    --text-color:      #000000; /* Тёмно-серый */
    --light-gray:      #F3F4F6; /* Светло-серый */
    --red-gray: rgb(185, 70, 52);
    --double-gradient: linear-gradient(90deg, rgb(185, 70, 52) 0%, rgb(75, 158, 245) 100%);
}

html {
    scroll-behavior: smooth;
    scroll-behavior: auto; /* Отключаем стандартный плавный скролл */
    /*font-family: __Montserrat_8bf25d,__Montserrat_Fallback_8bf25d;*/
    font-style: normal;
    overflow-x: hidden;
    width: 100vw;
}

body {
    font-family: Montserrat, sans-serif;
    margin: 0;
    padding: 0;
    color: var(--text-color);
    font-style: normal;
    width: 100vw;
}

div {
    display: block;
}

img {
    overflow-clip-margin: content-box;
    overflow: clip;
    overflow-x: ;
    overflow-y: ;
}

h1 {
    text-align: left;
    font-size: 28px;
    margin-bottom: 10px;
    padding: 0;
    font-weight: bold;
    color: var(--primary-color);
    z-index: 2;
}

h2 {
    margin: 0;
    padding: 0;
    text-align: center;
    margin-top: 20px;
    font-size: 34px;
    font-weight: bold;
    color: var(--primary-color);
}

a {
    text-decoration: none;
}

.red {
    color: var(--red-gray);
}

.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    place-self: center;
    padding: 40px 20px;
    max-width: 100vw;
}

.line {
    display: flex;
    margin: 20px 0;
    flex-direction: row;
    width: 195px;
    height: 6px;
    background: rgb(75, 158, 245);
    justify-self: center;
}

.short__line {
    width: 34px;
    height: 6px;
    background: rgb(75, 158, 245);
}


@media (max-width: 1024px) {
    * {
        box-sizing: border-box;
        /*padding: 0;
        margin: 0;*/
    }

    html, body {
        width: 100%;
    }

    h1 {
        font-size: 20px;
    }

    h2 {
        font-size: 24px;
    }

    .container {
        padding: 40px 20px;
    }

    p {
        color: black;
    }

}