/*popup researcher*/
.researcher-wrap{display:none;position:fixed;inset: 0;width:100%;min-height: 100%;background: rgb(34 34 34 / 50%);justify-content:center;z-index:1000;box-sizing: border-box;overflow: auto;align-items: flex-start;padding: 100px 0;z-index: 12345;}
.researcher-wrap .researcher-box{width:100%;max-width: 1000px;position:relative;box-sizing: border-box;border-radius: 10px;overflow: hidden;background: #fff}
.researcher-wrap .researcher-box .researcher-inner{background: #fff;padding: 0 40px;}
.researcher-wrap .close-top{position:absolute;top:25px;right:30px;font-size:0;cursor:pointer;background:url(../img/research/ico-close-search.png) no-repeat center center;width: 14px;height: 14px;}
.researcher-wrap .close-top a{display: block;width: 100%;height: 100%;}
.researcher-wrap .researcher-box .top-box{padding:30px 0;background:#fff;border-bottom: 1px solid #D9D9D9;}
.researcher-wrap .top-box > p{font-weight: 600;font-size: 20px;line-height: 125%;color:#111;padding-left:34px;position:relative;}
.researcher-wrap .top-box > p:before {content:"";position:absolute;top:50%;transform:translatey(-50%);left:0;background:url(../img/research/ico-user-search.png) no-repeat center;width:26px;height:26px;} 
.researcher-wrap .mid-box{padding:36px 0;}

.researcher-wrap .bn-search01.type05 .b-search-wrap {justify-content:flex-end;}
.researcher-wrap .bn-search01.type05 input {max-width: 252px;}
.researcher-wrap .table thead th {border-right: 0;background: #F8F8F8;}
.researcher-wrap .table tbody td {border: 0;padding: 18px 0;}
.researcher-wrap .table tbody td.no-post {text-align:center;}
.researcher-wrap .b-paging01.type01 .b-paging-wrap ul {border-top: 1px solid #000E2D;}
.researcher-wrap .b-paging01.type01 .b-paging-wrap ul li a.active {background: #fff;border: 1.5px solid #001A54;color:#001A54;margin:0;}

@media (max-width: 1024px) {
	.researcher-wrap{padding: 2rem 16px;}
	.researcher-wrap .researcher-box .researcher-inner {padding: 0 20px;}	
	.researcher-wrap .bn-search01.type05 input {max-width: calc(100% - 96px);}
}



.step-content {display:none;}
.step-content.active {display:block;}
.step-content .info .h4-tit01 {font-size: 24px;line-height: 100%;letter-spacing: -0.02em;padding-bottom:18px;}
.step-content .info .con-p {padding: 0 0 40px 0;color:#444444;}
.step-content .info .con-box {padding: 0 0 40px 0;}
.consent-form {margin: 49px 0 0 0;background: #FAFAFA;border-radius: 10px;padding: 59px 42px 61px 42px;}
.consent-form .bn-write-common01 .b-table-wrap {padding:0;}
.consent-form .b-row-box .h5-tit01 {font-size: 20px;letter-spacing: -0.01em;padding-bottom:35px;}
.consent-form .b-row-box .ul-type-dot {padding: 0 0 20px 0;}
.consent-form .b-row-box .ul-type-dot li {color:#222;}
.consent-form  .b-row-box .con-p {color:#222;padding: 0 0 20px 0;}
.consent-form  .b-row-box .mark-p {color:#004EDB;}
.consent-form  .b-table-box + .b-table-box  {margin: 35px 0 0 0;}
.application-form .bn-write-common01 .b-input {max-width:300px;}
.application-form .bn-write-common01 .b-textarea {max-width:100%;height:250px;}
.application-form .bn-write-common01 .b-input.w-100 {max-width:100%;}
.application-form .cheating-list {display:flex;flex-direction:column;}
.application-form .cheating-list li {padding:10px 0;}
.application-form .type01 .b-radio + label {font-weight: 500;margin-right:10px;}
.application-form .type01 .b-radio:checked + label { color: #111;}
.step-content .b-btn01.type01 ul li a, 
.step-content .b-btn01.type01 ul li button {min-width:235px;box-sizing:border-box;}

@media (max-width: 768px) {
	.application-form .bn-write-common01 .b-input {max-width:100%;}
	.application-form .type01  label + .b-input {margin-top:10px;} 
}

/*popup submit*/
.submit-wrap{display:none;position:fixed;inset: 0;width:100%;min-height: 100%;background: rgb(34 34 34 / 50%);justify-content:center;z-index:1000;box-sizing: border-box;overflow: auto;align-items: flex-start;padding: 100px 0;z-index: 12345;}
.submit-wrap .submit-box{width:100%;max-width: 397px;position:relative;box-sizing: border-box;border-radius: 10px;overflow: hidden;background: #fff;box-shadow: 10px 10px 20px 0px #0000001A;border: 1px solid #DDDDDD;top: 50%;transform: translatey(-50%);}
.submit-wrap .close-top{margin-top: 54px;text-align:right;}
.submit-wrap .close-top a{display: inline-block;font-weight: 700;font-size: 14px;line-height: 140%;letter-spacing: -0.01em;color:#fff;background:#0A60FF;border-radius: 15px;padding:14px 28.5px;}
.submit-wrap .submit-box .top-box{padding:30px 24px;}
.submit-wrap .top-box > p{font-weight: 700;font-size: 17px;line-height: 140%;letter-spacing: -0.01em;color:#111;}

@media (max-width: 1024px) {
	.submit-wrap{padding: 2rem 16px;}
	.submit-wrap .submit-box .submit-inner {padding: 0 20px;}	
	.submit-wrap .bn-search01.type05 input {max-width: 100%;}
}

/* Why: 관리자 시각 — soft-deleted 프로필을 흐림(opacity) + 텍스트 취소선으로 구분.
        기존 [삭제됨] 라벨은 퍼블 영역에 별도 박스를 추가해 레이아웃 영향이 컸음. 라벨 제거 + line-through로 단순화. */
.bn-list-researcher .deleted-item { opacity: 0.55; }
.bn-list-researcher .deleted-item .b-tit,
.bn-list-researcher .deleted-item .b-info-box,
.bn-list-researcher .deleted-item .b-info-box * { text-decoration: line-through; }

/* Why @media print: 연구자 상세 인쇄 시 아코디언 강제 펼침.
   1차 방어선은 research-profile.js의 cms-print 핸들러(inline style 제거)이지만,
   인쇄 페이지(/cms/print/print.do)가 자체적으로 CSS를 로드하거나 board.js를 재실행하는 경우 대비. */
/* Why: 학력/경력/연구주제 등 textarea 입력값은 \n 줄바꿈으로 저장됨.
   HTML은 기본적으로 줄바꿈을 무시하므로 pre-line으로 렌더링 레벨에서 처리. */
.bn-view-researcher .res-accordion-box .con-box p { white-space: pre-line; }

@media print {
  .bn-view-researcher .res-accordion-content { display: block !important; height: auto !important; overflow: visible !important; }
  .bn-view-researcher .res-accordion-item { page-break-inside: avoid; }
}

/* Why: 연구자 list AJAX(분류체계 cascade 필터 / 페이저)는 화면 깜빡임 없이 partial swap되어
   사용자가 응답 중인지 인지하기 어려움. wrapper 중앙에 spinner + "로딩 중" 텍스트 오버레이로 피드백. */
.bn-list-wrap { position: relative; }
.bn-list-loading {  display: none;  position: absolute;  top: 50%; left: 50%;  transform: translate(-50%, -50%);  z-index: 10;  background: rgba(255, 255, 255, 0.96);  padding: 14px 26px;  border-radius: 8px;  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);  font-size: 15px;  color: #333;  align-items: center;  gap: 10px;  white-space: nowrap;}
.bn-list-loading.is-active { display: flex; }
.bn-list-loading::before {  content: '';  width: 18px; height: 18px;  border: 2px solid #dcdcdc;  border-top-color: #1e5b9b;  border-radius: 50%;  animation: bn-list-spin 0.8s linear infinite;}
@keyframes bn-list-spin {  to { transform: rotate(360deg); }}


.bn-view-researcher .res-i18n-en { display: none; }
html.translated-ltr .bn-view-researcher .res-i18n-en { display: block; }
html.translated-ltr .bn-view-researcher .res-i18n-ko { display: none; }