.research-page {
    width: 80vw;
    max-width: 860px;
    margin: 0 auto;
    padding: 52px 0 80px;
    display: flex;
    flex-direction: column;
    gap: 52px;
}

.research-page h1 {
    font-size: 46px;
    font-weight: 800;
}

.research-blurb {
    max-width: 640px;
    line-height: 1.8;
    font-size: 17px;
    color: var(--black-300);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Research card grid */
.research-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.research-card {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    padding: 24px;
    border: 1px solid #ebebeb;
    border-radius: 8px;
}

.research-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 2px;
}

/* .research-chip is defined in sections/homepage.css for shared use */

.research-card__image {
    width: 160px;
    min-width: 160px;
    height: 120px;
    object-fit: cover;
    border-radius: 6px;
}

.research-card__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Venue badge styles are defined in sections/homepage.css for shared use */

.research-card__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

.research-card__authors {
    font-size: 13px;
    color: var(--black-500);
    margin-top: 2px;
}

.research-card__date {
    font-size: 13px;
    color: var(--gray-100);
}

.research-card__abstract {
    font-size: 14px;
    color: var(--black-500);
    line-height: 1.6;
}

.research-card__role {
    font-size: 14px;
    color: var(--black-500);
    font-style: italic;
}

.research-card__link {
    font-size: 14px;
    color: var(--primary);
    font-weight: 600;
    width: fit-content;
}

.research-card__link:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 880px) {
    .research-page {
        width: 90vw;
        padding: 32px 0 60px;
    }

    .research-card {
        flex-direction: column;
        gap: 16px;
    }

    .research-card__image {
        width: 100%;
        min-width: 0;
        height: 180px;
    }
}
