/* ------------------------------------------------------------------------- */
/* 디지털 복원
/* ------------------------------------------------------------------------- */
.sec.digi {
  width: 100%;
  background-color: var(--digi-bg);
}
.sec.digi .sec-con + .sec-con {padding-top: 10rem;}
.sec.digi .sec-con.fxEnd {
  position: relative;
  width: 100%; 
  display: flex; align-items: flex-end; justify-content: space-between; gap: 8rem;
}
.sec.digi .sec-con:first-child::after {content: ''; display: inline-block;
  width: 100%; height: 1px;
  position: absolute; left: 0; bottom: -6rem;
  background-color: #E3E3E3;
}
.sec.digi .text-wrap .sub-tit2 {padding-top: 3rem; padding-bottom: 1.6rem;}


/*----- 건축복원연구 -----*/
.line-top {border-top: 1px solid var(--border);}
.sec.research {padding-top: 0;}
.sec.research .sec-head {padding-top: 10rem;}

/* 임의 높이 */
.sec.research .tab-con {min-height: 50rem;}

.orbit-wrap {height: 9rem; padding: 0 2.4rem;}
.orbit-wrap .mouse-guide {display: flex; align-items: center; gap: 3rem;}
.orbit-wrap .orbit-control {display: grid; grid-template-columns: 3rem 1fr; grid-template-rows: auto auto; align-items: flex-end;}
.orbit-wrap .orbit-control span {margin-left: 0.8rem;}
.orbit-wrap .orbit-control .orbit-key {font-weight: 600; font-size: 1.1rem; grid-column: 2;  grid-row: 1;}
.orbit-wrap .orbit-control .orbit-action {font-weight: 400; font-size: 1.2rem; color: #747474; grid-column: 2;  grid-row: 2;}
.orbit-wrap .orbit-control::before {content: ''; display: inline-block;
  width: 3rem; height: 3.2rem;
  grid-column: 1; grid-row: 1 / 3;
  background-repeat: no-repeat; background-position: bottom center; background-size: contain;
}
.orbit-wrap .orbit-control:nth-of-type(1)::before{background-image: url(../img/ico_mouse_01.svg);}
.orbit-wrap .orbit-control:nth-of-type(2)::before{background-image: url(../img/ico_mouse_02.svg);}
.orbit-wrap .orbit-control:nth-of-type(3)::before{background-image: url(../img/ico_mouse_03.svg);}

/* 카드 */
.card-wrap {width: 100%; padding: 6rem 0; color: var(--BK);}
.card-wrap.col-3 {display: grid; grid-template-columns: repeat(3, 1fr); justify-content: space-between; gap: 7rem;}
.card-item.col-start {display: flex; flex-direction: column; align-items: flex-start; gap: 2rem;}
.card-item .card-tit {font: var(--Pretendard-22-700);}
.card-item img {width: 100%; height: auto; object-fit: cover; transition: width 0.2s ease;}

/* 링크 리스트 */
.link-list {
  padding: 5rem 6rem; 
  display: flex; align-items: center; justify-content: space-between; gap: 16rem;
}
.link-list .list-text {
  display: grid; grid-template-columns: 12rem 1fr; 
  column-gap: 4.8rem; grid-template-rows: auto auto; 
  align-items: center; flex: 1;
}
.link-list .list-text::before {content: ''; 
  grid-column: 1; grid-row: 1 / 3;
  width: 12rem; height: 12rem; 
  background-repeat: no-repeat; background-position: center; background-size: 6rem; 
  background-color: var(--BK-5); border-radius: var(--radius);
  transition: background-color 0.2s ease; margin-right: 4.8rem;
}
.link-list:nth-of-type(1) .list-text::before {background-image: url(../img/ico_digi_srch.svg);}
.link-list:nth-of-type(2) .list-text::before {background-image: url(../img/ico_digi_folder.svg);}
.link-list:nth-of-type(3) .list-text::before {background-image: url(../img/ico_digi_bim.svg);}

.link-list .list-text h4 {grid-column: 2; grid-row: 1; font: var(--Pretendard-22-700); margin-bottom: 0.8rem;}
