/* ==============================
   SUB COMMON
============================== */
.sub_wrap{
    width:100%;
    overflow:hidden;
}

.sub_inner{
    width:1500px;
    max-width:95%;
    margin:0 auto;
}

.sub_sec{
    padding:150px 0;
}

.sub_eyebrow{
    display:block;
    margin-bottom:20px;
    color:var(--sub);
    font-size:16px;
    font-weight:700;
    letter-spacing:0.4em;
    text-transform:uppercase;
}

.sub_tit{
    margin-bottom:70px;
    text-align:center;
}

.sub_tit h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.3;
    letter-spacing:-0.02em;
}

.sub_tit p{
    margin-top:20px;
    color:var(--gray);
    font-size:19px;
    line-height:1.75;
    letter-spacing:-0.02em;
}

/* ==============================
   SUB TOP SECTION
============================== */
.sub_top_sec{
    position:relative;
    padding:120px 0;
    background:var(--bg);
    overflow:hidden;
}

.sub_top_layout{
    display:grid;
    grid-template-columns:0.95fr 1.05fr;
    gap:80px;
    align-items:center;
}

.sub_top_txt h2{
    color:var(--main);
    font-size:55px;
    font-weight:400;
    line-height:1.22;
    letter-spacing:-0.03em;
}

.sub_top_txt h2 strong{
    font-weight:800;
}

.sub_top_txt p{
    margin-top:32px;
    color:var(--gray);
    font-size:20px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0206 .sub_top_tip{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-top:24px;
    padding:15px 10px;
    border:1px solid rgba(16,183,220,0.18);
    border-radius:18px;
    background:rgba(255,255,255,0.58);
    backdrop-filter:blur(6px);
}

.sub_0206 .sub_top_tip strong{
    flex-shrink:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--sub);
    color:#fff;
    font-size:17px;
    font-weight:800;
    line-height:1;
}

.sub_0206 .sub_top_tip span{
    display:block;
    font-size:17px;
    line-height:1.7;
    font-weight:400;
    color:var(--gray);
    word-break:keep-all;
}

.sub_top_img{
    position:relative;
    overflow:hidden;
    border-radius:36px;
    background:#fff;
}

.sub_top_img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.sub_top_layout21{
    display:grid;
    grid-template-columns:0.95fr 0.95fr;
    gap:80px;
    align-items:center;
}


.img21 img{width:100%;border-radius: 36px;
    height:100%;object-fit:cover;display:block;}
.img21 p{margin-top:20px;text-align:center}

.img21_1 img{width:100%;
    height:100%;object-fit:cover;display:block;}
.img21_1 p{margin:20px 0;text-align:center}

@media (max-width:1200px){

    .sub_top_layout{
        grid-template-columns:1fr;
        gap:55px;
    }

}

@media (max-width:768px){

    .sub_top_sec{
        padding:80px 0;
    }

    .sub_top_txt h2{
        font-size:38px;
    }

    .sub_top_txt p{
        margin-top:24px;
        font-size:16px;
        line-height:1.75;
    }

    .sub_top_img{
        border-radius:24px;
    }

}

/* ==============================
   0101 GREETING
============================== */


.greeting_intro{
    background:#fff;
}

.greeting_intro_grid{
    display:grid;
    grid-template-columns:0.95fr 1.05fr;
    gap:80px;
    align-items:center;
}

.greeting_img{
    border-radius:30px;
    overflow:hidden;
    background:var(--bg);
}

.greeting_img img{
    width:100%;
    display:block;
}

.greeting_txt h3,
.message_txt h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.02em;
}

.greeting_txt p,
.message_txt p{
    margin-top:25px;
    color:var(--gray);
    font-size:19px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.greeting_value{
    background:var(--bg);
}

.value_grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:25px;
}

.value_card{
    min-height:280px;
    padding:45px 40px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:var(--shadow);
}

.value_card span{
    display:block;
    margin-bottom:30px;
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:0.15em;
}

.value_card h4{
    color:var(--text);
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.value_card p{
    margin-top:20px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
}

.greeting_message{
    background:#fff;
}

.message_box{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:80px;
    align-items:center;
    padding:70px;
    border:1px solid var(--line);
    border-radius:35px;
    background:var(--bg);
}

.message_img{
    border-radius:28px;
    overflow:hidden;
}

.message_img img{
    width:100%;
    display:block;
}

.message_sign{
    margin-top:45px;
    padding-top:30px;
    border-top:1px solid var(--line);
    color:var(--text);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
}

.message_sign strong{
    display:block;
    margin-top:15px;
    color:var(--main);
    font-size:20px;
    font-weight:800;
}

@media (max-width:1200px){
    .greeting_intro_grid,
    .message_box{
        grid-template-columns:1fr;
        gap:60px;
    }

    .message_box{
        padding:50px;
    }
}

@media (max-width:768px){
    .sub_inner{
        max-width:90%;
    }

    .sub_sec{
        padding:80px 0;
    }

    .sub_tit{
        margin-bottom:45px;
    }

    .sub_tit h3,
    .greeting_txt h3,
    .message_txt h3{
        font-size:34px;
    }

    .sub_tit p,
    .greeting_txt p,
    .message_txt p{
        font-size:16px;
    }

    .value_grid{
        grid-template-columns:1fr;
    }

    .value_card{
        min-height:auto;
        padding:35px 30px;
    }

    .message_box{
        padding:30px 25px;
        border-radius:25px;
    }
}

/* ==============================
   0103 LOCATION
============================== */

.location_info_sec{
    background:#fff;
}

.location_info_grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:25px;
}

.location_info_card{
    padding:45px 40px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:var(--bg);
    text-align:center;
}

.loc_icon{
    width:70px;
    height:70px;
    margin:0 auto 25px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--sub);
    font-size:26px;
}

.location_info_card h4{
    color:var(--main);
    font-size:24px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.location_info_card p{
    margin-top:15px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
}

.location_info_card a{
    color:inherit;
}

.location_map_sec{
    background:var(--bg);
}

.location_map_box{
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:35px;
    background:#fff;
}

.map_placeholder{
    height:520px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:var(--gray);
    text-align:center;
}

.map_placeholder i{
    margin-bottom:20px;
    color:var(--sub);
    font-size:46px;
}

.map_placeholder strong{
    color:var(--main);
    font-size:28px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.map_placeholder p{
    margin-top:15px;
    font-size:18px;
    line-height:1.6;
}

.location_detail{
    display:grid;
    grid-template-columns:0.4fr 1fr;
    gap:25px;
    margin-top:30px;
}

.location_detail > div{
    padding:30px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
}

.location_detail span{
    display:block;
    margin-bottom:10px;
    color:var(--sub);
    font-size:16px;
    font-weight:800;
    letter-spacing:0.25em;
}

.location_detail strong{
    color:var(--text);
    font-size:20px;
    font-weight:800;
    line-height:1.6;
    letter-spacing:-0.02em;
}

@media (max-width:1024px){
    .location_info_grid,
    .location_detail{
        grid-template-columns:1fr;
    }
}

@media (max-width:768px){

    .location_info_card{
        padding:35px 25px;
    }

    .location_info_card p{
        font-size:16px;
    }

    .map_placeholder{
        height:360px;
    }
}

.root_daum_roughmap .cont .section.lst{display: none;}



/* ==============================
   0201 APARTMENT INSPECTION
============================== */
.inspection_intro{
    background:#fff;
}

.inspection_intro_box{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:80px;
    align-items:center;
    padding:70px;
    border:1px solid var(--line);
    border-radius:35px;
    background:var(--bg);
}

.inspection_intro_txt h3,
.equipment_txt h3,
.report_guide_txt h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.02em;
}

.inspection_intro_txt p,
.equipment_txt p,
.report_guide_txt p{
    margin-top:25px;
    color:var(--gray);
    font-size:19px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.inspection_intro_img,
.equipment_img,
.report_guide_img{
    overflow:hidden;
    border-radius:30px;
    background:#fff;
}

.inspection_intro_img img,
.equipment_img img,
.report_guide_img img{
    width:100%;
    display:block;
}

.inspection_scope{
    background:var(--bg);
}

.scope_grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:25px;
}

.scope_card{
    padding:40px 32px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:var(--shadow);
}

.scope_card span{
    display:block;
    margin-bottom:30px;
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:0.15em;
}

.scope_card h4{
    color:var(--text);
    font-size:25px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.scope_card p{
    margin-top:18px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
}

.inspection_equipment{
    background:#fff;
}

.equipment_layout{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:80px;
    align-items:center;
}

.equipment_list{
    display:grid;
    gap:15px;
    margin-top:35px;
    padding:0;
    list-style:none;
}

.equipment_list li{
    position:relative;
    padding:18px 22px 18px 48px;
    border:1px solid var(--line);
    border-radius:18px;
    background:var(--bg);
    color:var(--text);
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:-0.02em;
}

.equipment_list li::before{
    content:'✓';
    position:absolute;
    left:22px;
    top:18px;
    color:var(--sub);
    font-weight:800;
}

.inspection_process{
    background:var(--bg);
}

.inspection_step_grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:25px;
}

.inspection_step{
    padding:42px 34px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:var(--shadow);
}

.inspection_step strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    margin-bottom:28px;
    border-radius:18px;
    background:rgba(16,183,220,.12);
    color:var(--sub);
    font-size:18px;
    font-weight:800;
}

