.greeting-container { position:relative; padding: 160px 20px 120px; }
/* 컨테이너 및 헤더 */
.greeting-cover {
    position:relative;
    max-width: 1400px;
    margin: 0 auto;
    z-index:2;
}
/* 레이아웃 분할 */
.greeting-content-wrapper {
    display: flex;
    gap: 54px;
    flex-direction: column;
    align-items: flex-start;
}
.greeting-content-wrapper .greeting-visual { position:relative; }
.image-cover { position:absolute; bottom:0; left:0; width:100%; display:flex; padding:0 20px 0 152px; }
.image-mask {  }
.image-mask img { display:block; width:100%; height:auto; transform: translateY(4px); }
.message-highlight { align-self:center; margin:80px 0 0; }
.message-highlight img { display:block; width:100%; height:auto; }

/* 메시지 영역 (오른쪽) */
.greeting-message { flex-grow: 1; max-width: 100%;}
.message-head { font-weight:600; }
.message-body { margin:40px 0 0; }
.message-body p { font-size: 16px; line-height: 1.8; color: #000; margin:0; }
/* 서명 */
.ceo-signature { margin-top: 20px; text-align: right; color:#000; }
.ceo-signature p { font-size: 18px; margin:0; }
.ceo-signature span { font-size: 22px; font-weight:600; padding:0 0 0 5px; }

.pc { display:block; }
.mo { display:none; }

/* =========================
   Responsive: Greeting Section
========================= */
@media (max-width: 1420px) {
    .greeting-cover { max-width:1160px; }
}

/* 태블릿 (1200px 이하: 여백 조정) */
@media (max-width: 1200px) {
    .greeting-content-wrapper { gap: 40px; }
    .greeting-visual img { max-width: 100%; height: auto; }
    .image-cover { padding:0 20px 0 120px; }
    .message-highlight { align-self:center; margin:40px 0 0; }
}

/* 태블릿 & 모바일 공통 (992px 이하) */
@media (max-width: 992px) {
    .greeting-container { padding:120px 20px 80px; }
    .image-cover { padding:0 20px 0 80px; }
    /*.pc,*/
    /*.message-highlight.pc { display:none; }*/
    /*.mo { display:block; }*/
    /*.greeting-container { padding:70px 0; }*/
    /*.greeting-content-wrapper {*/
    /*    flex-direction: column;*/
    /*    align-items: center;*/
    /*    text-align: center;*/
    /*    gap: 50px;*/
    /*}*/
    /*.greeting-visual { display:flex; align-items:flex-start; }*/
    /*.greeting-visual .message-highlight { width:100%; display: flex; justify-content: flex-start; text-align: left; }*/
    /*.greeting-visual .message-highlight .quotes-down { align-self: flex-end; }*/
    /*.greeting-visual .message-highlight span { padding:0; font-size:18px; white-space: nowrap; }*/
    /*.greeting-content-wrapper .greeting-visual .image-mask { width:50%; margin:0; }*/

    /*.greeting-message {*/
    /*    max-width: 100%;*/
    /*    padding: 0 10px;*/
    /*}*/

    /*.message-highlight {*/
    /*    justify-content: center; !* 강조 텍스트 중앙 정렬 *!*/
    /*}*/

    /*.message-body {*/
    /*    margin: 0;*/
    /*    text-align: left;*/
    /*}*/
    /*.message-body .final-thanks { margin:30px 0 0; }*/

    .ceo-signature {text-align: right;}
    .ceo-signature p { font-size:16px; }
    .ceo-signature p span { font-size:18px;}
}

/* 모바일 전용 (768px 이하) */
@media (max-width: 768px) {
    .pc { display:none; }
    .mo { display:block; width:100%; }

    .greeting-container { padding:80px 0; }
    .greeting-visual { width:100%; align-items:flex-end; }
    .greeting-bg { overflow:hidden;  }
    .greeting-bg img { object-fit: cover; transform: translateY(30px); }
    .greeting-visual .message-highlight {  }
    .greeting-visual .message-highlight span { font-size:16px; }
    .image-cover { padding:0 20px; }
    .image-cover .image-mask { width:100%; }
    .greeting-message { padding:0 20px; }
    .message-highlight [class^='quotes-'] { min-width:16px; max-width:16px; }
    .message-body p {
        font-size: 15px;
        line-height: 1.7;
    }
}