@charset "utf-8";

/* =========================== MAIN */
.landing_2026 #mainVisual .main_wrap { position:relative; width:100%; }
.landing_2026 #mainVisual .main_wrap .tit { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; text-align:center; color:#fff; }
.landing_2026 #mainVisual .main_wrap .tit h1 { margin-bottom:50px; font-size:76px; font-weight:900; line-height:1.2; color:#fff; }
.landing_2026 #mainVisual .main_wrap .tit h1 .first { position:relative; }
.landing_2026 #mainVisual .main_wrap .tit h1 .second { position:relative; }
.landing_2026 #mainVisual .main_wrap .tit h1 .second span.small { font-weight:100; }
.landing_2026 #mainVisual .main_wrap .tit h1 .last { position:relative; }
.landing_2026 #mainVisual .main_wrap .tit p { font-size:20px; font-weight:700; }

.landing_2026 #mainVisual .main_wrap .main { position:relative; width:100%; height:100vh; }
.landing_2026 #mainVisual .main_wrap .main ul li { filter:brightness(0.6); background-repeat:no-repeat; background-position:center; background-size:cover; }
/* 이미지 경로는 PHP 치환 전이므로 그대로 둡니다 (나중에 치환 필요) */
.landing_2026 #mainVisual .main_wrap .main ul li.bg01 { background-image:url(../landing_img/main/main_banner01.webp?v=1.1); }
.landing_2026 #mainVisual .main_wrap .main ul li.bg02 { background-image:url(../landing_img/main/main_banner02.webp?v=1.1); }
.landing_2026 #mainVisual .main_wrap .main ul li.bg03 { background-image:url(../landing_img/main/main_banner03.webp?v=1.1); }

.landing_2026 #mainVisual .main_wrap .scroll_down { position:absolute; z-index:3; left:7%; bottom:10%; padding-left:15px; font-size:14px; font-weight:900; color:#fff; }
/* 애니메이션 이름 충돌 방지를 위해 landing_scroll_down으로 변경 */
.landing_2026 #mainVisual .main_wrap .scroll_down:after { opacity:0; content:""; position:absolute; left:0px; top:0px; width:5px; height:5px; border-radius:50%; animation:landing_scroll_down 1.7s infinite linear; background-color:#fff; }

.landing_2026 [data-aos=main-first] { opacity:0; margin-right:300px; }
.landing_2026 [data-aos=main-first].aos-animate { opacity:1; margin-right:200px; }
.landing_2026 [data-aos=main-second] { opacity:0; margin-left:280px; }
.landing_2026 [data-aos=main-second].aos-animate { opacity:1; margin-left:180px; }
.landing_2026 [data-aos=main-last] { opacity:0; margin-right:200px; }
.landing_2026 [data-aos=main-last].aos-animate { opacity:1; margin-right:100px; }

/* 키프레임 이름 변경 (충돌 방지) */
@keyframes landing_scroll_down { 0%{opacity:1;top:0px} 50%{opacity:0.5;top:30px} 90%{opacity:0;top:50px} 100%{opacity:0;top:0px} }