.inspection_step h4{
    color:var(--main);
    font-size:25px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.inspection_step p{
    margin-top:18px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
}

.inspection_report{
    background:#fff;
}

.report_guide_box{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:80px;
    align-items:center;
    padding:70px;
    border-radius:35px;
    background:var(--main);
}

.report_guide_txt h3{
    color:#fff;
}

.report_guide_txt p{
    color:rgba(255,255,255,.78);
}

.report_guide_txt .sub_eyebrow{
    color:var(--sub);
}

.sub_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:55px;
    margin-top:40px;
    padding:0 28px;
    border-radius:50px;
    background:#fff;
    color:var(--main);
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.02em;
    transition:all .25s ease;
}

.sub_btn:hover{
    background:var(--sub);
    color:#fff;
}

@media (max-width:1200px){
    .inspection_intro_box,
    .equipment_layout,
    .report_guide_box{
        grid-template-columns:1fr;
        gap:55px;
    }

    .scope_grid,
    .inspection_step_grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:768px){
    .inspection_intro_box,
    .report_guide_box{
        padding:35px 25px;
        border-radius:25px;
    }

    .inspection_intro_txt h3,
    .equipment_txt h3,
    .report_guide_txt h3{
        font-size:34px;
    }

    .inspection_intro_txt p,
    .equipment_txt p,
    .report_guide_txt p{
        font-size:16px;
    }

    .scope_grid,
    .inspection_step_grid{
        grid-template-columns:1fr;
    }

    .scope_card,
    .inspection_step{
        min-height:auto;
        padding:35px 28px;
    }
}


/* ==============================
   0202 MOVE-IN CHECK / VARIATION
============================== */

.precheck_need{
    background:#fff;
}

.precheck_need_layout{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:80px;
    align-items:center;
}

.precheck_need_txt h3,
.compare_txt h3,
.report_split_txt h3,
.final_cta h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.02em;
}

