@charset "UTF-8";

/* font - Gmarket Sans */
@font-face {
    font-family: 'ONE Mobile POP';
    src: url('../font/ONEMobilePOP.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
}

/* font - NanumHuman */
@font-face {
    font-family: 'NanumHuman';
    src: url('../../css/font/NanumHumanTTFExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'NanumHuman';
    src: url('../../css/font/NanumHumanTTFLight.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'NanumHuman';
    src: url('../../css/font/NanumHumanTTFRegular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'NanumHuman';
    src: url('../../css/font/NanumHumanTTFBold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'NanumHuman';
    src: url('../../css/font/NanumHumanTTFExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'NanumHuman';
    src: url('../../css/font/NanumHumanTTFHeavy.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: 'GMarketSans';
    src: url('../../css/font/GmarketSansLight.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'GMarketSans';
    src: url('../../css/font/GmarketSansMedium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'GMarketSans';
    src: url('../../css/font/GmarketSansBold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: 'KakaoBigFont';
    src: url('../../css/font/KakaoBigSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'KakaoBigFont';
    src: url('../../css/font/KakaoBigSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'KakaoBigFont';
    src: url('../../css/font/KakaoBigSans-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}
@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-1Thin.woff') format('woff');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-2ExtraLight.woff') format('woff');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-3Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-4Regular.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-5Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-6Bold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-7ExtraBold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-8Heavy.woff') format('woff');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Escoredream';
    src: url('../../css/font/S-CoreDream-9Black.woff') format('woff');
    font-weight: 900;
    font-display: swap;
}

:root{
    /* color */
    --g-black: #000;
    --g-black9: #292929;
    --g-black8: #424242;
    --g-black7: #5B5B5B;
    --g-black6: #757575;
    --g-black5: #888;
    --g-black4: #BABABA;
    --g-black3: #D0D0D0;
    --g-black2: #E4E4E4;
    --g-black1: #F7F7F7;
    --g-black-10: rgba(136, 136, 136, 0.1);
    --g-white: #fff;
    --g-type01-main: #3F5695; 
    --g-yellow: #FFD343;
    --g-green: #A0BE5A;
    --g-pink: #FF5260;
    --filter-white: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(147deg) brightness(105%) contrast(102%);
    --filter-white1: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(7500%) hue-rotate(273deg) brightness(102%) contrast(96%);
    --filter-blue: brightness(0) saturate(100%) invert(25%) sepia(10%) saturate(3419%) hue-rotate(184deg) brightness(95%) contrast(89%);

    /* font */
    --f-nanum: "NanumHuman", sans-serif;
    --f-gmarket: "GMarketSans", sans-serif;
   --f-kakao: "KakaoBigFont", sans-serif;

    /* en/sub.css 에서 참조하는데 정의가 누락되어 있던 변수들.
       투명 배경 + 흰 글자로 active 탭이 보이지 않던 문제 해소. */
    --g-primary-100: #5381B7;
    --g-primary-200: #314C6A;
    --g-primary-10:  rgba(83, 129, 183, 0.10);
    --g-primary-bg01: #F1F5FB;
    --g-blue-100:   #5381B7;
    --m-primary-100: #5381B7;
    --g-main:        #5381B7;
    --800: #424242;
}


.nanum{font-family: "NanumHuman", sans-serif;}
.gmarket{font-family: "GMarketSans", sans-serif;}
.kakao{font-family: "KakaoBigFont", sans-serif;}
.escoredream{font-family: 'Escoredream', sans-serif;}

.thumb-img .img-wrap{position: relative;overflow: hidden;height: 0;padding-bottom: 63.52941176%;}
.thumb-img .img-wrap img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .3s;}
/* .thumb-img .img-wrap:after { position: absolute; top: 0; left: 0; display: block; content: ''; width: 100%; height: 100%; background: #1D1D1D; opacity: 0; z-index: 10; transition: all .3s; }  */
/* .thumb-img:hover .img-wrap:after,
.thumb-img:focus .img-wrap:after{opacity: 0.2;} */
.thumb-img:hover img,
.thumb-img:focus img{transform: scale(1.08);}
.thumb-box {border-radius: 5px;overflow: hidden;background: rgba(255, 255, 255, 0.80);}

/* research / popup 슬라이드 토글 — 활성 슬라이드 하나만 표시 (반응형 룰보다 우선) */
.main-sect01 .research-slides .thumb-box { display: none; }
.main-sect01 .research-slides .thumb-box.is-active { display: block; }
.sect03-popup.popup-slides > .popup-slide { display: none; }
.sect03-popup.popup-slides > .popup-slide.is-active { display: block; width: 100%; height: 100%; }
.thumb-txt {padding: 22px 20px 24px;}
.thumb-tit {color: #000;font-family: var(--f-nanum);font-size: 22px;font-weight: 600;line-height: 36px; /* 163.636% */color: var(--Black, #000);font-size: 22px;font-style: normal;font-weight: 400;line-height: normal;}
.thumb-date {
 color: #000;
 font-family: var(--f-nanum);
 font-size: 18px;
 font-weight: 400;
 line-height: 30px; /* 166.667% */
 margin-top: 10px;
 color: var(--g-black5);
 font-size: 16px;
 font-style: normal;
 font-weight: 400;
 line-height: 22px; /* 137.5% */
 } 


/* 섹션 공통 타이틀 톤 & 간격 정리 */

/*--------------------------------------------------------------------- common --------------------------*/
.main-tit{margin-top: 80px;}
.main-tit h2{
  color: rgba(53, 77, 129, 0.54);
  font-family: var(--f-nanum);
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}



/*--------------------------------------------------------------------- header --------------------------*/
header.main{background: transparent;box-shadow: none;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);max-width: 100%;margin: 0 auto;top: 0;left: 0;transform: none;}
body:not(.fp-viewing-sect_00) section .fp-tableCell{vertical-align: top;}

/* sect_01, sect_02, sect_03, footer header 테마: 컬러 로고 + 텍스트 #000 */
body.fp-viewing-sect_01 header.main .hd-logo a img,
body.fp-viewing-sect_02 header.main .hd-logo a img,
body.fp-viewing-sect_03 header.main .hd-logo a img,
body.fp-viewing-footer header.main .hd-logo a img { content: url("../../images/cmn/hd-logo.svg"); }
body.fp-viewing-sect_01 header.main .gnb-cont > li > a,
body.fp-viewing-sect_02 header.main .gnb-cont > li > a,
body.fp-viewing-sect_03 header.main .gnb-cont > li > a,
body.fp-viewing-footer header.main .gnb-cont > li > a { color: #000; }
body.fp-viewing-sect_01 header.main .lang-btn,
body.fp-viewing-sect_02 header.main .lang-btn,
body.fp-viewing-sect_03 header.main .lang-btn,
body.fp-viewing-footer header.main .lang-btn { color: #000; }
body.fp-viewing-sect_01 header.main .lang-btn i,
body.fp-viewing-sect_02 header.main .lang-btn i,
body.fp-viewing-sect_03 header.main .lang-btn i,
body.fp-viewing-footer header.main .lang-btn i { filter: brightness(0); }
body.fp-viewing-sect_01 header.main .ico-gnb,
body.fp-viewing-sect_02 header.main .ico-gnb,
body.fp-viewing-sect_03 header.main .ico-gnb,
body.fp-viewing-footer header.main .ico-gnb { filter: brightness(0); }
body.fp-viewing-sect_01 header.main .search-btn img,
body.fp-viewing-sect_02 header.main .search-btn img,
body.fp-viewing-sect_03 header.main .search-btn img,
body.fp-viewing-footer header.main .search-btn img { filter: brightness(0); }


/*--------------------------------------------------------------------- content --------------------------*/
.container.main{padding-top: 0;}
/*--- main-banner ---*/
.main-banner {position: relative;height: 100%;overflow: hidden;background: url("../../images/user/main/new/sect00_bg.webp") no-repeat 50% / cover;display: flex;flex-direction: column;justify-content: center;}
.main-banner__cont{padding-left: 180px;}
.main-banner__txt1, .main-banner__txt2{font-family: 'GmarketSans';font-size: 64px;line-height: 140%;letter-spacing: 0;color: #fff;}
.main-banner__txt1{font-weight: 500;}
.main-banner__txt2{font-weight: 700;}
.main-banner__desc{font-family: 'Pretendard Variable', sans-serif;font-size: 22px;font-weight: 400;line-height: 34px;color: #fff;margin-top: 20px;}
.quick-menu{position: absolute;bottom: 0;left: 132px;right: 132px;height: 72px;background: #fff;border-radius: 20px 20px 0 0;display: flex;align-items: center;padding-left: 48px;box-sizing: border-box;}
.quick-menu-mo{display: none;}
.snowflower{position: absolute;left: 318px;bottom: 56px;width: 66px;height: 64px;z-index: 1;animation: snowflower-float 2.4s ease-in-out infinite;}
@keyframes snowflower-float {
  0%, 100% { transform: translateY(-6px); }
  50% { transform: translateY(6px); }
}
.quick-menu__links{position: absolute;right: 48px;width: 729px;height: 24px;display: flex;align-items: center;white-space: nowrap;flex-wrap: nowrap;}
.quick-menu__ico{flex-shrink: 0;}
.quick-menu__item{display: inline-flex; align-items: center;}
.quick-menu__link{font-family: var(--f-gmarket);font-weight: 700;font-size: 18px;line-height: normal;letter-spacing: 0;color: #5381B7;margin-left: 4px;transition: color .2s;}
.quick-menu__arr{width: 24px;height: 24px;margin-left: 24px;}
.quick-menu__divider{width: 1px;height: 16px;margin-left: 24px;}
.quick-menu__divider + .quick-menu__item{margin-left: 24px;}
.quick-menu__tit{font-family: var(--f-gmarket);font-weight: 700;font-size: 24px;line-height: normal;letter-spacing: 0;color: #314C6A;}
.quick-menu__item:hover .quick-menu__link{color: #314C6A;}
.quick-menu__item:hover .quick-menu__arr{content: url("../../images/user/main/new/Frame 163345.svg");}
.main-banner__img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.main-banner__img img{width: 584px;}
.rolling-wrap {width: 100%;max-width: 100%;height: auto;overflow-x: hidden;overflow-y: hidden;position: absolute;z-index: 1;top: 55%;transform: translateY(-50%);} 
.rolling-box {white-space: nowrap;animation: rolling 15s linear infinite;will-change: transform;} 

@keyframes rolling {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.rolling-box span {color: #1F3778;text-align: right;font-size: 166px;font-weight: 900;font-family: var(--f-nanum);}



.scroll_wrap {width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;position: absolute;bottom: 35px;left: 50%;transform: translateX(-50%);z-index: 2;} 
.scroll__txt {transition: 0.4s;color: #fff;text-align: center;font-size: 14px;font-weight: 600;line-height: 22px; /* 157.143% */margin-top: 7px;} 
.scroll__icon {position: relative;background-image: url(../../images/ico/type02/ico-scroll.svg);background-position: center;background-repeat: no-repeat;width: 22px;margin: 0 auto;height: 32px;text-align: center;} 
.scroll__icon:before {content:'';position: absolute;width: 2px;height: 7px;top: 6px;left: 10px;transition: transform 0.4s;background-image: url(../../images/ico/type02/ico-scroll_inner.svg);background-position: center;background-repeat: no-repeat;} 


@keyframes active_scroll { 
  0% { transform: translateY(0px); } 
  100% { transform: translateY(15px); } 
}
@-webkit-keyframes active_scroll { 
  0% { transform: translateY(0px); } 
  100% { transform: translateY(15px); } 
}

@-moz-keyframes active_scroll { 
  0% { transform: translateY(0px); } 
  100% { transform: translateY(15px); } 
}

@-o-keyframes active_scroll { 
  0% { transform: translateY(0px); } 
  100% { transform: translateY(15px); } 
}

.scroll_wrap.active_scroll .scroll__icon:before { animation:active_scroll .8s ease-in-out infinite alternate-reverse; -webkit-animation:active_scroll .8s ease-in-out infinite alternate-reverse; -moz-animation:active_scroll .8s ease-in-out infinite alternate-reverse; -o-animation: active_scroll .8s ease-in-out infinite alternate-reverse; } 





/*--- main-about ---*/
.main-about{background: url("../../images/user/main/type04/about_bg.png") no-repeat center right / cover;;}
.link-btn_wrap {display: flex; gap: 14px;}
.link-btn {padding: 10px 24px;transition: .3s;border-radius: 5px;border-radius: 5px;border: 1px solid rgba(47, 71, 124, 0.40);background: rgba(255, 255, 255, 0.20);color: #304F9E;font-size: 18px;font-weight: 600;min-width: 170px;height: 46px;justify-content: space-between;} 
.link-btn .ico-link_arr{margin-left: 18px; width: 19px; height: 9px; background: url("../../images/ico/ico-link_arr.svg") no-repeat 50% / cover;}
.link-btn:hover{background: #304F9E; color: #fff;}
.link-btn:hover .ico-link_arr{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(9deg) brightness(119%) contrast(89%);}
.main-about .main-cont{margin-top: 60px;}
.about-tit .tit { color: #000; font-size: 58px; font-weight: 700; } 
.about-tit .txt-blue { color: #2F477C; } 
.about-tit .subTxt { color: var(--Gray-Black, #000); font-size: 22px; font-weight: 300; line-height: 30px; /* 136.364% */
 margin-top: 22px; } 
.main-about .link-btn_wrap { margin-top: 30px; } 
.about-cont { margin-top: 75px; border-top-right-radius: 100px; padding: 60px 70px 50px 40px; background: url("../../images/user/main/type04/about-cont_bg.png") no-repeat 50% / cover; } 
.about-cont__tit { color: rgba(164, 218, 233, 0.80); font-size: 72px; font-style: normal; font-weight: 200; letter-spacing: 1.44px; } 
.about-search { border-radius: 60px 0 0 0; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(15px); padding: 30px 40px; } 
.about-search .search-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 15px;}
.about-cont__wrap{display: flex; gap: 34px; margin-top: 30px;}
.search-wrap.input-btn {border-radius: 40px;border: 1px solid rgba(255, 255, 255, 0.20);background: rgba(255, 255, 255, 0.30);width: 660px;} 
.search-wrap.input-btn input {background: transparent;border: 0;height: 62px;padding: 0 30px;font-family: var(--f-nanum);color: rgba(255, 255, 255, 0.70);font-size: 20px;font-style: normal;font-weight: 400;line-height: normal;} 
.search-wrap.input-btn input::placeholder { color: #f7f7f7 !important; opacity: 1;}
.search-wrap.input-btn .ico-search_w { width: 40px; height: 40px; background: url("../../images/cmn/ico-search_w.svg")}
.search-wrap.input-btn .btn {padding: 0;padding-right: 20px;margin: 0;}
.search-tit { color: #fff; font-family: var(--f-nanum); font-size: 20px; font-style: normal; font-weight: 400; line-height: normal; } 
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; } 
.rolling-slide { height: 25px; min-width: 140px; } 
.rolling-txt { font-weight: 700; display: flex; align-items: center; justify-content: center; height: 100%; padding: 0 12px; font-size: 18px; line-height: 1; color: var(--White, #FFF); font-family: var(--f-nanum); font-size: 20px; font-style: normal; font-weight: 700; =: 24px; /* 120% */gap: 10px; } 
.rolling-txt .num { border-radius: 2px; border: 1px solid rgba(255, 255, 255, 0.20); background: rgba(255, 255, 255, 0.20); width: 24px; height: 24px; display: flex; color: #E9F0FF; text-align: center; font-family: Pretendard Variable; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; align-items: center; justify-content: center; margin-bottom: 2px; } 
.quick-menu__list{display: flex; gap: 18px;}
.quick-menu__list a{transition: .4s;width: 158px;height: 128px;border-radius: 5px;border: 1px solid var(--300, #D0D0D0);display: flex;flex-direction: column;align-items: center;justify-content: space-between;gap: 10PX;border-radius: 5px;border: 1px solid var(--White, #FFF);background: rgba(255, 255, 255, 0.20);backdrop-filter: blur(10px);width: 158px;height: 164px;padding: 26px 14px 20px;}
.quick-menu__list i{width: 66px; height: 66px; }
.quick-menu__list .list01 i{background-image: url("../../images/user/main/type03/quick-icon01.svg")}
.quick-menu__list .list02 i{background-image: url("../../images/user/main/type03/quick-icon02.svg")}
.quick-menu__list .list03 i{background-image: url("../../images/user/main/type03/quick-icon03.svg")}
.quick-menu__list .list04 i{background-image: url("../../images/user/main/type03/quick-icon04.svg")}
.quick-menu__txt {transition: .4s;  color: var(--g-black3);text-align: center;font-family: var(--f-nanum);font-size: 16px;font-weight: 400; } 
.quick-menu__list a:hover {border: 2px solid #FF88B6;background: rgba(0, 18, 38, 0.40);}
.quick-menu__list a:hover .quick-menu__txt {color: #FF88B6;text-align: center;font-family: var(--f-nanum);font-size: 16px;font-weight: 800;} 
.quick-menu__list a:hover i {filter: brightness(0) saturate(100%) invert(83%) sepia(89%) saturate(510%) hue-rotate(322deg) brightness(101%) contrast(102%);filter: brightness(0) saturate(100%) invert(84%) sepia(17%) saturate(5852%) hue-rotate(292deg) brightness(101%) contrast(104%);}


/*--- main-tit__wrap (공통) ---*/
.main-tit__wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.main-tit__wrap h2 { color: #3C669D; font-family: var(--f-gmarket); font-size: 32px; font-weight: 700; line-height: normal; }
.main-tit__wrap .detail-btn { min-width: 40px; width: 40px; height: 40px; padding: 0; }

/*--- main-sect01 ---*/
.main-sect01 { background: url("../../images/user/main/new/sect01_bg.png") no-repeat 50% / cover; }
/* sect_01: 1920x975 등비 스케일 stage. viewport ≥ 1920x975이면 scale=1로 cap → 디자인 위치 고정. */
.sect_01 { position: relative; overflow: hidden; --sect01-scale: min(1, calc(100vw / 1920px), calc(100vh / 975px)); }
.sect01-stage {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1920px;
    height: 975px;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%) scale(var(--sect01-scale));
}
.sect01-stage > .inner { width: 100%; height: 100%; box-sizing: border-box; }
.main-sect01 .inner { max-width: 100%; padding: 0 180px; }
.main-sect01__wrap { margin-top: 200px; margin-bottom: 100px; display: flex; gap: 48px; align-items: stretch; }
.main-sect01__l { flex: 1062 1 0; max-width: min(1062px, calc((100vh - 380px) * 1062 / 597)); min-width: 0; }
.main-sect01__r { width: 449px; flex: none; display: flex; flex-direction: column; }
.main-sect01 .thumb-img .img-wrap { aspect-ratio: 1062 / 597; height: auto; padding-bottom: 0; }
.main-sect01 .main-bbs { flex: 1; height: auto; aspect-ratio: auto; padding: 30px 30px 0; }
.main-sect01 .news-thumb { width: 389px; height: 259px; overflow: hidden; border-radius: 5px; }
.main-sect01 .news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.main-sect01 .news-thumb:hover img,
.main-sect01 .news-thumb:focus img { transform: scale(1.08); }
.main-sect01 .news-tit { margin-top: 30px; font-family: 'Pretendard Variable', sans-serif; font-weight: 700; font-size: 24px; line-height: 145%; color: #000; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.main-sect01 .news-desc { margin-top: 20px; font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 18px; line-height: 145%; color: #5B5B5B; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.main-sect01 .main-tit__wrap { align-items: center; }
.main-sect01 .main-tit__wrap h2 { font-family: var(--f-gmarket); font-weight: 700; font-size: 40px; line-height: 135%; color: #5381B7; margin: 0; }
.main-sect01 .main-tit__wrap .detail-btn { align-self: center; display: inline-flex; align-items: center; justify-content: center; }
.main-sect01 .main-tit__wrap .detail-btn--plus { border: 0; background: transparent; padding: 0; }
.main-sect01 .detail-btn--plus:hover { background: transparent; }
.main-sect01 .detail-btn--plus img { width: 100%; height: 100%; display: block; }
.main-sect01 .detail-btn--plus:hover img { content: url("../../images/user/main/new/plus-hover_btn.svg"); }

/* 최신연구성과 페이지네이션 */
.research-nav { display: flex; align-items: center; gap: 16px; }
.research-nav__btn { width: 40px; height: 40px; padding: 0; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.research-nav__btn img { width: 100%; height: 100%; display: block; }
.research-nav__btn.prev:hover img { content: url("../../images/user/main/new/left-hover_btn.svg"); }
.research-nav__btn.next:hover img { content: url("../../images/user/main/new/right-hover_btn.svg"); }
.research-nav__fraction { font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 18px; color: #757575; font-variant-numeric: tabular-nums; }
.research-nav__fraction .current { font-weight: 700; color: #5381B7; }


/*--- main-rchGroup ---*/
.main-rchGroup {background: url("../../images/user/main/new/sect02_bg.png") no-repeat 50% / cover;}
/* sect_02: 1920x975 등비 스케일 stage. viewport ≥ 1920x975이면 scale=1로 cap → 디자인 위치 고정. */
.sect_02 { position: relative; overflow: hidden; --sect02-scale: min(1, calc(100vw / 1920px), calc(100vh / 975px)); }
.sect02-stage {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1920px;
    height: 975px;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%) scale(var(--sect02-scale));
}
.sect02-point { position: absolute; top: 235px; left: 464px; width: 136px; height: 113px; z-index: 2; }
.sect02-point img { width: 100%; height: 100%; display: block; }
.sect02-label { position: absolute; top: 281px; left: 180px; font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 22px; line-height: normal; letter-spacing: 0.05em; color: rgba(255, 255, 255, 0.8); z-index: 2; display: inline-flex; align-items: flex-end; }
.sect02-label::after { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #fff; margin-left: 4px; margin-bottom: 4px; }
.sect02-title { position: absolute; top: 340px; left: 180px; font-family: var(--f-gmarket); font-weight: 700; font-size: 56px; line-height: 135%; color: #fff; z-index: 2; }
.sect02-fraction { position: absolute; top: 515px; left: 180px; width: 90px; height: 36px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); display: inline-flex; align-items: center; justify-content: center; gap: 5px; z-index: 2; }
.sect02-fraction .current { font-family: 'Pretendard Variable', sans-serif; font-weight: 700; font-size: 18px; color: #fff; }
.sect02-fraction .slash { font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 20px; color: rgba(255, 255, 255, 0.8); }
.sect02-fraction .total { font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 18px; color: rgba(255, 255, 255, 0.8); }
.sect02-desc { position: absolute; top: 615px; left: 180px; font-family: 'Pretendard Variable', sans-serif; font-weight: 500; font-size: 22px; line-height: 155%; color: #fff; z-index: 2; }
.sect02-nav { position: absolute; top: 753px; left: 180px; display: flex; gap: 16px; z-index: 2; }
.sect02-nav__btn { width: 40px; height: 40px; padding: 0; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.sect02-nav__btn img { width: 100%; height: 100%; display: block; }
.sect02-nav__btn.prev:hover img { content: url("../../images/user/main/new/left-hover_btn2.svg"); }
.sect02-nav__btn.next:hover img { content: url("../../images/user/main/new/right-hover_btn2.svg"); }
.sect02-main-img { position: absolute; top: 200px; right: 260px; width: 900px; height: 600px; z-index: 1; overflow: hidden; }
.sect02-main-img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sect02-line { position: absolute; top: 871px; right: 260px; width: 900px; height: 4px; border-radius: 999px; background: rgba(0, 0, 0, 0.1); overflow: hidden; z-index: 1; }
.sect02-line__fill { width: 0; height: 100%; background: rgba(0, 13, 25, 0.3); border-radius: 999px; }
@keyframes sect02LineFill { from { width: 0; } to { width: 100%; } }
.sect02-next-img { position: absolute; top: 275px; right: -688px; width: 900px; height: 600px; z-index: 1; border-radius: 20px; overflow: hidden; }
.sect02-next-img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sect02-next-img::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); pointer-events: none; z-index: 2; }
@keyframes sect02FadeInRight { from { opacity: 0.3; } to { opacity: 1; } }
.sect02-main-img.is-animating img,
.sect02-next-img.is-animating img { animation: sect02FadeInRight 0.8s ease-in-out both; }
.main-rchGroup .main-tit h2{color: #5064A7;}
.main-bottom { position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%); color: var(--400, #BABABA);font-family: var(--f-nanum);font-size: 20px;font-style: normal;font-weight: 700;line-height: normal; } 
.main-rchGroup .main-cont {margin-top: 114px;display: flex;align-items: center;justify-content: space-between;} 

/* 타이틀 */
.rchGroup-tit { text-align:left; margin-bottom:20px; } 
.rchGroup-tit .tit { font-size:28px; font-weight:700; color:#fff; color: var(--White, #FFF); font-family: var(--f-kakao); font-size: 50px; font-style: normal; font-weight: 700; line-height: normal; } 
.rchGroup-tit .enTxt { font-size:16px; color:#aaa; margin-top:6px; color: rgba(255, 255, 255, 0.30); font-family: "NanumHuman TTF"; font-size: 26px; font-style: normal; font-weight: 800; line-height: normal; } 
.rchGroup-tit .subTxt { margin-top:14px; font-size:15px; color:#ddd; line-height:1.6; color: var(--White, #FFF); font-family: "NanumHuman TTF"; font-size: 22px; font-style: normal; font-weight: 400; line-height: 36px; /* 163.636% */
 margin-top: 40px; } 

/* 하단 버튼 */
.rchGroup-bottom { display:flex; gap:12px; margin-top:20px; } 
.rchGroup-bottom button { padding:10px 18px; border-radius:20px; border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.08); color:#fff; font-size:14px; transition:.3s; } 
.rchGroup-bottom button:hover { background:linear-gradient(135deg, #2A6FFF, #9C6CFF); border-color:transparent; } 

/* 스와이퍼 */
.rchGroup-slide {position:relative;width: min(50%, 700px);} 
.rchGroup-slide .swiper-pagination.fraction { position: static; z-index: 2; display: flex; color: rgba(255, 255, 255, 0.30); font-family: var(--f-nanum); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; gap: 5px; } 
.rchGroup-slide .swiper-pagination.fraction span { color: rgba(255, 255, 255, 0.30); font-family: var(--f-nanum); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; display: inline-block; } 
.rchGroup-slide .swiper-pagination.fraction span.swiper-pagination-current { color: rgba(255, 255, 255, 0.80); font-style: normal; font-weight: 700; line-height: normal; } 

/* progressbar */
.rchGroup-slide .progressbar {height:4px;display: flex;position: static;width: 288px;background: rgba(255, 255, 255, 0.20);} 
.rchGroup-slide .progress-fill {background:#fff;width: auto;} 
/* swiper-btn — 메인(type04) 캐러셀 전용 디자인. page-former-director(서브) 에는
   user/sub.css 의 .page-former-director .swiper-btn / .ico-slide_arr 디자인만
   적용되어야 한다. 그렇지 않으면 흰색 ico-link_arr 가 흰 버튼 배경 위에 그려져
   화살표가 안 보임. */
body:not(.page-former-director) .swiper-btn { width: 40px; height: 40px; border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.20); background: rgba(255, 255, 255, 0.20); }
body:not(.page-former-director) .swiper-btn i{width: 19px; height: 9px; background: url("../../images/ico/ico-link_arr.svg") no-repeat 50% / cover; filter: var(--filter-white1);}
body:not(.page-former-director) .swiper-btn:hover{background: #304F9E; }
body:not(.page-former-director) .swiper-btn.swiper-prev i{transform: scaleX(-1);}
.swiper-btn_wrap { display: flex; align-items: center; gap: 20px; margin-top: 48px; margin-bottom: 30px; } 
.rchGroup-link .link-btn { border: 1px solid rgba(255, 255, 255, 0.20); color: var(--g-black1); font-size: 18px; font-style: normal; font-weight: 500; /* 166.667% */
 width: 175px; height: 40px; padding: 0 20px; } 
.rchGroup-link .link-btn .ico-link_arr { filter: var(--filter-white1); } 
.rchGroup-list {width: 800px;} 
.rchGroup-list li + li{margin-top: 20px;}
.rchGroup-list__box {background: rgba(255, 255, 255, 0.16);backdrop-filter: blur(10px);padding: 30px 30px 38px 40px;display: flex;align-items: end;gap: 30px;}
.rchGroup-list__box .category { color: rgba(255, 255, 255, 0.44);font-family: var(--f-nanum);font-size: 18px;font-style: normal;font-weight: 400;line-height: normal; } 
.rchGroup-list__box .tit { color: var(--White, #FFF);font-family: var(--f-nanum);font-size: 26px;font-style: normal;font-weight: 700;line-height: 36px; /* 138.462% */
margin-top: 12px;margin-bottom: 30px; } 
.rchGroup-list__box .link-btn {border-radius: 5px;border: 1px solid rgba(255, 255, 255, 0.20);background: rgba(255, 255, 255, 0.20);color: var(--100, #F7F7F7);font-family: var(--f-nanum);font-size: 18px;font-style: normal;font-weight: 700;line-height: 30px; /* 166.667% */height: 40px;min-width: 156px;}
.rchGroup-list .link-btn .ico-link_arr {
    width: 16px;
    height: 7px;
    filter: var(--filter-white1);
}





/*--- main-news ---*/
.main-news {background: url("../../images/user/main/new/sect03_bg.webp") no-repeat 50% 0 / 100% auto;}

/* sect_03 1920x975 등비 스케일 stage
   화면 비율과 무관하게 디자인 시안(1920x975)을 그대로 유지.
   - .sect_03: 100vh 섹션, overflow hidden(레터박스)
   - .sect03-stage: 1920x975 고정 박스, viewport에 맞춰 등비 scale
   - 가로/세로 비율 중 작은 값으로 scale → 잘림 없이 항상 전체 노출
   - viewport ≥ 1920x975일 때 scale을 1로 cap → 디자인 시안 크기/위치 그대로 고정
   - --sect03-scale: 다른 요소(bg-deco 등)도 stage와 동일 비율로 따라가도록 공유 */
.sect_03 { position: relative; overflow: hidden; --sect03-scale: min(1, calc(100vw / 1920px), calc(100vh / 975px)); }
.sect03-stage {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1920px;
    height: 975px;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%) scale(var(--sect03-scale));
}

.sect03-title { position: absolute; top: 200px; left: 180px; font-family: var(--f-gmarket); font-weight: 700; font-size: 40px; line-height: 135%; color: #5381B7; z-index: 2; }
.sect03-popup { position: absolute; top: 278px; right: 180px; width: 447px; height: 597px; z-index: 2; }
.sect03-popup img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sect03-news-head { position: absolute; top: 200px; right: 180px; width: 447px; display: flex; align-items: center; justify-content: space-between; z-index: 2; }
.sect03-news-head h2 { font-family: var(--f-gmarket); font-weight: 700; font-size: 40px; line-height: 135%; color: #5381B7; margin: 0; }
.sect03-former { position: absolute; top: 453px; right: 673px; width: 202px; height: 202px; z-index: 1; }
.sect03-former img { width: 100%; height: 100%; display: block; }
/* bg-deco: stage 안. stage 좌표(1920x975)에서 top: 635(원래 시각적 시작점)부터 시작해
   stage 하단/우측을 넘어 섹션 바닥/우측(letterbox 영역)까지 자연스럽게 채움.
   height = (원래 340) + (하단 letterbox, stage 좌표) = 50vh/scale - 147.5
   width  = (원래 800) + (우측 letterbox, stage 좌표) = 50vw/scale - 160
   right  = -(우측 letterbox, stage 좌표)            = 960 - 50vw/scale */
.sect03-bg-deco { position: absolute; right: calc(960px - 50vw / var(--sect03-scale)); top: 635px; width: calc(50vw / var(--sect03-scale) - 160px); height: calc(50vh / var(--sect03-scale) - 147.5px); border-radius: 150px 0 0 0; background: linear-gradient(135deg, #8CB2DF 0%, #5381B7 100%); z-index: 0; }
.sect03-character { position: absolute; right: 85px; top: 670px; width: 215px; height: 254px; z-index: 10; }
.sect03-character img { width: 100%; height: 100%; display: block; }
.main-news .main-tit h2 { color: var(--g-black7); } 
.main-news .main-cont {position: relative;margin-top: 0;}
.kbri-notice {position: absolute;top: 278px;left: 180px;padding: 0;width: auto;border-radius: 0;}
.main-news .main-bbs { width: 850px; height: 597px; border: 0; background: rgba(240, 247, 255, 0.6); padding: 40px 40px; }
.main-news .main-bbs__hd { position: static; top: auto; left: auto; }
.main-news .main-bbs .bbs-hd__list { gap: 12px; }
.main-news .main-bbs .bbs-hd__list > li:not(:last-child) .bbs-hd__btn { padding-right: 0; margin-right: 0; }
.main-news .main-bbs .bbs-hd__btn { width: 130px; height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; text-align: center; border-radius: 999px; border: 1px solid #5381B7; background: #fff; color: rgba(83, 129, 183, 0.8); font-family: 'Pretendard Variable', sans-serif; font-weight: 500; font-size: 20px; }
.main-news .main-bbs .bbs-hd__btn.active { background: #5381B7; border-color: #5381B7; color: rgba(255, 255, 255, 0.8); font-weight: 400; }
.main-news .main-bbs__cont { top: calc(104 / 597 * 100%); left: 40px; right: 40px; width: auto; padding: 0; }
.main-news .main-bbs .bbs-subj { font-family: 'Pretendard Variable', sans-serif; font-weight: 700; font-size: 24px; line-height: 145%; color: #000; }
.main-news .main-bbs .bbs-desc { margin-top: 12px; font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 18px; line-height: 145%; color: #5B5B5B; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.main-news .main-bbs .bbs-date { margin-top: 20px; font-family: 'NanumBarunGothic', sans-serif; font-weight: 400; font-size: 16px; color: #888888; }
.main-news .main-bbs .bbs-table { width: 100%; }
.main-news .main-bbs .bbs-table > li { display: block; width: 100%; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.main-news .main-bbs .bbs-link { display: block; width: 100%; }
.main-news .main-bbs .bbs-table > li:last-child { margin-bottom: 0; }
.news-icon01{position: absolute;bottom: -81px;left: 0;}
.news-icon02{position: absolute;bottom: 0;left: 50%;z-index: 2;}
.main-news .main-cont .inner { display: flex; justify-content: right; } 
.main-news_tit { color: #000; -webkit-text-stroke-width: 0.4px; -webkit-text-stroke-color: #000; font-family: var(--f-kakao); font-size: 26px; font-style: normal; font-weight: 400; line-height: normal; } 
.kbri-notice .main-news_tit{margin-bottom: 30px;}
.main-bbs{position: relative;height: 520px;border: 1px solid var(--g-black2);border-radius: 15px;background: rgba(255, 255, 255, 0.18);backdrop-filter: blur(6px);padding: 30px 40px;z-index: 1;}
.main-bbs__hd{display: flex;align-items: center;justify-content: space-between;}
.main-bbs .bbs-hd__list{display: flex;}
.main-bbs .bbs-hd__btn {color: var(--g-black6);text-align: center;font-family: var(--f-nanum);font-size: 20px;font-weight: 400;line-height: 20px; /* 100% */border-radius: 5px;border: 1px solid rgba(53, 77, 129, 0.40);background: rgba(255, 255, 255, 0.20);display: inline-flex;padding: 6px 18px;justify-content: center;align-items: center;color: #2F477C;text-align: center;font-family: var(--f-nanum);font-size: 16px;font-style: normal;font-weight: 400;line-height: 22px; /* 137.5% */height: 34px;}
.main-bbs .bbs-hd__btn.active {font-weight: 700;background: #2F477C;color: #fff;} 
.main-bbs .bbs-hd__list > li:not(:last-child) .bbs-hd__btn{ padding-right: 18px; margin-right: 18px; position: relative; } 
.main-bbs .bbs-hd__list > li:not(:last-child) .bbs-hd__btn::after {/* content: ''; */position: absolute;top: 50%;transform: translateY(-50%);right: 0;width: 1px;height: 10px;background: var(--g-black3);} 
.main-bbs .bbs-table > li a {position: relative;display: block;width: 100%;}
.main-bbs .bbs-table > li{display: flex;align-items: center;justify-content: space-between;padding-bottom: 18px;margin-bottom: 18px;border-bottom: 1px solid rgba(255, 255, 255, 0.40);}
.main-bbs .bbs-subj{text-overflow: ellipsis;overflow: hidden;white-space: nowrap;color: #000;font-family: var(--f-nanum);font-size: 22px;font-weight: 400;line-height: 34px; /* 154.545% */font-size: 20px;font-style: normal;font-weight: 400;line-height: normal;}
.main-bbs .bbs-subj i{margin-right: 5px;}
.main-bbs .bbs-date{color: rgba(0,0,0,0.4);font-family: var(--f-nanum);x;font-weight: 400;margin-top: 6px;font-size: 16px;line-height: 1.2;}
.main-bbs__cont {position: absolute;left: 0;width: 100%;padding: 0 40px;} 
.main-bbs .bbs-table {margin-top: 20px;}
.main-bbs .bbs-table > li a:hover{}
.main-bbs .bbs-table > li a:hover .bbs-subj{color: #2F477C;}
.main-bbs .bbs-table > li:last-child{border-bottom: 0;}

.kbri-notice .detail-btn { position: absolute; right: 40px; top: 30px; min-width: 103px; height: 34px; font-size: 16px;}
.detail-btn {border-radius: 5px; background: rgba(255, 255, 255, 0.20); padding: 6px 18px; color: #2F477C; font-family: var(--f-nanum); font-style: normal; font-weight: 400; height: 40px; min-width: 120px; font-size: 18px; /* 137.5% */}
.detail-btn:hover { background: #304F9E; color: #fff; }
.detail-btn:hover i { filter: var(--filter-white); }
.complete-box .detail-btn:hover { background: transparent; color: inherit; }
.complete-box .detail-btn:hover i { filter: none; }
.detail-btn i { width: 14px; height: 14px; filter: var(--filter-blue); } 
.kbri-news { width: 700px; } 
.main-news__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; } 
.main-news__top .swiper-btn_wrap { margin: 0; gap: 14px; } 
.main-news__top .swiper-btn { border-radius: 5px; border: 1px solid rgba(53, 77, 129, 0.40); background: rgba(255, 255, 255, 0.20); } 
.main-news__top .swiper-btn i { filter: var(--filter-blue); } 
.main-news__top .swiper-btn:hover { background: #304F9E}
.main-news__top .swiper-btn:hover i { filter: var(--filter-white); } 
.main-news__top .link-btn_wrap { gap: 20px; } 
.kbri-news__list { display: flex; flex-wrap: wrap; margin: -10px; } 
.kbri-news__list li { width: 50%; padding: 10px; } 
.kbri-news__list a { border: 2px solid transparent; } 
.kbri-news__list a:hover { border: 2px solid #7370DB; } 
.kbri-news__list a:hover .thumb-tit { color: #2F469B;font-weight: 700; } 
.kbri-news__list a:hover .thumb-date { color: var(--g-black8); } 


/*--- main-detailInfo ---*/
.main-detailInfo{background: url("../../images/user/main/new/sect04_bg.webp") no-repeat 50% / cover;}
/* sect_04: 1920x975 등비 스케일 stage. viewport ≥ 1920x975이면 scale=1로 cap → 디자인 위치 고정. */
.sect_04 { position: relative; overflow: hidden; --sect04-scale: min(1, calc(100vw / 1920px), calc(100vh / 975px)); }
.sect04-stage {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1920px;
    height: 975px;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%) scale(var(--sect04-scale));
}
.sect04-title { position: absolute; top: 294px; left: 180px; font-family: var(--f-gmarket); font-weight: 700; font-size: 40px; line-height: 135%; color: #fff; z-index: 2; }
.sect04-desc { position: absolute; top: 384px; left: 180px; margin: 0; font-family: 'ONE Mobile POP', sans-serif; font-weight: 400; font-size: 22px; line-height: 1.4; color: rgba(255, 255, 255, 0.9); white-space: nowrap; z-index: 2; }
.sect04-box { position: absolute; top: 294px; left: 615px; width: 778px; height: 377px; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: 16px; z-index: 1; }
.sect04-item { position: relative; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.15); border: 1px solid transparent; border-radius: 16px; padding: 0; cursor: pointer; transition: border-color .2s; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12%; }
.sect04-item__circle { flex: 0 0 auto; width: 80px; height: 80px; border-radius: 50%; background: rgba(255, 255, 255, 0.15); display: flex; align-items: center; justify-content: center; }
.sect04-item__circle img { display: block; width: 50%; height: 50%; object-fit: contain; }
.sect04-item__label { font-family: 'Pretendard Variable', sans-serif; font-weight: 700; font-size: 24px; line-height: 135%; color: #fff; white-space: nowrap; text-align: center; }
.sect04-panel { position: absolute; top: 294px; left: 1429px; width: 301px; height: 377px; background: #fff; border-radius: 16px; padding: 0 40px; box-sizing: border-box; display: flex; flex-direction: column; z-index: 1; }
.sect04-character2 { position: absolute; left: 185px; top: 388px; z-index: 3; }
.sect04-character2 img { display: block; }
.sect04-panel__row { position: relative; flex: 1; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.sect04-panel__row:last-child { border-bottom: 0; }
.sect04-panel__ico { flex: 0 0 auto; width: 24px; height: 24px; padding: 2px; display: block; box-sizing: border-box; }
.sect04-panel__label { flex: 1 1 auto; min-width: 0; font-family: 'Pretendard Variable', sans-serif; font-weight: 700; font-size: 20px; line-height: 24px; color: #000; }
.sect04-panel__arrow { flex: 0 0 auto; width: 40px; height: 40px; display: block; }
.sect04-panel__row:hover .sect04-panel__arrow { content: url("../../images/user/main/new/Component 6.png"); }
.sect04-item.active { border-color: #fff; }
.sect04-item.active:hover { background: rgba(255, 255, 255, 0.20); }
.main-detailInfo .main-tit h2 {color: #5064A7;}
.main-popup__slide {position: relative;width: 100%;height: 630px;border-radius: 5px;overflow: hidden;background: rgba(255, 255, 255, 0.10);backdrop-filter: blur(5px);padding: 30px 30px 84px;} 
.main-popup__slide .swiper-container{height: 100%;}
.main-popup__slide a {font-size: 0;height: 100%;width: 100%;} 
.main-popup__slide a img{width: 100%; height: 100%;}
.main-banner__control {position: absolute;bottom: 10px;left: 0;width: 100%;height: 64px;/* padding: 15px 30px; *//* border-radius: 0 0 5px 5px; *//* background: rgba(0, 0, 0, 0.60); */z-index: 2;display: flex;align-items: center;justify-content: center;/* background: var(--g-black8); *//* backdrop-filter: blur(10px); */} 
.main-banner__control .swiper-pagination { position: static; width: auto; } 
.main-banner__control .swiper-btn{width: 20px;height: 20px;background: transparent;border: 0;}
.main-banner__control .swiper-prev i{width: 8px;height: 16px;background: url("../../images/cmn/slide-prev.svg") no-repeat 50% / cover;transform: scaleX(1);}
.main-banner__control .swiper-next i{width: 8px; height: 16px; background: url("../../images/cmn/slide-next.svg") no-repeat 50% / cover;}
.main-banner__control .swiper-pause i{width: 12px;height: 16px;background: url("../../images/cmn/slide-pause.svg") no-repeat 50% / cover;}
.main-banner__control .swiper-pause.pause i{background-image: url("../../images/cmn/slide-play.svg");}
.main-banner__control .swiper-pagination span {color: #fff;font-size: 20px;font-weight: 600;text-align: center;font-family: var(--f-nanum);font-size: 20px;font-style: normal;font-weight: 600;line-height: normal;} 
.main-banner__control .swiper-btn__wrap {display: flex;gap: 15px;}

.detailInfo_wrap{margin-top: 112px; display: flex; gap: 26px;}
.detailInfo_wrap .l{width: 496px}
.detailInfo_wrap .r{flex: 1;}
.detailInfo_program {
    display: flex;
    gap: 26px;
}

.detailInfo_program a {
    flex: 1;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(5px);
    padding: 29px 30px 28px;
}

.detailInfo_program {}

.detailInfo-category {
    color: rgba(255, 255, 255, 0.44);
    font-family: var(--f-nanum);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 6px;
}

.detailInfo-cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.detailInfo-tit {
    color: var(--White, #FFF);
    font-family: var(--f-nanum);
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 138.462% */
}

.detailInfo-cont .link-btn {
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.20);
    color: var(--g-black1);
    font-family: var(--f-nanum);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 166.667% */
    min-width: 156px;
    height: 40px;
    padding: 0 20px;
}

.detailInfo-cont .link-btn .ico-link_arr {
    width: 16px;
    height: 10px;
    margin-left: 15px;
    filter: var(--filter-white1);
}

.detailInfo_news {
    margin-top: 26px;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(5px);
    padding: 30px;
}
.brain-news__list{margin-top: 28px; display: flex; gap: 20px;}
.brain-news__list > li{flex: 1;}
.brain-news__list a{
  width: 306px;
  height: 324px;
  padding: 30px 20px 18px;
  position: relative;
  background: url("../../images/user/main/type04/brain-news_bg.png") no-repeat 50% / cover;
}
.brain-news__num {
    color: #2F469B;
    font-family: var(--f-nanum);
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 14px;
}

.brain-news__tit {
    color: #000;
    font-family: var(--f-nanum);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px; /* 141.667% */
}

.brain-news__date {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: rgba(0, 0, 0, 0.62);
    font-family: var(--f-nanum);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


/*--------------------------------------------------------------------- FOOTER --------------------------*/
#fp-nav {position: fixed;left: 40px;top: 50%;z-index: 111;margin-top: 0;} 
#fp-nav > ul {display: flex;flex-direction: column;gap: 10px;} 
#fp-nav > ul > li {display: flex;flex-direction: row;align-items: center;} 
#fp-nav a {width: 8px;height: 8px;border-radius: 50%;display: flex;align-items: center;justify-content: center;position: relative;background: rgba(0, 0, 0, 0.30);} 
#fp-nav .fp-tooltip { display: none; } 
#fp-nav a.active {display: none;} 
#fp-nav a.active:after { content: ''; border: 1px solid #fff; width: 20px; height: 20px; border-radius: inherit; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } 
#fp-nav a.active + .fp-tooltip {display: inline-flex;padding: 6px 18px;align-items: center;gap: 10px;margin-right: 0;border-radius: 71px;background: #5381B7;color: #fff;font-family: Pretendard Variable;font-size: 16px;font-style: normal;font-weight: 600;line-height: normal;} 
#fp-nav.on a{background-color: rgba(0, 0, 0, 0.30);}
#fp-nav.on a.active {background-color: #5381B7;}
#fp-nav.on a.active:after {border-color: #5381B7;}
#fp-nav.on a.active + .fp-tooltip{}
#fp-nav > ul > li:last-child{display: none;}


/*--------------------------------------------------------------------- main-footer (image.png 레이아웃) --------------------------*/
.main-footer .ft-info { background: #fff; padding: 0; height: 302px; box-sizing: border-box; position: relative; }
.main-footer .ft-info .ft-site__family { position: absolute; top: 60px; right: 180px; z-index: 100; }
.main-footer .ft-info .inner { max-width: 100%; padding: 60px 60px 0; display: flex; align-items: flex-start; justify-content: space-between; height: 100%; box-sizing: border-box; background: #F7F7F7; }
.main-footer .ft-info .ft-l { position: absolute; top: 60px; left: 180px; display: flex; flex-direction: column; gap: 28px; }
.main-footer .ft-info .ft-logo img { display: block; height: 40px; width: auto; }
.main-footer .ft-info address { margin: 0; }
.main-footer .ft-info address ul { display: flex; flex-direction: column; gap: 6px; }
.main-footer .ft-info address ul li { color: #6B6B6B; font-family: 'Pretendard Variable', sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; padding: 0; margin: 0; background: none; }
.main-footer .ft-info address ul li::after { display: none; content: none; }
.main-footer .ft-info address .divider { display: inline-block; width: 1px; height: 10px; background: rgba(0, 0, 0, 0.2); margin: 0 10px; vertical-align: middle; }

/* 관련 사이트 버튼 */
.main-footer .ft-info .family-btn { width: 220px; height: 48px; background: #fff; border: 1px solid #E4E4E4; border-radius: 0; color: #333; font-family: 'Pretendard Variable', sans-serif; font-size: 14px; font-weight: 500; text-align: left; padding: 0 20px; box-shadow: none; }
.main-footer .ft-info .family-btn::before,
.main-footer .ft-info .family-btn::after { background: #333; width: 12px; height: 2px; right: 20px; top: 50%; margin: -1px 0 0 0; transition: transform .2s; }
.main-footer .ft-info .family-btn::before { transform: rotate(0deg); }
.main-footer .ft-info .family-btn::after { transform: rotate(90deg); }
.main-footer .ft-info .family-btn.active::before { transform: rotate(45deg); }
.main-footer .ft-info .family-btn.active::after { transform: rotate(-45deg); }

.main-footer .ft-site { position: absolute; bottom: 0; left: 0; right: 0; background: #5381B7; padding: 0; height: 62px; box-sizing: border-box; }
.main-footer .ft-site .inner { max-width: 100%; padding: 0 180px; display: flex; align-items: center; justify-content: space-between; height: 100%; }
.main-footer .ft-site .copyright { color: rgba(255, 255, 255, 0.48); font-family: 'Pretendard Variable', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; margin: 0; }
.main-footer .ft-site .ft-site__nav { display: flex; }
.main-footer .ft-site .ft-site__nav li:not(:last-child) { padding-right: 20px; margin-right: 20px; }
.main-footer .ft-site .ft-site__nav li:not(:last-child)::after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 12px; background: rgba(255, 255, 255, 0.18); }
.main-footer .ft-site .ft-site__nav a { color: rgba(255, 255, 255, 0.8); font-family: 'Pretendard Variable', sans-serif; font-size: 18px; font-weight: 500; line-height: normal; }
.main-footer .ft-site .ft-site__nav li:first-child a { color: #FFF58B; font-weight: 700; }
.type04 .aside{display: block;}

/*--------------------------------------------------------------------- 모바일 전용 (≤768px) --------------------------*/
@media screen and (max-width: 767px) {
    /* fullpage 해제: 섹션이 일반 flow로 흐르도록 */
    #fullpage { height: auto; }
    .section { height: auto !important; min-height: 0; position: relative; padding: 20px; }
    .section .fp-tableCell { display: contents !important; }
    #fp-nav { display: none !important; }
    /* top-btn은 모바일에서도 노출 (50x50) */
    .type04 .aside { display: block; bottom: 50px; right: 20px; }
    .type04 .aside.on { bottom: calc(100% + 50px); }
    .type04 .top-btn { width: 50px; height: 50px; border-radius: 10px; }
    .type04 .top-btn .btn { width: 100%; height: 100%; }

    /* .type04 .inner 모바일 패딩 */
    .type04 .inner { padding: 0 10px 0 20px; }

    /* 헤더: 섹션 상태와 무관하게 항상 상단 흰 배경 고정 */
    header.main,
    header.main.off-hero,
    body.fp-viewing-sect_00 header.main,
    body.fp-viewing-sect_01 header.main,
    body.fp-viewing-sect_02 header.main,
    body.fp-viewing-sect_03 header.main,
    body.fp-viewing-footer header.main { display: block; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,0.06); backdrop-filter: none; -webkit-backdrop-filter: none; }
    header.main .hd-cont { height: 60px; }
    header.main .hd-logo a { width: 130px; }
    header.main .hd-logo a img,
    body.fp-viewing-sect_00 header.main .hd-logo a img,
    body.fp-viewing-sect_01 header.main .hd-logo a img,
    body.fp-viewing-sect_02 header.main .hd-logo a img,
    body.fp-viewing-sect_03 header.main .hd-logo a img { width: 100%; display: block; content: url("../../images/cmn/hd-logo.svg"); filter: none; }
    header.main .gnb-control { gap: 0; display: flex; align-items: center; }
    header.main .search-btn { display: none; }
    header.main .ico-gnb,
    header.main .lang-btn i { width: 22px; height: 22px; filter: brightness(0); }
    header.main .lang-btn,
    header.main .lang-btn p { color: #000; font-size: 11px; text-shadow: none; }
    header.main .lang-btn p { display: none; }
    header.main .gnb-control img,
    header.main .gnb-control i { filter: brightness(0); }

    /* sect_00 히어로 — 데스크탑 레이아웃 유지, 크기만 축소 */
    /* .section의 20px 패딩 상쇄 → 히어로는 풀블리드 */
    .main-banner { margin: -20px; min-height: 100vh; background-position: 100% 50%; }
    .main-banner__cont { position: absolute; left: 0; right: 0; bottom: 80px; padding-left: 24px; padding-right: 24px; }
    .main-banner__txt1,
    .main-banner__txt2 { font-size: 30px; line-height: 140%; }
    .main-banner__desc { font-family: 'Pretendard Variable', sans-serif; font-weight: 300; font-size: 18px; line-height: 155%; margin-top: 20px; }
    .snowflower { display: none; }
    /* 히어로 내부 가로 quick-menu는 모바일에서 숨김 (스크롤 후 별도 세로 리스트로 노출) */
    .quick-menu { display: none; }

    /* 모바일 전용 Quick Menu — 히어로 아래 스크롤 시 노출되는 세로 리스트 */
    .quick-menu-mo { display: block; margin: 0 -20px; padding: 55px 20px 10px; background: #fff; }
    .quick-menu-mo__tit { font-family: var(--f-gmarket); font-weight: 700; font-size: 20px; line-height: 1.3; color: #314C6A; margin: 0 0 16px; }
    .quick-menu-mo__list { list-style: none; margin: 0; padding: 0; }
    .quick-menu-mo__item { border-bottom: 1px solid #E4E4E4; }
    .quick-menu-mo__item:last-child { border-bottom: 0; }
    .quick-menu-mo__link { display: flex; align-items: center; gap: 6px; padding: 10px 0; color: #5381B7; font-family: var(--f-gmarket); font-weight: 700; font-size: 16px; text-decoration: none; transition: color .2s; }
    .quick-menu-mo__ico { width: 24px; height: 24px; padding: 2px; flex-shrink: 0; object-fit: contain; box-sizing: border-box; }
    .quick-menu-mo__label { flex: 1; min-width: 0; color: inherit; transition: color .2s; font-family: var(--f-gmarket); font-weight: 700; }
    .quick-menu-mo__arr { width: 24px; height: 24px; flex-shrink: 0; }
    .quick-menu-mo__item:hover .quick-menu-mo__link,
    .quick-menu-mo__link:hover,
    .quick-menu-mo__link:active { color: #314C6A; }
    .quick-menu-mo__item:hover .quick-menu-mo__arr,
    .quick-menu-mo__link:hover .quick-menu-mo__arr,
    .quick-menu-mo__link:active .quick-menu-mo__arr { content: url("../../images/user/main/new/Frame 163345.svg"); }

    /* sect_01 최신연구성과 + 연구원소식 — 모바일 재작성 */
    /* 모바일에선 1920x975 stage 비활성화: display:contents로 자식이 일반 flow에 직접 참여 */
    .sect_01 { overflow: visible; }
    .sect01-stage { display: contents; position: static; transform: none; width: auto; height: auto; left: auto; top: auto; }
    .main-sect01 .inner { padding: 0; max-width: 100%; }
    .main-sect01__wrap { display: flex; flex-direction: column; gap: 40px; margin: 0; align-items: stretch; }
    .main-sect01__l,
    .main-sect01__r { flex: none; width: 100%; max-width: none; min-width: 0; display: block; }
    .main-sect01 .thumb-list.research { width: 100%; padding-top: 20px; }
    .main-sect01 .main-tit__wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
    .main-sect01 .main-tit__wrap h2 { font-size: 22px; margin: 0; font-family: var(--f-gmarket); font-weight: 700; color: #5381B7; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
    .main-sect01 .research-nav { gap: 8px; }
    .research-nav__btn { width: 32px; height: 32px; flex-shrink: 0; }
    .research-nav__fraction { display: none; }
    .main-sect01 .thumb-box__wrap { width: 100%; }
    .main-sect01 .thumb-box { display: block; width: 100%; }
    .main-sect01 .thumb-img { width: 100%; }
    .main-sect01 .thumb-img .img-wrap { width: 100%; aspect-ratio: 1062 / 597; height: auto; padding-bottom: 0; overflow: hidden; border-radius: 8px; }
    .main-sect01 .thumb-img .img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .main-sect01 .detail-btn { flex-shrink: 0; height: 34px; min-width: 34px; width: 34px; }
    .main-sect01 .main-bbs { width: 100%; height: auto; padding: 20px 20px 30px; border: 1px solid #E4E4E4; border-radius: 10px; background: #fff; backdrop-filter: none; aspect-ratio: auto; margin-bottom: 60px; }
    .main-sect01 .news-thumb { width: 100%; height: auto; aspect-ratio: 389 / 259; border-radius: 8px; overflow: hidden; }
    .main-sect01 .news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .main-sect01 .news-tit { font-size: 20px; line-height: 1.4; margin-top: 14px; -webkit-line-clamp: 1; }
    .main-sect01 .news-desc { font-size: 14px; line-height: 1.5; margin-top: 10px; -webkit-line-clamp: 2; }

    /* sect_02 연구그룹 — 배경 단색 + 상단 label/nav 절대배치, 이미지 아래 타이틀 */
    /* 모바일에선 1920x975 stage 비활성화 */
    .sect_02 { overflow: visible; }
    .sect02-stage { display: contents; position: static; transform: none; width: auto; height: auto; left: auto; top: auto; }
    /* padding-top = nav top(30) + nav h(40) + gap(16) */
    .main-rchGroup { padding: 86px 20px 50px; background: #749DD3; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0; position: relative; }
    .sect02-point { display: none; }
    .sect02-fraction,
    .sect02-desc,
    .sect02-line,
    .sect02-next-img { display: none; }

    .sect02-label { position: absolute; top: 30px; left: 20px; height: 40px; margin: 0; padding: 0; display: inline-flex; align-items: center; font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: 0.03em; color: rgba(255,255,255,0.9); z-index: 3; }
    .sect02-label::after { display: none; }

    .sect02-nav { position: absolute; top: 30px; right: 20px; left: auto; margin: 0; display: flex; gap: 8px; z-index: 3; }

    .sect02-main-img { order: 2; flex: 0 0 100%; width: 100%; position: relative; aspect-ratio: 16 / 9; height: auto; margin: 0; border-radius: 16px; overflow: hidden; top: auto; right: auto; }
    .sect02-main-img img { width: 100%; height: 100%; display: block; object-fit: cover; }

    .sect02-title { order: 3; flex: 0 0 100%; width: 100%; position: relative; top: auto; left: auto; text-align: center; font-family: var(--f-gmarket); font-weight: 700; font-size: 22px; line-height: 135%; color: #fff; margin: 16px 0 0; padding: 0; white-space: nowrap; z-index: 2; }
    .sect02-title br { display: none; }

    /* sect_03 팝업존 + BBS — 장식 숨김, 탭 구조 모바일 전환 */
    /* 모바일에선 1920x975 stage 비활성화: display:contents로 자식이 .main-news flex 흐름에 직접 참여 */
    .sect_03 { overflow: visible; }
    .sect03-stage { display: contents; position: static; transform: none; width: auto; height: auto; left: auto; top: auto; }
    .main-news { padding: 30px 20px 60px; display: flex; flex-direction: column; }
    .main-news .sect03-title { order: 0; }
    .main-news .main-cont { order: 1; }
    .main-news .sect03-news-head { order: 2; }
    .main-news .sect03-popup { order: 3; }
    .sect03-former,
    .sect03-bg-deco,
    .sect03-character { display: none; }
    .sect03-title,
    .sect03-news-head,
    .sect03-popup,
    .kbri-notice { position: static; top: auto; left: auto; right: auto; width: 100%; }
    .sect03-title { font-size: 28px; }
    .sect03-news-head { width: 100%; margin-top: 32px; }
    .sect03-news-head h2 { font-size: 28px; line-height: 135%; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
    .sect03-popup { width: 100%; max-width: 400px; height: auto; aspect-ratio: 447 / 597; margin: 10px auto 0; }
    .kbri-notice { margin-top: 0; }
    .main-news .main-cont { margin-top: 16px; }
    .main-news .main-cont .inner { display: block; padding: 0; }
    .main-news .main-bbs { width: 100%; height: auto; padding: 20px 20px 16px; }
    /* BBS: li 박스 해제 → 버튼 3개 균등 분할 + 컨텐츠 아래로 */
    .main-news .main-bbs .bbs-hd__list { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
    .main-news .main-bbs .bbs-hd__list > li { display: contents; }
    /* 모든 버튼을 마지막 버튼과 동일하게 정렬: padding/margin :not 규칙 전부 해제 */
    .main-news .main-bbs .bbs-hd__list > li .bbs-hd__btn,
    .main-news .main-bbs .bbs-hd__list > li:not(:last-child) .bbs-hd__btn { order: 0; flex: 1 1 0; width: auto; min-width: 0; padding: 0 8px; margin: 0; height: 36px; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
    .main-news .main-bbs__cont { order: 1; position: static; top: auto; left: auto; right: auto; width: 100%; flex-basis: 100%; margin: 18px 0 0; background: transparent; box-sizing: border-box; }
    .main-news .main-bbs .bbs-table { margin-top: 0; }
    .main-news .main-bbs .bbs-subj { font-size: 20px; }
    .main-news .main-bbs .bbs-desc { font-size: 16px; margin-top: 8px; line-height: normal; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
    .main-news .main-bbs .bbs-date { font-size: 12px; font-weight: 350; margin-top: 14px; }
    .main-news .main-bbs .bbs-table > li { padding-bottom: 14px; margin-bottom: 14px; }

    /* sect_04 주요 인프라 — 2컬럼 → 스택 */
    /* 모바일에선 1920x975 stage 비활성화 */
    .sect_04 { overflow: visible; }
    .sect04-stage { display: contents; position: static; transform: none; width: auto; height: auto; left: auto; top: auto; }
    .main-detailInfo { padding: 40px 20px 50px; }
    .sect04-character2 { display: none; }
    .sect04-title,
    .sect04-desc,
    .sect04-box,
    .sect04-panel { position: static; top: auto; left: auto; right: auto; width: 100%; max-width: none; margin: 0; }
    .sect04-title { font-family: var(--f-gmarket); font-weight: 700; font-size: 22px; line-height: 135%; text-align: center; }
    .sect04-desc { font-size: 15px; text-align: center; white-space: normal; margin-top: 8px; }
    .sect04-box { height: auto; aspect-ratio: 320 / 316; max-width: 480px; margin: 20px auto 0; }
    /* item은 크기가 가변이라 absolute 좌표 대신 flex로 컨텐츠를 가운데 정렬 */
    .sect04-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
    .sect04-item__circle { width: 30%; height: auto; aspect-ratio: 1; }
    .sect04-item__label { font-size: 16px; }
    .sect04-panel { height: auto; padding: 10px 20px; margin: 50px auto 0; max-width: 480px; }
    .sect04-panel__row { min-height: 80px; flex: 0 0 auto; }
    .sect04-panel__label { font-family: 'Pretendard Variable', sans-serif; font-weight: 700; font-size: 18px; }
    .sect04-panel__arrow { width: 40px; height: 40px; }

    /* footer */
    .main-footer.section { padding: 0; }
    .main-footer .ft-info { height: auto; padding: 0; background: #F5F5F5; border-top: 1px solid #5381B7; }
    .main-footer .ft-info .inner { padding: 0; display: flex; flex-direction: column; align-items: stretch; }
    .main-footer .ft-info .ft-l { order: 2; position: static; top: auto; left: auto; gap: 20px; padding: 30px 20px 20px; border-top: 1px solid #E4E4E4; }
    .main-footer .ft-info .ft-r { order: 1; }
    .main-footer .ft-info .ft-logo img { height: 40px; }
    .main-footer .ft-info address ul { gap: 4px; }
    .main-footer .ft-info address ul li { font-size: 13px; line-height: 18px; }
    .main-footer .ft-info .ft-site__family { position: static; top: auto; right: auto; margin: 0; }
    .main-footer .ft-info .family-btn { width: 100%; height: auto; padding: 18px 20px; background: transparent; border: 0; border-radius: 0; color: #757575; font-family: 'Pretendard Variable', sans-serif; font-weight: 500; font-size: 15px; text-align: left; position: relative; box-shadow: none; }
    .main-footer .ft-info .family-btn::before,
    .main-footer .ft-info .family-btn::after { background: #757575; width: 14px; height: 2px; right: 20px; top: 50%; margin: -1px 0 0 0; }
    .main-footer .ft-info .family-btn::before { transform: rotate(0deg); }
    .main-footer .ft-info .family-btn::after { transform: rotate(90deg); }
    .main-footer .ft-info .family-btn.active::before { transform: rotate(45deg); }
    .main-footer .ft-info .family-btn.active::after { transform: rotate(-45deg); }
    .main-footer .ft-info .family-list { position: absolute; bottom: 100%; left: 0; right: 0; width: 100%; text-align: left; }
    .main-footer .ft-info .family-list ul { border: 1px solid #E4E4E4; max-height: 240px; background: #fff; }
    .main-footer .ft-info .family-list li { padding: 12px 20px; margin: 0; border-bottom: 1px solid #E4E4E4; }
    .main-footer .ft-info .family-list li:last-child { border-bottom: 0; }
    .main-footer .ft-info .family-list a { font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 14px; color: #333; }
    .main-footer .ft-site { position: static; height: auto; padding: 16px 0; background: #5381B7; }
    .main-footer .ft-site .inner { padding: 0 20px; display: flex; flex-direction: column; gap: 10px; align-items: stretch; background: #5381B7; }
    .main-footer .ft-site .ft-site__l,
    .main-footer .ft-site .ft-site__r { width: 100%; background: #5381B7; }
    .main-footer .ft-site .ft-site__r { order: 1; }
    .main-footer .ft-site .ft-site__l { order: 2; }
    .main-footer .ft-site .ft-site__nav { display: flex; flex-wrap: wrap; gap: 0 6px; }
    .main-footer .ft-site .ft-site__nav li { padding: 0; margin: 0; position: relative; }
    .main-footer .ft-site .ft-site__nav li:not(:last-child) { padding-right: 6px; margin-right: 0; }
    .main-footer .ft-site .ft-site__nav li:not(:last-child)::after { display: block; content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 10px; background: rgba(255,255,255,0.3); }
    .main-footer .ft-site .ft-site__nav a,
    .main-footer .ft-site .ft-site__nav li:first-child a { font-family: 'Pretendard Variable', sans-serif; font-size: 12px; }
    .main-footer .ft-site .copyright { color: rgba(255,255,255,0.6); font-family: 'Pretendard Variable', sans-serif; font-weight: 500; font-size: 10px; line-height: 16px; }
}

/*--------------------------------------------------------------------- PAD 전용 (769~1200px) --------------------------*/
@media screen and (min-width: 768px) and (max-width: 1200px) {
    /* fullpage 해제: 섹션이 일반 flow로 흐르도록 */
    #fullpage { height: auto; }
    .section { height: auto !important; min-height: 0; position: relative; padding: 20px; }
    .section .fp-tableCell { display: contents !important; }
    #fp-nav { display: none !important; }
    /* top-btn은 PAD(769~1200)에서만 숨김 — 데스크톱/모바일에서는 그대로 노출 */
    .type04 .aside { display: none !important; }

    /* PAD 전용 줄바꿈 노출 */
    .main-banner__desc br.pad { display: block; }

    /* .type04 .inner PAD 패딩 */
    .type04 .inner { padding: 0 30px 0 40px; }

    /* 헤더: 섹션 상태와 무관하게 항상 상단 흰 배경 고정 */
    header.main,
    header.main.off-hero,
    body.fp-viewing-sect_00 header.main,
    body.fp-viewing-sect_01 header.main,
    body.fp-viewing-sect_02 header.main,
    body.fp-viewing-sect_03 header.main,
    body.fp-viewing-footer header.main { display: block; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,0.06); backdrop-filter: none; -webkit-backdrop-filter: none; }
    header.main .hd-cont { height: 80px; }
    header.main .hd-logo a { width: 160px; }
    header.main .hd-logo a img,
    body.fp-viewing-sect_00 header.main .hd-logo a img,
    body.fp-viewing-sect_01 header.main .hd-logo a img,
    body.fp-viewing-sect_02 header.main .hd-logo a img,
    body.fp-viewing-sect_03 header.main .hd-logo a img { width: 100%; display: block; content: url("../../images/cmn/hd-logo.svg"); filter: none; }
    header.main .gnb-control { gap: 0; display: flex; align-items: center; }
    header.main .search-btn { display: none; }
    header.main .lang-btn p { display: none; }
    header.main .ico-gnb,
    header.main .lang-btn i { width: 22px; height: 22px; filter: brightness(0); }
    header.main .lang-btn,
    header.main .lang-btn p { color: #000; font-size: 11px; text-shadow: none; width: 22px; }
    header.main .gnb-control img,
    header.main .gnb-control i { filter: brightness(0); }
    .gnb-control .btn { width: 42px; height: 48px; display: flex; align-items: center; justify-content: center; }

    /* sect_00 히어로 — 데스크탑 레이아웃 유지, 크기만 축소 */
    /* .section의 20px 패딩 상쇄 → 히어로는 풀블리드 */
    .main-banner { margin: -20px; aspect-ratio: 1920 / 975; min-height: auto; background-position: 100% 50%; }
    .main-banner__cont { position: absolute; left: 0; right: 0; bottom: 80px; padding-left: 40px; padding-right: 40px; }
    .main-banner__txt1,
    .main-banner__txt2 { font-size: 30px; line-height: 140%; }
    .main-banner__desc { font-family: 'Pretendard Variable', sans-serif; font-weight: 300; font-size: 18px; line-height: 155%; margin-top: 20px; }
    .snowflower { display: none; }
    /* 히어로 내부 가로 quick-menu는 PAD에서 숨김 (스크롤 후 별도 세로 리스트로 노출) */
    .quick-menu { display: none; }

    /* PAD 전용 Quick Menu — 2행 레이아웃 (1행: 타이틀, 2행: 리스트 가로 4분할 + 사이 구분선) */
    .quick-menu-mo { display: flex; flex-direction: column; gap: 24px; height: 132px; margin: 0 -20px; padding: 50px 48px 90px; background: #fff; box-sizing: border-box; }
    .quick-menu-mo__tit { font-family: var(--f-gmarket); font-weight: 700; font-size: 24px; line-height: 1.3; color: #314C6A; margin: 0; }
    .quick-menu-mo__list { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; align-items: center; justify-content: space-between; }
    .quick-menu-mo__item { flex: 0 0 auto; position: relative; border-bottom: 0; display: flex; align-items: center; }
    .quick-menu-mo__item:not(:last-child)::after { content: ''; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); width: 1px; height: 16px; background: #C8D7E8; }
    .quick-menu-mo__link { display: inline-flex; align-items: center; gap: 8px; padding: 0; color: #5381B7; font-family: var(--f-gmarket); font-weight: 700; font-size: 16px; text-decoration: none; transition: color .2s; }
    .quick-menu-mo__ico { width: 24px; height: 24px; padding: 2px; flex-shrink: 0; object-fit: contain; box-sizing: border-box; }
    .quick-menu-mo__label { color: inherit; transition: color .2s; white-space: nowrap; font-size: 20px; font-family: var(--f-gmarket); font-weight: 700; }
    .quick-menu-mo__arr { width: 24px; height: 24px; flex-shrink: 0; margin-left: 12px; }
    .quick-menu-mo__item:hover .quick-menu-mo__link,
    .quick-menu-mo__link:hover,
    .quick-menu-mo__link:active { color: #314C6A; }
    .quick-menu-mo__item:hover .quick-menu-mo__arr,
    .quick-menu-mo__link:hover .quick-menu-mo__arr,
    .quick-menu-mo__link:active .quick-menu-mo__arr { content: url("../../images/user/main/new/Frame 163345.svg"); }

    /* sect_01 최신연구성과 + 연구원소식 — PAD 재작성 */
    /* PAD에선 1920x975 stage 비활성화: display:contents로 자식이 일반 flow에 직접 참여 */
    .sect_01 { overflow: visible; }
    .sect01-stage { display: contents; position: static; transform: none; width: auto; height: auto; left: auto; top: auto; }
    .main-sect01 .inner { padding: 0; max-width: 100%; }
    .main-sect01__wrap { display: flex; flex-direction: column; gap: 50px; margin: 0; align-items: stretch; }
    .main-sect01__l,
    .main-sect01__r { flex: none; width: 100%; max-width: none; min-width: 0; display: block; padding: 0 20px; }
    .main-sect01 .thumb-list.research { width: 100%; padding: 40px 0; }
    .main-sect01 .main-tit__wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
    .main-sect01 .main-tit__wrap h2 { font-size: 34px; margin: 0; font-family: var(--f-gmarket); font-weight: 700; color: #5381B7; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
    .main-sect01 .research-nav { gap: 8px; display: flex; align-items: center; }
    .research-nav__btn { width: 40px; height: 40px; flex-shrink: 0; }
    .research-nav__fraction { display: inline-block; font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 18px; color: #757575; font-variant-numeric: tabular-nums; }
    .research-nav__fraction .current { font-weight: 700; color: #5381B7; }
    .main-sect01 .thumb-box__wrap { width: 100%; }
    .main-sect01 .thumb-box { display: block; width: 100%; }
    .main-sect01 .thumb-img { width: 100%; }
    .main-sect01 .thumb-img .img-wrap { width: 100%; aspect-ratio: 1062 / 597; height: auto; padding-bottom: 0; overflow: hidden; border-radius: 8px; }
    .main-sect01 .thumb-img .img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .main-sect01 .detail-btn { flex-shrink: 0; height: 40px; min-width: 40px; width: 40px; }
    .main-sect01 .main-bbs { width: 100%; height: auto; padding: 20px 20px 30px; border: 1px solid #E4E4E4; border-radius: 10px; background: #fff; backdrop-filter: none; aspect-ratio: auto; margin-bottom: 40px; }
    .main-sect01 .news-thumb { width: 100%; height: auto; aspect-ratio: 389 / 259; border-radius: 8px; overflow: hidden; }
    .main-sect01 .news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .main-sect01 .news-tit { font-size: 22px; line-height: 1.4; margin-top: 14px; -webkit-line-clamp: 1; }
    .main-sect01 .news-desc { font-size: 16px; line-height: 1.5; margin-top: 10px; -webkit-line-clamp: 2; }

    /* sect_02 연구그룹 — 배경 단색 + 상단 label/nav 절대배치, 이미지 아래 타이틀 */
    /* PAD에선 1920x975 stage 비활성화 */
    .sect_02 { overflow: visible; }
    .sect02-stage { display: contents; position: static; transform: none; width: auto; height: auto; left: auto; top: auto; }
    /* padding-top = label top(40) + label h(22) + gap(40) */
    .main-rchGroup { padding: 102px 0 0; background: #749DD3; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0; position: relative; }
    .sect02-point { display: none; }
    .sect02-line,
    .sect02-next-img { display: none; }

    .sect02-label { position: absolute; top: 40px; left: 40px; height: 40px; margin: 0; padding: 0; display: inline-flex; align-items: flex-end; font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 22px; line-height: normal; letter-spacing: 0.05em; color: rgba(255, 255, 255, 0.8); z-index: 3; }
    .sect02-label::after { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #fff; margin-left: 4px; margin-bottom: 4px; }

    .sect02-nav { position: absolute; top: 297px; right: 40px; left: auto; margin: 0; display: flex; gap: 16px; z-index: 3; }

    .sect02-main-img { order: 4; flex: 0 0 100%; width: 100%; position: relative; aspect-ratio: 768 / 400; height: auto; margin: 0; border-radius: 0; overflow: hidden; top: auto; right: auto; }
    .sect02-main-img img { width: 100%; height: 100%; display: block; object-fit: cover; }

    .sect02-desc { order: 3; flex: 0 0 100%; width: 100%; position: relative; top: auto; left: auto; margin: 0 0 40px; padding: 0 40px; font-family: 'Pretendard Variable', sans-serif; font-weight: 500; font-size: 20px; line-height: 155%; color: #fff; white-space: nowrap; z-index: 2; box-sizing: border-box; }

    .sect02-title { order: 1; flex: 0 0 100%; width: 100%; position: relative; top: auto; left: auto; text-align: left; font-family: var(--f-gmarket); font-weight: 700; font-size: 48px; line-height: 135%; color: #fff; margin: 0 0 14px; padding: 0 40px; white-space: nowrap; z-index: 2; box-sizing: border-box; }
    .sect02-title br { display: none; }

    .sect02-fraction { order: 2; position: relative; top: auto; left: auto; flex: 0 0 auto; width: 90px; height: 36px; margin: 0 0 20px 40px; padding: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.1); display: inline-flex; align-items: center; justify-content: center; gap: 5px; z-index: 2; }
    .sect02-fraction .current { font-family: 'Pretendard Variable', sans-serif; font-weight: 700; font-size: 18px; color: #fff; }
    .sect02-fraction .slash { font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 18px; color: rgba(255, 255, 255, 0.8); }
    .sect02-fraction .total { font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 18px; color: rgba(255, 255, 255, 0.8); }

    /* sect_03 팝업존 + BBS — 장식 숨김, 탭 구조 PAD 전환 */
    /* PAD에선 1920x975 stage 비활성화: display:contents로 자식이 .main-news flex 흐름에 직접 참여 */
    .sect_03 { overflow: visible; }
    .sect03-stage { display: contents; position: static; transform: none; width: auto; height: auto; left: auto; top: auto; }
    .main-news { padding: 50px 40px 100px; display: flex; flex-direction: column; }
    .main-news .sect03-title { order: 0; font-size: 34px; }
    .main-news .main-cont { order: 1; margin-top: 20px; }
    .main-news .sect03-news-head { order: 2; }
    .main-news .sect03-popup { order: 3; }
    .sect03-former,
    .sect03-bg-deco,
    .sect03-character { display: none; }
    .sect03-title,
    .sect03-news-head,
    .sect03-popup,
    .kbri-notice { position: static; top: auto; left: auto; right: auto; width: 100%; }
    .sect03-news-head { max-width: 100%; margin: 90px auto 0; }
    .sect03-news-head h2 { font-size: 34px; line-height: 135%; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
    .sect03-popup { max-width: 100%; height: auto; aspect-ratio: 454 / 605; margin: 24px auto 0; }
    .sect03-popup img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .kbri-notice { margin-top: 0; }
    .main-news .main-cont .inner { display: block; padding: 0; }
    .main-news .main-bbs { width: 100%; height: auto; padding: 40px; }
    /* BBS: li 박스 해제 → 버튼 균등 분할 + 컨텐츠 아래로 */
    .main-news .main-bbs .bbs-hd__list { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
    .main-news .main-bbs .bbs-hd__list > li { display: contents; }
    /* 모든 버튼을 마지막 버튼과 동일하게 정렬: padding/margin :not 규칙 전부 해제 */
    .main-news .main-bbs .bbs-hd__list > li .bbs-hd__btn,
    .main-news .main-bbs .bbs-hd__list > li:not(:last-child) .bbs-hd__btn { order: 0; width: 130px; min-width: 0; padding: 0 8px; margin: 0; height: 44px; font-size: 20px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
    .main-news .main-bbs__cont { order: 1; position: static; top: auto; left: auto; right: auto; width: 100%; flex-basis: 100%; margin: 18px 0 0; background: transparent; box-sizing: border-box; }
    .main-news .main-bbs .bbs-table { margin-top: 0; }
    .main-news .main-bbs .bbs-subj { font-size: 24px; }
    .main-news .main-bbs .bbs-desc { font-size: 18px; margin-top: 12px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
    .main-news .main-bbs .bbs-date { font-size: 16px; font-weight: 350; margin-top: 20px; }
    .main-news .main-bbs .bbs-table > li { padding-bottom: 24px; margin-bottom: 20px; }

    /* sect_04 주요 인프라 — 2컬럼 → 스택 */
    /* PAD에선 1920x975 stage 비활성화 */
    .sect_04 { overflow: visible; }
    .sect04-stage { display: contents; position: static; transform: none; width: auto; height: auto; left: auto; top: auto; }
    .main-detailInfo { padding: 60px 40px 120px; }
    .sect04-character2 { display: none; }
    .sect04-title,
    .sect04-desc,
    .sect04-box,
    .sect04-panel { position: static; top: auto; left: auto; right: auto; width: 100%; max-width: none; margin: 0; }
    .sect04-title { font-family: var(--f-gmarket); font-weight: 700; font-size: 34px; line-height: 135%; text-align: start; }
    .sect04-desc { font-size: 20px; text-align: start; white-space: normal; margin-top: 10px; }
    .sect04-box { height: auto; aspect-ratio: 320 / 297; margin: 20px 0; }
    /* item은 크기가 가변이라 absolute 좌표 대신 flex로 컨텐츠를 가운데 정렬 */
    .sect04-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 32px; }
    .sect04-item__circle { width: 30%; height: auto; aspect-ratio: 1; }
    .sect04-item__label { font-size: 24px; }
    .sect04-panel { height: auto; padding: 10px 40px; margin: 60px 0 0; }
    .sect04-panel__row { min-height: 110px; flex: 0 0 auto; }
    .sect04-panel__label { font-family: 'Pretendard Variable', sans-serif; font-weight: 700; font-size: 20px; }
    .sect04-panel__arrow { width: 48px; height: 48px; }

    /* footer */
    .main-footer.section { padding: 0; }
    .main-footer .ft-info { height: auto; padding: 0; background: #fff; border-top: 1px solid #5381B7; position: relative; }
    .main-footer .ft-info .inner { max-width: 100%; padding: 40px 40px 50px; display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 20px; box-sizing: border-box; background: #F7F7F7; }
    .main-footer .ft-info .ft-l { order: 1; position: static; top: auto; left: auto; gap: 28px; padding: 0; border-top: 0; flex: 1 1 auto; }
    .main-footer .ft-info .ft-r { order: 2; flex: 0 0 auto; }
    .main-footer .ft-info .ft-logo img { height: 42px; }
    .main-footer .ft-info address ul { gap: 4px; }
    .main-footer .ft-info address ul li { font-size: 16px; line-height: 18px; }
    .main-footer .ft-info .ft-site__family { position: relative; top: auto; right: auto; margin-top: 60px; }
    .main-footer .ft-info .family-btn { width: 256px; height: 46px; padding: 0 20px; background: #fff; border: 1px solid #E4E4E4; border-radius: 5px; color: #333; font-family: 'Pretendard Variable', sans-serif; font-weight: 500; font-size: 18px; text-align: left; position: relative; box-shadow: none; }
    .main-footer .ft-info .family-btn::before,
    .main-footer .ft-info .family-btn::after { background: #333; width: 12px; height: 2px; right: 20px; top: 50%; margin: -1px 0 0 0; }
    .main-footer .ft-info .family-btn::before { transform: rotate(0deg); }
    .main-footer .ft-info .family-btn::after { transform: rotate(90deg); }
    .main-footer .ft-info .family-btn.active::before { transform: rotate(45deg); }
    .main-footer .ft-info .family-btn.active::after { transform: rotate(-45deg); }
    .main-footer .ft-info .family-list { position: absolute; bottom: 100%; top: auto; left: auto; right: 0; width: 256px; text-align: left; margin: 0; padding: 0; }
    .main-footer .ft-info .family-list ul { border: 1px solid #E4E4E4; max-height: 240px; background: #fff; border-radius: 5px; overflow: hidden; margin: 0; padding: 0; }
    .main-footer .ft-info .family-list li { padding: 12px 20px; margin: 0; border-bottom: 1px solid #E4E4E4; }
    .main-footer .ft-info .family-list li:last-child { border-bottom: 0; }
    .main-footer .ft-info .family-list a { font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 14px; color: #333; }
    .main-footer .ft-site { position: static; height: auto; padding: 20px 0; background: #5381B7; }
    .main-footer .ft-site .inner { padding: 0 40px; display: flex; flex-direction: column; gap: 26px; align-items: stretch; background: #5381B7; }
    .main-footer .ft-site .ft-site__l,
    .main-footer .ft-site .ft-site__r { width: 100%; background: #5381B7; }
    .main-footer .ft-site .ft-site__r { order: 1; }
    .main-footer .ft-site .ft-site__l { order: 2; }
    .main-footer .ft-site .ft-site__nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
    .main-footer .ft-site .ft-site__nav li { padding: 0; margin: 0; position: relative; }
    .main-footer .ft-site .ft-site__nav li:not(:last-child) { padding-right: 20px; margin-right: 0; }
    .main-footer .ft-site .ft-site__nav li:not(:last-child)::after { display: block; content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 12px; background: rgba(255, 255, 255, 0.3); }
    .main-footer .ft-site .ft-site__nav a,
    .main-footer .ft-site .ft-site__nav li:first-child a { font-family: 'Pretendard Variable', sans-serif; font-size: 18px; }
    .main-footer .ft-site .copyright { color: rgba(255, 255, 255, 0.48); font-family: 'Pretendard Variable', sans-serif; font-weight: 400; font-size: 14px; line-height: 18px; }
}

@media screen and (max-width: 392px) {
    /* 4개 메뉴가 줄바꿈되어 3번이 첫 줄 끝에 위치할 때, 3번 뒤의 | 숨김 */
    .main-footer .ft-site .ft-site__nav li:nth-child(3)::after { display: none; }
}

@media screen and (max-width: 1200px) {
    .ft-info * { text-align: left; }
}

/* === 메인 공지 팝업 (진입 시 노출, 닫기 버튼으로만 닫힘) === */
.notice-popup { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9000; display: flex; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: rgba(0, 0, 0, 0.7); }
.notice-popup.is-closed { display: none; }
.notice-popup:not(.is-closed) ~ .notice-popup:not(.is-closed) { background: transparent; }
.notice-popup:not(.is-closed) ~ .notice-popup:not(.is-closed) .notice-popup__char { display: none; }
.notice-popup__box { margin: auto; width: 450px; max-width: calc(100% - 32px); background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); }
.notice-popup__img { display: block; width: 100%; height: auto; }
.notice-popup__char { position: absolute; bottom: 0; right: 100px; width: 311px; height: 538px; }
.notice-popup__foot { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 72px; padding: 0 24px; border-top: 1px solid #E4E4E4; box-sizing: border-box; }
.notice-popup__check { flex: 0 0 auto; }
.notice-popup__check input + label { color: #424242; font-size: 18px; font-weight: 500; }
.notice-popup__check input + label::before { margin-right: 10px; }
.notice-popup__foot-r { display: flex; align-items: center; gap: 10px; }
.notice-popup__close { background: none; border: 0; padding: 0; color: #000; font-size: 18px; font-weight: 600; cursor: pointer; }
.notice-popup__x { flex: 0 0 auto; width: 24px; height: 24px; padding: 0; border: 0; cursor: pointer; background: url("../../images/user/popup/close.png") no-repeat 50% / 24px 24px; }
.notice-popup__close:focus, .notice-popup__close:focus-visible,
.notice-popup__x:focus, .notice-popup__x:focus-visible { outline: none; box-shadow: none; }
/* 체크박스 포커스 시 layout.css(.checkbox input:focus+label)의 box-shadow 테두리 제거 */
.notice-popup__check input:focus + label,
.notice-popup__check input:focus-visible + label,
.notice-popup__check label { outline: none !important; box-shadow: none !important; }

/* PDA·모바일(≤1200px): 우측 캐릭터 이미지 숨김 */
@media screen and (max-width: 1200px) {
    .notice-popup__char { display: none; }
}