/* 반응형 [s] */
@media (max-width:1380px){
.landing_2026 #mainVisual .main_wrap .tit h1 { font-size:65px; }
.landing_2026 #mainVisual .main_wrap .tit p { font-size:18px; }
.landing_2026 #mainVisual .main_wrap .scroll_down { left:5%; }
}
@media (max-width:1024px){
.landing_2026 #mainVisual .main_wrap .tit h1 { font-size:52px; }
.landing_2026 #mainVisual .main_wrap .tit p { font-size:17px; }
.landing_2026 #mainVisual .main_wrap .scroll_down { left:2.5%; }
}
@media (max-width:768px){
.landing_2026 #mainVisual .main_wrap .tit h1 { font-size:40px; }
.landing_2026 #mainVisual .main_wrap .tit h1 .first { margin-right:120px; }
.landing_2026 #mainVisual .main_wrap .tit h1 .second { margin-left:100px; }
.landing_2026 #mainVisual .main_wrap .tit h1 .last { margin-right:40px; }
.landing_2026 #mainVisual .main_wrap .tit p { font-size:16px; }
.landing_2026 #mainVisual .main_wrap .main ul li.bg01 { background-position:15%; }
.landing_2026 #mainVisual .main_wrap .main ul li.bg02 { background-position:60%; }
}
@media (max-width:480px){
.landing_2026 #mainVisual .main_wrap .tit h1 { margin-bottom:40px; font-size:31px; line-height:1.3; }
.landing_2026 #mainVisual .main_wrap .tit h1 .first { margin-right:90px; }
.landing_2026 #mainVisual .main_wrap .tit h1 .second { margin-left:70px; }
.landing_2026 #mainVisual .main_wrap .tit h1 .last { margin-right:40px; }
.landing_2026 #mainVisual .main_wrap .tit p { font-size:14px; }
.landing_2026 #mainVisual .main_wrap .scroll_down { font-size:13px; }
.landing_2026 #mainVisual .main_wrap .main ul li.bg01 { background-position:16%; }
}
@media (max-width:380px){
.landing_2026 #mainVisual .main_wrap .tit h1 { margin-bottom:30px; font-size:28px; }
.landing_2026 #mainVisual .main_wrap .tit h1 .first { margin-right:80px; }
.landing_2026 #mainVisual .main_wrap .tit h1 .second { margin-left:60px; }
.landing_2026 #mainVisual .main_wrap .tit h1 .last { margin-right:35px; }
.landing_2026 #mainVisual .main_wrap .tit p { font-size:13px; }
.landing_2026 #mainVisual .main_wrap .scroll_down { padding-left:12px; font-size:12px; }
.landing_2026 #mainVisual .main_wrap .scroll_down:after { width:4px; height:4px; }
.landing_2026 #mainVisual .main_wrap .main ul li.bg01 { background-position:17%; }
}
/* 반응형 [e] */

/* =========================== atc01 */
.landing_2026 #inc01 .inc01_wrap { position:relative; }
.landing_2026 #inc01 .inc01_top_container { overflow:hidden; position:relative; z-index:2; padding-top:180px; width:100%; height:1300px; background:url(../landing_img/main/inc01/bg.jpg) no-repeat center / cover; }
.landing_2026 #inc01 .inc01_top_container .section_tit_cont { color:#fff; }
.landing_2026 #inc01 .inc01_top_container .slide_cont { display:flex; justify-content:flex-start; gap:50px; margin-top:100px; width:100%; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li { flex-shrink:0; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li:first-child { margin-left:calc(50% - 205px); }
.landing_2026 #inc01 .inc01_top_container .slide_cont li img { width:410px; height:495px; border-radius:20px; object-fit:cover; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li h3 { opacity:0; margin-top:20px; font-size:25px; font-weight:900; text-align:center; color:#fff; transition:all .3s; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.on h3 { opacity:1; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last { position:relative; height:495px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last .bg { position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%, -50%); border-radius:20px; width:80%; height:80%; background:linear-gradient(228deg, #328a8f 54% , #86cfd9 93%); }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last img { position:relative; z-index:2; filter:blur(0px); }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last h3 { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%, -50%); margin-top:0px; width:100%; scale:1; font-size:32px; color:#222e42; }

