.grid-container {
    grid-template-columns: 40% 30% 29.5%;
    width: 85%;
}

/* 좌측 컬럼 */
.left-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 가운데 컬럼 */
.middle-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 우측 컬럼 */
.right-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 각 컬럼 내부 섹션 */
.left-column .section,
.middle-column .section,
.right-column .section {
    flex: 1;
}