/* 섹션 3 스타일 */
.section3-container {
    width: 100%;
    min-height: 100vh;
    background-color: #F3F7FA;
    display: flex;
    align-items: center;
    padding: clamp(100px, 15vh, 150px) clamp(25px, 12.5vw, 240px);
}

.section3-content {
    width: 100%;
    max-width: 82vw;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: clamp(40px, 8vw, 100px);
}

.section3-container .left-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section3-container .right-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section3-container .left-content-text {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
    gap: clamp(20px, 4vw, 40px);
    min-width: clamp(300px, 26vw, 500px);
}

/* 섹션3 텍스트 중앙정렬 */
.section3-container .left-content-text .title,
.section3-container .left-content-text .description {
    text-align: center;
}

/* 기존 개별 클래스들 제거 - 이제 공통 .title, .description 클래스 사용 */

/* 모바일 반응형 */
@media (max-width: 768px) {
    .section3-container {
        width: 100%;
        padding: 100px 25px !important;
        flex-direction: column;
        gap: 60px !important;
        min-height: auto;
    }
    
    .section3-content {
        width: 100%;
        flex-direction: column;
        gap: 60px;
    }
    
    .section3-container .left-content {
        width: 100%;
        max-width: none;
        align-items: center;
        text-align: center;
    }
    
    .section3-container .right-content {
        width: 100%;
        max-width: none;
    }
    
    .section3-title {
        font-size: 40px;
        line-height: 48px;
        max-width: 270px;
        word-break: keep-all;
        word-wrap: break-word;
        white-space: normal;
        text-align: center;
    }
    
    .section3-subtitle {
        font-size: 17px;
        max-width: 270px;
        word-break: keep-all;
        word-wrap: break-word;
        white-space: normal;
        text-align: center;
        color: #191F28;
    }
}