.landing_2026 #inc01 .inc01_bottom_container { overflow:hidden; opacity:0; position:absolute; z-index:1; top:0px; left:0px; width:100%; height:1300px; }
.landing_2026 #inc01 .inc01_bottom_container .gsap_wrap { position:relative; top:0%; margin:auto; width:100%; height:100%; }
.landing_2026 #inc01 .inc01_bottom_container .img_container { position:relative; width:100%; height:100%; }
.landing_2026 #inc01 .inc01_bottom_container .img_container li:nth-child(1) { position:absolute; top:0%; left:0px; }
.landing_2026 #inc01 .inc01_bottom_container .img_container li:nth-last-child(-n+2) { position:absolute; top:100%; left:0px; }
.landing_2026 #inc01 .inc01_bottom_container .img_container li { width:100%; height:100%; }
.landing_2026 #inc01 .inc01_bottom_container .img_container li img { width:100%; height:100%; object-fit:cover; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container { position:absolute; z-index:2; top:0px; left:0px; width:38%; height:100%; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item { position:absolute; display:flex; flex-direction:column; justify-content:center; padding:0 15%; width:100%; height:100%; background-color:rgb(255, 255, 255, 0.5); }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item:nth-child(1) { opacity:1; z-index:3; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item:nth-child(2) { opacity:0; z-index:2; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item:nth-child(3) { opacity:0; z-index:1; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item h3 { margin-bottom:30px; font-size:50px; font-weight:900; color:#222e42; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item p { margin-bottom:40px; font-size:18px; font-weight:500; color:#777; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul { display:flex; flex-direction:column; gap:10px; margin-bottom:40px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul li { position:relative; padding-left:18px; font-size:20px; font-weight:700; color:#222e42; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul li:after { content:""; position:absolute; top:50%; left:0px; transform:translateY(-50%); width:7px; height:7px; border-radius:50%; background-color:var(--primary); }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item a { display:flex; justify-content:center; align-items:center; padding:0 25px; width:max-content; height:50px; border-radius:25px; font-size:18px; font-weight:700; transition:all .3s; color:#fff; background-color:var(--primary); }

