.search {
    max-width: 1320px;
    margin: calc(var(--header-height) + 20px) auto 35px auto;
    padding: 35px 0;
    position: relative;
    height: calc(100vh - var(--header-height) - var(--footer-height) - 55px);
}

.search h1 {
    /* font-size: clamp(25px, 5vw, 34px);
    font-weight: 900; */
    font-size: clamp(25px, 5vw, 34px);
    font-weight: 900;
    font-family: var(--title-font-family);
    text-align: center;
    width: 96%;
    margin: 0 auto 30px auto;
    border-bottom: 1px solid #333;
}

.search .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.search .form-group .submit {
    max-width: 300px;
    padding: 10px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    background-color: var(--color-bg-btn-login);
    color: var(--color-font-btn-login);
    margin: 7px 0;
}

.search .result {
    margin-bottom: 65px;
}

.search .result h3 {
    margin-top: 15px;
    font-size: clamp(17px, 3vw, 24px);
    font-weight: 900;
    font-family: var(--title-font-family);
    border-bottom: 1px solid var(--color-black);
}

.search .result .articles {
    margin-top: 10px;
}

.search .result .articles a {
    color: var(--link-color);
    text-decoration: none;
}

.search .result .articles h4 {
    margin-top: 15px;
    font-size: clamp(14px, 3vw, 18px);
}

.search .result .articles .meta {
    font-size: clamp(11px, 1.5vw, 13px);
}

.search .result .articles a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .search {
        margin: var(--header-height) 20px 0 20px;
    }
}