.precheck_need_txt p,
.compare_txt p,
.report_split_txt p,
.final_cta p{
    margin-top:25px;
    color:var(--gray);
    font-size:19px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.precheck_need_list{
    display:grid;
    gap:20px;
}

.need_item{
    position:relative;
    padding:35px 35px 35px 105px;
    border:1px solid var(--line);
    border-radius:24px;
    background:var(--bg);
}

.need_item span{
    position:absolute;
    left:35px;
    top:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:16px;
    background:#fff;
    color:var(--sub);
    font-size:18px;
    font-weight:800;
}

.need_item strong{
    display:block;
    color:var(--text);
    font-size:23px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.need_item p{
    margin-top:10px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
}

.precheck_flow{
    /* background:var(--bg); */
}

.precheck_flow_grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.precheck_flow_grid1{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.flow_card{
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
    overflow:hidden;
}

.flow_img{
    aspect-ratio:4 / 3;
    overflow:hidden;
    background:#eef3fa;
}

.flow_img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.flow_txt{
    padding:35px 32px 40px;
}

.flow_txt span{
    display:block;
    margin-bottom:18px;
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:0.15em;
}

.flow_txt h4{
    color:var(--main);
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.flow_txt p{
    margin-top:15px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
}

.precheck_compare{
    background:#fff;
}

.compare_box{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:80px;
    align-items:center;
    padding:70px;
    border:1px solid var(--line);
    border-radius:35px;
    background:var(--bg);
}

.compare_time{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:40px;
}

.compare_time div{
    padding:28px 25px;
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
}

.compare_time span{
    display:block;
    margin-bottom:10px;
    color:var(--gray);
    font-size:16px;
    font-weight:700;
}

.compare_time strong{
    color:var(--main);
    font-size:24px;
    font-weight:800;
    line-height:1.3;
    letter-spacing:-0.02em;
}

.compare_img,
.report_split_img{
    overflow:hidden;
    border-radius:30px;
}

.compare_img img,
.report_split_img img{
    width:100%;
    display:block;
}

.precheck_report{
    background:var(--main);
}

.report_split{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:80px;
    align-items:center;
}

.report_split_txt h3{
    color:#fff;
}

.report_split_txt p{
    color:rgba(255,255,255,.78);
}

.report_split_txt .sub_eyebrow{
    color:var(--sub);
}

.report_split_txt ul{
    display:grid;
    gap:15px;
    margin-top:35px;
    padding:0;
    list-style:none;
}

.report_split_txt li{
    position:relative;
    padding:18px 22px 18px 48px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.9);
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:-0.02em;
}

.report_split_txt li::before{
    content:'✓';
    position:absolute;
    left:22px;
    top:18px;
    color:var(--sub);
    font-weight:800;
}

.precheck_final{
    background:#fff;
}

.final_cta{
    margin:0 auto;
    padding:80px 70px;
    border-radius:35px;
    background:linear-gradient(135deg, var(--bg) 0%, #fff 100%);
    border:1px solid var(--line);
    text-align:center;
}

@media (max-width:1200px){

    .precheck_need_layout,
    .compare_box,
    .report_split{
        grid-template-columns:1fr;
        gap:55px;
    }

    .precheck_flow_grid{
        grid-template-columns:1fr;
    }

}

@media (max-width:768px){

    .precheck_need_txt h3,
    .compare_txt h3,
    .report_split_txt h3,
    .final_cta h3{
        font-size:34px;
    }

    .precheck_need_txt p,
    .compare_txt p,
    .report_split_txt p,
    .final_cta p{
        font-size:16px;
    }

    .need_item{
        padding:30px 25px;
    }

    .need_item span{
        position:static;
        margin-bottom:20px;
    }

    .compare_box,
    .final_cta{
        padding:35px 25px;
        border-radius:25px;
    }

    .compare_time{
        grid-template-columns:1fr;
    }

    .flow_txt{
        padding:30px 25px 35px;
    }

}


.sub_0202 .year_intro{
    background:#fff;
}

.sub_0202 .year_intro_box{
    margin:0 auto;
    padding:70px;
    border-radius:35px;
    background:var(--main);
    text-align:center;
}

.sub_0202 .year_intro_box h3{
    color:#fff;
    font-size:48px;
    font-weight:400;
    line-height:1.35;
    letter-spacing:-0.02em;
}

.sub_0202 .year_intro_box h3 strong{
    font-weight:800;
}

.sub_0202 .year_intro_box p{
    margin-top:30px;
    color:rgba(255,255,255,.78);
    font-size:19px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0202 .year_intro_box .sub_eyebrow{
    color:var(--sub);
}


/* ==============================
   0203 2YEAR CHECK / FULL CSS
============================== */

.sub_0203 .year_intro{
    background:#fff;
}

.sub_0203 .year_intro_box{
    margin:0 auto;
    padding:70px;
    border-radius:35px;
    background:var(--main);
    text-align:center;
}

.sub_0203 .year_intro_box h3{
    color:#fff;
    font-size:48px;
    font-weight:400;
    line-height:1.35;
    letter-spacing:-0.02em;
}

.sub_0203 .year_intro_box h3 strong{
    font-weight:800;
}

.sub_0203 .year_intro_box p{
    margin-top:30px;
    color:rgba(255,255,255,.78);
    font-size:19px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0203 .year_intro_box .sub_eyebrow{
    color:var(--sub);
}


/* WHY NOW */
.sub_0203 .year_reason{
    background:var(--bg);
}

.sub_0203 .year_reason_layout{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:80px;
    align-items:center;
}

.sub_0203 .year_reason_txt h3,
.sub_0203 .year_dark_txt h3,
.sub_0203 .year_info_txt h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.02em;
}

.sub_0203 .year_reason_txt p,
.sub_0203 .year_dark_txt p,
.sub_0203 .year_info_txt p{
    margin-top:25px;
    color:var(--gray);
    font-size:19px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0203 .year_reason_grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.sub_0203 .reason_item{
    padding:35px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
}

.sub_0203 .reason_item span{
    display:block;
    margin-bottom:22px;
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:0.15em;
}

.sub_0203 .reason_item strong{
    color:var(--main);
    font-size:24px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0203 .reason_item p{
    margin-top:12px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
}


/* DEFECT TYPE */
.sub_0203 .year_defect{
    background:#fff;
}

.sub_0203 .defect_grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.sub_0203 .defect_card{
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
    overflow:hidden;
}

.sub_0203 .defect_img{
    aspect-ratio:4 / 3;
    background:var(--bg);
    overflow:hidden;
}

.sub_0203 .defect_img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.sub_0203 .defect_txt{
    padding:32px 28px 38px;
}

.sub_0203 .defect_txt span{
    display:block;
    margin-bottom:18px;
    color:var(--sub);
    font-size:18px;
    font-weight:800;
}

.sub_0203 .defect_txt h4{
    color:var(--main);
    font-size:24px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0203 .defect_txt p{
    margin-top:15px;
    color:var(--gray);
    font-size:16px;
    line-height:1.7;
    letter-spacing:-0.02em;
}


/* EXPERT CHECK */
.sub_0203 .year_dark{
    background:var(--main);
}

.sub_0203 .year_dark_layout{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:80px;
    align-items:center;
}

.sub_0203 .year_dark_img{
    overflow:hidden;
    border-radius:30px;
}

.sub_0203 .year_dark_img img{
    width:100%;
    display:block;
}

.sub_0203 .year_dark_txt h3{
    color:#fff;
}

.sub_0203 .year_dark_txt p{
    color:rgba(255,255,255,.78);
}

.sub_0203 .year_dark_txt .sub_eyebrow{
    color:var(--sub);
}

.sub_0203 .year_dark_txt ul{
    display:grid;
    gap:15px;
    margin-top:35px;
    padding:0;
    list-style:none;
}

.sub_0203 .year_dark_txt li{
    position:relative;
    padding:18px 22px 18px 48px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.9);
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:-0.02em;
}

.sub_0203 .year_dark_txt li::before{
    content:'✓';
    position:absolute;
    left:22px;
    top:18px;
    color:var(--sub);
    font-weight:800;
}


/* RECOMMEND - 숫자 디자인은 여기만 변경 */
.sub_0203 .year_recommend{
    background:var(--bg);
}

.sub_0203 .recommend_list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.sub_0203 .recommend_list div{
    padding:35px 30px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
}

.sub_0203 .recommend_list span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    margin-bottom:28px;
    border-radius:18px;
    background:rgba(16,183,220,.12);
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.sub_0203 .recommend_list p{
    color:var(--text);
    font-size:20px;
    font-weight:800;
    line-height:1.6;
    letter-spacing:-0.02em;
}


/* CHECK INFO */
.sub_0203 .year_info{
    background:#fff;
}

.sub_0203 .year_info_box{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
    padding:70px;
    border:1px solid var(--line);
    border-radius:35px;
    background:var(--bg);
}

.sub_0203 .year_info_cards{
    display:grid;
    gap:15px;
}

.sub_0203 .year_info_cards div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    padding:28px 30px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
}

.sub_0203 .year_info_cards span{
    color:var(--gray);
    font-size:18px;
    font-weight:700;
}

.sub_0203 .year_info_cards strong{
    color:var(--main);
    font-size:22px;
    font-weight:800;
    line-height:1.4;
    text-align:right;
    letter-spacing:-0.02em;
}


/* FINAL CTA */
.sub_0203 .year_final{
    background:var(--main);
}

.sub_0203 .year_final .final_cta{
    max-width:1000px;
    margin:0 auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    text-align:center;
}

.sub_0203 .year_final .final_cta .sub_eyebrow{
    color:var(--sub);
}

.sub_0203 .year_final .final_cta h3{
    color:#fff;
    font-size:56px;
    font-weight:800;
    line-height:1.3;
    letter-spacing:-0.03em;
}

.sub_0203 .year_final .final_cta p{
    margin-top:35px;
    color:rgba(255,255,255,.72);
    font-size:20px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0203 .year_final .sub_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:62px;
    margin-top:50px;
    padding:0 38px;
    border-radius:50px;
    background:#fff;
    color:var(--main);
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.02em;
    transition:all .25s ease;
}

.sub_0203 .year_final .sub_btn:hover{
    background:var(--sub);
    color:#fff;
}


/* RESPONSIVE */
@media (max-width:1200px){
    .sub_0203 .year_reason_layout,
    .sub_0203 .year_dark_layout,
    .sub_0203 .year_info_box{
        grid-template-columns:1fr;
        gap:55px;
    }

    .sub_0203 .defect_grid,
    .sub_0203 .recommend_list{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:768px){
    .sub_0203 .year_intro_box,
    .sub_0203 .year_info_box{
        padding:35px 25px;
        border-radius:25px;
    }

    .sub_0203 .year_intro_box h3,
    .sub_0203 .year_reason_txt h3,
    .sub_0203 .year_dark_txt h3,
    .sub_0203 .year_info_txt h3,
    .sub_0203 .year_final .final_cta h3{
        font-size:34px;
    }

    .sub_0203 .year_intro_box p,
    .sub_0203 .year_reason_txt p,
    .sub_0203 .year_dark_txt p,
    .sub_0203 .year_info_txt p,
    .sub_0203 .year_final .final_cta p{
        font-size:16px;
    }

    .sub_0203 .year_reason_grid,
    .sub_0203 .defect_grid,
    .sub_0203 .recommend_list{
        grid-template-columns:1fr;
    }

    .sub_0203 .year_info_cards div{
        display:block;
    }

    .sub_0203 .year_info_cards strong{
        display:block;
        margin-top:10px;
        text-align:left;
        font-size:20px;
    }
}


/* ==============================
   0204 PROPERTY CHECK / FULL CSS
============================== */

.sub_0204 .oldhome_sec{
    background:#fff;
}

.sub_0204 .sub_tit.center{
    text-align:center;
}

.sub_0204 .oldhome_list{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:70px;
}

.sub_0204 .oldhome_item{
    width:calc(50% - 12.5px);
    display:flex;
    align-items:flex-start;
    gap:30px;
    padding:40px;
    border:1px solid var(--line);
    border-radius:28px;
    background:var(--bg);
}

.sub_0204 .oldhome_num{
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    min-width:70px;
    height:70px;
    border-radius:22px;
    background:rgba(16,183,220,.12);
    color:var(--sub);
    font-size:22px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.sub_0204 .oldhome_txt h4{
    color:var(--main);
    font-size:30px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0204 .oldhome_txt p{
    margin-top:16px;
    color:var(--gray);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* INTERIOR */
.sub_0204 .interior_sec{
    background:var(--bg);
}

.sub_0204 .interior_layout{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:70px;
}

.sub_0204 .interior_left{
    width:34%;
    position:sticky;
    top:120px;
}

.sub_0204 .interior_left h3,
.sub_0204 .equipment_txt h3,
.sub_0204 .report_txt h3,
.sub_0204 .final_cta h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.32;
    letter-spacing:-0.03em;
}

.sub_0204 .interior_left p,
.sub_0204 .equipment_txt p,
.sub_0204 .report_txt p,
.sub_0204 .final_cta p{
    margin-top:25px;
    color:var(--gray);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0204 .interior_right{
    width:66%;
    display:flex;
    flex-wrap:wrap;
    gap:25px;
}

.sub_0204 .interior_card{
    width:calc(50% - 12.5px);
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
}

.sub_0204 .interior_card img{
    width:100%;
    aspect-ratio:7 / 5;
    object-fit:cover;
    display:block;
}

.sub_0204 .interior_card strong{
    display:block;
    padding:30px 30px 0;
    color:var(--main);
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0204 .interior_card p{
    padding:14px 30px 34px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
}


/* PROCESS */
.sub_0204 .process_sec{
    background:#fff;
}

.sub_0204 .process_wrap{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:70px;
}

.sub_0204 .process_step{
    width:calc(33.333% - 13.5px);
    padding:40px 35px;
    border-radius:26px;
    background:var(--bg);
    border:1px solid var(--line);
}

.sub_0204 .process_step span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:60px;
    height:60px;
    margin-bottom:28px;
    border-radius:18px;
    background:rgba(16,183,220,.12);
    color:var(--sub);
    font-size:20px;
    font-weight:800;
}

.sub_0204 .process_step strong{
    color:var(--main);
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}


/* EQUIPMENT */
.sub_0204 .equipment_sec{
    background:var(--bg);
}

.sub_0204 .equipment_box{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:70px;
    padding:70px;
    border-radius:35px;
    background:var(--main);
}

.sub_0204 .equipment_txt{
    width:40%;
}

.sub_0204 .equipment_txt h3{
    color:#fff;
}

.sub_0204 .equipment_txt p{
    color:rgba(255,255,255,.78);
}

.sub_0204 .equipment_txt .sub_eyebrow{
    color:var(--sub);
}

.sub_0204 .equipment_list{
    width:60%;
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.sub_0204 .equipment_list div{
    width:calc(50% - 9px);
    padding:28px 25px;
    border-radius:22px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}

.sub_0204 .equipment_list strong{
    color:#fff;
    font-size:22px;
    font-weight:800;
    line-height:1.5;
    letter-spacing:-0.02em;
}


/* REPORT */
.sub_0204 .report_sec{
    background:#fff;
}

.sub_0204 .report_layout{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.sub_0204 .report_img{
    width:48%;
    overflow:hidden;
    border-radius:30px;
}

.sub_0204 .report_img img{
    width:100%;
    display:block;
}

.sub_0204 .report_txt{
    width:52%;
}

.sub_0204 .report_txt ul{
    margin-top:35px;
    padding:0;
    list-style:none;
}

.sub_0204 .report_txt li{
    position:relative;
    padding-left:28px;
    margin-top:16px;
    color:var(--text);
    font-size:18px;
    font-weight:700;
    line-height:1.7;
    letter-spacing:-0.02em;
}

.sub_0204 .report_txt li::before{
    content:'';
    position:absolute;
    left:0;
    top:12px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--sub);
}


/* FINAL */
.sub_0204 .final_sec{
    background:var(--main);
}

.sub_0204 .final_cta{
    margin:0 auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    text-align:center;
}

.sub_0204 .final_cta .sub_eyebrow{
    color:var(--sub);
}

.sub_0204 .final_cta h3{
    color:#fff;
}

.sub_0204 .final_cta p{
    color:rgba(255,255,255,.75);
}

.sub_0204 .final_cta .sub_btn{
    margin-top:50px;
    background:#fff;
    color:var(--main);
}

.sub_0204 .final_cta .sub_btn:hover{
    background:var(--sub);
    color:#fff;
}


/* RESPONSIVE */
@media (max-width:1200px){

    .sub_0204 .oldhome_item,
    .sub_0204 .interior_card,
    .sub_0204 .process_step,
    .sub_0204 .equipment_list div{
        width:100%;
    }

    .sub_0204 .interior_layout,
    .sub_0204 .equipment_box,
    .sub_0204 .report_layout{
        display:block;
    }

    .sub_0204 .interior_left,
    .sub_0204 .interior_right,
    .sub_0204 .equipment_txt,
    .sub_0204 .equipment_list,
    .sub_0204 .report_img,
    .sub_0204 .report_txt{
        width:100%;
    }

    .sub_0204 .interior_left,
    .sub_0204 .equipment_txt,
    .sub_0204 .report_img{
        margin-bottom:50px;
    }

    .sub_0204 .interior_left{
        position:static;
    }

}

@media (max-width:768px){

    .sub_0204 .oldhome_item{
        display:block;
        padding:35px 25px;
    }

    .sub_0204 .oldhome_num{
        margin-bottom:25px;
    }

    .sub_0204 .interior_left h3,
    .sub_0204 .equipment_txt h3,
    .sub_0204 .report_txt h3,
    .sub_0204 .final_cta h3{
        font-size:36px;
    }

    .sub_0204 .oldhome_txt h4,
    .sub_0204 .interior_card strong,
    .sub_0204 .process_step strong{
        font-size:24px;
    }

    .sub_0204 .oldhome_txt p,
    .sub_0204 .interior_left p,
    .sub_0204 .interior_card p,
    .sub_0204 .equipment_txt p,
    .sub_0204 .report_txt p,
    .sub_0204 .report_txt li,
    .sub_0204 .final_cta p{
        font-size:18px;
    }

    .sub_0204 .equipment_box{
        padding:35px 25px;
        border-radius:25px;
    }

}


/* ==============================
   0205 REPORT CONSULTING / FULL CSS
============================== */

.sub_0205 .report_intro_sec{
    background:#fff;
}

.sub_0205 .report_intro_box{
    margin:0 auto;
    padding:75px 70px;
    border-radius:35px;
    background:var(--main);
    text-align:center;
}

.sub_0205 .report_intro_box .sub_eyebrow{
    color:var(--sub);
}

.sub_0205 .report_intro_box h3{
    color:#fff;
    font-size:48px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.03em;
}

.sub_0205 .report_intro_box p{
    margin-top:28px;
    color:rgba(255,255,255,.75);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* PDF REPORT */
.sub_0205 .report_detail_sec{
    background:var(--bg);
}

.sub_0205 .report_detail_wrap{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:70px;
}

.sub_0205 .report_detail_left{
    width:36%;
    position:sticky;
    top:120px;
}

.sub_0205 .report_detail_left h3,
.sub_0205 .consulting_txt h3,
.sub_0205 .measure_txt h3,
.sub_0205 .final_cta h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.32;
    letter-spacing:-0.03em;
}

.sub_0205 .report_detail_left p,
.sub_0205 .consulting_txt p,
.sub_0205 .final_cta p{
    margin-top:25px;
    color:var(--gray);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0205 .report_detail_right{
    width:64%;
    display:flex;
    flex-wrap:wrap;
    gap:25px;
}

.sub_0205 .report_detail_card{
    width:calc(50% - 12.5px);
    min-height:280px;
    padding:40px 35px;
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
}

.sub_0205 .report_icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    margin-bottom:28px;
    border-radius:18px;
    background:rgba(16,183,220,.12);
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.sub_0205 .report_detail_card strong{
    display:block;
    color:var(--main);
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0205 .report_detail_card p{
    margin-top:16px;
    color:var(--gray);
    font-size:18px;
    line-height:1.75;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* REPORT EXAMPLE */
.sub_0205 .report_visual_sec{
    background:#fff;
}

.sub_0205 .sub_tit.center{
    text-align:center;
}

.sub_0205 .report_visual_grid{
    display:flex;
    gap:25px;
    margin-top:70px;
}

.sub_0205 .report_visual_item{
    width:33.333%;
    padding:28px;
    border:1px solid var(--line);
    border-radius:30px;
    background:var(--bg);
}

.sub_0205 .report_visual_item img{
    width:100%;
    display:block;
    border-radius:20px;
}


/* CONSULTING */
.sub_0205 .consulting_sec{
    background:var(--bg);
}

.sub_0205 .consulting_layout{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.sub_0205 .consulting_img{
    width:48%;
    overflow:hidden;
    border-radius:30px;
}

.sub_0205 .consulting_img img{
    width:100%;
    display:block;
}

.sub_0205 .consulting_txt{
    width:52%;
}

.sub_0205 .consulting_txt ul{
    margin-top:35px;
    padding:0;
    list-style:none;
}

.sub_0205 .consulting_txt li{
    position:relative;
    padding:18px 22px 18px 48px;
    margin-top:15px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    color:var(--text);
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:-0.02em;
}

.sub_0205 .consulting_txt li::before{
    content:'✓';
    position:absolute;
    left:22px;
    top:18px;
    color:var(--sub);
    font-weight:800;
}


/* MEASUREMENT */
.sub_0205 .measure_sec{
    background:#fff;
}

.sub_0205 .measure_box{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:70px;
    padding:70px;
    border-radius:35px;
    background:var(--main);
}

.sub_0205 .measure_txt{
    width:40%;
}

.sub_0205 .measure_txt .sub_eyebrow{
    color:var(--sub);
}

.sub_0205 .measure_txt h3{
    color:#fff;
}

.sub_0205 .measure_list{
    width:60%;
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.sub_0205 .measure_list div{
    width:calc(50% - 9px);
    padding:30px 26px;
    border-radius:22px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}

.sub_0205 .measure_list strong{
    color:#fff;
    font-size:22px;
    font-weight:800;
    line-height:1.5;
    letter-spacing:-0.02em;
}


/* FINAL */
.sub_0205 .final_sec{
    background:var(--main);
}

.sub_0205 .final_cta{
    margin:0 auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    text-align:center;
}

.sub_0205 .final_cta .sub_eyebrow{
    color:var(--sub);
}

.sub_0205 .final_cta h3{
    color:#fff;
}

.sub_0205 .final_cta p{
    color:rgba(255,255,255,.75);
}

.sub_0205 .final_cta .sub_btn{
    margin-top:50px;
    background:#fff;
    color:var(--main);
}

.sub_0205 .final_cta .sub_btn:hover{
    background:var(--sub);
    color:#fff;
}


/* RESPONSIVE */
@media (max-width:1200px){

    .sub_0205 .report_detail_wrap,
    .sub_0205 .consulting_layout,
    .sub_0205 .measure_box{
        display:block;
    }

    .sub_0205 .report_detail_left,
    .sub_0205 .report_detail_right,
    .sub_0205 .consulting_img,
    .sub_0205 .consulting_txt,
    .sub_0205 .measure_txt,
    .sub_0205 .measure_list{
        width:100%;
    }

    .sub_0205 .report_detail_left{
        position:static;
        margin-bottom:50px;
    }

    .sub_0205 .consulting_img,
    .sub_0205 .measure_txt{
        margin-bottom:50px;
    }

    .sub_0205 .report_detail_card,
    .sub_0205 .measure_list div{
        width:100%;
    }

    .sub_0205 .report_visual_grid{
        flex-wrap:wrap;
    }

    .sub_0205 .report_visual_item{
        width:100%;
    }

}

@media (max-width:768px){

    .sub_0205 .report_intro_box,
    .sub_0205 .measure_box{
        padding:35px 25px;
        border-radius:25px;
    }

    .sub_0205 .report_intro_box h3,
    .sub_0205 .report_detail_left h3,
    .sub_0205 .consulting_txt h3,
    .sub_0205 .measure_txt h3,
    .sub_0205 .final_cta h3{
        font-size:36px;
    }

    .sub_0205 .report_intro_box p,
    .sub_0205 .report_detail_left p,
    .sub_0205 .report_detail_card p,
    .sub_0205 .consulting_txt p,
    .sub_0205 .consulting_txt li,
    .sub_0205 .final_cta p{
        font-size:18px;
    }

    .sub_0205 .report_detail_card{
        min-height:auto;
        padding:35px 25px;
    }

    .sub_0205 .report_detail_card strong{
        font-size:24px;
    }

    .sub_0205 .report_visual_item{
        padding:18px;
        border-radius:24px;
    }

}



/* ==============================
   0206 DEFECT SUBMISSION / FULL CSS
============================== */

.sub_0206 .submit_intro_sec{
    background:#fff;
}

.sub_0206 .submit_intro_box{
    margin:0 auto;
    padding:75px 70px;
    border-radius:35px;
    background:var(--main);
    text-align:center;
}

.sub_0206 .submit_intro_box .sub_eyebrow{
    color:var(--sub);
}

.sub_0206 .submit_intro_box h3{
    color:#fff;
    font-size:48px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.03em;
}

.sub_0206 .submit_intro_box p{
    margin-top:28px;
    color:rgba(255,255,255,.75);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* PROBLEM */
.sub_0206 .submit_problem_sec{
    background:var(--bg);
}

.sub_0206 .sub_tit.center{
    text-align:center;
}

.sub_0206 .submit_problem_list{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:70px;
}

.sub_0206 .submit_problem_item{
    width:calc(25% - 18.75px);
    padding:40px 32px;
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
}

.sub_0206 .submit_problem_item span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    margin-bottom:28px;
    border-radius:18px;
    background:rgba(16,183,220,.12);
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.sub_0206 .submit_problem_item strong{
    display:block;
    color:var(--main);
    font-size:25px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0206 .submit_problem_item p{
    margin-top:16px;
    color:var(--gray);
    font-size:18px;
    line-height:1.75;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* PROCESS */
.sub_0206 .submit_process_sec{
    background:#fff;
}

.sub_0206 .submit_process_head{
    text-align:center;
}

.sub_0206 .submit_process_head h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.03em;
}

.sub_0206 .submit_process_head p{
    margin-top:22px;
    color:var(--gray);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
}

.sub_0206 .submit_timeline{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:22px;
    margin-top:70px;
}

.sub_0206 .submit_timeline::before{
    content:'';
    position:absolute;
    left:27px;
    top:30px;
    bottom:30px;
    width:1px;
    background:var(--line);
}

.sub_0206 .submit_step{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:30px;
    padding:35px;
    border:1px solid var(--line);
    border-radius:28px;
    background:var(--bg);
}

.sub_0206 .submit_step_num{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    min-width:55px;
    height:55px;
    border-radius:18px;
    background:#fff;
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.sub_0206 .submit_step_txt strong{
    display:block;
    color:var(--main);
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0206 .submit_step_txt p{
    margin-top:12px;
    color:var(--gray);
    font-size:18px;
    line-height:1.75;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* SCREEN */
.sub_0206 .submit_screen_sec{
    background:var(--bg);
}

.sub_0206 .submit_screen_wrap{
    display:flex;
    gap:25px;
    margin-top:70px;
}

.sub_0206 .submit_screen_card{
    width:33.333%;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
}

.sub_0206 .submit_screen_card img{
    width:100%;
    aspect-ratio:7 / 5;
    object-fit:cover;
    display:block;
}

.sub_0206 .submit_screen_card strong{
    display:block;
    padding:30px 30px 0;
    color:var(--main);
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0206 .submit_screen_card p{
    padding:14px 30px 34px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* RECOMMEND */
.sub_0206 .submit_recommend_sec{
    background:#fff;
}

.sub_0206 .submit_recommend_layout{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.sub_0206 .submit_recommend_img{
    width:46%;
    overflow:hidden;
    border-radius:30px;
}

.sub_0206 .submit_recommend_img img{
    width:100%;
    display:block;
}

.sub_0206 .submit_recommend_txt{
    width:54%;
}

.sub_0206 .submit_recommend_txt h3,
.sub_0206 .submit_notice_txt h3,
.sub_0206 .final_cta h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.32;
    letter-spacing:-0.03em;
}

.sub_0206 .submit_recommend_txt ul{
    margin-top:35px;
    padding:0;
    list-style:none;
}

.sub_0206 .submit_recommend_txt li{
    position:relative;
    padding:18px 22px 18px 48px;
    margin-top:15px;
    border:1px solid var(--line);
    border-radius:18px;
    background:var(--bg);
    color:var(--text);
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:-0.02em;
}

.sub_0206 .submit_recommend_txt li::before{
    content:'✓';
    position:absolute;
    left:22px;
    top:18px;
    color:var(--sub);
    font-weight:800;
}


/* NOTICE */
.sub_0206 .submit_notice_sec{
    background:var(--bg);
}

.sub_0206 .submit_notice_box{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:80px;
    padding:70px;
    border-radius:35px;
    background:#fff;
    border:1px solid var(--line);
}

.sub_0206 .submit_notice_txt{
    width:54%;
}

.sub_0206 .submit_notice_txt p{
    margin-top:25px;
    color:var(--gray);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0206 .submit_notice_points{
    margin-top:35px;
}

.sub_0206 .submit_notice_points p{
    position:relative;
    margin-top:14px;
    padding-left:28px;
    color:var(--text);
    font-weight:700;
}

.sub_0206 .submit_notice_points p::before{
    content:'';
    position:absolute;
    left:0;
    top:12px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--sub);
}

.sub_0206 .submit_notice_img{
    width:46%;
    overflow:hidden;
    border-radius:30px;
}

.sub_0206 .submit_notice_img img{
    width:100%;
    display:block;
}


/* FINAL */
.sub_0206 .final_sec{
    background:#fff;
}

.sub_0206 .final_cta{
    margin:0 auto;
    padding:80px 70px;
    border:1px solid var(--line);
    border-radius:35px;
    background:var(--bg);
    text-align:center;
}

.sub_0206 .final_cta p{
    margin-top:25px;
    color:var(--gray);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
}

.sub_0206 .final_cta .sub_btn{
    margin-top:50px;
}


/* RESPONSIVE */
@media (max-width:1200px){

    .sub_0206 .submit_problem_item{
        width:calc(50% - 12.5px);
    }

    .sub_0206 .submit_screen_wrap{
        flex-wrap:wrap;
    }

    .sub_0206 .submit_screen_card{
        width:100%;
    }

    .sub_0206 .submit_recommend_layout,
    .sub_0206 .submit_notice_box{
        display:block;
    }

    .sub_0206 .submit_recommend_img,
    .sub_0206 .submit_recommend_txt,
    .sub_0206 .submit_notice_txt,
    .sub_0206 .submit_notice_img{
        width:100%;
    }

    .sub_0206 .submit_recommend_img,
    .sub_0206 .submit_notice_txt{
        margin-bottom:50px;
    }

    .sub_0206 .sub_top_tip span{font-size: 15px;}

}

@media (max-width:768px){

    .sub_0206 .submit_intro_box,
    .sub_0206 .submit_notice_box,
    .sub_0206 .final_cta{
        padding:35px 25px;
        border-radius:25px;
    }

    .sub_0206 .submit_intro_box h3,
    .sub_0206 .submit_process_head h3,
    .sub_0206 .submit_recommend_txt h3,
    .sub_0206 .submit_notice_txt h3,
    .sub_0206 .final_cta h3{
        font-size:36px;
    }

    .sub_0206 .submit_intro_box p,
    .sub_0206 .submit_problem_item p,
    .sub_0206 .submit_process_head p,
    .sub_0206 .submit_step_txt p,
    .sub_0206 .submit_screen_card p,
    .sub_0206 .submit_recommend_txt li,
    .sub_0206 .submit_notice_txt p,
    .sub_0206 .final_cta p{
        font-size:18px;
    }

    .sub_0206 .submit_problem_item,
    .sub_0206 .submit_step{
        width:100%;
        padding:35px 25px;
    }

    .sub_0206 .submit_step{
        display:block;
    }

    .sub_0206 .submit_step_num{
        margin-bottom:24px;
    }

    .sub_0206 .submit_timeline::before{
        display:none;
    }

    .sub_0206 .submit_problem_item strong,
    .sub_0206 .submit_step_txt strong,
    .sub_0206 .submit_screen_card strong{
        font-size:24px;
    }

}



/* ==============================
   0207 AFTER CHECK / FULL CSS
============================== */

.sub_0207 .after_intro_sec{
    background:#fff;
}

.sub_0207 .after_intro_box{
    margin:0 auto;
    padding:75px 70px;
    border-radius:35px;
    background:var(--main);
    text-align:center;
}

.sub_0207 .after_intro_box .sub_eyebrow{
    color:var(--sub);
}

.sub_0207 .after_intro_box h3{
    color:#fff;
    font-size:48px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.03em;
}

.sub_0207 .after_intro_box p{
    margin-top:28px;
    color:rgba(255,255,255,.75);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* CHECK POINT */
.sub_0207 .after_point_sec{
    background:var(--bg);
}

.sub_0207 .after_point_layout{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:70px;
}

.sub_0207 .after_point_txt{
    width:34%;
    position:sticky;
    top:120px;
}

.sub_0207 .after_point_txt h3,
.sub_0207 .after_process_txt h3,
.sub_0207 .after_report_txt h3,
.sub_0207 .after_notice_box h3,
.sub_0207 .final_cta h3{
    color:var(--main);
    font-size:48px;
    font-weight:800;
    line-height:1.32;
    letter-spacing:-0.03em;
}

.sub_0207 .after_point_txt p,
.sub_0207 .after_process_txt p,
.sub_0207 .after_report_txt p,
.sub_0207 .final_cta p{
    margin-top:25px;
    color:var(--gray);
    font-size:18px;
    line-height:1.8;
    letter-spacing:-0.02em;
    word-break:keep-all;
}

.sub_0207 .after_point_list{
    width:66%;
    display:flex;
    flex-wrap:wrap;
    gap:25px;
}

.sub_0207 .after_point_item{
    width:calc(50% - 12.5px);
    padding:40px 35px;
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
}

.sub_0207 .after_point_item span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    margin-bottom:28px;
    border-radius:18px;
    background:rgba(16,183,220,.12);
    color:var(--sub);
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.sub_0207 .after_point_item strong{
    display:block;
    color:var(--main);
    font-size:25px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0207 .after_point_item p{
    margin-top:16px;
    color:var(--gray);
    font-size:18px;
    line-height:1.75;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* BEFORE AFTER */
.sub_0207 .after_compare_sec{
    background:#fff;
}

.sub_0207 .sub_tit.center{
    text-align:center;
}

.sub_0207 .after_compare_wrap{
    display:flex;
    gap:25px;
    margin-top:70px;
}

.sub_0207 .after_compare_card{
    width:33.333%;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
}

.sub_0207 .after_compare_card img{
    width:100%;
    aspect-ratio:7 / 5;
    object-fit:cover;
    display:block;
}

.sub_0207 .after_compare_card strong{
    display:block;
    padding:30px 30px 0;
    color:var(--main);
    font-size:26px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:-0.02em;
}

.sub_0207 .after_compare_card p{
    padding:14px 30px 34px;
    color:var(--gray);
    font-size:18px;
    line-height:1.7;
    letter-spacing:-0.02em;
    word-break:keep-all;
}


/* PROCESS */
.sub_0207 .after_process_sec{
    background:var(--bg);
}

.sub_0207 .after_process_box{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:70px;
    padding:70px;
    border-radius:35px;
    background:var(--main);
}

.sub_0207 .after_process_txt{
    width:38%;
}

.sub_0207 .after_process_txt .sub_eyebrow{
    color:var(--sub);
}

.sub_0207 .after_process_txt h3{
    color:#fff;
}

.sub_0207 .after_process_txt p{
    color:rgba(255,255,255,.75);
}

.sub_0207 .after_process_list{
    width:62%;
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.sub_0207 .after_process_list div{
    width:calc(50% - 9px);
    padding:30px 26px;
    border-radius:22px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}

.sub_0207 .after_process_list span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    margin-bottom:24px;
    border-radius:18px;
    background:rgba(16,183,220,.18);
    color:var(--sub);
    font-size:18px;
    font-weight:800;
}

.sub_0207 .after_process_list strong{
    color:#fff;
    font-size:24px;
    font-weight:800;
    line-height:1.5;
    letter-spacing:-0.02em;
}


/* REPORT */
.sub_0207 .after_report_sec{
    background:#fff;
}

.sub_0207 .after_report_layout{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

.sub_0207 .after_report_img{
    width:48%;
    overflow:hidden;
    border-radius:30px;
}

.sub_0207 .after_report_img img{
    width:100%;
    display:block;
}

.sub_0207 .after_report_txt{
    width:52%;
}

.sub_0207 .after_report_txt ul{
    margin-top:35px;
    padding:0;
    list-style:none;
}

.sub_0207 .after_report_txt li{
    position:relative;
    padding:18px 22px 18px 52px;
    margin-top:15px;
    border:1px solid var(--line);
    border-radius:18px;
    background:var(--bg);
    color:var(--text);
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:-0.02em;
}

.sub_0207 .after_report_txt li::before{
    content:'✓';
    position:absolute;
    left:22px;
    top:18px;
    color:var(--sub);
    font-weight:800;
}


/* NOTICE */
.sub_0207 .after_notice_sec{
    background:var(--bg);
}

.sub_0207 .after_notice_box{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:70px;
    padding:65px 70px;
    border:1px solid var(--line);
    border-radius:35px;
    background:#fff;
}

.sub_0207 .after_notice_box > div:first-child{
    width:38%;
}

.sub_0207 .after_notice_list{
    width:62%;
}

.sub_0207 .after_notice_list p{
    position:relative;
    margin-top:14px;
    padding:20px 24px 20px 54px;
    border-radius:18px;
    background:var(--bg);
    color:var(--text);
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:-0.02em;
}

.sub_0207 .after_notice_list p:first-child{
    margin-top:0;
}

.sub_0207 .after_notice_list p::before{
    content:'';
    position:absolute;
    left:24px;
    top:30px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--sub);
}


/* FINAL */
.sub_0207 .final_sec{
    background:var(--main);
}

.sub_0207 .final_cta{
    margin:0 auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    text-align:center;
}

.sub_0207 .final_cta .sub_eyebrow{
    color:var(--sub);
}

.sub_0207 .final_cta h3{
    color:#fff;
}

.sub_0207 .final_cta p{
    color:rgba(255,255,255,.75);
}

.sub_0207 .final_cta .sub_btn{
    margin-top:50px;
    background:#fff;
    color:var(--main);
}

.sub_0207 .final_cta .sub_btn:hover{
    background:var(--sub);
    color:#fff;
}


/* RESPONSIVE */
@media (max-width:1200px){

    .sub_0207 .after_point_layout,
    .sub_0207 .after_process_box,
    .sub_0207 .after_report_layout,
    .sub_0207 .after_notice_box{
        display:block;
    }

    .sub_0207 .after_point_txt,
    .sub_0207 .after_point_list,
    .sub_0207 .after_process_txt,
    .sub_0207 .after_process_list,
    .sub_0207 .after_report_img,
    .sub_0207 .after_report_txt,
    .sub_0207 .after_notice_box > div:first-child,
    .sub_0207 .after_notice_list{
        width:100%;
    }

    .sub_0207 .after_point_txt{
        position:static;
        margin-bottom:50px;
    }

    .sub_0207 .after_process_txt,
    .sub_0207 .after_report_img,
    .sub_0207 .after_notice_box > div:first-child{
        margin-bottom:50px;
    }

    .sub_0207 .after_compare_wrap{
        flex-wrap:wrap;
    }

    .sub_0207 .after_compare_card,
    .sub_0207 .after_point_item,
    .sub_0207 .after_process_list div{
        width:100%;
    }

}

@media (max-width:768px){

    .sub_0207 .after_intro_box,
    .sub_0207 .after_process_box,
    .sub_0207 .after_notice_box{
        padding:35px 25px;
        border-radius:25px;
    }

    .sub_0207 .after_intro_box h3,
    .sub_0207 .after_point_txt h3,
    .sub_0207 .after_process_txt h3,
    .sub_0207 .after_report_txt h3,
    .sub_0207 .after_notice_box h3,
    .sub_0207 .final_cta h3{
        font-size:36px;
    }

    .sub_0207 .after_intro_box p,
    .sub_0207 .after_point_txt p,
    .sub_0207 .after_point_item p,
    .sub_0207 .after_compare_card p,
    .sub_0207 .after_process_txt p,
    .sub_0207 .after_report_txt p,
    .sub_0207 .after_report_txt li,
    .sub_0207 .after_notice_list p,
    .sub_0207 .final_cta p{
        font-size:18px;
    }

    .sub_0207 .after_point_item{
        padding:35px 25px;
    }

    .sub_0207 .after_point_item strong,
    .sub_0207 .after_compare_card strong,
    .sub_0207 .after_process_list strong{
        font-size:24px;
    }

}





/* ==============================
   MAIN SECTION 06 / RESERVATION
============================== */
.reservation_sec{
    width:100%;
    position: relative;
}

.reservation_sec .adm_box{
    position: absolute;
    top: 0%;
    left: 0%;
    z-index: 50;
}

.reservation_sec .adm_btn{
    color: #fff;
    background-color: #fe0000;
    font-weight: bold;
    display: inline-block;
    padding: 10px;
    font-size: 16px;
}

.reservation_sec .adm_btn+.adm_btn{margin-left: 10px;}

.reservation_tit{
    margin-bottom:70px;
}

.reservation_main_layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    align-items:stretch;
}

.reservation_live,
.reservation_form_box{
    min-width:0;
    padding:45px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:var(--shadow);
}

.reservation_live{
    background:var(--bg);
}

.reservation_box_head{
    margin-bottom:35px;
}

.reservation_box_head span{
    display:block;
    margin-bottom:15px;
    color:var(--sub);
    font-size:16px;
    font-weight:800;
    letter-spacing:0.25em;
}

.reservation_box_head h3{
    color:var(--main);
    font-size:32px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-0.02em;
}

.reservation_box_head p{
    margin-top:15px;
    color:var(--gray);
    font-size:18px;
    font-weight:400;
    line-height:1.6;
    letter-spacing:-0.02em;
}

.reservation_latest{
    min-height:360px;
}

.reservation_form_grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
}

.reserve_field{
    min-width:0;
}

.reserve_field_full{
    grid-column:1 / -1;
}

.reserve_field label{
    display:block;
    margin-bottom:10px;
    color:var(--text);
    font-size:16px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.reserve_field input,
.reserve_field select,
.reserve_field textarea{
    width:100%;
    height:55px;
    padding:0 18px;
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
    color:var(--text);
    font-size:16px;
    font-weight:400;
    letter-spacing:-0.02em;
    box-sizing:border-box;
}

.reserve_field textarea{
    height:160px;
    padding:16px 18px;
    line-height:1.6;
    resize:none;
}

.reserve_field input:focus,
.reserve_field select:focus,
.reserve_field textarea:focus{
    outline:none;
    border-color:var(--sub);
    box-shadow:0 0 0 4px rgba(16,183,220,.12);
}

.reserve_field input::placeholder,
.reserve_field textarea::placeholder{
    color:#A8B3C5;
}

.reserve_agree{
    margin-top:25px;
}

.reserve_agree label{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--gray);
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    letter-spacing:-0.02em;
    cursor:pointer;
}

.reserve_agree input{
    width:18px;
    height:18px;
    margin:0;
}

.reserve_submit{
    width:100%;
    height:60px;
    margin-top:50px;
    border:1px solid var(--main);
    border-radius:50px;
    background:var(--main);
    color:#fff;
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.02em;
    transition:all .3s ease;
}

.reserve_submit:hover{
    border-color:var(--sub);
    background:var(--sub);
}

@media (max-width:1200px){
    .reservation_main_layout{
        grid-template-columns:1fr;
        gap:25px;
    }

    .reservation_live,
    .reservation_form_box{
        padding:40px;
    }
}

@media (max-width:768px){
    .reservation_tit{
        margin-bottom:45px;
    }

    .reservation_live,
    .reservation_form_box{
        padding:30px 25px;
        border-radius:25px;
    }

    .reservation_box_head{
        margin-bottom:30px;
    }

    .reservation_box_head h3{
        font-size:26px;
    }

    .reservation_box_head p{
        font-size:16px;
    }

    .reservation_form_grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .reserve_field_full{
        grid-column:auto;
    }

    .reserve_field input,
    .reserve_field select{
        height:48px;
    }

    .reserve_submit{
        height:56px;
        font-size:16px;
    }
}

.reservation_count_grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:15px;
    margin-bottom:25px;
}

.reservation_count_card{
    padding:25px;
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
    text-align:center;
}

.reservation_count_card span{
    display:block;
    margin-bottom:10px;
    color:var(--gray);
    font-size:16px;
    font-weight:700;
}

.reservation_count_card strong{
    display:block;
    color:var(--main);
    font-size:42px;
    font-weight:800;
    line-height:1;
    letter-spacing:-0.02em;
}

.reservation_live_list{
    height:340px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
    overflow:hidden;
}

.reservation_live_track{
    display:flex;
    flex-direction:column;
    gap:12px;
    animation:reservationRolling 22s linear infinite;
}

.reservation_live_list:hover .reservation_live_track{
    animation-play-state:paused;
}

.reservation_live_item{
    display:grid;
    grid-template-columns:1.4fr .7fr 100px;
    align-items:center;
    gap:15px;
    min-height:55px;
    padding:0 20px;
    border-radius:18px;
    background:#F8FAFD;
}

.reservation_live_item strong{
    color:var(--text);
    font-size:16px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.reservation_live_item span{
    color:var(--gray);
    font-size:16px;
    font-weight:700;
    text-align:center;
}

.reservation_live_item .status_badge{
    min-width:95px;
    height:34px;
    padding:0 15px;
    border-radius:50px;
    font-size:14px;
    font-weight:800;
    font-style:normal;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.status_badge.wait{
    color:#FFF8D8;
    background:#B77900;
}

.status_badge.done{
    color:#EAFBFF;
    background:var(--sub);
}

.status_badge.confirm{
    background:var(--main);
    color:#fff;
}

.reservation_live_empty{
    padding:60px 20px;
    color:var(--gray);
    font-size:16px;
    text-align:center;
}

.reservation_cs_box{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:25px;
    padding:25px;
    border-radius:20px;
    background:var(--main);
    color:#fff;
}

.cs_icon{
    width:55px;
    height:55px;
    border-radius:18px;
    background:rgba(16,183,220,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--sub);
    font-size:24px;
}

.reservation_cs_box span{
    display:block;
    margin-bottom:5px;
    color:rgba(255,255,255,.75);
    font-size:15px;
    font-weight:700;
}

.reservation_cs_box strong{
    display:block;
    color:#fff;
    font-size:26px;
    font-weight:800;
    line-height:1.2;
}

.reservation_cs_box p{
    margin-top:5px;
    color:rgba(255,255,255,.85);
    font-size:18px;
    font-weight:700;
}

.reservation_notice_box{
    margin-top:20px;
    padding:25px;
    border:1px solid rgba(245,184,46,.25);
    border-radius:20px;
    background:rgba(245,184,46,.08);
}

.reservation_notice_box strong{
    display:block;
    margin-bottom:10px;
    color:var(--text);
    font-size:18px;
    font-weight:800;
}

.reservation_notice_box p{
    color:var(--gray);
    font-size:16px;
    line-height:1.7;
}

.reservation_notice_box b{
    color:#D68A00;
    font-weight:800;
}

@keyframes reservationRolling{
    0%{transform:translateY(0);}
    100%{transform:translateY(-50%);}
}

@media (max-width:768px){
    .reservation_count_grid{
        grid-template-columns:1fr;
    }

    .reservation_count_card strong{
        font-size:36px;
    }

    .reservation_live_item{
        grid-template-columns:1fr;
        gap:8px;
        padding:18px;
        text-align:center;
    }

    .reservation_live_item span{
        text-align:center;
    }

    .reservation_cs_box{
        padding:22px;
    }
}

.reservation_live_list{
    height:380px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
    overflow:hidden;
}

.reservation_live_head{
    display:grid;
    grid-template-columns:1.4fr .7fr 100px;
    gap:15px;
    padding:0 20px 15px;
    border-bottom:1px solid var(--line);
    color:var(--gray);
    font-size:15px;
    font-weight:800;
    letter-spacing:-0.02em;
    text-align: center;
}

.reservation_live_body{
    height:315px;
    margin-top:15px;
    overflow:hidden;
}

.reservation_live_track{
    display:flex;
    flex-direction:column;
    gap:12px;
    animation:reservationRolling 7s linear infinite;
}

.reservation_live_list:hover .reservation_live_track{
    animation-play-state:paused;
}

.reservation_live_item{
    display:grid;
    grid-template-columns:1.4fr .7fr 100px;
    align-items:center;
    gap:15px;
    min-height:55px;
    padding:0 20px;
    border:1px solid transparent;
    border-radius:18px;
    background:#F8FAFD;
    transition:all .25s ease;
}

.reservation_live_item:hover{
    border-color:rgba(16,183,220,.35);
    background:#fff;
    transform:translateY(-2px);
}

.reservation_live_item strong{
    color:var(--text);
    font-size:16px;
    font-weight:800;
    letter-spacing:-0.02em;
}

.reservation_live_item span{
    color:var(--gray);
    font-size:16px;
    font-weight:700;
    text-align:center;
}

.status_badge.confirm{
    background:var(--main);
    color:#fff;
}

@keyframes reservationRolling{
    0%{transform:translateY(0);}
    100%{transform:translateY(-50%);}
}

@media (max-width:768px){
    .reservation_live_head,
    .reservation_live_item{
        grid-template-columns:1fr .7fr 90px;
        gap:10px;
        padding-left:15px;
        padding-right:15px;
    }

    .reservation_live_head{
        font-size:14px;
    }

    .reservation_live_item strong,
    .reservation_live_item span{
        font-size:15px;
    }
}



/* 다운로드 버튼 기본 스타일 */
.btn-download {
margin-top:20px;
  display: inline-flex;
  align-items: center;
  gap: 8px; /* 텍스트와 화살표 사이의 간격 */
  padding: 12px 24px;
  background-color: #3b82f6; /* 깔끔한 모던 블루 색상 */
  color: #ffffff;
  font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px; /* 모서리를 부드럽게 */
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 은은한 그림자 */
  transition: all 0.3s ease; /* 부드러운 애니메이션 효과 */
}

/* 마우스를 올렸을 때 (Hover) */
.btn-download:hover {
  background-color: #2563eb; /* 조금 더 짙은 파란색으로 변경 */
  transform: translateY(-2px); /* 버튼이 살짝 위로 떠오름 */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* 그림자가 더 깊어짐 */
}

/* 버튼을 클릭했을 때 (Active) */
.btn-download:active {
  transform: translateY(0); /* 다시 원래 위치로 */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}