/* 반응형 [s] */
@media (hover:hover){
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item a:hover { color:var(--primary); background-color:#fff; }
}
@media(max-width:1980px){
.landing_2026 #inc01 .inc01_top_container { height:1150px; }
.landing_2026 #inc01 .inc01_bottom_container { height:1150px; }
}
@media (max-width:1380px){
.landing_2026 #inc01 .inc01_top_container { padding-top:150px; height:1000px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont { margin-top:80px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li:first-child { margin-left:calc(50% - 380px / 2); }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last { height:460px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li img { width:380px; height:460px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li h3 { font-size:23px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last h3 { font-size:28px; }
.landing_2026 #inc01 .inc01_bottom_container { height:100%; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item { padding:0 10%; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item h3 { font-size:43px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item p { font-size:17px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul li { font-size:19px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item a { font-size:17px; }
}
@media (max-width:1024px){
.landing_2026 #inc01 .inc01_top_container { padding-top:100px; height:100vh; }
.landing_2026 #inc01 .inc01_top_container .slide_cont { gap:40px; margin-top:70px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li:first-child { margin-left:calc(50% - 350px / 2); }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last { height:420px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li img { width:350px; height:420px; border-radius:15px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last .bg { width:100%; height:100%; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li h3 { margin-top:15px; font-size:21px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last h3 { font-size:26px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item { padding:0 8%; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item h3 { margin-bottom:25px; font-size:38px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item p { margin-bottom:35px; font-size:16px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul { margin-bottom:35px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul li { font-size:18px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item a { padding:0 24px; height:48px; border-radius:24px; font-size:16px; }
}
@media (max-width:768px){
.landing_2026 #inc01 .inc01_top_container .slide_cont { margin-top:60px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li:first-child { margin-left:calc(50% - 320px / 2); }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last { height:380px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li img { width:320px; height:380px; border-radius:12px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li h3 { margin-top:12px; font-size:20px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last h3 { font-size:24px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container { width:50%; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item h3 { margin-bottom:20px; font-size:30px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item p { margin-bottom:30px; font-size:15px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul { margin-bottom:30px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul li { font-size:17px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul li:after { width:6px; height:6px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item a { padding:0 22px; height:45px; border-radius:22px; font-size:15px; }
}
@media (max-width:480px){
.landing_2026 #inc01 .inc01_top_container .slide_cont { margin-top:50px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li:first-child { margin-left:calc(50% - 300px / 2); }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last { height:360px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li img { width:300px; height:360px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li h3 { font-size:19px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last h3 { font-size:22px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container { width:100%; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item { align-items:center; text-align:center; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item h3 { font-size:32px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item p { margin-bottom:35px; font-size:17px; line-height:1.6; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul { margin-bottom:35px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul li { padding-left:14px; font-size:18px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item a { padding:0 26px; height:48px; border-radius:24px; font-size:16px; }
}
@media (max-width:380px){
.landing_2026 #inc01 .inc01_top_container .slide_cont li:first-child { margin-left:calc(50% - 260px / 2); }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last { height:330px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li img { width:270px; height:330px; border-radius:10px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li h3 { font-size:17px; }
.landing_2026 #inc01 .inc01_top_container .slide_cont li.last h3 { margin-top:10px; font-size:19px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item h3 { margin-bottom:18px; font-size:28px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item p { margin-bottom:30px; font-size:15px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul { margin-bottom:30px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item ul li { font-size:17px; }
.landing_2026 #inc01 .inc01_bottom_container .txt_container .txt_item a { padding:0 24px; height:43px; border-radius:22px; font-size:15px; }
}
/* 반응형 [e] */

/* =========================== atc02 */
.landing_2026 #inc02 .inc02_wrap { position:relative; width:100%; padding:180px 7%; background-color:#f5f6f7; }
.landing_2026 #inc02 .inc02_wrap .section_title { color:var(--primary); }
.landing_2026 #inc02 .inc02_wrap .section_par { color:#222e42; }

.landing_2026 #inc02 .inc02_wrap .tech_list { margin-top:120px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li { position:relative; perspective:300px; }
.landing_2026 #inc02 .inc02_wrap .tech_list .pin-spacer { margin-bottom:60px !important; padding-bottom:0px !important; height:520px !important; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .gsap_container { position:relative; display:flex; justify-content:space-between; align-items:center; padding:80px; height:520px; border-radius:30px; filter:brightness(1); background-color:#fff; }
.landing_2026 #inc02 .inc02_wrap .tech_list li+li { margin-top:60px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont { display:flex; flex-direction:column; justify-content:space-between; width:50%; height:100%; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont span { font-size:90px; font-weight:700; line-height:1; color:rgb(0, 0, 0, 0.1); }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont h3 { margin-bottom:20px; font-size:30px; font-weight:800; line-height:1.3; color:#222e42; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont p { font-size:20px; font-weight:400; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .img_cont { width:45%; height:100%; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .img_cont img { width:100%; height:100%; border-radius:20px; object-fit:cover; }

/* 반응형 [s] */
@media (max-width:1380px){
.landing_2026 #inc02 .inc02_wrap { padding:150px 2.5%; }
.landing_2026 #inc02 .inc02_wrap .tech_list .pin-spacer { height:510px !important; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .gsap_container { padding:70px; height:510px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont span { font-size:75px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont h3 { font-size:28px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont p { font-size:19px; }
}
@media (max-width:1180px){
.landing_2026 #inc02 .inc02_wrap .tech_list .pin-spacer { height:480px !important; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .gsap_container { padding:60px; height:480px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont span { font-size:70px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont h3 { font-size:26px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont p { font-size:18px; }
}
@media (max-width:1024px){
.landing_2026 #inc02 .inc02_wrap { padding:120px 2.5%; }
.landing_2026 #inc02 .inc02_wrap .tech_list { margin-top:90px; }
.landing_2026 #inc02 .inc02_wrap .tech_list .pin-spacer { margin-bottom:40px !important; height:370px !important; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .gsap_container { padding:40px; height:370px; border-radius:20px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont span { font-size:60px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont h3 { font-size:24px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont p { font-size:17px; white-space:normal; }
}
@media (max-width:768px){
.landing_2026 #inc02 .inc02_wrap { padding:100px 2.5%; }
.landing_2026 #inc02 .inc02_wrap .tech_list { margin-top:60px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li+li { margin-top:40px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .gsap_container { flex-direction:column; padding:35px 25px; height:auto; border-radius:15px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont { width:100%; height:auto; text-align:center; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont span { font-size:45px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont h3 { margin:30px 0 20px; font-size:22px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont p { margin:auto; width:85%; font-size:16px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .img_cont { margin-top:35px; width:100%; height:270px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .img_cont img { border-radius:15px; }
}
@media (max-width:580px){
.landing_2026 #inc02 .inc02_wrap .tech_list li .gsap_container { padding:40px 20px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont p { width:95%; }
}
@media (max-width:480px){
.landing_2026 #inc02 .inc02_wrap { padding:80px 2.5%; }
.landing_2026 #inc02 .inc02_wrap .tech_list li+li { margin-top:30px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .gsap_container { padding:35px 12px 12px; border-radius:12px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont span { font-size:40px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont h3 { margin:25px 0 15px; font-size:19px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont p { width:100%; font-size:14px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .img_cont { margin-top:30px; height:210px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .img_cont img { border-radius:12px; }
}
@media (max-width:380px){
.landing_2026 #inc02 .inc02_wrap { padding:70px 2.5%; }
.landing_2026 #inc02 .inc02_wrap .tech_list { margin-top:50px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li+li { margin-top:20px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .gsap_container { padding:30px 10px 10px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont span { font-size:34px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont h3 { margin:20px 0 10px; font-size:17px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .txt_cont p { font-size:13px; }
.landing_2026 #inc02 .inc02_wrap .tech_list li .img_cont { margin-top:25px; height:180px; }
}
/* 반응형 [e] */

/* =========================== atc03 */
.landing_2026 #inc03 .inc03_wrap { position:relative; padding:180px 7%; width:100%; background:url(../landing_img/main/inc03/bg.jpg) no-repeat center / cover; }
.landing_2026 #inc03 .inc03_wrap .section_tit_cont { color:#fff; }

.landing_2026 #inc03 .inc03_wrap .latest { margin:100px auto 0; width:60%; }
.landing_2026 #inc03 .inc03_wrap .latest ul li+li { margin-top:20px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li a { width:100%; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt { display:flex; flex-direction:column; align-items:center; text-align:center; padding:50px 30px; border-radius:20px; width:100%; transition:all .3s; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt span { display:flex; justify-content:center; align-items:center; width:105px; height:38px; border-radius:52px; font-size:18px; font-weight:700; color:var(--primary); background-color:#fff; transition:all .3s; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt h3 { margin:20px 0; font-size:30px; font-weight:800; color:#fff; transition:all .3s; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt p { font-size:20px; font-weight:400; color:rgb(255, 255, 255, 0.6); transition:all .3s; word-break:keep-all; }

/* 반응형 [s] */
@media (hover:hover){
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt:hover { background-color:#fff; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt:hover span { color:#fff; background-color:var(--primary); }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt:hover h3 { color:#000; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt:hover p { color:rgb(0, 0, 0, 0.6); }
}
@media (max-width:1380px){
.landing_2026 #inc03 .inc03_wrap { padding:150px 2.5%; }
.landing_2026 #inc03 .inc03_wrap .latest { width:70%; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt span { width:100px; height:36px; border-radius:50px; font-size:16px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt h3 { font-size:28px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt p { font-size:18px; }
}
@media (max-width:1024px){
.landing_2026 #inc03 .inc03_wrap { padding:120px 2.5%; }
.landing_2026 #inc03 .inc03_wrap .latest { margin-top:70px; width:85%; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt { padding:40px 30px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt span { width:90px; height:34px; border-radius:45px; font-size:15px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt h3 { font-size:23px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt p { font-size:16px; }
}
@media (max-width:768px){
.landing_2026 #inc03 .inc03_wrap { padding:100px 2.5%; }
.landing_2026 #inc03 .inc03_wrap .latest { margin-top:60px; width:95%; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt { background-color:#fff; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt span { width:84px; height:32px; border-radius:42px; font-size:14px; color:#fff; background-color:var(--primary); }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt h3 { font-size:21px; color:#000; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt p { font-size:15px; color:rgb(0, 0, 0, 0.6); }
}
@media (max-width:480px){
.landing_2026 #inc03 .inc03_wrap { padding:80px 2.5%; }
.landing_2026 #inc03 .inc03_wrap h2 { font-size:28px; }
.landing_2026 #inc03 .inc03_wrap .latest { margin-top:50px; width:100%; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt { padding:40px 20px; border-radius:15px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt span { width:80px; height:30px; border-radius:40px; font-size:13px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt h3 { margin:15px 0 12px; font-size:18px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt p { font-size:14px; }
}
@media (max-width:380px){
.landing_2026 #inc03 .inc03_wrap { padding:65px 2.5%; }
.landing_2026 #inc03 .inc03_wrap h2 { font-size:26px; }
.landing_2026 #inc03 .inc03_wrap .latest { margin-top:40px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li+li { margin-top:15px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt { padding:32px 15px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt span { width:76px; height:28px; border-radius:38px; font-size:12px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt h3 { margin:13px 0 9px; font-size:17px; }
.landing_2026 #inc03 .inc03_wrap .latest ul li .txt p { font-size:13px; }
}
/* 반응형 [e] */


/* === [스크롤 글] === */
/* === [최종 수정] 텍스트 위치 상단 이동 및 줄간격 유지 === */
#inc_special {
    width: 100%;
    position: relative;
    background-color: #fff;
    height: 100vh; /* 화면 높이만큼 확보 */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 10;
}

/* 내부 컨테이너 (고정될 영역) */
#inc_special .sticky-container {
    width: 100%;
    height: 100vh;
    display: flex;
    
    /* [핵심 수정 1] 정중앙(center) 대신 위쪽 정렬(flex-start)로 변경 */
    align-items: flex-start; 
    
    /* [핵심 수정 2] 위쪽 여백을 직접 지정 (이 숫자를 줄이면 더 위로 올라갑니다) */
    padding-top: 320px; 
    
    justify-content: center;
    text-align: center;
    box-sizing: border-box; /* 패딩이 높이에 포함되도록 설정 */
}

