@charset "utf-8";
/* ================================================================
	261007 hyj [레벨테스트 페이지 리뉴얼] 1:1 무료수업 신청 — 신규
	· 스코프 : 전 셀렉터 .lt_renew 하위. 기존 level_test.css(.leveltest)와 분리 운영
	· 이관 메모
	  - 구글 폰트 CDN 제거 → 고딕은 사이트 기본(ng/ngb/ngeb), 세리프는 로컬 NotoSerifKR
	  - 볼드는 사이트 관행대로 font-family 교체(ngb/ngeb). 세리프만 font-weight 사용(보유 400/600/700)
	  - 분기 767/768 → 사이트 표준 768(max-width) 로 정합
	  - 프로토타입 자체 GNB·푸터·검수 트리는 이관 제외(헤더/푸터는 include)
================================================================ */

/* 세리프 — Noto Serif KR (선례 html/event/2026_book_talk.html, 13 §2-1) */
@font-face {
	font-family:'NotoSerifKR';
	font-weight:400;
	font-display:swap;
	src:url(../font/NotoSerifCJKkr-Regular.woff2) format('woff2');
}
@font-face {
	font-family:'NotoSerifKR';
	font-weight:600;
	font-display:swap;
	src:url(../font/NotoSerifCJKkr-SemiBold.woff2) format('woff2');
}
@font-face {
	font-family:'NotoSerifKR';
	font-weight:700;
	font-display:swap;
	src:url(../font/NotoSerifCJKkr-Bold.woff2) format('woff2');
}

