/* PC */
/* page common : Figma 261011 최종 수정 PC(1920, 내용 1440 + 좌우 120) 기준 */
html {scroll-behavior:smooth;}
.wrap {background-color:#FFFFFF; color:#1A1A1A;} /* 줄바꿈은 Figma와 같은 글자 단위(기본값) */
.wrap section[id] {scroll-margin-top:9.3rem;}
.wrap :focus-visible {outline:.3rem solid #DE4B55; outline-offset:.5rem;}
.wrap .sec_dark :focus-visible {outline-color:#EE7A3C;}
.wrap .sec_cta :focus-visible {outline-color:#FFFFFF;}
.wrap .skip_link {position:absolute; top:-100rem; left:0; z-index:1001; padding:1.2rem 2rem; background-color:#DE4B55; color:#FFFFFF; font-size:1.6rem; font-weight:700;}
.wrap .skip_link:focus {top:0;}
.wrap [hidden] {display:none !important;} /* JS가 hidden으로 숨기는 요소는 display 지정과 상관없이 숨김 */
.wrap section {padding:10rem 0 12rem; border-top:1px solid #F6D3BE;}
.wrap .sec_dark {border-top-color:#3D3936; background-color:#1E1C1B; color:#FFFFFF;}
.wrap .eyebrow {display:flex; align-items:center; gap:1.6rem; padding-bottom:1.6rem; border-bottom:1px solid #EE7A3C; color:#DE4B55; font-size:1.6rem; font-weight:700; line-height:2rem; letter-spacing:-.02em;}
.wrap .eyebrow_no {font-size:1.4rem; line-height:1.8rem;}
.wrap .sec_dark .eyebrow {color:#EE7A3C;}
.wrap h2 {font-size:4.8rem; font-weight:700; line-height:1.4; letter-spacing:-.025em;}
.wrap .sub_txt {color:#5F5A55;}
.wrap .title_split {display:flex; align-items:center; gap:12rem; padding-top:4rem;}
.wrap .title_split > * {flex:1; min-width:0;}
.wrap .title_split > :first-child {max-width:64rem;}
.wrap .sub_title h3 {font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.wrap .sub_title p {padding-top:1.2rem; color:#5F5A55; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.wrap .note_txt {color:#5F5A55; font-size:1.4rem; line-height:2.2rem; letter-spacing:-.02em;}
/* buttons */
.wrap .btn_white {display:inline-flex; align-items:center; justify-content:center; min-height:5.2rem; padding:1.2rem 4rem; border:1px solid transparent; font-size:1.6rem; font-weight:600; line-height:1.6; letter-spacing:-.025em; white-space:nowrap; transition:background-color .18s, border-color .18s, color .18s;}
.wrap .btn_white {background-color:#FFFFFF; color:#1A1A1A;}
.wrap .btn_white:hover {background-color:#FAF5F0;}
.wrap .btn_red,
.wrap .btn_line {display:inline-flex; align-items:center; justify-content:center; min-height:5.2rem; padding:1.2rem 4rem; border:1px solid transparent; font-size:1.6rem; font-weight:600; line-height:1.6; letter-spacing:-.025em; white-space:nowrap; transition:background-color .18s, border-color .18s, color .18s;}
.wrap .btn_red {background-color:#DE4B55; color:#FFFFFF;}
.wrap .btn_red:hover {background-color:#C23440;}
.wrap .btn_line {border-color:#EE7A3C; color:#FFFFFF;}
.wrap .btn_line:hover {background-color:#2A2725;}
/* accordion icon : + (열리면 -) */
.wrap .ico_plus {position:relative; flex-shrink:0; width:1.4rem; height:1.4rem;}
.wrap .ico_plus:before,
.wrap .ico_plus:after {content:''; position:absolute; top:50%; left:0; width:100%; height:.15rem; background-color:#DE4B55; transform:translateY(-50%); transition:transform .2s;}
.wrap .ico_plus:after {transform:translateY(-50%) rotate(90deg);}
.wrap .sec_dark .ico_plus:before,
.wrap .sec_dark .ico_plus:after {background-color:#EE7A3C;}
.wrap .is-open > button .ico_plus:after {transform:translateY(-50%) rotate(0);}

/* sec_kv : PC는 배경 영상(2560 × 760)을 화면 폭에 꽉 채움, 영상이 없을 때(스크립트 실패)는 kv_bg_pc 2560 × 760 이미지를 가운데 정렬 */
.wrap .sec_kv {padding:0; border-top:0; background-color:#0A1322; color:#FFFFFF;}
.sec_kv .kv_stage {position:relative; height:76rem; overflow:hidden; isolation:isolate; touch-action:pan-y;}
.sec_kv .kv_art {position:absolute; top:0; left:50%; z-index:-1; width:256rem; height:100%; margin-left:-128rem; background-color:#0A1322;}
.sec_kv .kv_base {position:absolute; top:0; left:0; width:100%; height:100%;}
.sec_kv .kv_frame {display:none; position:absolute; top:0; left:0; width:100%; height:100%; object-position:center top;}
.sec_kv .kv_video {display:none; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; transition:opacity .6s;} /* 화면이 넓어져 위아래가 잘릴 때 아래쪽 기준으로 맞춤 */
.sec_kv .kv_video.is-ready {opacity:1;}
/* 자동 재생이 막힌 환경(아이폰 저전력 모드 등)에서 브라우저가 띄우는 기본 재생 버튼 숨김 */
.sec_kv .kv_video::-webkit-media-controls,
.sec_kv .kv_video::-webkit-media-controls-start-playback-button,
.sec_kv .kv_video::-webkit-media-controls-overlay-play-button {display:none !important; -webkit-appearance:none;}
@media all and (min-width:769px) {
	.sec_kv.is-video .kv_art {left:0; width:100%; margin-left:0;}
	.sec_kv.is-video .kv_video {display:block;}
	.sec_kv.is-video .kv_base {display:none;}
}
/* 설명회 신청 : KV 오른쪽 아래, 내용 폭(1440) 끝에 맞춤 */
.wrap .sec_kv .kv_briefing {position:absolute; right:max(12rem, calc(50% - 72rem)); bottom:4.8rem; z-index:5; justify-content:space-between; gap:1.2rem; width:37rem; min-height:6.2rem; padding:1.2rem 2.4rem; font-size:2.2rem; font-weight:400;}
.sec_kv .kv_briefing span {font-size:1.25em; line-height:1;}
.sec_kv .kv_txt {display:flex; align-items:flex-start; justify-content:space-between; padding-top:11.4rem;}
.sec_kv .kv_launch {width:52.8rem;}
.sec_kv .kv_year {font-size:5.8rem; font-weight:700; line-height:7.2rem; letter-spacing:-.02em;}
.sec_kv .kv_launch_desc {padding-top:1.2rem; font-size:2.5rem; line-height:4.2rem; letter-spacing:-.02em;}
.sec_kv .kv_title {display:flex; flex-direction:column; gap:2rem; width:64rem;}
.sec_kv .kv_program {font-size:2.4rem; line-height:1.3; letter-spacing:-.02em;}
.sec_kv .kv_brand {display:flex; align-items:flex-end; gap:1rem; font-size:6.6rem; font-weight:700; line-height:6.6rem; letter-spacing:-.02em;}
.sec_kv .kv_korean {padding-bottom:.6rem; font-size:3.8rem; line-height:3.8rem;}
.sec_kv .kv_caption {font-size:4.8rem; font-weight:700; line-height:1.4; letter-spacing:-.025em;}
.sec_kv[data-visible="false"] .is-entering {animation-play-state:paused;} /* 화면 밖·다른 탭에서는 장면 전환 멈춤 */
@keyframes kv_reveal {
	from {clip-path:inset(0 100% 0 0);}
	to {clip-path:inset(0);}
}

/* sec_about */
.sec_about .title_split {align-items:flex-start;}
.sec_about .title_box {display:flex; flex-direction:column; gap:2rem;}
.sec_about h2 {font-size:4rem;}
.sec_about .title_point {color:#DE4B55; font-size:6.4rem; font-weight:700; line-height:7rem; letter-spacing:-.02em; white-space:nowrap;}
.sec_about .txt_box {max-width:68rem; padding-top:.8rem;}
.sec_about .lead_txt {font-size:2.4rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_about .desc_box {display:flex; flex-direction:column; gap:1.6rem; padding-top:2rem;}
.sec_about .desc_box p {color:#5F5A55; font-size:1.6rem; line-height:1.6; letter-spacing:-.025em;}
.sec_about .fact_list {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1.6rem; margin-top:3.8rem; padding-top:2.4rem; border-top:1px solid #F6D3BE;}
.sec_about .fact_label {padding-bottom:.8rem; color:#5F5A55; font-size:1.4rem; font-weight:600; line-height:1.6; letter-spacing:-.025em;}
.sec_about .fact_value {font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_about .fact_list li {min-height:12.2rem;} /* Figma 항목 줄 높이 122 고정 */
.sec_about .fact_list li:first-child .fact_value {padding-top:.4rem;}
.sec_about .fact_sub {color:#5F5A55; font-size:1.6rem; line-height:1.6; letter-spacing:-.025em; white-space:nowrap; opacity:.5;}

/* sec_why */
.sec_why .quote_box {padding:6.8rem 0 2rem;}
.sec_why .quote_txt {font-size:4rem; font-weight:700; line-height:1.4; letter-spacing:-.025em;}
.sec_why .quote_indent {display:inline-block; width:.5em;}
.sec_why .quote_info {display:flex; align-items:flex-end; gap:2rem; height:4.42rem; padding:2rem 0 0 1.2rem; box-sizing:border-box; line-height:1.6;} /* Figma 출처 줄 높이 44 고정 */
.sec_why .quote_info strong {color:#EE7A3C; font-size:2rem; font-weight:600; letter-spacing:-.025em;}
.sec_why .quote_info a {color:#B9B3AD; font-size:1.6rem; letter-spacing:-.025em;}
.sec_why .power_list {display:flex; align-items:flex-start; gap:3.2rem; margin-top:4.8rem;}
.sec_why .power_list li {position:relative; flex:1; min-width:0; border:1px solid rgba(148,163,184,.24); border-top-width:.2rem;}
.sec_why .power_list li:before {content:''; position:absolute; top:-.2rem; left:-1px; right:-1px; height:.5rem; background-color:#566174;} /* 카드 위 회색 띠 */
.sec_why .power_head {display:flex; flex-direction:column; justify-content:center; min-height:12.8rem; padding:2rem;}
.sec_why .power_en {color:#B9B3AD; font-size:1.4rem; font-weight:600; line-height:1.6; letter-spacing:-.025em;}
.sec_why .power_head h3 {padding-top:.8rem; font-size:2.4rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_why .power_body {display:flex; flex-direction:column; gap:1.6rem; padding:0 2rem 2.8rem;}
.sec_why .power_body p {color:#B9B3AD; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_why .power_question {color:#EE7A3C; font-size:1.6rem; line-height:1.6; letter-spacing:-.025em;}

/* sec_journey */
.wrap .sec_journey {padding-top:13.7rem;}
.sec_journey .journey_head {display:flex; flex-wrap:wrap; align-items:center; gap:2.4rem 12rem; padding-top:4rem;}
.sec_journey .journey_head h2 {flex:1; max-width:64rem;}
.sec_journey .journey_head .sub_txt {flex:1; max-width:68rem; padding-top:.8rem; font-size:2.2rem; line-height:1.5; letter-spacing:-.025em;}
.sec_journey .journey_head h3 {width:100%; color:#DE4B55; font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_journey .problem_box {margin-top:6rem; padding:6rem 0; background-color:#FAF5F0;} /* 문제 유형 + 학습 과정을 하나의 베이지 영역으로 */
.sec_journey .problem_list {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1.6rem; margin-top:2.8rem;}
.sec_journey .problem_list li {display:flex; flex-direction:column; gap:2rem; padding:3.2rem 2.8rem; border:1px solid #ECE5DE; border-top-width:.2rem; background-color:#FFFFFF;}
.sec_journey .problem_list h4 {font-size:2.2rem; font-weight:600; line-height:1.5; letter-spacing:-.025em;}
.sec_journey .problem_list p {color:#5F5A55; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_journey .loop_box {padding-top:6rem;}
.sec_journey .loop_list {display:flex; margin-top:2.4rem; padding:2.8rem 0; border-top:1px solid #F6D3BE; border-bottom:1px solid #F6D3BE;}
.sec_journey .loop_list li {flex:0 0 25%; min-width:0; display:flex; flex-direction:column; padding:0 2.8rem; box-sizing:border-box;} /* 4칸 같은 너비(360) */
.sec_journey .loop_list li:first-child {padding-left:0;}
.sec_journey .loop_list li + li {border-left:1px solid #F6D3BE;}
.sec_journey .loop_no {color:#DE4B55; font-size:1.4rem; font-weight:700; line-height:2.7rem; letter-spacing:-.02em;}
.sec_journey .loop_list strong {padding:.4rem 0 .8rem; font-size:2.2rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_journey .loop_list .item_desc {color:#5F5A55; font-size:1.4rem; line-height:1.6; letter-spacing:-.025em; white-space:nowrap;}
.sec_journey .journey_overview {padding-top:6rem;}
.sec_journey .journey_overview h4 {color:#DE4B55; font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_journey .journey_overview p {padding-top:1.2rem; color:#5F5A55; font-size:2rem; line-height:1.6; letter-spacing:-.025em;}
.sec_journey .journey_overview .overview_date {padding-top:0; font-size:1.8rem;}
.sec_journey .year_guide {padding-top:3.2rem; color:#5F5A55; font-size:1.8rem; line-height:2.7rem; letter-spacing:-.02em;}
.sec_journey .year_list {display:flex; flex-direction:column; gap:1.6rem; margin-top:1.4rem; padding-left:1.8rem; border-left:.2rem solid #EE7A3C;}
.sec_journey .year_item {position:relative; border:1px solid #F6D3BE; background-color:#FFFFFF;}
.sec_journey .year_item:before {content:''; position:absolute; top:3.3rem; left:calc(-2.38rem - 1px); width:.96rem; height:.96rem; background-color:#EE7A3C;} /* 왼쪽 선 위 네모 : 선(.2rem) 가운데 = 목록 padding 1.8rem + 선 절반 .1rem + 항목 테두리 1px, 네모 절반 .48rem */
.sec_journey .year_question {display:flex; align-items:center; gap:1.6rem; width:100%; height:7.6rem; padding:2rem 2.4rem; box-sizing:border-box; text-align:left; cursor:pointer;}
.sec_journey .year_label {flex-shrink:0; color:#DE4B55; font-size:1.6rem; font-weight:700; line-height:2.4rem; letter-spacing:-.02em;}
.sec_journey .year_question strong {width:49.9rem; font-size:2.4rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_journey .year_question .ico_plus {width:1.6rem; height:1.6rem; margin-left:auto;}
.sec_journey .year_inner {padding:2.6rem; word-break:keep-all;}
.sec_journey .year_inner > * {max-width:120.6rem;}
.sec_journey .year_intro {font-size:2.2rem; line-height:1.5; letter-spacing:-.025em;}
.sec_journey .module_list {margin-top:2.8rem; border-top:.2rem solid #EE7A3C;}
.sec_journey .module_list li {display:flex; align-items:flex-start; gap:2rem; padding:2rem 0; border-top:1px solid #F6D3BE;}
.sec_journey .module_no {display:flex; flex-direction:column; align-items:center; justify-content:center; flex-shrink:0; min-width:5.2rem; min-height:5.2rem; background-color:#FCEDEE; color:#DE4B55; font-size:1.8rem; font-weight:700; line-height:2.3rem; letter-spacing:-.02em;}
.sec_journey .module_no span {font-size:.8rem; line-height:1rem; white-space:nowrap;} /* 브라우저 최소 글꼴 설정으로 글자가 커지면 칸(min 52)이 글자만큼 넓어짐 */
.sec_journey .module_txt {flex:1; min-width:0;}
.sec_journey .module_theme {display:block; color:#DE4B55; font-size:1.2rem; line-height:1.9rem; letter-spacing:-.02em;}
.sec_journey .module_txt h4 {font-size:1.9rem; font-weight:700; line-height:2.9rem; letter-spacing:-.02em;}
.sec_journey .module_txt p {margin-bottom:-.4rem; padding-top:1.2rem; color:#5F5A55; font-size:1.8rem; line-height:2.9rem; letter-spacing:-.02em;} /* Figma 문단 상자 높이 37 고정(글자는 4px 넘침) → 행 높이 125 */
.sec_journey .module_example {flex:1; min-width:0; padding:2rem 1.8rem; border-left:.2rem solid #F6D3BE; background-color:#FAF5F0;}
.sec_journey .module_example strong {display:block; margin-top:-.4rem; color:#DE4B55; font-size:1.6rem; font-weight:700; line-height:2.4rem; letter-spacing:-.02em;} /* '프로젝트 예시' 표시는 첫 모듈에만 (Figma) */
.sec_journey .module_example p {color:#5F5A55; font-size:1.8rem; line-height:2.9rem; letter-spacing:-.02em;}
.sec_journey .module_example strong + p {margin-bottom:-.8rem; padding-top:2.4rem;} /* Figma 첫 모듈 예시 칸 높이 105 */
.sec_journey .year_inner .note_txt {padding-bottom:2rem;}
.sec_journey .pathway_list {display:flex; gap:1.6rem; max-width:none; margin-top:2.8rem;}
.sec_journey .pathway_list li {position:relative; flex:1; min-width:0; padding:2rem; border-top:.2rem solid #EE7A3C; background-color:#FAF5F0;}
.sec_journey .pathway_list li:not(:last-child):after {content:'→'; position:absolute; top:1.68rem; right:2.5rem; color:#DE4B55; font-size:1.8rem; line-height:2.7rem;}
.sec_journey .pathway_list .module_theme {font-weight:700; line-height:2.72rem;}
.sec_journey .pathway_list h4 {padding-top:1.2rem; font-size:2.4rem; font-weight:700; line-height:2.7rem; letter-spacing:-.02em;}
.sec_journey .pathway_list p {padding-top:1.6rem; color:#5F5A55; font-size:1.8rem; line-height:2.9rem; letter-spacing:-.02em;}

/* sec_makers */
.wrap .sec_makers {background-color:#FAF5F0;}
.sec_makers .title_split {padding-right:3.5rem;}
.wrap .sec_makers .title_split .sub_txt {flex:none; width:57.6rem; font-size:2.4rem; line-height:3.3rem; letter-spacing:-.02em;}
.sec_makers .card_list {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1.6rem; margin-top:6rem;}
.sec_makers .card_list li {padding:2rem; border:1px solid #ECE5DE; background-color:#FFFFFF;}
.sec_makers .card_role {color:#5F5A55; font-size:1.6rem; font-weight:600; line-height:1.6; letter-spacing:-.025em;}
.sec_makers .card_list h3 {display:flex; align-items:center; gap:.8rem; height:5.6rem; padding-top:1rem; font-size:2.4rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_makers .card_logo .img_box {flex-shrink:0; width:10.8rem; height:4.1rem;}
.sec_makers .card_logo img {object-fit:contain;}
.sec_makers .card_desc {padding-top:1.2rem; color:#5F5A55; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}

/* sec_support */
.sec_support h2 {padding-top:4rem;}
.sec_support .support_list {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:4rem 3.2rem; margin-top:4rem;}
.sec_support .support_list li {display:flex; flex-direction:column; gap:1.4rem;}
.sec_support .support_list .support_grant {grid-column:1 / -1;}
.sec_support .support_list h3 {display:flex; align-items:flex-start; gap:1.2rem; padding-left:1.2rem; border-left:.2rem solid #EE7A3C; font-size:2.2rem; font-weight:600; line-height:1.5; letter-spacing:-.025em;}
.sec_support .support_no {flex-shrink:0; width:3rem; color:#EE7A3C;}
.sec_support .support_list p {padding-left:1.2rem; color:#B9B3AD; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}

/* sec_people */
.sec_people .title_split {align-items:flex-start;}
.sec_people .people_tagline {padding-top:1.6rem; color:#DE4B55; font-size:2.4rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_people .desc_box {padding-top:2.4rem;}
.sec_people .desc_box p {color:#5F5A55; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_people .people_badge {display:flex; flex-direction:column; gap:.4rem; padding-top:2rem;}
.sec_people .people_badge strong {color:#C23440; font-size:1.6rem; font-weight:700; line-height:1.8; letter-spacing:-.02em;}
.sec_people .people_badge p {color:#5F5A55; font-size:1.4rem; line-height:1.6; letter-spacing:-.025em;}
.sec_people .persona_list li {display:flex; align-items:flex-start; gap:2.8rem; padding:2.8rem 0; border-top:1px solid #F6D3BE;}
.sec_people .persona_list li:first-child {padding-top:.4rem; border-top:0;}
.sec_people .ico_persona {flex-shrink:0; width:3.4rem; height:3.4rem; margin-top:.3rem;}
.sec_people .persona_list h3 {font-size:2.4rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_people .persona_list p {padding-top:1.2rem; color:#5F5A55; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_people .people_note {padding-top:2rem; color:#5F5A55; font-size:1.4rem; line-height:1.6; letter-spacing:-.025em;}
/* 아이젠을 닮은 사람들 영상 (index.html에서 주석 처리, 영상 1개 : Figma 1440 × 810, 제목 20px) */
.sec_people .people_movie {padding-top:4rem;}
.sec_people .people_movie h3 {font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_people .movie_box {position:relative; margin-top:2.4rem; aspect-ratio:16 / 9; background-color:#292624;}
.sec_people .movie_video {display:block; width:100%; height:100%; object-fit:cover;}
/* 멈춰 있을 때 재생 버튼 (컨트롤바는 재생 중에만 보임) : 영상 전체를 덮어 어디를 눌러도 재생 */
.sec_people .movie_play {position:absolute; top:0; left:0; width:100%; height:100%; cursor:pointer;}
.sec_people .movie_play:before {content:''; position:absolute; top:50%; left:50%; width:8rem; height:8rem; border-radius:50%; background-color:rgba(0,0,0,.5); transform:translate(-50%, -50%); transition:background-color .18s;}
.sec_people .movie_play:after {content:''; position:absolute; top:50%; left:50%; margin-left:.4rem; border-style:solid; border-width:1.2rem 0 1.2rem 2rem; border-color:transparent transparent transparent #FFFFFF; transform:translate(-50%, -50%);} /* 재생 삼각형 */
.sec_people .movie_play:hover:before {background-color:#DE4B55;}
.sec_people .movie_title {padding-top:1rem; font-size:2rem; font-weight:600; line-height:1.6; letter-spacing:-.025em; text-align:center;}

/* sec_apply */
.sec_apply .apply_top {display:flex; align-items:stretch; gap:12rem; padding-top:4rem;}
.sec_apply .apply_top > * {flex:1; min-width:0;}
.sec_apply .apply_kicker {color:#EE7A3C; font-size:1.6rem; font-weight:700; line-height:1; letter-spacing:-.025em;}
.sec_apply .apply_top h2 {padding-top:1.6rem; font-size:6.4rem; line-height:1.3; letter-spacing:-.02em;}
.sec_apply .apply_schedule {display:flex; flex-direction:column; align-items:flex-start; padding:4rem 0;}
.sec_apply .schedule_label {font-size:2.2rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_apply .schedule_date {padding-top:1.2rem; color:#EE7A3C; font-size:4rem; font-weight:700; line-height:1.4; letter-spacing:-.025em;}
.sec_apply .schedule_note {color:#B9B3AD; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_apply .apply_schedule .btn_white {margin-top:2rem;}
.sec_apply .apply_facts {display:flex; margin-top:4rem; padding:2.4rem 0; border-top:1px solid #3D3936; border-bottom:1px solid #3D3936;}
.sec_apply .apply_facts li {flex:1; min-width:0;}
.sec_apply .apply_facts li + li {padding-left:4rem; border-left:1px solid #3D3936;}
.sec_apply .fact_label {color:#EE7A3C; font-size:1.6rem; font-weight:700; line-height:1; letter-spacing:-.025em;}
.sec_apply .fact_value {padding-top:1.6rem; font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_apply .apply_steps {padding-top:4rem;}
.sec_apply .apply_steps h3 {font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_apply .apply_steps ol {position:relative; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); align-items:stretch; gap:4rem 3rem; margin-top:8rem;} /* 같은 줄 카드 높이 맞춤 (Figma : 마지막 시작 안내 카드도 STEP 04·05와 같은 높이) */
.sec_apply .apply_steps li {position:relative; min-width:0; display:flex; flex-direction:column; padding:4.8rem 1.6rem 2.4rem; border-top:1px solid #EE7A3C; background-color:#2A2725;}
.sec_apply .apply_steps li:not(:nth-child(3n+1)):before {content:''; position:absolute; top:-1px; left:-3rem; width:3rem; height:1px; background-color:#EE7A3C;} /* 카드 사이 간격까지 주황 선 이어짐 */
.sec_apply .step_no {position:absolute; top:-2.2rem; left:1.4rem; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:5.2rem; min-height:5.2rem; padding-top:.4rem; background-color:#EE7A3C; color:#1E1C1B; font-size:2.2rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_apply .step_no span {font-size:1rem; font-weight:700; line-height:1rem; letter-spacing:-.02em; white-space:nowrap;} /* 최소 글꼴 설정 대비 : 칸(min 52)이 글자만큼 넓어짐 */
.sec_apply .step_start .step_no {padding-top:0; color:#000000; font-size:2.4rem; font-weight:400; line-height:3.6rem;}
.sec_apply .step_date {color:#EE7A3C; font-size:1.6rem; font-weight:600; line-height:1.6; letter-spacing:-.025em;}
.sec_apply .apply_steps strong {padding-top:1.2rem; font-size:2.4rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_apply .apply_steps .item_desc {padding-top:1rem; color:#B9B3AD; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_apply .apply_briefing {display:flex; align-items:center; justify-content:space-between; gap:3.2rem; margin-top:4rem; padding-top:2.8rem; border-top:1px solid #3D3936;}
.sec_apply .briefing_label {display:block; color:#EE7A3C; font-size:1.2rem; font-weight:700; line-height:2rem; letter-spacing:-.02em;}
.sec_apply .apply_briefing h3 {font-size:3.2rem; font-weight:600; line-height:1.4; letter-spacing:-.025em;}
.sec_apply .apply_briefing p {padding-top:.8rem; color:#B9B3AD; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}

/* sec_faq */
.wrap .sec_faq {border-top:0;}
/* 읽기 순서는 제목 → 질문 목록 → 문의 안내, PC 배치는 왼쪽(제목·문의) / 오른쪽(질문 목록 76rem, 간격 12rem) */
.sec_faq .faq_layout {display:flow-root; padding-top:4rem;}
.sec_faq .title_box,
.sec_faq .contact_box {float:left; clear:left; width:calc(100% - 88rem);}
.sec_faq h2 {color:#DE4B55;}
.sec_faq .sub_txt {padding:2.4rem 0; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_faq .contact_box {padding-top:2.8rem; border-top:1px solid #F6D3BE;}
.sec_faq .contact_box h3 {font-size:2.2rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
.sec_faq .contact_box p {padding-top:1.2rem; color:#5F5A55; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_faq .contact_mail {display:inline-flex; align-items:center; gap:1.2rem; min-height:4.8rem; color:#DE4B55; font-size:2rem; font-weight:600; line-height:1.6; letter-spacing:-.025em;}
.sec_faq .ico_mail {width:2.5rem; height:2.5rem;}
.sec_faq .contact_mail:hover span:last-child {text-decoration:underline; text-underline-offset:.4rem;}
.sec_faq .faq_list {float:right; width:76rem;}
.sec_faq .faq_item {border-bottom:1px solid #ECE5DE;}
.sec_faq .faq_question {position:relative; display:block; width:100%; padding:2.4rem 3.4rem 2.4rem 0; box-sizing:border-box; font-size:2rem; font-weight:600; line-height:1.6; letter-spacing:-.025em; text-align:left; cursor:pointer;}
.sec_faq .faq_question .ico_plus {position:absolute; top:50%; right:.2rem; width:1.8rem; height:1.8rem; transform:translateY(-50%);}
.sec_faq .faq_answer {padding:0 2rem 2rem 0;}
.sec_faq .faq_answer p {color:#5F5A55; font-size:1.8rem; line-height:1.6; letter-spacing:-.025em;}
.sec_faq .faq_answer p + p {padding-top:1.2rem;}

/* sec_cta */
.wrap .sec_cta {padding:6rem 0; border-top:0; background-color:#DE4B55; color:#FFFFFF;}
.sec_cta .inner_1680 {display:flex; align-items:center; gap:12rem;}
.sec_cta .cta_txt {flex:1; min-width:0; max-width:64rem;}
.sec_cta .cta_kicker {color:#FCE1E3; font-size:1.4rem; line-height:2.4rem; letter-spacing:-.02em;}
.wrap .sec_cta h2 {padding-top:1rem; font-size:4rem;}
.sec_cta .cta_date {padding-top:1.2rem; color:#FCE1E3; font-size:1.8rem; line-height:2.7rem; letter-spacing:-.02em;}
.sec_cta .cta_count {align-self:stretch; display:flex; flex-direction:column; justify-content:center; flex-shrink:0; width:53rem; padding-left:3.2rem; border-left:1px solid #FCE1E3;}
.sec_cta .count_label {color:#FCE1E3; font-size:2rem; font-weight:400; line-height:1.6; letter-spacing:-.025em;}
.sec_cta .count_value {display:block; padding-top:.6rem; font-size:4rem; font-weight:700; line-height:1.2; letter-spacing:-.02em;}
.sec_cta .count_list {display:flex; gap:.8rem; padding-top:.6rem;}
.sec_cta .count_list li {display:flex; align-items:flex-end; gap:.8rem; width:10rem; height:6.4rem;}
.sec_cta .count_list strong {font-size:4rem; font-weight:700; line-height:1.2; letter-spacing:-.02em; font-variant-numeric:tabular-nums;}
.sec_cta .count_list span {color:#FCE1E3; font-size:1.6rem; line-height:2.4rem; letter-spacing:-.02em;}
.sec_cta .count_note {padding-top:1.2rem; color:#FFFFFF; font-size:1.8rem; font-weight:600; line-height:1.6; letter-spacing:-.025em;}
.wrap .sec_cta .cta_btn {flex-shrink:0; color:#DE4B55;}
.wrap .sec_cta .cta_btn:hover {background-color:#FCE1E3;}

/* 맨 위로 : 인재상 섹션이 화면에 들어온 뒤부터 JS가 is-show를 붙여 나타냄, 화살표는 :after 배경 */
.footer .btn_top {position:fixed; right:4rem; bottom:4rem; z-index:900; width:5.2rem; height:5.2rem; border:1px solid #DE4B55; border-radius:50%; background-color:#FFFFFF; box-shadow:0 .37rem .37rem rgba(0,0,0,.1); opacity:0; visibility:hidden; transform:translateY(1.2rem); transition:opacity .3s, visibility .3s, transform .3s, background-color .18s;}
.footer .btn_top:after {content:''; position:absolute; top:50%; left:50%; width:2.4rem; height:2.4rem; background:url('../../img/short_ico_top.svg') no-repeat center / contain; transform:translate(-50%, -50%);}
.footer .btn_top.is-show {opacity:1; visibility:visible; transform:none;}
.footer .btn_top:hover {background-color:#FCEDEE;}

/* 스크롤 등장 (short.js initScrollReveal) : JS가 html.js-reveal과 대상에 reveal을 붙였을 때만 숨김 → 스크립트 실패 시 모두 보임 */
.js-reveal .wrap .reveal {opacity:0; transform:translateY(3.2rem);}
.js-reveal .wrap .reveal.is-show {opacity:1; transform:none; transition:opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1); transition-delay:var(--reveal-delay, 0s);}
/* 모집·선발 절차 STEP 카드 순차 등장 (간격 0.7초는 JS --step-delay) */
@keyframes step_up {
	from {opacity:.16; transform:translate3d(0, var(--step-distance, 1.2rem), 0);}
	to {opacity:1; transform:none;}
}
.sec_apply .apply_steps li.is-step {animation:step_up .9s cubic-bezier(.22,.61,.36,1) var(--step-delay, 0s) both; will-change:opacity, transform;}

@media (prefers-reduced-motion:reduce) {
	html {scroll-behavior:auto;}
	.wrap *, .popup * {transition:none !important;}
	.sec_kv .is-entering,
	.sec_apply .apply_steps li.is-step {animation:none !important;}
}

/* MOBILE */
/* SIZE 440 기준 (Figma 모바일 440 수치 ÷10) */
@media all and (max-width:768px) {
	/* page common */
	.wrap section[id] {scroll-margin-top:6.9rem;}
	.wrap section {padding:5rem 0 6rem;}
	.wrap h2 {font-size:3rem;}
	.wrap .title_split {flex-direction:column; align-items:stretch; gap:2.4rem; padding-top:2.8rem;}
	.wrap .title_split > :first-child {max-width:none;}
	.wrap .sub_title h3 {font-size:2.4rem;}
	.wrap .sub_title p {padding-top:.8rem; font-size:1.6rem;}
	.wrap .note_txt {font-size:1.2rem; line-height:1.6;}
	.wrap .btn_white,
	.wrap .btn_red,
	.wrap .btn_line {display:flex; width:100%;}
	.wrap .ico_plus {width:1.1rem; height:1.1rem;}
	.sec_about .eyebrow,
	.sec_why .eyebrow,
	.sec_journey .eyebrow {gap:1.2rem; padding-bottom:1.2rem;}
	.sec_makers .eyebrow,
	.sec_support .eyebrow,
	.sec_people .eyebrow,
	.sec_apply .eyebrow {font-size:1.4rem; line-height:1.8rem;}
	.sec_makers .eyebrow_no,
	.sec_support .eyebrow_no,
	.sec_people .eyebrow_no,
	.sec_apply .eyebrow_no {font-size:1.2rem; line-height:1.5rem;}

	/* sec_kv : 이미지 위 글자, 아래 장면 조작 바 */
	.wrap .sec_kv {background-color:#07111E;}
	.sec_kv .kv_stage {height:95.2rem;}
	.sec_kv .kv_art {top:17rem; left:0; width:100%; height:78.2rem; margin-left:0; background-color:#07111E;}
	.sec_kv .kv_art:after {content:''; position:absolute; top:0; left:0; z-index:4; width:100%; height:30rem; background:linear-gradient(180deg, #07111E, rgba(7,17,30,0)); pointer-events:none;}
	/* 01 장면 : 02·03과 같은 880 × 1564 이미지, 위 기준으로 채움 */
	.sec_kv .kv_base_img {object-position:center top;}
	.sec_kv .kv_frame {display:block;}
	.wrap .sec_kv .kv_briefing {right:2rem; bottom:2rem; width:26.4rem; min-height:4.4rem; padding:.8rem 1.4rem; font-size:1.6rem;}
	.sec_kv .kv_video {display:none !important;}
	.sec_kv .kv_frame.is-entering,
	.sec_kv .kv_base.is-entering {z-index:3; animation:kv_reveal .5s cubic-bezier(.22,.61,.36,1) both;}
	.sec_kv .kv_txt {flex-direction:column; gap:1.6rem; padding-top:2.4rem;}
	.sec_kv .kv_launch {width:auto;}
	.sec_kv .kv_year {font-size:3.6rem; line-height:1.2;}
	.sec_kv .kv_launch_desc {padding-top:0; font-size:1.6rem; line-height:1.5;}
	.sec_kv .kv_title {gap:1.2rem; width:auto;}
	.sec_kv .kv_program {font-size:1.4rem; line-height:1.5;}
	.sec_kv .kv_brand {align-items:baseline; gap:.8rem; font-size:3.6rem; line-height:1.2;}
	.sec_kv .kv_korean {padding-bottom:0; font-size:1.8rem; line-height:1.2; letter-spacing:-.02em;}
	.sec_kv .kv_caption {font-size:3rem;}
	.sec_kv .kv_controls {display:flex; align-items:center; justify-content:center; gap:1.12rem; height:5.8rem; padding:.56rem 1.6rem; background-color:#07111E;}
	.sec_kv .kv_controls button {display:inline-flex; align-items:center; justify-content:center; min-width:4.4rem; min-height:4.4rem; padding:.72rem 1.12rem; box-sizing:border-box; border:1px solid rgba(255,255,255,.38); border-radius:.3rem; color:#FFFFFF; font-size:1.6rem; line-height:1.4; letter-spacing:-.02em; cursor:pointer;}
	.sec_kv .kv_controls button:disabled {opacity:.38; cursor:default;}
	.sec_kv .kv_position {min-width:3.84rem; font-size:1.5rem; line-height:1.4; text-align:center; font-variant-numeric:tabular-nums;}
	.js-reveal .wrap .reveal {transform:translateY(2.4rem);}
	.sec_apply .apply_steps li {--step-distance:1rem;}

	/* sec_about */
	.sec_about .title_split {gap:2rem;}
	.sec_about .title_box {gap:1.2rem;}
	.sec_about .txt_box {padding-top:.4rem;}
	.sec_about .desc_box {gap:1.2rem; padding-top:1.6rem;}
	.sec_about h2 {font-size:2.8rem;}
	.sec_about .title_point {font-size:3.6rem; line-height:4rem;}
	.sec_about .lead_txt {font-size:1.8rem;}
	.sec_about .desc_box p {font-size:1.4rem;}
	.sec_about .fact_list {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.2rem 2rem; padding-top:2rem;}
	.sec_about .fact_list li {min-height:0;}
	.sec_about .fact_list li:first-child {grid-column:1 / -1;}
	.sec_about .fact_label {padding-bottom:.4rem;}
	.sec_about .fact_list li:first-child .fact_value {padding-top:0;}
	.sec_about .fact_label {font-size:1.2rem;}
	.sec_about .fact_value {font-size:2.4rem;}
	.sec_about .fact_sub {font-size:1.4rem;}

	/* sec_why */
	.sec_why .quote_box {padding:4.8rem 0 1.6rem;}
	.sec_why .quote_txt {font-size:2.8rem;}
	.sec_why .quote_indent {display:none;}
	.sec_why .quote_info {flex-direction:column; align-items:flex-start; gap:.4rem; height:auto; padding:1.6rem 0 0;}
	.sec_why .quote_info strong {font-size:1.8rem;}
	.sec_why .quote_info a {font-size:1.4rem;}
	.sec_why .power_list {flex-direction:column; align-items:stretch; gap:1.2rem; margin-top:3.2rem;}
	.sec_why .power_list li {border-color:rgba(86,97,116,.24);}
	.sec_why .power_head {min-height:0; padding:1.6rem;}
	.sec_why .power_en {font-size:1.2rem;}
	.sec_why .power_head h3 {padding-top:.4rem; font-size:1.8rem;}
	.sec_why .power_body {gap:1.2rem; padding:0 1.6rem 2.4rem;}
	.sec_why .power_body p {font-size:1.6rem;}
	.sec_why .power_question {font-size:1.4rem;}

	/* sec_journey */
	.wrap .sec_journey {padding-top:5rem;}
	.sec_journey .journey_head {flex-direction:column; align-items:stretch; gap:0; padding-top:3.6rem;}
	.sec_journey .journey_head h2 {max-width:none;}
	.sec_journey .journey_head h3 {order:2; padding-top:1.2rem; font-size:2.4rem;}
	.sec_journey .journey_head .sub_txt {order:3; max-width:none; padding-top:2.4rem; font-size:1.8rem;}
	.sec_journey .problem_box {margin-top:3.6rem; padding:3.2rem 0;}
	.sec_journey .problem_list {grid-template-columns:minmax(0, 1fr); gap:1.2rem; margin-top:2rem;}
	.sec_journey .problem_list li {gap:1.6rem; padding:2.4rem;}
	.sec_journey .problem_list h4 {font-size:1.8rem;}
	.sec_journey .problem_list p {font-size:1.6rem;}
	.sec_journey .loop_box {padding-top:4.6rem;} /* Figma : 간격 10 + 학습 영역 위 36 */
	.sec_journey .loop_list {flex-wrap:wrap; row-gap:2rem; margin-top:2rem; padding:2.4rem 0;}
	.sec_journey .loop_list li {flex:none; width:50%; padding:0 0 0 1.6rem;}
	.sec_journey .loop_list li:nth-child(odd) {padding:0 1.6rem 0 0; border-left:0;}
	.sec_journey .loop_no {line-height:2.2rem;}
	.sec_journey .loop_list strong {font-size:1.8rem;}
	.sec_journey .loop_list .item_desc {font-size:1.2rem; line-height:1.6; white-space:normal;}
	.sec_journey .journey_overview {padding-top:3.6rem;}
	.sec_journey .journey_overview h4 {font-size:2.4rem;}
	.sec_journey .journey_overview p {padding-top:.8rem; font-size:1.6rem;}
	.sec_journey .journey_overview .overview_date {padding-top:2.8rem; font-size:1.6rem;}
	.sec_journey .year_guide {padding-top:2.4rem; line-height:1.5;}
	.sec_journey .year_list {gap:1.2rem;}
	.sec_journey .year_item:before {top:3.4rem;}
	.sec_journey .year_question {position:relative; flex-direction:column; align-items:flex-start; gap:.8rem; height:auto; padding:1.6rem 4rem 1.6rem 2rem;}
	.sec_journey .year_question strong {width:auto; font-size:1.8rem;}
	.sec_journey .year_question .ico_plus {position:absolute; top:2.35rem; right:1.4rem;}
	.sec_journey .year_inner {padding:1.6rem;}
	.sec_journey .year_inner > * {max-width:none;}
	.sec_journey .year_intro {font-size:1.8rem;}
	.sec_journey .module_list {margin-top:2.4rem;}
	.sec_journey .module_list li {flex-wrap:wrap; gap:1.2rem; padding:2rem 0;}
	.sec_journey .module_theme {font-weight:600; line-height:1.6; letter-spacing:-.025em;}
	.sec_journey .module_txt h4 {padding-top:.8rem; font-size:1.8rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
	.sec_journey .module_txt p {margin-bottom:0; padding-top:.8rem; font-size:1.6rem; line-height:1.6; letter-spacing:-.025em;}
	.sec_journey .module_example {flex:none; width:100%; padding:1.6rem 1.2rem; border-left:0; border-top:1px solid #F6D3BE;}
	.sec_journey .module_example strong {margin-top:0; font-size:1.4rem; font-weight:600; line-height:1.6; letter-spacing:-.025em;}
	.sec_journey .module_example p {font-size:1.6rem; line-height:1.6; letter-spacing:-.025em;}
	.sec_journey .module_example strong + p {margin-bottom:0; padding-top:.8rem;}
	.sec_journey .year_inner .note_txt {padding-bottom:1.6rem; font-size:1.4rem; line-height:2.2rem; letter-spacing:-.02em;}
	.sec_journey .pathway_list {flex-direction:column; gap:1.2rem; margin-top:2.4rem;}
	.sec_journey .pathway_list li {padding:1.6rem;}
	.sec_journey .pathway_list li:not(:last-child):after {display:none;}
	.sec_journey .pathway_list .module_theme {font-weight:600; line-height:1.6;}
	.sec_journey .pathway_list h4 {padding-top:1.2rem; font-size:1.8rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
	.sec_journey .pathway_list p {padding-top:1.2rem; font-size:1.6rem; line-height:1.6; letter-spacing:-.025em;}

	/* sec_makers */
	.sec_makers .title_split {padding-right:0;}
	.wrap .sec_makers .title_split .sub_txt {width:auto; font-size:1.8rem; line-height:2.5rem;}
	.sec_makers .card_list {gap:1.6rem; margin-top:2.8rem;}
	.sec_makers .card_list {grid-template-columns:minmax(0, 1fr);}
	.sec_makers .card_list li {padding:1.6rem;}
	.sec_makers .card_role {font-size:1.4rem;}
	.sec_makers .card_list h3 {gap:.4rem; height:4rem; font-size:1.8rem;}
	.sec_makers .card_desc {padding-top:.8rem; font-size:1.6rem;}

	/* sec_support */
	.sec_support h2 {padding-top:2.8rem;}
	.sec_support .support_list {grid-template-columns:minmax(0, 1fr); gap:2.8rem; margin-top:2.8rem;}
	.sec_support .support_list h3 {align-items:center; font-size:1.8rem;}
	.sec_support .support_list p {font-size:1.6rem;}

	/* sec_people */
	.sec_people .people_tagline {padding-top:1.2rem; font-size:1.8rem;}
	.sec_people .desc_box {padding-top:2rem;}
	.sec_people .desc_box p {font-size:1.6rem;}
	.sec_people .people_badge {padding-top:1.6rem;}
	.sec_people .people_badge p {font-size:1.4rem;}
	.sec_people .persona_list li {gap:2.4rem; padding:2.8rem 0;}
	.sec_people .persona_list li:first-child {padding-top:0;}
	.sec_people .persona_list h3 {font-size:1.8rem;}
	.sec_people .persona_list p {font-size:1.6rem;}
	.sec_people .people_note {padding-top:1.6rem; font-size:1.4rem;}
	.sec_people .people_movie {padding-top:2.8rem;}
	.sec_people .people_movie h3 {font-size:2.4rem;}
	.sec_people .movie_box {margin-top:2rem;}
	.sec_people .movie_play:before {width:4.8rem; height:4.8rem;}
	.sec_people .movie_play:after {margin-left:.2rem; border-width:.8rem 0 .8rem 1.2rem;}
	.sec_people .movie_title {font-size:1.8rem;}

	/* sec_apply : 모바일 피그마 수치 그대로 (좌우 여백 16, 번호 | 영문 eyebrow) */
	.wrap .sec_apply {padding:3.76rem 0;}
	.sec_apply .inner_1680 {padding:0 1.6rem;}
	.sec_apply .eyebrow {gap:1.2rem; padding-bottom:1.12rem; font-size:1rem; line-height:1.68rem; letter-spacing:.132em;}
	.sec_apply .eyebrow_no {padding-right:1.6rem; border-right:1px solid #3D3936; font-size:1.2rem; line-height:1.68rem; letter-spacing:0;}
	.sec_apply .apply_top {flex-direction:column; gap:2.88rem; padding-top:1.92rem;}
	.sec_apply .apply_kicker {font-size:1.3rem; line-height:2.21rem; letter-spacing:0;}
	.sec_apply .apply_top h2 {padding-top:1.2rem; font-size:3.2rem; line-height:1.3; letter-spacing:-.037em;}
	.sec_apply .apply_schedule {padding:0;}
	.wrap .sec_apply .apply_schedule .btn_white {width:14.3rem; min-height:5.5rem; margin:1.6rem 0 0; padding:1.2rem 2rem; font-size:1.8rem;}
	.sec_apply .schedule_label {font-size:2.2rem;}
	.sec_apply .schedule_date {padding-top:.4rem; font-size:3.212rem; letter-spacing:-.045em;}
	.sec_apply .schedule_note {font-size:1.8rem;}
	.sec_apply .apply_facts {margin-top:2.88rem; padding:2.24rem 0;}
	.sec_apply .apply_facts li + li {padding-left:1.6rem;}
	.sec_apply .fact_label {font-size:1.4rem;}
	.sec_apply .fact_value {padding-top:1.2rem; font-size:1.7rem; font-weight:700; line-height:1.6; letter-spacing:-.03em;}
	.sec_apply .apply_steps {padding-top:2.72rem;}
	.sec_apply .apply_steps h3 {font-size:2.2rem; font-weight:600; line-height:1.3; letter-spacing:-.025em;}
	.sec_apply .apply_steps ol {grid-template-columns:minmax(0, 1fr); gap:1.6rem; margin-top:2rem; padding-left:5.28rem;}
	.sec_apply .apply_steps ol:before {content:''; position:absolute; top:4.4rem; bottom:4.4rem; left:1.7rem; width:1px; background-color:#EE7A3C;}
	.sec_apply .apply_steps li:not(:nth-child(3n+1)):before {display:none;}
	.sec_apply .apply_steps li {padding:1.2rem; border:1px solid #3D3936;}
	.sec_apply .step_no {top:.88rem; left:-5.68rem; min-width:4.16rem; min-height:4.48rem; padding-top:0; font-size:2rem; font-weight:700; line-height:2.4rem; letter-spacing:0;}
	.sec_apply .step_no span {font-size:.88rem; line-height:1.056rem; letter-spacing:.08em;}
	.sec_apply .step_date {padding-top:.24rem; font-size:1.4rem;}
	.sec_apply .apply_steps strong {padding-top:.88rem; font-size:1.8rem; line-height:1.3;}
	.sec_apply .apply_steps .item_desc {padding-top:.4rem; font-size:1.6rem; line-height:1.6;}
	.sec_apply .apply_briefing {flex-direction:column; align-items:stretch; gap:2.08rem; margin-top:2.72rem; padding-top:2rem;}
	.sec_apply .apply_briefing h3 {padding-top:.88rem; font-size:2.4rem; line-height:1.4;}
	.sec_apply .apply_briefing p {padding-top:.88rem; font-size:1.6rem; line-height:1.6;}

	/* sec_faq */
	.sec_faq .faq_layout {padding-top:2.8rem;}
	.sec_faq .title_box,
	.sec_faq .contact_box,
	.sec_faq .faq_list {float:none; width:auto;}
	.sec_faq .faq_list {margin-top:2.8rem;}
	.sec_faq .contact_box {margin-top:0;} /* Figma : 질문 목록 바로 아래 구분선 */
	.sec_faq h2 {font-size:3rem;}
	.sec_faq .sub_txt {padding:2rem 0; font-size:1.6rem;}
	.sec_faq .contact_box {padding-top:2.4rem;}
	.sec_faq .contact_box h3 {font-size:1.8rem;}
	.sec_faq .contact_box p {padding-top:.8rem; font-size:1.6rem;}
	.sec_faq .contact_mail {min-height:2.9rem; gap:.8rem; font-size:1.8rem;}
	.sec_faq .faq_question {padding:2rem 3.2rem 2rem 0; font-size:1.8rem;}
	.sec_faq .faq_question .ico_plus {top:1.8rem; width:1.1rem; height:1.1rem; transform:none;}
	.sec_faq .faq_answer {padding:0 1.6rem 1.6rem 0;}
	.sec_faq .faq_answer p {font-size:1.6rem;}

	/* sec_cta */
	.wrap .sec_cta {padding:3.6rem 0;}
	.sec_cta .inner_1680 {flex-direction:column; align-items:stretch; gap:2.4rem;}
	.sec_cta .cta_txt {max-width:none;}
	.wrap .sec_cta h2 {font-size:2.8rem;}
	.sec_cta .cta_date {line-height:1.5;}
	.sec_cta .cta_count {width:auto; padding-left:0; border-left:0;}
	.sec_cta .count_label {font-size:1.8rem;}
	.sec_cta .count_list {justify-content:space-between; gap:1.2rem;}
	.sec_cta .count_list li {flex:1; flex-direction:column; align-items:center; gap:.4rem; width:auto; height:auto;}
	.sec_cta .count_list span {line-height:1.5;}
	.sec_cta .count_note {font-size:1.6rem;}
	.wrap .sec_cta .cta_btn {min-height:4.4rem; padding:.9rem 2rem;}

	/* 맨 위로 */
	.footer .btn_top {right:2rem; bottom:2rem; width:4.4rem; height:4.4rem; box-shadow:0 .32rem .32rem rgba(0,0,0,.1);}
	.footer .btn_top:after {width:2rem; height:2rem;}
}