#inc_special h2 {
    width: 100%;
    padding: 0 20px;
    margin: 0;
    
    /* 줄간격 설정 (유지) */
    line-height: 1.2 !important; 
}

/* 마스크 텍스트 스타일 */
#inc_special .mask {
    font-size: 44px; /* PC 폰트 크기 */
    font-weight: 700;
    
    /* 줄간격 좁히기 (유지) */
    line-height: 1.1; 
    
    /* 공백 제거 설정 (유지) */
    white-space: normal; 
    
    word-break: keep-all;
    
    /* 글자 채움 효과 설정 */
    background-clip: text;
    -webkit-background-clip: text;
    background-repeat: no-repeat;
    background-size: 0% 100%; 
    
    color: rgba(0, 0, 0, 0.1); 
    background-image: linear-gradient(to right, #1a2b50, #1a2b50); 
}

/* 반응형 스타일 */
@media (max-width: 1600px){ #inc_special .mask { font-size: 48px; } }
@media (max-width: 1024px){ #inc_special .mask { font-size: 36px; } }

/* === 모바일/태블릿: 화면 정중앙에 배치 === */
@media (max-width: 768px){ 
    #inc_special .sticky-container { 
        /* [핵심] 위쪽 정렬(flex-start)을 취소하고 다시 중앙(center)으로 */
        align-items: center !important; 
        
        /* [핵심] PC에서 줬던 위쪽 여백을 없애야 정중앙에 옵니다 */
        padding-top: 0 !important; 
    }
    
    #inc_special .mask { 
        font-size: 32px; 
    } 
}