/* ---------- 공통 ---------- */
/* 회색 배경이 푸터까지 이어지도록 #content 하단 여백(common.css 5%) 제거 — #content 에 lt_page 부여 */
#content.lt_page{padding-bottom:0;}
.lt_renew{background:#f5f5f5;color:#222;font-size:13px;line-height:1.5;word-break:keep-all;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;}
.lt_renew, .lt_renew *{box-sizing:border-box;}
.lt_renew .serif,
.lt_renew .serif *{font-family:'NotoSerifKR',serif;}
.lt_renew a{color:inherit;text-decoration:none;}
.lt_renew button{border:0;background:none;cursor:pointer;}
.lt_renew fieldset{min-width:0;margin:0;padding:0;border:0;}
.lt_renew legend{padding:0;}
.lt_renew input[type=text],
.lt_renew input[type=tel]{display:block;width:100%;height:auto;padding:12px 14px;border:1.5px solid #ddd;border-radius:0;font-size:15px;line-height:1.4;color:#222;background:#fff;margin-bottom:10px;}
.lt_renew input[type=text]::placeholder,
.lt_renew input[type=tel]::placeholder{color:#aaa;}

/* 상단 배너 */
.lt_renew .titleArea{background:#222;}
.lt_renew .titleArea .titleBox{display:flex;flex-direction:column;justify-content:center;align-items:center;height:250px;}
.lt_renew .titleArea .tit_label{margin-bottom:20px;color:#d4bf89;font-size:13px;letter-spacing:0.26em;}
.lt_renew .titleArea .tit_label:after{content:'';display:block;width:40px;height:1px;margin:20px auto 0;background:#d4bf89;}
.lt_renew .titleArea .lead_in{margin-bottom:10px;color:#fff;font-size:22px;font-family:ngb;}
.lt_renew .titleArea h2{line-height:1.3;letter-spacing:-0.3px;color:#fff;font-size:40px;font-weight:700;}
.lt_renew .titleArea h2 .hl{color:#d4bf89;vertical-align:top;}

/* 하단 버튼 공통 */
.lt_renew .btn_dark_sm,
.lt_renew .btn_gold_sm{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:14px;padding:13px;border-radius:3px;color:#fff;font-size:15px;font-family:ngb;line-height:1.35;text-align:center;cursor:pointer;}
.lt_renew .btn_dark_sm{background:#1a1a1a;}
.lt_renew .btn_dark_sm:hover{background:#d4bf89;}
.lt_renew .btn_gold_sm{background:#d4bf89;}
.lt_renew .btn_gold_sm:hover{background:#a3831f;}
.lt_renew .btn_outline{flex:1;padding:13px;border:1.5px solid #ddd;border-radius:3px;background:#fff;color:#555;font-size:14px;font-family:ngb;}
.lt_renew .btn_outline:hover{border-color:#d4bf89;color:#d4bf89;}
.lt_renew .btn_row{display:flex;gap:10px;margin-top:16px;}
.lt_renew .btn_text_link{display:inline-block;margin-top:20px;color:#999;font-size:14px;font-family:ngb;text-decoration:underline;}

/* ---------- 인트로 ---------- */
.lt_renew .intro_cont{padding-top:clamp(60px, 8vw, 120px);background:#fff;}
.lt_renew .intro_cont .inner{margin:0 auto;}
.lt_renew .vp_list{display:flex;gap:20px;margin-bottom:60px;}
.lt_renew .vp_list li{flex:1;padding:30px 0;background:#fff;text-align:center;border:1px solid #e8e7e7;}
.lt_renew .vp_num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 auto;color:#d4bf8a;font-size:16px;font-family:ngb;border-radius:50%;background:#272320;}
.lt_renew .vp_tit{margin:10px 0 6px;color:#222;font-size:22px;font-family:ngb;}
.lt_renew .vp_desc{line-height:21px;color:#515151;font-size:15px;letter-spacing:-0.03em;}

.lt_renew .photo_sec{padding-bottom:100px;text-align:center;}
.lt_renew .photo_sec .photo{width:100%;overflow:hidden;}
.lt_renew .photo_sec .photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;}
.lt_renew .photo_sec .cap{margin-top:40px;color:#000;font-size:23px;}

.lt_renew .teachers{margin:0;padding-block:clamp(60px, 8vw, 120px);background:#222;text-align:center;}
.lt_renew .teachers .inner{max-width:calc(100% - 40px);}
.lt_renew .teachers .t_tit_label{margin-bottom:2px;color:#d4bf89;font-size:20px;font-family:ngb;}
.lt_renew .teachers h3{margin-bottom:9px;color:#fff;font-size:43px;font-family:ngb;}
.lt_renew .teachers h3 br{display:none;}
.lt_renew .teachers .t_sub{margin-bottom:74px;color:#999;font-size:22px;}
.lt_renew .t_list{display:flex;justify-content:center;gap:24px;}
.lt_renew .t_list li{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0;}
.lt_renew .t_avatar{width:clamp(80px, 15vw, 140px);height:clamp(80px, 15vw, 140px);overflow:hidden;border-radius:50%;}
.lt_renew .t_avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;}
.lt_renew .t_avatar.more{display:flex;align-items:center;justify-content:center;line-height:1.3;color:#d4bf89;font-size:clamp(12px, 2vw, 18px);font-family:ngb;text-align:center;border:1px solid #d4bf89;background:#69614b;}
.lt_renew .t_name{margin-top:8px;color:#fff;font-size:clamp(17px, 3vw, 25px);font-family:ngb;}
.lt_renew .t_spec{color:#999;font-size:clamp(12px, 2.5vw, 15px);line-height:1.4;}
.lt_renew .t_foot{margin-top:70px;color:#ddd;font-size:12px;}

/* 수강생 후기 — 카드 양옆 바깥 화살표, 카드 아래 점 */
.lt_renew .testi_sec{padding-block:clamp(60px, 8vw, 120px);text-align:center;}
.lt_renew .testi_sec .testi_tit_label{margin-bottom:3px;color:#b0944c;font-size:20px;font-family:ngb;}
.lt_renew .testi_sec h3{margin-bottom:50px;color:#000;font-size:40px;font-family:ngb;}
.lt_renew .testi_box{position:relative;padding:0 61px;}
.lt_renew .testi_slider{border:1px solid #ece0c9;background:#f6f6f6;}
.lt_renew .testi_slider .swiper-slide{padding:40px 100px 30px;background:#f6f6f6;}
.lt_renew .testi_slider .quote{color:#515151;font-size:20px;line-height:40px;letter-spacing:-.03em;transform: skewX(-7deg);}
.lt_renew .testi_slider .quote:before{content:'';display:block;width:27px;height:24px;margin:0 auto 17px;transform: skewX(7deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 24' fill='%23d4bf89'%3E%3Ccircle cx='6' cy='18' r='6'/%3E%3Ccircle cx='21' cy='18' r='6'/%3E%3Cpath d='M0 18C0 10.5 4 4.5 10.6.8l1.4 2.1C8.3 5.4 6.3 8.6 6.1 12.4L0 18zM15 18c0-7.5 4-13.5 10.6-17.2L27 2.9c-3.7 2.5-5.7 5.7-5.9 9.5L15 18z'/%3E%3C/svg%3E") no-repeat center / contain;}
.lt_renew .testi_slider .who{margin-top:25px;color:#515151;font-size:20px;font-family:ngb;}
.lt_renew .testi_prev,
.lt_renew .testi_next{position:absolute;top:50%;width:21px;height:45px;margin-top:-22.5px;padding:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 45'%3E%3Cpath d='M21 0v9L6.8 22.5 21 36v9L0 22.5z' fill='%23d4bf89'/%3E%3C/svg%3E") no-repeat center / contain;}
.lt_renew .testi_prev{left:0;}
.lt_renew .testi_next{right:0;transform:scaleX(-1);}
.lt_renew .testi_dots{display:flex;justify-content:center;gap:12px;margin-top:40px;}
.lt_renew .testi_dots .dot{display:block;width:8px;height:8px;padding:0;border-radius:50%;background:#c9c7c2;cursor:pointer;transition:background .3s ease;}
.lt_renew .testi_dots .dot.on{background:#d4bf89;}

/* CTA — PC 배경 와이드 일반 배치 */
.lt_renew .cta_area{padding-block:100px;text-align:center;background:#1a1a1a;}
.lt_renew .cta_echo{margin-bottom:31px;color:#fff;font-size:40px;font-family:ngb;}
.lt_renew .btn_cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;/* width:344px;height:60px; */padding:12px 45px;color:#000;font-size:24px;font-family:ngb;border-radius:3px;background:#d4bf89;}
.lt_renew .btn_cta:after{content:'';width:10px;height:10px;margin-top:1px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);}
.lt_renew .btn_cta:hover{background:#c8b27a;}
.lt_renew .cta_note{margin-top:35px;color:#c9c7c2;font-size:20px;}
.lt_renew .cta_note a{margin-left:4px;color:#d4bf89;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}

/* ---------- 신청 스텝 ---------- */
.lt_renew .wiz_cont{max-width:580px;margin:0 auto;padding:52px 24px 96px;}

/* 신청 단계(.step_bar) — ol 하나로 PC 트래커(검정 진행완료 / 골드 진행중 / 회색 미진행, SB p9)와 MO 진행률바(SB p28)를 모두 표현
   · 단계 상태는 li.done / li.on 만으로 결정(MO 진행바 폭·N/4 표기도 여기서 파생) */
.lt_renew .step_bar{margin-bottom:28px;}
.lt_renew .step_bar .btn_prev{display:none;}
.lt_renew .step_bar ol{display:flex;align-items:center;justify-content:center;gap:8px;}
.lt_renew .step_bar li{display:flex;align-items:center;gap:8px;text-align:center;}
.lt_renew .step_bar li + li:before{content:'→';color:#ccc;font-size:14px;font-family:ngeb;}
.lt_renew .step_bar .sb_num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;border-radius:50%;background:#eee;color:#999;font-size:12px;font-family:ngb;}
.lt_renew .step_bar .sb_label{display:block;color:#999;font-size:13px;}
.lt_renew .step_bar li.on .sb_num{background:#d4bf89;color:#fff;}
.lt_renew .step_bar li.on .sb_label{color:#222;font-family:ngb;}
.lt_renew .step_bar li.done .sb_num{background:#1a1a1a;color:#e8d48a;}

.lt_renew .form_card{padding:40px 44px;border-radius:0;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.07);}
.lt_renew .form_card h3{margin-bottom:6px;color:#222;font-size:22px;font-weight:700;}
.lt_renew .form_card .sub{margin-bottom:26px;color:#999;font-size:15px;transform:skewX(-7deg);}

/* 선택 칩 — 라디오 + label */
.lt_renew .chip_group{display:flex;flex-wrap:wrap;gap:9px;}
.lt_renew .chip_group li{position:relative;}
.lt_renew .chip_group input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;}
.lt_renew .chip_group label{display:block;padding:10px 20px;border:1.5px solid #ddd;border-radius:30px;background:#fff;color:#555;font-size:15px;cursor:pointer;}
.lt_renew .chip_group label:hover{border-color:#d4bf89;color:#d4bf89;}
.lt_renew .chip_group input:checked + label{border-color:#d4bf89;background:#d4bf89;color:#fff;font-family:ngb;}
.lt_renew .chip_group input:focus-visible + label{outline:2px solid #1a1a1a;outline-offset:2px;}

.lt_renew .field_label{margin:0 0 10px;color:#333;font-size:16px;font-family:ngb;}
.lt_renew .center_block{display:none;margin-top:20px;}
.lt_renew .center_block.on{display:block;}
.lt_renew .center_block .video_noti{display:none;margin:-4px 0 14px;color:#9a7d2e;font-size:13px;transform:skewX(-7deg);}
.lt_renew .center_block.mode_video .video_noti{display:block;}/* .video 는 style.css 전역 클래스(float) — 상태 클래스로 쓰지 않음 */
.lt_renew .center_addr{display:none;margin-top:14px;padding:14px;background:#f8f8f8;}
.lt_renew .center_addr.on{display:block;}
.lt_renew .center_addr .addr_map{display:flex;align-items:center;justify-content:center;width:100%;height:240px;margin-bottom:10px;overflow:hidden;background:#e2e2e2;}
.lt_renew .center_addr .addr_map .ph_empty{padding:8px;color:#999;font-size:11px;text-align:center;}
.lt_renew .center_addr .addr_text{color:#555;font-size:13px;line-height:1.5;}

/* 날짜·시간 선택 — 1:1 예약하기 마크업(common.css .sel_group_day / .time_sel_list) 사용. 아래는 카드 안 배치 보정만 */
.lt_renew .cont_class_select{padding:0;background:none;color:#555;font-size:13px;line-height:16px;word-break:normal;}/* 원본 회색 섹션 바탕·여백(common.css) 제거 */
/* 원본은 content-box 기준으로 그려짐(.day_calendar·.body 의 명시적 border-box 는 그대로 둠) */
.lt_renew .cont_class_select .classSelect a,
.lt_renew .cont_class_select .tableCalender *,
.lt_renew .cont_class_select .time_sel_list *{box-sizing:content-box;}
/* 겉 박스(둥근 모서리·그림자·여백) 제거 — 흰 카드 안 이중 박스 방지 */
.lt_renew .sel_group_day{display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;}
.lt_renew .sel_group_day .day_calendar{width:100%;border-width:1px;}
.lt_renew .sel_group_day .day_calendar .body{height:auto;}
.lt_renew .sel_group_time{padding:20px 0 0;border-top:0;}
.lt_renew .sel_group_time .time_sel_list li{width:33.33%;}
.lt_renew .sel_group_time .time_sel_list li a{background:#fff;}

.lt_renew .track_block{margin-top:26px;}
.lt_renew .track_opt{position:relative;margin-bottom:9px;}
.lt_renew .track_opt input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;}
.lt_renew .track_opt label{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border:1.5px solid #ddd;background:#fff;cursor:pointer;}
.lt_renew .track_opt .dot{position:relative;flex:0 0 auto;width:17px;height:17px;margin-top:1px;border:1.5px solid #ccc;border-radius:50%;}
.lt_renew .track_opt .tt{display:block;color:#222;font-size:15px;font-family:ngb;}
.lt_renew .track_opt .td{display:block;margin-top:2px;color:#888;font-size:13px;line-height:1.5;}
.lt_renew .track_opt input:checked + label{border-color:#d4bf89;background:#fffaf0;}
.lt_renew .track_opt input:checked + label .dot{border-color:#d4bf89;}
.lt_renew .track_opt input:checked + label .dot:after{content:'';position:absolute;left:3px;top:3px;right:3px;bottom:3px;border-radius:50%;background:#d4bf89;}
.lt_renew .track_opt input:focus-visible + label{outline:2px solid #1a1a1a;outline-offset:2px;}

.lt_renew .consent_note{margin-bottom:10px;color:#9a7d2e;font-size:13px;}
.lt_renew .consent_row{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:#555;font-size:13px;}
.lt_renew .consent_row input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#d4bf89;}
.lt_renew .consent_row label{cursor:pointer;}
.lt_renew .consent_row .link{margin-left:4px;color:#d4bf89;text-decoration:underline;}

/* 개인정보 전문보기 레이어 */
.lt_renew .layer_agreeguide{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:720px;max-width:calc(100% - 40px);padding:0 30px;text-align:left;border:1px solid #46494a;background:#fff;box-sizing:border-box;z-index:9011;color:#555;font-size:13px;line-height:16px;word-break:normal;}
.lt_renew .layer_agreeguide .layer_head{line-height:1.4;padding:25px 0;color:#000;font-size:18px;font-family:ngb;text-align:center;border-bottom:1px solid #e7e7e7;}
.lt_renew .layer_agreeguide .layer_head em{color:#b0944b;font-family:ngb;vertical-align:0;}
.lt_renew .layer_agreeguide .layer_cont{line-height:1.4;padding:30px 10px;max-height:calc(100vh - 200px);overflow-x:hidden;overflow-y:auto;}
.lt_renew .layer_agreeguide .layer_cont strong{display:block;margin-bottom:3px;color:#b0944b;font-size:14px;font-family:ngb;}
.lt_renew .layer_agreeguide .layer_cont dl{padding-left:5px;margin-bottom:15px;}
.lt_renew .layer_agreeguide .layer_cont dt{color:#727272;font-family:ngb;}
.lt_renew .layer_agreeguide .layer_cont p{padding-left:10px;text-indent:-12px;color:#727272;font-size:13px;}
.lt_renew .layer_agreeguide .layer_cont p b{font-family:ngb;}
.lt_renew .layer_agreeguide .chk_agree{margin:30px 0;text-align:center;}
.lt_renew .layer_agreeguide .chk_agree label{position:relative;display:inline-block;line-height:30px;font-size:15px;color:#727272;padding:0 22px 0 35px;letter-spacing:-1px;border-radius:15px;background-color:#f2f2f2;cursor:pointer;}
.lt_renew .layer_agreeguide .chk_agree label:before{content:'';position:absolute;top:7px;left:12px;display:inline-block;width:15px;height:15px;background:url('../images/common/chk_toggle.png') no-repeat 0 0;}
.lt_renew .layer_agreeguide input[type="checkbox"]{display:none;}
.lt_renew .layer_agreeguide input[type="checkbox"]:checked + label{color:#fff;background-color:#d4bf89;}
.lt_renew .layer_agreeguide input[type="checkbox"]:checked + label:before{background-position-y:-15px;}
.lt_renew .layer_agreeguide .layer_btm{position:absolute;left:0;bottom:0;width:100%;}
.lt_renew .layer_agreeguide .layer_btm a{display:block;padding:8px 25px;color:#999;font-size:13px;font-family:ngb;text-align:right;background:#f6f6f6;}
.lt_renew .layer_bg{display:none;position:fixed;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,0.6);z-index:9010;}/* 현행은 PC 바탕 없음 — 중앙 고정이라 PC도 바탕 표시 */
.lt_renew .step_nav{display:flex;gap:10px;margin-top:32px;}
.lt_renew .step_nav .btn_back{flex:0 0 auto;padding:14px 22px;border:1.5px solid #ddd;border-radius:3px;background:#fff;color:#555;font-size:15px;font-family:ngb;}
.lt_renew .step_nav .btn_next{flex:1;padding:14px;border-radius:3px;background:#1a1a1a;color:#fff;font-size:15px;font-family:ngb;}
.lt_renew .step_nav .btn_next:disabled{background:#ddd;color:#999;cursor:not-allowed;}
.lt_renew .step_nav .btn_next:not(:disabled):hover{background:#d4bf89;}

/* ---------- 신청완료 ---------- */
.lt_renew .done_card{padding:44px 46px;background:#fff;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.07);}
.lt_renew .done_icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#d4bf89;color:#fff;font-size:22px;}
.lt_renew .done_card h3{margin-bottom:6px;color:#222;font-size:20px;font-family:ngb;}
.lt_renew .done_sub{margin-bottom:26px;color:#999;font-size:15px;}

/* 신청 요약 */
.lt_renew .summary_block{margin-bottom:22px;padding:20px 22px;background:#f8f8f8;text-align:left;}
.lt_renew .summary_block > li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #e2e2e2;font-size:15px;}
.lt_renew .summary_block > li:last-child{border-bottom:0;}
.lt_renew .summary_block .sk{color:#999;}
.lt_renew .summary_block .sv{color:#222;font-family:ngb;}
.lt_renew .summary_block > li.has_switch{align-items:flex-start;}
.lt_renew .summary_block > li.has_switch .sk{flex:0 0 auto;margin-right:12px;white-space:nowrap;}
.lt_renew .summary_block .sv_col{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.lt_renew .summary_block .sv_wrap{display:flex;align-items:center;gap:8px;}
/* [화상 변경] — 현재 방문 예약 & 수업 시작 1시간 전까지만 노출(SB p4·p17) */
.lt_renew .btn_mode_switch{margin:-3px 0;padding:2px 8px;border:1px solid #d4bf89;border-radius:3px;background:#fff;color:#9a7d2e;font-size:12px;font-family:ngb;line-height:1.5;white-space:nowrap;}
.lt_renew .btn_mode_switch:hover{background:#d4bf89;color:#fff;}
.lt_renew .mode_switch_note{color:#999;font-size:12px;line-height:1.5;text-align:right;}

.lt_renew .policy_list{margin:20px 0;padding:16px 18px;background:#f8f8f8;text-align:left;}
.lt_renew .policy_list li{position:relative;padding-left:12px;color:#999;font-size:13px;line-height:1.8;}
.lt_renew .policy_list li:before{content:'·';position:absolute;left:0;}

/* 혜택 안내 — 현행 레벨테스트 신청내역(level_test.css .leveltest .lvTest .special_benefit)과 동일 스타일
   · 최대 폭 580px 카드 안이라 현행 640px 이하 값을 기본값으로 사용(PC 크기 값 미사용) */
.lt_renew .special_benefit{padding:30px 15px;margin-top:24px;text-align:center;border:1px solid #ebe0c4;background:#f6f3ee;}
.lt_renew .special_benefit *{line-height:1.5;letter-spacing:-.5px;}
.lt_renew .special_benefit .gift-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px 25px;background:#000;color:#ffe6a7;font-weight:700;font-size:13px;letter-spacing:1px;border-radius:999px;}
.lt_renew .special_benefit .gift-badge::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #000;}
.lt_renew .special_benefit .bene_txt1{margin:15px 0 10px;color:#000;font-size:18px;font-family:ngeb;}
.lt_renew .special_benefit .bene_txt1 strong{padding-right:2px;color:#b0944b;font-family:ngeb;/* text-decoration:underline; */vertical-align:0;border-bottom:1px solid #b0944b;}
.lt_renew .special_benefit .bene_txt2{color:#000;font-size:13px;word-break:keep-all;}
.lt_renew .special_benefit .bene_txt3{margin:20px 0 15px;display:block;padding:10px 0;color:#000;font-size:16px;font-family:ngeb;border-radius:30px;background:#e9e1d0;}
.lt_renew .special_benefit .bene_txt4{color:#7f7f7f;font-size:13px;}
.lt_renew .special_benefit + .bene_btn{display:flex;justify-content:space-around;gap:12px;margin-top:20px;}
.lt_renew .special_benefit + .bene_btn a{flex:1;height:auto;line-height:1.5;padding:13px 0;margin:0;color:#fff;font-size:14px;font-family:ngb;text-align:center;border-radius:3px;background:#000;box-sizing:border-box;}
.lt_renew .special_benefit + .bene_btn a.bene_btn2{background:#b0944b;}
.lt_renew .special_benefit + .bene_btn a br{display:block;}

/* ---------- 예약조회 · 목록 · 예약확인 ---------- */
.lt_renew .lookup_cont{max-width:580px;margin:0 auto;padding:60px 20px 96px;}
.lt_renew .lookup_tit{margin-bottom:6px;color:#222;font-size:22px;font-weight:700;}
.lt_renew .lookup_sub{margin-bottom:24px;color:#999;font-size:15px;letter-spacing:-1px;}
.lt_renew .lookup_cont .step_nav{margin-top:10px;}
.lt_renew .list_count{margin-bottom:24px;color:#999;font-size:15px;}
.lt_renew .list_count em{font-style:normal;vertical-align:0;}

.lt_renew .track_badge{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:30px;background:#1a1a1a;color:#e8d48a;font-size:13px;font-family:ngeb;}
.lt_renew .detail_tit{margin-bottom:20px;color:#222;font-size:18px;font-family:ngb;}

.lt_renew .list_card{margin-top:6px;padding:20px;border:1.3px solid #ddd;background:#fff;}
.lt_renew .list_card[data-href]{cursor:pointer;}
.lt_renew .list_card .track_badge{margin-bottom:10px;/* padding:5px 10px; */}
.lt_renew .list_card dl{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #e2e2e2;font-size:14px;}
.lt_renew .list_card dl:last-of-type{border-bottom:0;}
.lt_renew .list_card dt{color:#999;}
.lt_renew .list_card dd{color:#222;font-family:ngb;}
.lt_renew .list_card .btn_dark_sm:hover{background:#1a1a1a;}
.lt_renew .list_btn_row{display:flex;gap:10px;margin-top:14px;}
.lt_renew .list_btn_row .btn_dark_sm{flex:1;width:auto;margin-top:0;}
.lt_renew .btn_list_switch{flex:0 0 auto;min-height:44px;padding:0 16px;border:1px solid #d4bf89;border-radius:3px;background:#fff;color:#9a7d2e;font-size:15px;font-family:ngb;white-space:nowrap;}
.lt_renew .btn_list_switch:hover{background:#d4bf89;color:#fff;}
.lt_renew .list_card .mode_switch_note{display:block;margin-top:8px;text-align:left;}
.lt_renew .list_empty{margin-top:6px;padding:40px 20px;border:1.3px solid #ddd;background:#fff;color:#999;font-size:14px;text-align:center;white-space:nowrap;}

/* 페이징 — 사이트 표준(style.css .paging) 그대로 사용, .lt_renew 전역 리셋(box-sizing·a color)만 되돌림 */
.lt_renew .paging, .lt_renew .paging *{box-sizing:content-box;}
.lt_renew .paging a{color:#a9a8a8;background-color:#fff}

/* 반응형 ================================================================ */
/* 개인정보 전문보기 레이어 — 현행과 같은 867px 분기(좌우 15px 여백 두고 화면 중앙) */
@media (max-width:867px){
	.lt_renew .layer_agreeguide{left:15px;right:15px;transform:translateY(-50%);width:auto;max-width:none;padding:30px 15px;text-align:left;border:none;border-radius:15px;overflow:hidden;}
	.lt_renew .layer_agreeguide .layer_head{padding-top:20px;font-size:16px;border-bottom:none;}
	.lt_renew .layer_agreeguide .layer_cont{padding:0;max-height:calc(100vh - 200px);}
	.lt_renew .layer_agreeguide .layer_cont strong{font-size:14px;}
	.lt_renew .layer_agreeguide .layer_cont p{font-size:12px;}
	.lt_renew .layer_agreeguide .chk_agree{margin:20px 0}
	.lt_renew .layer_agreeguide .chk_agree label{font-size:14px;}
	.lt_renew .layer_agreeguide .layer_btm{left:auto;right:0;top:0;width:50px;height:50px;}
	.lt_renew .layer_agreeguide .layer_btm a{display:block;height:100%;padding:0;color:transparent;font-size:0;text-indent:-9999px;text-align:right;background:url('../images/common/btn_close.png') no-repeat center / 20px;}
}
@media (max-width:768px){
	/* 공통 */
	.lt_renew input[type=text],
	.lt_renew input[type=tel]{border:1.3px solid #e6e1d4;background:#fdfcfa;color:#2c2a25;font-size:14px;}
	.lt_renew .titleArea .titleBox{height:auto;padding:30px 0 40px;}
	.lt_renew .titleArea .tit_label{margin-bottom:19px;letter-spacing:2.5px;}
	.lt_renew .titleArea .tit_label:after{margin-top:12px;}
	.lt_renew .titleArea .lead_in{font-size:19px;}
	.lt_renew .titleArea h2{font-size:25px;}

	/* 인트로 */
	.lt_renew .intro_cont{}
	.lt_renew .intro_cont > .inner{width:100%;}
	.lt_renew .vp_list{flex-direction:column;gap:14px;margin-inline:5%;}
	.lt_renew .vp_list li{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;text-align:left;}
	.lt_renew .vp_num{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;font-size:15px;}
	.lt_renew .vp_tit{margin:0 0 6px;font-size:18px;}
	.lt_renew .vp_desc{font-size:13px;}
	.lt_renew .vp_desc br{display:none;}
	.lt_renew .photo_sec{padding-bottom:60px}
	.lt_renew .photo_sec .photo{aspect-ratio:16/9;}
	.lt_renew .photo_sec .cap{margin-top:30px;font-size:19px;}
	.lt_renew .teachers{margin:0;}
	.lt_renew .teachers .inner{padding:0 10px;}
	.lt_renew .teachers .t_tit_label{margin-bottom:4px;font-size:12px;}
	.lt_renew .teachers h3{margin-bottom:8px;font-size:27px;line-height:36px;}
	.lt_renew .teachers h3 br{display:block;}
	.lt_renew .teachers .t_sub{margin-bottom:36px;font-size:14px;}
	.lt_renew .t_list{flex-wrap:wrap;gap:29px 20px;}
	.lt_renew .t_list li{flex:0 0 calc((100% - 40px) / 3);gap:2px;}
	.lt_renew .t_avatar{}
	.lt_renew .t_name{}
	.lt_renew .t_avatar.more{}
	.lt_renew .t_spec{}
	.lt_renew .t_foot{margin-top:40px;}
	.lt_renew .testi_sec{padding-bottom:30px;}
	.lt_renew .testi_sec .testi_tit_label{margin-bottom:3px;font-size:12px;}
	.lt_renew .testi_sec h3{margin-bottom:30px;font-size:24px;}
	.lt_renew .testi_box{margin:0 20px;padding:0 35px;}
	.lt_renew .testi_slider .swiper-slide{padding:30px 18px 25px;}
	.lt_renew .testi_slider .quote{font-size:14px;line-height:25px;}
	.lt_renew .testi_slider .quote:before{width:19px;height:16px;margin-bottom:12px;}
	.lt_renew .testi_slider .who{margin-top:17px;font-size:12px;}
	.lt_renew .testi_prev,
	.lt_renew .testi_next{width:15px;height:32px;margin-top:-16px;}
	.lt_renew .testi_dots{gap:15px;margin-top:30px;}
	/* 하단 고정 CTA(SB p27) */
	.lt_renew .cta_area{position:sticky;bottom:0;z-index:10;padding:14px 3% 30px;background:linear-gradient(0deg,#fff 70%,rgba(255,255,255,0));}
	.lt_renew .cta_echo{display:none;}
	.lt_renew .btn_cta{display:flex;width:100%;height:50px;gap:12px;font-size:16px;border-radius:0;}
	.lt_renew .btn_cta:after{width:8px;height:8px;}
	.lt_renew .cta_note{margin-top:15px;color:#515151;font-size:13px;}
	.lt_renew .cta_note a{color:#b0944c;font-family:ngb;text-underline-offset:4px;}

	/* 신청 스텝 */
	.lt_renew .wiz_cont{max-width:none;padding:0;}
	.lt_renew .form_card{padding:6px 24px 30px;background:none;box-shadow:none;}
	/* 신청 단계 — MO : li 4개를 3px 막대로 이어 진행바, li.on 숫자만 남겨 우상단 원형 N/4, 좌상단 이전(‹) */
	.lt_renew .step_bar{position:relative;margin:0;padding:14px 20px;min-height:77px;}
	.lt_renew .step_bar.all_done{display:none;}
	.lt_renew .step_bar .btn_prev{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:2px;border-radius:50%;color:#1c1b19;}
	.lt_renew .step_bar .btn_prev svg{width:16px;height:16px;}
	.lt_renew .step_bar ol{position:absolute;left:20px;right:20px;bottom:14px;gap:0;}
	.lt_renew .step_bar li{flex:1;gap:0;height:3px;background:#e6e1d4;}
	.lt_renew .step_bar li:first-child{border-radius:3px 0 0 3px;}
	.lt_renew .step_bar li:last-child{border-radius:0 3px 3px 0;}
	.lt_renew .step_bar li + li:before{content:none;}
	.lt_renew .step_bar li.done,
	.lt_renew .step_bar li.on{background:#d4bf89;}
	.lt_renew .step_bar .sb_label,
	.lt_renew .step_bar li:not(.on) .sb_num{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}/* 화면에서만 숨김(낭독 유지) */
	.lt_renew .step_bar li.on .sb_num{position:absolute;right:0;top:-46px;width:36px;height:36px;margin:0;border:1.5px solid #e6e1d4;background:#fff;color:#5c5748;font-size:13px;}
	.lt_renew .step_bar li.on .sb_num:after{content:'/4';}/* 총 단계 수 — 단계 수 변경 시 수정 */
	.lt_renew .form_card h3{color:#1c1b19;font-size:19px;}
	.lt_renew .form_card .sub{margin-bottom:22px;color:#9a7d2e;}

	/* 스텝1 언어 — 세로 라디오형 */
	.lt_renew .chip_group{flex-direction:column;}
	.lt_renew .chip_group label{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:14px;color:#2c2a25;}
	.lt_renew .chip_group label:after{content:'';flex:0 0 auto;width:18px;height:18px;border:1.8px solid #d8d2c2;border-radius:50%;}
	.lt_renew .chip_group input:checked + label{background:#fffaf0;color:#2c2a25;}
	.lt_renew .chip_group input:checked + label:after{border-color:#d4bf89;background:#d4bf89;box-shadow:inset 0 0 0 3px #fffaf0;}
	/* 스텝2 방식·센터 — 가로 필형 */
	.lt_renew .chip_group.pill{flex-direction:row;}
	.lt_renew .chip_group.pill label{display:block;padding:10px 20px;border-radius:30px;color:#555;font-size:14px;}
	.lt_renew .chip_group.pill label:after{content:none;}
	.lt_renew .chip_group.pill input:checked + label{background:#d4bf89;color:#fff;}
	.lt_renew .center_addr{background:#f8f7f4;}
	.lt_renew .center_addr .addr_map{height:180px;}

	.lt_renew .step_nav{margin-top:22px;}
	.lt_renew .step_nav .btn_back{display:none;}
	.lt_renew .step_nav .btn_next{padding:15px;}

	/* 신청완료 */
	.lt_renew .done_card{padding:20px 24px 30px;background:none;text-align:left;box-shadow:none;}
	.lt_renew .done_icon{width:36px;height:36px;margin:0 0 14px;font-size:16px;}
	.lt_renew .done_card h3{font-size:19px;}
	.lt_renew .done_card .btn_text_link{display:block;width:100%;text-align:center;}
	.lt_renew .summary_block{padding:18px;background:#fff;box-shadow:0 2px 12px rgba(20,20,20,.05);}
	.lt_renew .summary_block > li{font-size:14px;}

	/* 예약조회 · 목록 · 예약확인 — 흰 박스 없이 바깥 여백만 */
	.lt_renew .lookup_cont{max-width:none;padding:24px 20px 40px;}
	.lt_renew .lookup_cont .form_card{padding:0;}
	.lt_renew .lookup_tit{font-size:19px;}
	.lt_renew .lookup_sub{font-size:14px;}
	.lt_renew .list_count{font-size:14px}
	.lt_renew .policy_list{background:#fbfbfb;}
	.lt_renew .policy_list li{font-size:12px;}
	.lt_renew .detail_tit{font-size:19px;}
}
/* 혜택 안내 — 현행과 같은 480px 분기 */
@media (max-width:480px){
	.lt_renew .special_benefit .bene_txt3{font-size:14px;}
}
/* //261007 hyj [레벨테스트 페이지 리뉴얼] */
