/* --------------------------------------------------------- */
/* --------------------- 06-01 조사완료 --------------------- */
/* --------------------------------------------------------- */

/* 1. 기본 레이아웃 및 배경  */
.surveyp_complete {
    line-height: 1.03;  /*26.07.13 수정*/
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: flex-start;
    width: 100%;
    min-height: 100vh; 
    padding: 4vh 2rem 6rem;
    box-sizing: border-box; 
    background: #f5f5f5; 
    font-family: "Pretendard", -apple-system, sans-serif;
}

.surveyp_complete .survey_card {

    min-height: 54rem;             
    justify-content: center;      

    background: #ffffff;
    border-radius: 2.4rem;
    box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.05);
    padding: 6rem 10rem; 
    width: 100%;
    max-width: 84rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.spcomplete_con {
    width: 100%;
    max-width: 60rem; 
    display: block; 
    margin: 0 auto;
    position: relative;
    text-align: center;
}

/* 타이틀 섹션 */
.title_section { 
    text-align: center; 
    margin-bottom: 40px; 
}
.main_title { font-size: 24px; font-weight: 700; margin-bottom: 8px; display: block; }/*26.07.13 수정 - line-height 삭제 */
.sub_title { font-size: 20px; color: #53585d; display: block; }/*26.07.13 수정 - line-height 삭제 */

.mid_title {font-size: 21px; display: block; margin-bottom: 8px;} /*26.07.13 추가*/


/* 버튼 공통 */
.button-primary-blue-l {
    background: #008fff;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 64px; 
    border-radius: 100px;
    text-decoration: none;
    box-sizing: border-box;
    padding: 0 24px;
    margin: 0 auto;
}

.btn_txt { color: #fff; font-size: 18px; font-weight: 600; white-space: nowrap; }

.mobile_only { display: none !important; }



/* --- [PC 전용 스타일] 761px 이상 --- */

@media (min-width: 761px) {
    .pc_only { display: block !important; width: 100%; }
    
    .img_complete_survey_pc { 
        width: 160px; 
        margin: 0 auto 30px; 
    }
    .img_complete_survey_pc img { width: 100%; display: block; position: static; }

    .gspc_guide {
        background: #f3f7fb; border-radius: 20px; padding: 28px;
        margin-bottom: 24px; text-align: left;
    }
    .gspc_guide_tit { font-size: 20px; font-weight: 700; margin-bottom: 20px; display: block; }
    
    .gspc_guide_qrinfo { display: flex; flex-direction: row; align-items: center; }
    .qr_code { width: 100px; height: 100px; background: #fff; border-radius: 10px; margin-right: 24px; flex-shrink: 0; }
    .gspc_gqinfo { font-size: 20px; color: #53585d; line-height: 1.4; text-align: left; }

    /* 배너 */
    .gsmpc_event {
        background: #e9f5ff; border-radius: 30px; width: 100%; height: 188px;
        position: relative; overflow: hidden; margin-top: 60px; margin-bottom: 24px; display: block;
    }
    .gspc_event_txt { position: absolute; left: 30px; top: 35px; z-index: 5; text-align: left; }
    .etp01 { font-size: 24px; font-weight: 600; display: block; margin-bottom: 4px; }
    .etp02 { font-size: 20px; color: #888888; }
    
    .gsmpc_event img { position: absolute !important; display: block !important; object-fit: contain; }
    .pevent_img01 { width: 115px; left: -7%; top: 36%; transform: rotate(25deg); opacity: 0.5; }
    .pevent_img02 { width: 130px; right: -5%; top: -5%; transform: rotate(12deg); filter: blur(2px); opacity: 0.5; }
    .pevent_img03 { width: 133px; left: 15%; bottom: -30%; transform: rotate(-30deg); filter: blur(4px); opacity: 0.32; }
    .pevent_img04 { width: 183px; right: 5%; top: 5px; z-index: 5; }

    .pc_only .button-primary-blue-l { min-height: 80px; }
    .pc_only .btn_txt { font-size: 24px; }


    .banner_content {margin-top: 60px; margin-bottom: 24px;}  /*26.07.13 추가*/

}





/* --- [모바일 전용 스타일] 760px 이하 --- */

@media (max-width: 760px) {
    .pc_only { display: none !important; }
    .mobile_only { display: block !important; width: 100%;}
    
    .surveyp_complete { 
        
        padding: 8rem 1.6rem 12rem;   
        justify-content: flex-start;
        min-height: auto;            
        background: #ffffff;       
        
    }
    
    .surveyp_complete .survey_card {
        min-height: auto;            
        justify-content: flex-start;
        padding: 0;
        background: transparent;
        box-shadow: none;
        max-width: 100%;
    }

    .spcomplete_con { max-width: 100%; }

    .title_section { margin-bottom: 40px; text-align: center; }
    .main_title { font-size: 22px; margin-bottom: 8px; } /*26.07.13 수정 - line-height 삭제 */
    .sub_title { font-size: 16px; }  /*26.07.13 수정 - line-height 삭제 */
    .mid_title {font-size: 18px;}  /*26.07.13 추가*/

    .img_complete_survey_mobile {
        width: 140px;
        margin: 0 auto 20px;
    }
    .img_complete_survey_mobile img { width: 100%; display: block; }

    /* 패널파워앱 설치 안내 */
    .guide_section_mobile {
        background: #f3f7fb; border-radius: 16px; padding: 24px 20px;
        width: 100%; display: block; margin-bottom: 24px; text-align: left;
        margin-top: 40px;
    }
    .gsm_guide_tit { font-size: 16px; font-weight: 700; margin-bottom: 6px; display: block; }
    .gsm_guide_sub { font-size: 14px; color: #53585d; margin-bottom: 16px; display: block; }

    .gsm_guide_store { display: flex; width: 100%; }
    .store_btn:first-child { margin-right: 8px; }
    .store_btn { flex: 1; height: 44px; background: #fff; border: 1px solid #e4e4e4; border-radius: 8px; position: relative; }
    .store_btn img.logo { height: 22px; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
    .sub_txt { font-size: 9px; color: #888; position: absolute; left: 40px; top: 5px; }
    .app_store, .google_play { width: 75px; position: absolute; left: 40px; bottom: 6px; }


    /* 이벤트 배너 */
    .gsm_event {
        background: #e9f5ff; border-radius: 30px; width: 100%; height: 165px;
        position: relative; overflow: hidden; margin-bottom: 30px; display: block;
        margin-top: 80px;
    }
    .gsm_event_txt { position: absolute; left: 24px; top: 32px; z-index: 5; text-align: left; }
    .et_01 { font-size: 18px; font-weight: 700; margin-bottom: 4px; display: block; }
    .et_02 { font-size: 14px; color: #53585d; }

    .gsm_event img { position: absolute !important; display: block !important; object-fit: contain; }
    .mevent_img01 { width: 60px; left: -5%; top: 20%; transform: rotate(20deg); opacity: 0.3; }
    .mevent_img02 { width: 100px; right: -5%; top: -5%; transform: rotate(12deg); filter: blur(2px); opacity: 0.5; }
    .mevent_img03 { width: 80px; left: 10%; bottom: -10%; transform: rotate(-30deg); filter: blur(3px); opacity: 0.2; }
    .mevent_img04 { width: 135px; right: 2%; top: 50%; transform: translateY(-40%); z-index: 5; }

    /* 하단 고정 버튼 */
    .fixed_footer {
        position: fixed; bottom: 0; left: 0; width: 100%; background: #fff;
        z-index: 1000; box-sizing: border-box;
        padding: 10px 20px 15px;
        padding-bottom: calc(1.6rem + env(safe-area-inset-bottom));   /* 기본 여백(1.6rem)에 최신 스마트폰 하단 홈바 영역만큼 안전 여백(Safe Area) 자동 추가 */
    }

    .fixed_footer .button-primary-blue-l { 
        min-height: 51px; 
    }

    .mobile_only { padding: 10px 5px; } /*26.07.13 추가*/
    .mobile_only img {margin-top: 15px;} /*26.07.13 추가*/
    
}