/* 모바일 세로 (더 작은 화면) */
@media (max-width: 480px){ 
    #inc_special .sticky-container { 
        align-items: center !important; 
        padding-top: 0 !important; 
    }
    
    #inc_special .mask { 
        font-size: 26px; 
    } 
}


/* === [기존 의료진 섹션] === */
/* ============================================================
   [이식] 기존 의료진 소개 전용 스타일 (ID: original_doctors)
   ============================================================ */
/* ============================================================
   [최종 완성본] 의료진 상세 소개 섹션 스타일 (ID: original_doctors)
   ============================================================ */

/* 1. 섹션 기본 설정 및 배경 */
#original_doctors { 
    background: #fff; 
    padding-bottom: 150px; 
    overflow: hidden;
}

#original_doctors .sub_contents_inner { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
}

/* 2. 레이아웃 유틸리티 (기존 테마 호환) */
#original_doctors .flex-start { display: flex; align-items: flex-start; }
#original_doctors .flex-wrap { flex-wrap: wrap; }
#original_doctors .flex-1 { flex: 1; }
#original_doctors .mt-200 { margin-top: 200px; }
#original_doctors .mt-150 { margin-top: 150px; }
#original_doctors .mt-100 { margin-top: 100px; }
#original_doctors .mt-50 { margin-top: 50px; }
#original_doctors .mt-20 { margin-top: 20px; }
#original_doctors .pt-80 { padding-top: 80px; }
#original_doctors .pb-150 { padding-bottom: 150px; }

