footer {
    border-top: 1px solid var(--color-border);
}
footer .container {
    display: flex;
    flex-direction: column;
    gap: var(--space-32);
    padding: var(--space-64) var(--space-32) 0;
    box-sizing: border-box;
}
.footer_top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.footer_left {
    display: flex;
    flex-direction: column;
    gap: var(--space-24);
}
.footer_logo {
    font-size: var(--font-size-heading-md);
    line-height: var(--line-height-1);
    font-weight: var(--font-weight-semibold);
    color: var(--gray-800);
}
.footer_text {
    display: flex;
    gap: var(--space-24);
    font-size: var(--font-size-body-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-4);
    color: var(--gray-600);
}
.footer_bottom {
    display: flex;
    justify-content: space-between;
    padding: var(--space-32) 0;
    border-top: 1px solid var(--color-border);
}
.footer_copy {
    font-size: var(--font-size-caption);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-3);
    color: var(--gray-500);
}
.footer_links {
    display: flex;
    gap: var(--space-32);
}
.footer_links a {
    font-size: var(--font-size-caption);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-3);
    color: var(--gray-500);
    text-decoration: none;
}

@media screen and (max-width: 1024px) {
    footer .container {
        gap: var(--space-24);
        padding: var(--space-32) var(--space-20);
    }
    .footer_text {
        flex-wrap: wrap;
        gap: var(--space-8);
    }
    .footer_text:nth-child(2) {
        margin: var(--space-8) 0;
    }
    .footer_bottom {
        flex-direction: column-reverse;
        gap: var(--space-12);
        padding: var(--space-24) 0;
    }
}