/* 3. 상단 타이틀 및 이름 */
#original_doctors .eng_ttl { 
    font-size: 16px; 
    color: #1a2b50; 
    letter-spacing: 2px; 
    font-weight: 700; 
    margin-bottom: 10px; 
    text-transform: uppercase;
}
#original_doctors .sub_contents_ttl { 
    font-size: 42px; 
    font-weight: 700; 
    color: #111; 
    margin-bottom: 40px; 
    text-align: center; 
}
#original_doctors .doc_name { 
    font-size: 44px; 
    font-weight: 700; 
    color: #111; 
    line-height: 1.1; 
}
#original_doctors .doc_name small { 
    font-size: 20px; 
    font-weight: 500; 
    color: #666; 
    margin-left: 15px; 
    vertical-align: middle;
}

/* 4. 이미지 영역 (왼쪽 회색 바 데코레이션) */
#original_doctors .flex-1:first-child { position: relative; }
#original_doctors img { max-width: 100%; height: auto; position: relative; z-index: 2; }

/* 5. 약력 리스트 스타일 (실선) */
#original_doctors .bottomline-list { list-style: none; padding: 0; }
#original_doctors .bottomline-list li { 
    padding: 14px 0; 
    border-bottom: 1px solid #eeeeee; 
    font-size: 17px; 
    color: #444; 
    line-height: 1.6;
}
#original_doctors .bottomline-list li strong { color: #1a2b50; font-weight: 700; }

/* 6. 인증서/논문 영역 (회색 배경) */
#original_doctors .bg-lightgray { 
    background-color: #f8f9fa; 
    width: 100%; 
    margin-top: 80px; 
}
#original_doctors .doc_docu_ttl h4 { 
    font-size: 24px; 
    font-weight: 700; 
    line-height: 1.4; 
    color: #111; 
    width: 260px; 
    border-left: 5px solid #1a2b50; 
    padding-left: 20px;
}
#original_doctors .doc_docu_ttl h4 small { 
    font-size: 15px; 
    color: #888; 
    font-weight: 400; 
    display: block; 
    margin-top: 8px; 
}

#original_doctors .doc_docu_cont { flex: 1; }

/* 7. 주요논문 전용 스타일 (23개 리스트 가독성 최적화) */
#original_doctors .bottomline-list2 { list-style: none; padding: 0; }
#original_doctors .bottomline-list2 li { 
    padding: 12px 0; 
    font-size: 14px; 
    color: #555; 
    line-height: 1.7; 
    border-bottom: 1px solid #e9ecef;
    word-break: keep-all;
}
#original_doctors .font-small li { font-size: 13.5px; }

/* 8. 반응형 레이아웃 (태블릿 & 모바일) */
@media (max-width: 1024px) {
    #original_doctors .doc_docu_ttl h4 { width: 100%; margin-bottom: 30px; border-left: 6px solid #1a2b50; }
    #original_doctors .doc_docu_cont .bottomline-list li { width: 100%; }
}

@media (max-width: 768px) {
    #original_doctors .flex-start { flex-direction: column; }
    #original_doctors .sub_contents_ttl { font-size: 32px; }
    #original_doctors .doc_name { font-size: 34px; margin-top: 35px; }
    #original_doctors .mt-150, #original_doctors .mt-200 { margin-top: 90px; }
    #original_doctors .pt-80 { padding-top: 40px; }
    #original_doctors .doc_docu_ttl h4 { font-size: 22px; }
}


/* 스크롤 글 문장 사이 간격 조절용 */
#inc_special .mask .spacer {
    display: block;    /* 한 줄을 통째로 차지하게 함 */
    height: 40px;      /* 원하는 만큼 간격을 조절하세요 (예: 40px, 80px 등) */
    content: "";       /* 빈 공간 확보 */
}


