*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial,'Noto Sans KR',sans-serif;
}

html{scroll-behavior:auto}
body{background:#f4f6f8;color:#111;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* HEADER */
.header-wrap{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
}

.header{
  height:84px;
  background:rgba(5,12,24,.96);
  color:white;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 56px;
  box-shadow:0 4px 18px rgba(0,0,0,.25);
}

.logo-wrap{
  display:flex;
  align-items:center;
  gap:14px;
}

.site-logo{
  width:58px;
  height:58px;
  object-fit:contain;
}

.logo-text{
  display:flex;
  flex-direction:column;
}

.main-title{
  color:white;
  font-size:25px;
  font-weight:900;
  line-height:1;
}

.sub-title{
  color:#c7d3de;
  font-size:12px;
  margin-top:6px;
}

.nav{
  display:flex;
  gap:44px;
  margin-right:80px;
}

.nav-item{
  position:relative;
  height:84px;
  display:flex;
  align-items:center;
}

.nav-item>a{
  color:#e9eef5;
  font-size:18px;
  font-weight:900;
}

.nav-item>a:hover{color:#8ec5ff}

.dropdown{
  position:absolute;
  top:84px;
  left:50%;
  transform:translateX(-50%);
  width:210px;
  background:#071527;
  padding:14px 0;
  display:none;
  box-shadow:0 10px 25px rgba(0,0,0,.3);
}

.dropdown a{
  display:block;
  padding:12px 20px;
  font-size:14px;
  color:#dbe7f5;
  white-space:nowrap;
}

.dropdown a:hover{
  background:#12345b;
  color:#8ec5ff;
}

.nav-item:hover .dropdown{
  display:block;
}

/* HERO */
.hero{
  margin-top:84px;
  min-height:calc(100vh);
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:0 8vw;
  color:white;
  background:#071527;
}

.hero-morph{
  position:absolute;
  inset:0;
  z-index:0;
}

.morph-slide{
  position:absolute;
  inset:0;

  background-size:cover;
  background-position:center 35%;
  background-repeat:no-repeat;

  opacity:0;
  transform:scale(1.02);

  transition:
    opacity .8s ease-in-out,
    transform 8s linear;

  z-index:1;
}

.morph-slide.active{
  opacity:1;
  transform:scale(1.06);
  z-index:2;
}

.morph-slide.active{
  opacity:1;
  transform:scale(1);
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(4,13,28,.95),
    rgba(4,13,28,.62),
    rgba(4,13,28,.82)
  );
}

.hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
}

.kicker{
  color:#9ecbff;
  font-weight:900;
  letter-spacing:3px;
  margin-bottom:24px;
  font-size:18px;
}

.kicker span{
  color:#fff;
}

.hero h1{
  font-size:78px;
  line-height:1.05;
  letter-spacing:-2.5px;
  margin-bottom:34px;
}

.hero p{
  font-size:25px;
  line-height:1.75;
  color:#dbe7f5;
  max-width:1000px;
}

.hero-buttons{
  margin-top:42px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  height:62px;
  padding:0 34px;
  background:rgba(7,21,39,.24);
  color:#fff;
  font-size:20px;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.38);
  border-radius:6px;
  box-shadow:none;
  backdrop-filter:blur(8px);
  transition:.28s ease;
}

.btn:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.72);
  box-shadow:none;
}
.btn.outline{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(8px);
}

.btn.outline:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.45);
}

/* HOME RESEARCH */
.research-esg{
  position:relative;
  width:100%;
  min-height:calc(100vh);
  overflow:hidden;
  color:white;
}

.research-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg,rgba(3,10,22,.88),rgba(3,10,22,.58),rgba(3,10,22,.18)),
    url('../images/research-bg.jpg');
  background-size:cover;
  background-position:center;
}

.research-left-text{
  position:absolute;
  left:15vw;
  top:25%;
  z-index:2;
}

.blue-line{
  width:70px;
  height:5px;
  background:#1b75bb;
  margin-bottom:28px;
}

.research-left-text h2{
  font-size:68px;
  font-weight:900;
  margin-bottom:28px;
}

.research-left-text p{
  font-size:22px;
  line-height:1.7;
}

.research-menu{
  position:absolute;
  left:15vw;
  top:55%;
  width:560px;
  z-index:2;
}

.research-menu a{
  height:92px;
  border-bottom:1px solid rgba(255,255,255,.55);
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:white;
  font-size:24px;
  font-weight:900;
}

.research-menu b{
  font-size:36px;
  font-weight:400;
}

.research-menu a:hover{color:#8ec5ff}

/* DARK */
.dark{
  width:100%;
  min-height:calc(100vh);
  background:#071527;
  color:white;
  padding:120px 8vw;
  display:flex;
  align-items:center;
}

.dark-inner{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:90px;
  align-items:center;
}

.dark h2{
  font-size:48px;
  line-height:1.18;
  margin-bottom:26px;
}

.dark p{
  color:#c8d5e2;
  font-size:18px;
  line-height:1.9;
}

.dark-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.dark-item{
  background:rgba(255,255,255,.08);
  padding:34px;
  border-left:4px solid #8ec5ff;
}

.dark-item h3{
  font-size:24px;
  margin-bottom:12px;
}

.dark-item p{
  font-size:16px;
}

/* NEWS */
.section{
  width:100%;
  min-height:calc(100vh);
  padding:120px 8vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title h2{
  font-size:48px;
  font-weight:900;
  margin-bottom:18px;
}

.section-title p{
  color:#555;
  font-size:18px;
}

.title-line{
  width:56px;
  height:4px;
  background:#1b75bb;
  margin:22px auto 0;
}

.news-grid{
  width:100%;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:30px;
}

.news-card{
  background:white;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}

.news-card img{
  width:100%;
  height:280px;
  object-fit:cover;
}

.news-card.big img{
  height:380px;
}

.news-body{
  padding:28px;
}

.news-label{
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
  margin-bottom:10px;
}

.news-card h3{
  font-size:22px;
  line-height:1.4;
  margin-bottom:14px;
}

.news-card p{
  color:#555;
  font-size:16px;
  line-height:1.7;
}

/* SUB PAGES */
.sub-page{
  margin-top:84px;
  background:#f4f6f8;
}

.sub-section{
  width:100%;
  padding:110px 8vw 80px;
}

.info-card{
  background:#fff;
  padding:42px 44px;
  margin-bottom:28px;
  border-left:5px solid #1b75bb;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}

.info-card h3{
  font-size:28px;
  font-weight:900;
  margin-bottom:16px;
  color:#071527;
}

.info-card p,
.info-card li{
  font-size:16px;
  line-height:1.9;
  color:#333;
}

/* ABOUT */
.greeting-box{
  background:#fff;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:center;
  padding:55px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.greeting-text h3{
  font-size:28px;
  margin-bottom:22px;
  color:#071527;
}

.greeting-text p{
  font-size:16px;
  line-height:1.9;
  margin-bottom:16px;
  color:#333;
}

.greeting-image{
  display:flex;
  justify-content:center;
  align-items:flex-end;
}

.greeting-image img{
  width:100%;
  max-width:330px;
  object-fit:contain;
}

/* FOOTER */
.footer{
  width:100%;
  background:#111;
  color:white;
  padding:60px 8vw;
}

.footer-inner{
  width:100%;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:60px;
}

.footer h3{
  color:#8ec5ff;
  margin-bottom:16px;
}

.footer p,
.footer li{
  list-style:none;
  color:#ccc;
  font-size:14px;
  line-height:1.9;
}

.footer a{
  color:#ccc;
}

.footer a:hover{
  color:#8ec5ff;
}

.copy{
  background:#050505;
  color:#aaa;
  text-align:center;
  padding:16px;
  font-size:13px;
}

/* ANIMATION: 위에서 아래로 천천히 스무스 */
.fade-up{
  opacity:0;
  transform:translateY(-90px);
  transition:
    opacity 1.8s ease-out,
    transform 1.8s cubic-bezier(.16,1,.3,1);
  will-change: transform, opacity;
}

.fade-up.show{
  opacity:1;
  transform:translateY(0);
}

/* 순차적으로 천천히 등장 */
.hero-content .fade-up:nth-child(1){
  transition-delay:0.15s;
}

.hero-content .fade-up:nth-child(2){
  transition-delay:0.45s;
}

.hero-content .fade-up:nth-child(3){
  transition-delay:0.8s;
}

.hero-content .fade-up:nth-child(4){
  transition-delay:1.1s;
}

/* MOBILE */
@media(max-width:1000px){
  .header{
    padding:0 22px;
  }

  .nav{
    display:none;
  }

  .hero{
    padding:90px 28px;
  }

  .hero h1{
    font-size:44px;
  }

  .hero p{
    font-size:18px;
  }

  .research-left-text{
    left:28px;
    right:28px;
    top:18%;
  }

  .research-left-text h2{
    font-size:48px;
  }

  .research-left-text p{
    font-size:18px;
  }

  .research-menu{
    left:28px;
    right:28px;
    top:52%;
    width:auto;
  }

  .research-menu a{
    height:82px;
    font-size:20px;
  }

  .dark,
  .section,
  .sub-section,
  .footer{
    padding-left:28px;
    padding-right:28px;
  }

  .dark-inner,
  .dark-list,
  .news-grid,
  .footer-inner,
  .greeting-box{
    grid-template-columns:1fr;
  }

  .dark h2{
    font-size:36px;
  }
}

.news-card{
  text-decoration:none;
  color:inherit;
  transition:.3s ease;
}

.news-card:hover{
  transform:translateY(-8px);
}
.kicker span{
  color:#d6aa45;
}
/* ===== LAPTOP RESPONSIVE FIX ===== */

@media (max-width:1400px){
  .nav{
    gap:30px;
    margin-right:60px;
  }

  .nav-item>a{
    font-size:16px;
  }

  .hero{
    padding:0 60px;
  }

  .hero h1{
    font-size:64px;
  }

  .hero p{
    font-size:21px;
    max-width:760px;
  }

  .section{
    max-width:1200px;
    padding:100px 40px;
  }

  .section-title h2{
    font-size:42px;
  }

  .research-card{
    padding:36px 28px;
    min-height:260px;
  }

  .research-card h3{
    font-size:23px;
  }

  .research-card p{
    font-size:17px;
  }

  .dark h2{
    font-size:48px;
  }

  .dark p{
    font-size:20px;
  }
}

@media (max-width:1200px){
  .header{
    padding:0 34px;
  }

  .nav{
    gap:22px;
    margin-right:0;
  }

  .nav-item>a{
    font-size:15px;
  }

  .main-title{
    font-size:21px;
  }

  .sub-title{
    font-size:11px;
  }

  .hero h1{
    font-size:54px;
  }

  .hero p{
    font-size:19px;
  }

  .research-grid{
    grid-template-columns:1fr;
  }

  .news-grid{
    grid-template-columns:1fr;
  }

  .dark-inner{
    grid-template-columns:1fr;
  }
}
.location-box{
  display:grid;
  grid-template-columns:1.35fr .75fr;
  gap:36px;
  align-items:stretch;
}

.map-frame{
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
  line-height:0;
}

.map-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.location-info-box{
  background:#fff;
  padding:42px;
  border-left:5px solid #1b75bb;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}

.location-info-box h3{
  font-size:30px;
  margin-bottom:28px;
  color:#071527;
}

.location-info-box p{
  font-size:17px;
  line-height:1.9;
  color:#333;
  margin-bottom:24px;
}

.location-info-box strong{
  color:#071527;
}

.map-btn{
  display:inline-block;
  margin-top:10px;
  background:#1b75bb;
  color:white;
  padding:14px 24px;
  font-weight:900;
  border-radius:3px;
}

.map-btn:hover{
  background:#0d4f82;
}

@media(max-width:1000px){
  .location-box{
    grid-template-columns:1fr;
  }
}
.org-image{
  max-width:1200px;
  margin:0 auto;
  background:white;
  padding:30px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.org-image img{
  width:100%;
  height:auto;
  display:block;
}
.purpose-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  margin-top:40px;
}

.purpose-card{
  background:#fff;
  padding:44px 28px;
  text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  border-top:5px solid #1b75bb;
  transition:.25s;
}

.purpose-card:hover{
  transform:translateY(-8px);
}

.purpose-icon{
  font-size:42px;
  margin-bottom:22px;
}

.purpose-card h3{
  font-size:22px;
  color:#071527;
  margin-bottom:18px;
  font-weight:900;
}

.purpose-card p{
  font-size:16px;
  line-height:1.8;
  color:#444;
}

@media(max-width:1000px){
  .purpose-grid{
    grid-template-columns:1fr;
  }
}
.dark{
  position:relative;
  overflow:hidden;
}

.bg-logo{
  position:absolute;
  width:720px;
  opacity:.16;

  filter:brightness(3);

  right:-80px;
  bottom:-120px;

  pointer-events:none;
  z-index:0;
}
.hero-morph{
  animation: heroZoom 18s ease-in-out infinite alternate;
}

@keyframes heroZoom{
  from{
    transform:scale(1);
  }
  to{
    transform:scale(1.06);
  }
}
.dark-item{
  transition:.35s ease;
}

.dark-item:hover{
  transform:translateY(-8px);
  border-left-color:#58aaff;

  box-shadow:
    0 20px 40px rgba(0,0,0,.28);
}
.greeting-box{
  grid-template-columns:1.25fr .75fr;
  align-items:center;
}

.greeting-profile{
  max-width:360px;
  margin-left:auto;
  background:#071527;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  overflow:hidden;
}

.profile-photo{
  background:#f4f6f8;
  padding:28px 28px 0;
}

.profile-photo img{
  width:100%;
  max-width:300px;
  margin:0 auto;
  display:block;
}

.profile-caption{
  padding:26px 28px 30px;
  color:white;
  border-top:4px solid #1b75bb;
}

.profile-caption span{
  display:block;
  color:#8ec5ff;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  margin-bottom:10px;
  text-transform:uppercase;
}

.profile-caption strong{
  display:block;
  font-size:26px;
  font-weight:900;
  margin-bottom:8px;
}

.profile-caption p{
  color:#c7d3de;
  font-size:15px;
  line-height:1.6;
}
/* ===== DIRECTOR VISUAL STYLE ===== */

.director-visual{
  position:relative;
  width:100%;
  max-width:520px;
  height:360px;
  margin-left:auto;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}

.director-band{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:120px;
  background:#062b5c;
  border-top:5px solid #f27a1a;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.director-band-text{
  position:absolute;
  left:38px;
  top:30px;
  color:white;
}

.director-band-text span{
  display:block;
  font-size:14px;
  font-weight:700;
  color:#d9e7f5;
  margin-bottom:10px;
}

.director-band-text strong{
  display:block;
  font-size:28px;
  font-weight:900;
  letter-spacing:-0.5px;
}

.director-photo{
  position:absolute;
  right:28px;
  bottom:0;
  width:260px;
  height:auto;
  z-index:2;
}
/* ===== GREETING DIRECTOR BOTTOM BAND STYLE - FINAL ===== */

.greeting-box{
  position:relative;
  background:#fff;

  display:grid;
  grid-template-columns:1fr 390px;
  gap:30px;
  align-items:start;

  padding:55px 0 118px 55px;
  min-height:650px;

  box-shadow:0 8px 24px rgba(0,0,0,.08);
  overflow:hidden;
}

.greeting-text{
  position:relative;
  z-index:3;
  max-width:820px;
  padding-right:20px;
}

.director-standing{
  position:absolute;
  right:0;
  bottom:118px;
  width:390px;
  z-index:5;
}

.director-standing img{
  width:100%;
  height:auto;
  display:block;
}

.director-band-full{
  position:absolute;
  left:0;
  right:0;
  bottom:0;

  height:118px;
  background:#062b5c;
  border-top:5px solid #f27a1a;

  z-index:2;
}

.director-band-name{
  position:absolute;
  right:0;
  top:26px;
  width:390px;

  color:white;
  text-align:center;
  z-index:3;
}

.director-band-name span{
  display:block;
  font-size:14px;
  font-weight:800;
  color:#dce8f5;
  margin-bottom:10px;
}

.director-band-name strong{
  display:block;
  font-size:32px;
  font-weight:900;
  letter-spacing:-0.5px;
}/* ===== DIRECTOR PREMIUM STYLE OVERRIDE ===== */

/* 주황색 줄 제거 + 남색 바 고급화 */
.director-band-full{
  border-top:none !important;

  background:linear-gradient(
    90deg,
    #041a36 0%,
    #062b5c 45%,
    #07396f 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 -14px 30px rgba(0,0,0,.08);
}

/* 교수님 사진 위치 */
.director-standing{
  position:absolute;
  right:45px;
  bottom:118px;
  width:380px;
  z-index:5;
}


/* 이름을 교수님 사진 밑에 정렬 */
.director-band-name{
  position:absolute;
  right:45px;
  top:26px;
  width:380px;

  color:white;
  text-align:center;
  z-index:3;
}

.director-band-name span{
  color:#b9d7f3;
  font-size:14px;
  font-weight:800;
  margin-bottom:10px;
}

.director-band-name strong{
  font-size:34px;
  font-weight:900;
  letter-spacing:-0.6px;
}
/* ===== GREETING BOX WIDTH FINAL ===== */

.greeting-box{
  max-width:1320px;
  margin:0 auto;

  grid-template-columns:1fr 360px;
  gap:20px;

  padding:55px 0 118px 55px;
  min-height:650px;
}

.greeting-text{
  max-width:780px;
}

.director-standing{
  right:55px;
  width:360px;
}

.director-band-name{
  right:55px;
  width:360px;
}
/* ===== DIRECTOR PHOTO SIDE CROP FINAL ===== */

.greeting-box{
  overflow:hidden;
}

/* 교수님 사진을 오른쪽으로 밀어서 어깨 일부 잘라내기 */
.director-standing{
  right:-0px;
  bottom:118px;
  width:395px;
}

/* 사진 자체는 그대로 */
.director-standing img{
  width:100%;
  height:auto;
  display:block;
}

/* 이름은 보이는 사진 아래쪽에 맞춤 */
.director-band-name{
  right:20px;
  width:330px;
  text-align:center;
}
/* ===== LION WATERMARK IN DIRECTOR BAR ===== */

.director-band-full{
  position:absolute;
  overflow:hidden;
}

/* ===== LION WATERMARK IN DIRECTOR BAR - FINAL ===== */

.director-band-full{
  position:absolute;
  overflow:hidden;
}

/* ===== LION WATERMARK DETAIL VERSION ===== */

.director-band-full{
  position:absolute;
  overflow:hidden;
}

/* 사자 워터마크 - 디테일 유지 */
.director-band-full::before{
  content:"";
  position:absolute;

  left:35px;
  top:70%;
  transform:translateY(-50%);

  width:210px;
  height:210px;

  background:url('../images/lion.png') no-repeat center / contain;

  opacity:.22;

  pointer-events:none;
  z-index:1;
}
/* ===== HOME DARK FIVE CENTER LIST ===== */

.five-list{
  grid-template-columns:1fr;
  gap:16px;
}

.five-list .dark-item{
  padding:24px 30px;
}

.five-list .dark-item h3{
  font-size:22px;
  margin-bottom:8px;
}

.five-list .dark-item p{
  font-size:15px;
  line-height:1.6;
}
/* ===== ABOUT PURPOSE 3 CARD CLEAN ===== */

.purpose-grid-3{
  grid-template-columns:repeat(3,1fr);
  max-width:1180px;
  margin:40px auto 0;
}

.purpose-grid-3 .purpose-card{
  min-height:270px;
  padding:48px 34px;
}

.purpose-grid-3 .purpose-icon{
  font-size:38px;
  margin-bottom:24px;
}

.purpose-grid-3 .purpose-card h3{
  font-size:23px;
  line-height:1.4;
  word-break:keep-all;
}

.purpose-grid-3 .purpose-card p{
  font-size:16px;
  line-height:1.85;
  word-break:keep-all;
}

@media(max-width:1000px){
  .purpose-grid-3{
    grid-template-columns:1fr;
  }
}
/* ===== RESEARCH MENU LINE HOVER ANIMATION ===== */

.research-menu a{
  position:relative;
  border-bottom:none;
  overflow:hidden;
}

.research-menu a::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:rgba(255,255,255,.35);
}

.research-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:#8ec5ff;
  transition:width .45s ease;
}

.research-menu a:hover::after{
  width:100%;
}

.research-menu a:hover{
  color:#8ec5ff;
}

.research-menu a b{
  transition:transform .35s ease;
}

.research-menu a:hover b{
  transform:translateX(8px);
}
/* ===== RESEARCH MENU ARROW FIX ===== */

.research-menu a{
  overflow:visible;
}

.research-menu a b{
  display:inline-block;
  padding-right:14px;
}
/* ===== ABOUT ORGANIZATION SPACING FIX ===== */

#organization{
  padding-bottom:140px;
}

#organization .org-image{
  margin-bottom:40px;
}
/* =========================
   Research Feature Sections
========================= */

.research-feature-wrap{
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 40px 120px;
}

.research-feature{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: stretch;
  gap: 0;
  margin-bottom: 70px;
  background: #0a1c33;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.research-feature.reverse{
  grid-template-columns: 1fr 1.05fr;
}

.research-feature.reverse .research-feature-text{
  order: 2;
}

.research-feature.reverse .research-feature-visual{
  order: 1;
}

.research-feature-text{
  padding: 70px 60px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(10,28,51,0.98), rgba(17,54,95,0.92));
  position: relative;
}

.research-feature-text::after{
  content: "";
  position: absolute;
  top: 0;
  right: -80px;
  width: 180px;
  height: 100%;
  background: inherit;
  transform: skewX(-12deg);
  opacity: 0.95;
}

.research-feature.reverse .research-feature-text::after{
  right: auto;
  left: -80px;
  transform: skewX(12deg);
}

.feature-number{
  display: inline-block;
  font-size: 16px;
  font-weight: 800;
  color: #7fc0ff;
  margin-bottom: 18px;
}

.research-feature-text h2{
  font-size: 40px;
  line-height: 1.2;
  font-weight: 900;
  margin-bottom: 24px;
  word-break: keep-all;
  position: relative;
  z-index: 2;
}

.feature-desc{
  font-size: 19px;
  line-height: 1.9;
  color: rgba(255,255,255,0.9);
  margin-bottom: 28px;
  word-break: keep-all;
  position: relative;
  z-index: 2;
}

.feature-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
  position: relative;
  z-index: 2;
}

.feature-tags span{
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.16);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.feature-meta{
  font-size: 16px;
  color: #d7e7f7;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.research-feature-visual{
  min-height: 420px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.research-feature-visual::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom right, rgba(9,33,59,.18), rgba(6,18,32,.52));
}

.research-feature-visual::after{
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
}

.feature-overlay-card{
  position: absolute;
  left: 36px;
  bottom: 36px;
  z-index: 2;
  background: rgba(8,20,36,0.72);
  backdrop-filter: blur(8px);
  color: #fff;
  padding: 24px 26px;
  border-radius: 14px;
  min-width: 240px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.feature-overlay-card strong{
  display: block;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 800;
}

.feature-overlay-card ul{
  margin: 0;
  padding-left: 18px;
}

.feature-overlay-card li{
  margin-bottom: 6px;
  color: rgba(255,255,255,0.92);
  font-size: 15px;
  line-height: 1.6;
}

/* 센터별 비주얼: 일단 이미지 없으면 그래픽 배경으로 */
.visual-center1{
  background:
    linear-gradient(rgba(7,26,47,0.35), rgba(7,26,47,0.35)),
    radial-gradient(circle at 25% 30%, rgba(38,145,255,.35), transparent 30%),
    linear-gradient(135deg, #163a63, #0a213d);
}

.visual-center2{
  background:
    linear-gradient(rgba(7,26,47,0.25), rgba(7,26,47,0.35)),
    radial-gradient(circle at 70% 20%, rgba(105,186,255,.25), transparent 26%),
    linear-gradient(135deg, #19385f, #0d223f);
}

.visual-center3{
  background:
    linear-gradient(rgba(7,26,47,0.35), rgba(7,26,47,0.35)),
    radial-gradient(circle at 35% 65%, rgba(86,162,255,.25), transparent 28%),
    linear-gradient(135deg, #143455, #0a1f39);
}

.visual-center4{
  background:
    linear-gradient(rgba(7,26,47,0.35), rgba(7,26,47,0.35)),
    radial-gradient(circle at 78% 25%, rgba(80,170,255,.25), transparent 30%),
    linear-gradient(135deg, #183d66, #0b2341);
}

.visual-center5{
  background:
    linear-gradient(rgba(7,26,47,0.28), rgba(7,26,47,0.40)),
    radial-gradient(circle at 30% 30%, rgba(79,180,255,.28), transparent 30%),
    linear-gradient(135deg, #123154, #081c35);
}

/* 모바일 */
@media (max-width: 1100px){
  .research-feature,
  .research-feature.reverse{
    grid-template-columns: 1fr;
  }

  .research-feature.reverse .research-feature-text,
  .research-feature.reverse .research-feature-visual,
  .research-feature .research-feature-text,
  .research-feature .research-feature-visual{
    order: initial;
  }

  .research-feature-text{
    padding: 50px 30px 40px;
  }

  .research-feature-text::after{
    display: none;
  }

  .research-feature-text h2{
    font-size: 30px;
  }

  .feature-desc{
    font-size: 17px;
  }

  .research-feature-visual{
    min-height: 280px;
  }
}
/* =========================
   Research Feature Sections
========================= */

.research-feature-wrap{
  max-width:1400px;
  margin:0 auto;
  padding:40px 40px 120px;
}

.research-feature{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:stretch;
  gap:0;
  margin-bottom:70px;
  background:#0a1c33;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.research-feature.reverse{
  grid-template-columns:1fr 1.05fr;
}

.research-feature.reverse .research-feature-text{
  order:2;
}

.research-feature.reverse .research-feature-visual{
  order:1;
}

.research-feature-text{
  padding:70px 60px;
  color:#fff;
  background:linear-gradient(135deg, rgba(10,28,51,0.98), rgba(17,54,95,0.92));
  position:relative;
}

.research-feature-text::after{
  content:"";
  position:absolute;
  top:0;
  right:-80px;
  width:180px;
  height:100%;
  background:inherit;
  transform:skewX(-12deg);
  opacity:.95;
}

.research-feature.reverse .research-feature-text::after{
  right:auto;
  left:-80px;
  transform:skewX(12deg);
}

.feature-number{
  display:inline-block;
  font-size:16px;
  font-weight:800;
  color:#7fc0ff;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.research-feature-text h2{
  font-size:40px;
  line-height:1.2;
  font-weight:900;
  margin-bottom:24px;
  word-break:keep-all;
  position:relative;
  z-index:2;
}

.feature-desc{
  font-size:19px;
  line-height:1.9;
  color:rgba(255,255,255,0.9);
  margin-bottom:28px;
  word-break:keep-all;
  position:relative;
  z-index:2;
}

.feature-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:26px;
  position:relative;
  z-index:2;
}

.feature-tags span{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.16);
  color:#fff;
  font-size:14px;
  font-weight:700;
}

.feature-meta{
  font-size:16px;
  color:#d7e7f7;
  font-weight:700;
  position:relative;
  z-index:2;
}

.research-feature-visual{
  min-height:420px;
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center;
}

.research-feature-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom right, rgba(9,33,59,.18), rgba(6,18,32,.52));
}

.research-feature-visual::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-60px;
  width:320px;
  height:320px;
  border:1px solid rgba(255,255,255,0.15);
  border-radius:50%;
}

.feature-overlay-card{
  position:absolute;
  left:36px;
  bottom:36px;
  z-index:2;
  background:rgba(8,20,36,0.72);
  backdrop-filter:blur(8px);
  color:#fff;
  padding:24px 26px;
  border-radius:14px;
  min-width:240px;
  box-shadow:0 10px 24px rgba(0,0,0,0.18);
}

.feature-overlay-card strong{
  display:block;
  margin-bottom:12px;
  font-size:18px;
  font-weight:800;
}

.feature-overlay-card ul{
  margin:0;
  padding-left:18px;
}

.feature-overlay-card li{
  margin-bottom:6px;
  color:rgba(255,255,255,0.92);
  font-size:15px;
  line-height:1.6;
}

.visual-center1{
  background:
    linear-gradient(rgba(7,26,47,0.35), rgba(7,26,47,0.35)),
    radial-gradient(circle at 25% 30%, rgba(38,145,255,.35), transparent 30%),
    linear-gradient(135deg, #163a63, #0a213d);
}

.visual-center2{
  background:
    linear-gradient(rgba(7,26,47,0.25), rgba(7,26,47,0.35)),
    radial-gradient(circle at 70% 20%, rgba(105,186,255,.25), transparent 26%),
    linear-gradient(135deg, #19385f, #0d223f);
}

.visual-center3{
  background:
    linear-gradient(rgba(7,26,47,0.35), rgba(7,26,47,0.35)),
    radial-gradient(circle at 35% 65%, rgba(86,162,255,.25), transparent 28%),
    linear-gradient(135deg, #143455, #0a1f39);
}

.visual-center4{
  background:
    linear-gradient(rgba(7,26,47,0.35), rgba(7,26,47,0.35)),
    radial-gradient(circle at 78% 25%, rgba(80,170,255,.25), transparent 30%),
    linear-gradient(135deg, #183d66, #0b2341);
}

.visual-center5{
  background:
    linear-gradient(rgba(7,26,47,0.28), rgba(7,26,47,0.40)),
    radial-gradient(circle at 30% 30%, rgba(79,180,255,.28), transparent 30%),
    linear-gradient(135deg, #123154, #081c35);
}

#areas .section-title p{
  margin-top:18px;
  color:#555;
  font-size:18px;
  line-height:1.8;
  word-break:keep-all;
}

/* 연구성과 준비 중 박스 */
.notice-ready{
  max-width:900px;
  margin:50px auto 0;
  background:#fff;
  border-left:5px solid #1b75bb;
  padding:38px 42px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.notice-ready h3{
  color:#071527;
  font-size:25px;
  font-weight:900;
  margin-bottom:14px;
}

.notice-ready p{
  color:#555;
  font-size:16px;
  line-height:1.8;
  word-break:keep-all;
}

@media(max-width:1100px){
  .research-feature,
  .research-feature.reverse{
    grid-template-columns:1fr;
  }

  .research-feature.reverse .research-feature-text,
  .research-feature.reverse .research-feature-visual{
    order:initial;
  }

  .research-feature-text{
    padding:50px 30px 40px;
  }

  .research-feature-text::after{
    display:none;
  }

  .research-feature-text h2{
    font-size:30px;
  }

  .feature-desc{
    font-size:17px;
  }

  .research-feature-visual{
    min-height:280px;
  }
}
/* ===== RESEARCH FEATURE LEFT ALIGN OVERRIDE ===== */

/* reverse여도 전부 같은 구조로 정렬 */
.research-feature,
.research-feature.reverse{
  grid-template-columns:1.05fr 1fr;
}

/* reverse 섹션의 순서 뒤집기 해제 */
.research-feature.reverse .research-feature-text{
  order:1;
}

.research-feature.reverse .research-feature-visual{
  order:2;
}

/* reverse 섹션 사선 방향도 일반 섹션과 동일하게 */
.research-feature.reverse .research-feature-text::after{
  right:-80px;
  left:auto;
  transform:skewX(-12deg);
}
/* =========================
   RESEARCH PAGE FINAL
========================= */

.research-page{
  background:#f4f6f8;
}

/* 상단 인트로 */
.research-intro{
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:130px 8vw 80px;
  background:
    linear-gradient(90deg, rgba(4,13,28,.88), rgba(4,13,28,.55), rgba(4,13,28,.18)),
    url('../images/research-bg.jpg') center/cover no-repeat;
  color:#fff;
}

.research-intro-inner{
  width:100%;
  max-width:1180px;
}

.research-intro span{
  display:inline-block;
  width:70px;
  height:5px;
  background:#1b75bb;
  font-size:0;
  margin-bottom:30px;
}

.research-intro h1{
  font-size:72px;
  font-weight:900;
  margin-bottom:28px;
  letter-spacing:-1.5px;
}

.research-intro p{
  max-width:860px;
  color:#e4edf7;
  font-size:23px;
  line-height:1.8;
  word-break:keep-all;
}

/* 연구센터 전체 */
.research-feature-wrap{
  width:100%;
}

/* 센터 하나 = 한 화면급 */
.research-center{
  min-height:calc(100vh - 84px);
  display:flex;
  align-items:center;
  padding:90px 50px;
  position:relative;
  overflow:hidden;
}

.research-center-inner{
  width:100%;
  max-width:1420px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.18fr .82fr;
  align-items:center;
  gap:70px;
  position:relative;
  z-index:2;
}

.research-left{
  color:#fff;
  position:relative;
  z-index:3;
}

.center-number{
  display:inline-block;
  font-size:28px;
  font-weight:900;
  color:#7ec3ff;
  margin-bottom:20px;
}

.research-left h2{
  font-size:60px;
  line-height:1.15;
  font-weight:900;
  margin-bottom:30px;
  color:#fff;
  letter-spacing:-1.8px;
  word-break:keep-all;
}

.center-desc{
  font-size:27px;
  line-height:1.75;
  color:rgba(255,255,255,.92);
  max-width:850px;
  margin-bottom:36px;
  word-break:keep-all;
}

.center-tags{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:32px;
}

.center-tags span{
  display:inline-flex;
  align-items:center;
  padding:12px 22px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:17px;
  font-weight:800;
}

.center-leaders{
  font-size:21px;
  font-weight:800;
  color:#d8ebff;
}

.center-leaders a{
  color:#fff;
  border-bottom:1px solid transparent;
  transition:.25s ease;
}

.center-leaders a:hover{
  color:#8fd0ff;
  border-bottom-color:#8fd0ff;
}

.research-right{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  z-index:3;
}

.focus-box{
  width:100%;
  max-width:390px;
  padding:38px 36px;
  background:rgba(5,17,34,.58);
  backdrop-filter:blur(8px);
  border-radius:20px;
  box-shadow:0 18px 46px rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.1);
}

.focus-box h3{
  font-size:34px;
  font-weight:900;
  margin-bottom:22px;
  color:#fff;
}

.focus-box ul{
  margin:0;
  padding-left:22px;
}

.focus-box li{
  font-size:20px;
  line-height:1.9;
  color:rgba(255,255,255,.92);
  word-break:keep-all;
}

/* 오른쪽 사선 장식 */
.research-center::before{
  content:"";
  position:absolute;
  top:0;
  right:32%;
  width:260px;
  height:100%;
  transform:skewX(-12deg);
  background:rgba(255,255,255,.05);
  z-index:1;
}

.research-center::after{
  content:"";
  position:absolute;
  right:-140px;
  top:50%;
  transform:translateY(-50%);
  width:560px;
  height:560px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
  z-index:1;
}

/* 센터별 배경 */
.center-01{
  background:
    radial-gradient(circle at 80% 50%, rgba(82,160,255,.16), transparent 32%),
    linear-gradient(90deg, #071a31 0%, #10365f 58%, #071a31 100%);
}

.center-02{
  background:
    radial-gradient(circle at 82% 48%, rgba(120,200,255,.15), transparent 34%),
    linear-gradient(90deg, #08203b 0%, #154a78 58%, #08203b 100%);
}

.center-03{
  background:
    radial-gradient(circle at 82% 48%, rgba(90,230,210,.13), transparent 34%),
    linear-gradient(90deg, #062038 0%, #145a78 58%, #082238 100%);
}

.center-04{
  background:
    radial-gradient(circle at 82% 48%, rgba(255,210,120,.14), transparent 34%),
    linear-gradient(90deg, #091d32 0%, #234c70 58%, #081b2e 100%);
}

.center-05{
  background:
    radial-gradient(circle at 82% 48%, rgba(180,195,255,.13), transparent 34%),
    linear-gradient(90deg, #07182b 0%, #173a61 58%, #07182b 100%);
}

/* 섹션별 포인트 */
.center-01 .center-number{color:#7ec3ff}
.center-02 .center-number{color:#8bd5ff}
.center-03 .center-number{color:#7fffd4}
.center-04 .center-number{color:#ffd98a}
.center-05 .center-number{color:#b8c7ff}

/* 하단 카테고리 섹션 */
.research-sub-block{
  padding:130px 8vw;
  background:#f4f6f8;
}

.research-sub-title{
  max-width:1100px;
  margin:0 auto 58px;
  text-align:center;
}

.research-sub-title span{
  display:inline-block;
  color:#1b75bb;
  font-size:15px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.research-sub-title h2{
  color:#071527;
  font-size:52px;
  font-weight:900;
  margin-bottom:20px;
}

.research-sub-title p{
  color:#555;
  font-size:19px;
  line-height:1.85;
  word-break:keep-all;
}

.research-sub-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.research-sub-card{
  background:#fff;
  padding:44px 36px;
  border-top:5px solid #1b75bb;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  transition:.3s ease;
}

.research-sub-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 48px rgba(0,0,0,.13);
}

.research-sub-card h3{
  color:#071527;
  font-size:25px;
  font-weight:900;
  margin-bottom:18px;
}

.research-sub-card p{
  color:#555;
  font-size:16px;
  line-height:1.85;
  word-break:keep-all;
}

/* 학군산 협력 섹션 */
.cooperation-dark{
  background:#071527;
  position:relative;
  overflow:hidden;
}

.cooperation-dark::after{
  content:"";
  position:absolute;
  right:-140px;
  bottom:-160px;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

.cooperation-dark .research-sub-title h2{
  color:#fff;
}

.cooperation-dark .research-sub-title p{
  color:#c7d3de;
}

.cooperation-dark .research-sub-card{
  background:rgba(255,255,255,.07);
  border-top-color:#8ec5ff;
  color:#fff;
}

.cooperation-dark .research-sub-card h3{
  color:#fff;
}

.cooperation-dark .research-sub-card p{
  color:#c7d3de;
}

/* 연구성과 준비 중 */
.notice-ready{
  max-width:900px;
  margin:50px auto 0;
  background:#fff;
  border-left:5px solid #1b75bb;
  padding:38px 42px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.notice-ready h3{
  color:#071527;
  font-size:25px;
  font-weight:900;
  margin-bottom:14px;
}

.notice-ready p{
  color:#555;
  font-size:16px;
  line-height:1.8;
  word-break:keep-all;
}

/* 모바일 */
@media(max-width:1100px){
  .research-intro{
    min-height:auto;
    padding:120px 28px 70px;
  }

  .research-intro h1{
    font-size:46px;
  }

  .research-intro p{
    font-size:18px;
  }

  .research-center{
    min-height:auto;
    padding:90px 28px;
  }

  .research-center-inner{
    grid-template-columns:1fr;
    gap:38px;
  }

  .research-left h2{
    font-size:38px;
  }

  .center-desc{
    font-size:19px;
  }

  .center-tags span{
    font-size:14px;
  }

  .center-leaders{
    font-size:17px;
  }

  .focus-box{
    max-width:none;
  }

  .focus-box h3{
    font-size:26px;
  }

  .focus-box li{
    font-size:17px;
  }

  .research-center::before,
  .research-center::after{
    display:none;
  }

  .research-sub-grid{
    grid-template-columns:1fr;
  }

  .research-sub-title h2{
    font-size:38px;
  }

  .research-sub-title p{
    font-size:17px;
  }
}
/* ===== RESEARCH PAGE WHITE VERSION OVERRIDE ===== */

.research-center{
  min-height:auto;
  padding:90px 8vw;
  background:#f4f6f8 !important;
}

.research-center-inner{
  max-width:1320px;
  background:#fff;
  grid-template-columns:1.05fr .95fr;
  gap:50px;
  padding:64px 68px;
  border-radius:0;
  box-shadow:0 14px 38px rgba(0,0,0,.08);
  border-left:6px solid #1b75bb;
}

.research-left{
  color:#071527;
}

.center-number{
  color:#1b75bb !important;
  font-size:18px;
  font-weight:900;
  margin-bottom:18px;
}

.research-left h2{
  color:#071527;
  font-size:42px;
  line-height:1.25;
  margin-bottom:24px;
  letter-spacing:-1px;
}

.center-desc{
  color:#333;
  font-size:19px;
  line-height:1.85;
  max-width:760px;
  margin-bottom:28px;
}

.center-tags{
  gap:10px;
  margin-bottom:28px;
}

.center-tags span{
  color:#15385f;
  background:#f5f8fb;
  border:1px solid #d8e4ef;
  font-size:15px;
  font-weight:800;
  padding:9px 14px;
}

.center-leaders{
  color:#333;
  font-size:16px;
  font-weight:800;
}

.center-leaders a{
  color:#1b75bb;
}

.center-leaders a:hover{
  color:#0d4f82;
  border-bottom-color:#0d4f82;
}

.research-right{
  justify-content:flex-end;
}

.focus-box{
  max-width:420px;
  background:#f8fafc;
  color:#071527;
  border-radius:0;
  border:1px solid #e3e9f0;
  box-shadow:none;
  padding:34px 36px;
}

.focus-box h3{
  color:#071527;
  font-size:26px;
}

.focus-box li{
  color:#333;
  font-size:16px;
  line-height:1.9;
}

.research-center::before,
.research-center::after{
  display:none;
}
/* =========================
   RESEARCH PAGE WHITE FINAL
========================= */

.research-page{
  background:#f4f6f8;
}

/* 상단 인트로 */
.research-intro-white{
  min-height:1000px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:130px 8vw 90px;
  background:#f4f6f8;
}

.research-intro-inner{
  width:100%;
  max-width:1320px;
}

.research-kicker{
  display:inline-block;
  color:#1b75bb;
  font-size:17px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:22px;
  position:relative;
}

.research-kicker::before{
  content:"";
  display:block;
  width:72px;
  height:5px;
  background:#1b75bb;
  margin-bottom:28px;
}

.research-intro-white h1{
  color:#071527;
  font-size:62px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:-1.8px;
  margin-bottom:28px;
  word-break:keep-all;
}

.research-intro-white p{
  max-width:960px;
  color:#444;
  font-size:22px;
  line-height:1.85;
  word-break:keep-all;
}

/* 센터 한 페이지 */
.center-page{
  min-height:calc(100vh - 84px);
  display:flex;
  align-items:center;
  padding:90px 8vw;
  background:#f4f6f8;
}

.center-page-inner{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  background:#fff;
  padding:70px 74px;
  box-shadow:0 16px 42px rgba(0,0,0,.08);

  position:relative;
  overflow:hidden;
}

/* 센터 카드 오른쪽 위 한양대 마크 워터마크 */

.center-page-inner::after{
  content:"";
  position:absolute;
  right:34px;
  top:26px;
  width:115px;
  height:115px;
  background:url('../images/HYU_symbol_basic.png') no-repeat center center;
  background-size:contain;
  opacity:0.80;
  z-index:0;
  pointer-events:none;
  filter: contrast(1.05) saturate(1.05);
}
.center-page-inner > *{
  position:relative;
  z-index:1;
}

.center-page-header{
  position:relative;
  z-index:2;
  margin-bottom:46px;
}

.center-page-header span{
  display:inline-block;
  color:#1b75bb;
  font-size:18px;
  font-weight:900;
  letter-spacing:1px;
  margin-bottom:16px;
}

.center-page-header h2{
  color:#071527;
  font-size:48px;
  line-height:1.22;
  font-weight:900;
  letter-spacing:-1.2px;
  margin-bottom:22px;
  word-break:keep-all;
}

.center-page-header p{
  max-width:900px;
  color:#444;
  font-size:20px;
  line-height:1.85;
  word-break:keep-all;
}

.center-page-content{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:54px;
  align-items:stretch;
  position:relative;
  z-index:2;
}

.center-main-box{
  background:#fff;
}

.center-main-box h3,
.center-focus-box h3{
  color:#071527;
  font-size:26px;
  font-weight:900;
  margin-bottom:18px;
}

.center-main-box p{
  color:#444;
  font-size:17px;
  line-height:1.9;
  word-break:keep-all;
}

.center-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:28px 0 30px;
}

.center-tags span{
  display:inline-flex;
  align-items:center;
  padding:9px 15px;
  background:#f5f8fb;

  color:#15385f;
  font-size:14px;
  font-weight:800;
  border-radius:999px;
}

.center-leaders{
  padding-top:22px;
  border-top:1px solid #e5eaf0;
  color:#333;
  font-size:20px;
  font-weight:800;
}

.center-leaders a{
  color:#1b75bb;
  border-bottom:1px solid transparent;
  transition:.25s ease;
}

.center-leaders a:hover{
  color:#0d4f82;
  border-bottom-color:#0d4f82;
}

.center-leaders b{
  color:#999;
  margin:0 8px;
}

.center-focus-box{
  background:#f8fafc;
  border:1px solid #e3e9f0;
  padding:38px 38px;
  min-height:100%;
}

.center-focus-box ul{
  margin:0;
  padding-left:20px;
}

.center-focus-box li{
  color:#333;
  font-size:16px;
  line-height:1.9;
  margin-bottom:8px;
  word-break:keep-all;
}
/* 하단 카테고리 섹션 */
.research-sub-block{
  padding:130px 8vw;
  background:#f4f6f8;
}

.research-sub-title{
  max-width:1100px;
  margin:0 auto 58px;
  text-align:center;
}

.research-sub-title span{
  display:inline-block;
  color:#1b75bb;
  font-size:15px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.research-sub-title h2{
  color:#071527;
  font-size:52px;
  font-weight:900;
  margin-bottom:20px;
}

.research-sub-title p{
  color:#555;
  font-size:19px;
  line-height:1.85;
  word-break:keep-all;
}

.research-sub-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.research-sub-card{
  background:#fff;
  padding:44px 36px;
  border-top:5px solid #1b75bb;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  transition:.3s ease;
}

.research-sub-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 48px rgba(0,0,0,.13);
}

.research-sub-card h3{
  color:#071527;
  font-size:25px;
  font-weight:900;
  margin-bottom:18px;
}

.research-sub-card p{
  color:#555;
  font-size:16px;
  line-height:1.85;
  word-break:keep-all;
}

/* 학군산 협력 섹션 */
.cooperation-dark{
  background:#071527;
  position:relative;
  overflow:hidden;
}

.cooperation-dark::after{
  content:"";
  position:absolute;
  right:-140px;
  bottom:-160px;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

.cooperation-dark .research-sub-title h2{
  color:#fff;
}

.cooperation-dark .research-sub-title p{
  color:#c7d3de;
}

.cooperation-dark .research-sub-card{
  background:rgba(255,255,255,.07);
  border-top-color:#8ec5ff;
  color:#fff;
}

.cooperation-dark .research-sub-card h3{
  color:#fff;
}

.cooperation-dark .research-sub-card p{
  color:#c7d3de;
}

/* 연구성과 준비 중 */
.notice-ready{
  max-width:900px;
  margin:50px auto 0;
  background:#fff;
  border-left:5px solid #1b75bb;
  padding:38px 42px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.notice-ready h3{
  color:#071527;
  font-size:25px;
  font-weight:900;
  margin-bottom:14px;
}

.notice-ready p{
  color:#555;
  font-size:16px;
  line-height:1.8;
  word-break:keep-all;
}

/* 모바일 */
@media(max-width:1100px){
  .research-intro-white{
    min-height:auto;
    padding:120px 28px 70px;
  }

  .research-intro-white h1{
    font-size:38px;
  }

  .research-intro-white p{
    font-size:18px;
  }

  .center-page{
    min-height:auto;
    padding:50px 28px;
  }

  .center-page-inner{
    padding:40px 30px;
  }

  .center-page-header h2{
    font-size:31px;
  }

  .center-page-header p{
    font-size:17px;
  }

  .center-page-content{
    grid-template-columns:1fr;
    gap:28px;
  }

  .center-focus-box{
    padding:30px 28px;
  }

  .research-sub-grid{
    grid-template-columns:1fr;
  }

  .research-sub-title h2{
    font-size:38px;
  }

  .research-sub-title p{
    font-size:17px;
  }
}
/* ===== CENTER REPRESENTATIVE TOPICS ===== */

.center-topic-section{
  position:relative;
  z-index:2;
  margin-top:58px;
  padding-top:42px;
  border-top:1px solid #e5eaf0;
}

.center-topic-title{
  margin-bottom:26px;
}

.center-topic-title span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:8px;
}

.center-topic-title h3{
  color:#071527;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.5px;
}

.center-topic-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}

.center-topic-card{
  background:#fff;
  border:1px solid #e3e9f0;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  overflow:hidden;
  transition:.28s ease;
}

.center-topic-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 34px rgba(0,0,0,.10);
}

.topic-img{
  width:100%;
  height:160px;
  background:#edf2f7;
  overflow:hidden;
}

.topic-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.topic-body{
  padding:22px 20px 24px;
}

.topic-body h4{
  color:#071527;
  font-size:19px;
  font-weight:900;
  line-height:1.35;
  margin-bottom:10px;
  word-break:keep-all;
}

.topic-body p{
  color:#555;
  font-size:14px;
  line-height:1.75;
  word-break:keep-all;
}

@media(max-width:1100px){
  .center-topic-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media(max-width:700px){
  .center-topic-grid{
    grid-template-columns:1fr;
  }

  .topic-img{
    height:190px;
  }
}
/* ===== CENTER DIAGRAM SECTION ===== */

.center-diagram-section{
  position:relative;
  z-index:2;
  margin-top:58px;
  padding-top:42px;
  border-top:1px solid #e5eaf0;
}

.center-diagram-title{
  margin-bottom:24px;
}

.center-diagram-title span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:8px;
}

.center-diagram-title h3{
  color:#071527;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.5px;
}

.center-diagram-box{
  background:#fff;
  border:1px solid #e3e9f0;
  padding:24px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:center;
}

.center-diagram-box img{
  width:100%;
  max-width:980px;
  max-height:520px;
  object-fit:contain;
  display:block;
}
/* ===== CENTER DIAGRAM MODERN LAYOUT ===== */

.center-diagram-layout{
  display:grid;
  grid-template-columns:1.55fr .9fr;
  gap:28px;
  align-items:stretch;
}

.center-diagram-box{
  background:#fff;
  border:1px solid #e3e9f0;
  padding:26px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:430px;
}

.center-diagram-box img{
  width:100%;
  height:100%;
  max-height:520px;
  object-fit:contain;
  display:block;
}

.diagram-info-list{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.diagram-info-card{
  background:#f8fafc;
  border:1px solid #dfe8f1;
  padding:22px 22px;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
  transition:.25s ease;
}

.diagram-info-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(0,0,0,.08);
}

.diagram-info-card span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#1b75bb;
  color:#fff;
  font-size:14px;
  font-weight:900;
  margin-bottom:12px;
}

.diagram-info-card h4{
  color:#071527;
  font-size:20px;
  font-weight:900;
  margin-bottom:8px;
}

.diagram-info-card p{
  color:#555;
  font-size:15px;
  line-height:1.7;
  word-break:keep-all;
}

@media(max-width:1100px){
  .center-diagram-layout{
    grid-template-columns:1fr;
  }

  .center-diagram-box{
    min-height:auto;
  }
}
/* ===== CENTER DIAGRAM CLEAN WIDE ===== */

.center-diagram-section{
  position:relative;
  z-index:2;
  margin-top:52px;
  padding-top:38px;
  border-top:1px solid #e5eaf0;
}

.center-diagram-title{
  margin-bottom:22px;
}

.center-diagram-title span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:8px;
}

.center-diagram-title h3{
  color:#071527;
  font-size:30px;
  font-weight:900;
  letter-spacing:-.5px;
}

.center-diagram-wide{
  background:#fff;
  border:1px solid #dfe7ef;
  padding:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.055);
  display:flex;
  justify-content:center;
  align-items:center;
}

.center-diagram-wide img{
  width:100%;
  max-width:1180px;
  max-height:640px;
  object-fit:contain;
  display:block;
}

.diagram-keypoints{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:18px;
}

.diagram-keypoints div{
  background:#f8fafc;
  border:1px solid #e1e8f0;
  padding:20px 22px;
}

.diagram-keypoints strong{
  display:block;
  color:#071527;
  font-size:17px;
  font-weight:900;
  margin-bottom:8px;
}

.diagram-keypoints p{
  color:#555;
  font-size:14px;
  line-height:1.65;
  word-break:keep-all;
}

@media(max-width:900px){
  .diagram-keypoints{
    grid-template-columns:1fr;
  }

  .center-diagram-wide{
    padding:10px;
  }
}
/* ===== 대표 연구 도식 섹션 ===== */
.center-diagram-section{
  margin-top:56px;
}

.center-diagram-title{
  margin-bottom:22px;
}

.center-diagram-title span{
  display:block;
  font-size:13px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:#156fcb;
  margin-bottom:8px;
}

.center-diagram-title h3{
  font-size:34px;
  font-weight:900;
  color:#071527;
  letter-spacing:-0.5px;
  margin:0;
}

/* 전체 2열 */
.diagram-showcase{
  display:grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.95fr);
  gap:22px;
  align-items:stretch;
}

/* 왼쪽 큰 이미지 */
.diagram-main{
  background:#fff;
  border:1px solid #d9e3ee;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 28px rgba(10, 40, 80, 0.05);
}

.diagram-main img{
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
}

/* 오른쪽 카드 영역 */
.diagram-side-info{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

/* 카드 */
.diagram-info-card{
  background:#fff;
  border:1px solid #d9e3ee;
  border-radius:18px;
  padding:20px 22px;
  box-shadow:0 10px 24px rgba(10, 40, 80, 0.04);
}

.info-card-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.info-number{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#156fcb;
  color:#fff;
  font-size:16px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.info-card-head h4{
  margin:0;
  font-size:28px;
  font-weight:900;
  color:#071527;
  letter-spacing:-0.3px;
}

.diagram-info-card ul{
  list-style:none;
  margin:0;
  padding:0;
}

.diagram-info-card li{
  position:relative;
  padding-left:16px;
  margin-bottom:9px;
  font-size:15px;
  line-height:1.7;
  color:#334155;
  word-break:keep-all;
}

.diagram-info-card li:last-child{
  margin-bottom:0;
}

.diagram-info-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#156fcb;
}

/* 반응형 */
@media (max-width: 1024px){
  .diagram-showcase{
    grid-template-columns:1fr;
  }

  .diagram-side-info{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 768px){
  .center-diagram-title h3{
    font-size:28px;
  }

  .diagram-main{
    padding:12px;
  }

  .diagram-side-info{
    grid-template-columns:1fr;
  }

  .diagram-info-card{
    padding:18px;
  }

  .info-card-head h4{
    font-size:22px;
  }
}
/* ===== DIAGRAM SECTION SIZE DOWN ===== */

.center-diagram-title h3{
  font-size:26px;
}

.diagram-showcase{
  grid-template-columns:1.55fr .85fr;
  gap:18px;
}

.diagram-main{
  padding:14px;
  border-radius:14px;
}

.diagram-main img{
  max-height:480px;
  object-fit:contain;
}

.diagram-side-info{
  gap:12px;
}

.diagram-info-card{
  padding:18px 20px;
  min-height:auto;
  border-radius:14px;
}

.diagram-info-card h4{
  font-size:16px;
  margin-bottom:8px;
}

.diagram-info-card p{
  font-size:14px;
  line-height:1.65;
}
.contact-page{
  padding: 110px 20px 120px;
  background: #f4f6f8;
}

.contact-page-header{
  text-align: center;
  margin-bottom: 56px;
}

.contact-page-header h2{
  font-size: 56px;
  font-weight: 800;
  color: #111827;
  margin: 0;
  letter-spacing: -0.02em;
}

.contact-page-header .section-line{
  width: 56px;
  height: 4px;
  background: #1b75bb;
  margin: 18px auto 0;
  border-radius: 999px;
}

.contact-container{
  max-width: 1200px;
  margin: 0 auto;
}

.contact-card{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 36px;
  background: #ffffff;
  border-radius: 20px;
  padding: 44px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  align-items: stretch;
}

.contact-info h3{
  font-size: 42px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 28px;
  letter-spacing: -0.02em;
}

.contact-block{
  margin-bottom: 24px;
}

.contact-block h4{
  font-size: 17px;
  font-weight: 700;
  color: #1b75bb;
  margin: 0 0 8px;
}

.contact-block p{
  font-size: 19px;
  line-height: 1.8;
  color: #374151;
  margin: 0;
}

.contact-block a{
  color: #374151;
  text-decoration: none;
}

.contact-block a:hover{
  color: #1b75bb;
}

.contact-actions{
  display: flex;
  gap: 14px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.contact-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: #1b75bb;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
}

.contact-btn:hover{
  background: #155d96;
  transform: translateY(-2px);
}

.contact-btn.secondary{
  background: #eef4fa;
  color: #1b75bb;
}

.contact-btn.secondary:hover{
  background: #dbeaf7;
}

.contact-visual{
  border-radius: 16px;
  overflow: hidden;
  min-height: 360px;
  background: #e5e7eb;
}

.contact-visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media(min-width:1024px){
  body{
    zoom:0.98;
  }
}
/* ===== LOCATION SECTION COMPACT ===== */

.location-container,
.location-wrap{
  max-width:1200px;
  width:calc(100% - 120px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:28px;
  align-items:stretch;
}

.location-map,
.map-box{
  height:410px;
  min-height:410px;
  overflow:hidden;
}

.location-info,
.location-info-box{
  min-height:410px;
  padding:46px 48px;
}
@media(max-width:1200px){
  .location-container,
  .location-wrap{
    width:calc(100% - 48px);
    grid-template-columns:1fr;
  }

  .location-map,
  .map-box,
  .location-info,
  .location-info-box{
    height:auto;
    min-height:auto;
  }

  .location-map,
  .map-box{
    height:360px;
  }
}


/* ===== TOP NAV CENTER EXPAND LINE ===== */

.nav > .nav-item{
  overflow:visible;
}

.nav > .nav-item > a{
  position:relative;
  overflow:visible;
}

.nav > .nav-item > a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:0;
  height:2px;
  background:#fff;
  transform:translateX(-50%);
  transition:width .28s ease;
}

.nav > .nav-item:hover > a::after,
.nav > .nav-item > a:hover::after{
  width:72%;
}
/* ===== EDUCATION SECTION ===== */

.education-section{
  padding:130px 0;
  background:#f4f6f8;
}

.education-inner{
  width:min(100% - 80px, 1280px);
  margin:0 auto;
}

.education-head{
  text-align:center;
  margin-bottom:58px;
}

.education-head span{
  display:block;
  color:#1b75bb;
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.education-head h2{
  color:#071527;
  font-size:56px;
  font-weight:900;
  letter-spacing:-1.5px;
  margin-bottom:22px;
}

.education-head p{
  color:#555;
  font-size:19px;
  line-height:1.75;
  max-width:900px;
  margin:0 auto;
  word-break:keep-all;
}

/* 중앙 교육체계 */
.education-system{
  background:#fff;
  border:1px solid #dfe7ef;
  box-shadow:0 16px 38px rgba(0,0,0,.06);
  padding:42px 46px;
  margin-bottom:34px;
}

.edu-core{
  display:grid;
  grid-template-columns:180px 1fr;
  column-gap:32px;
  align-items:center;
  padding-bottom:34px;
  border-bottom:1px solid #e5eaf0;
}

.edu-core span{
  display:inline-flex;
  width:92px;
  height:92px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#071527;
  color:#fff;
  font-size:16px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}

.edu-core h3{
  color:#071527;
  font-size:32px;
  font-weight:900;
  letter-spacing:-.8px;
  margin-bottom:10px;
}

.edu-core p{
  color:#555;
  font-size:17px;
  line-height:1.75;
  word-break:keep-all;
}

.edu-flow{
  display:grid;
  grid-template-columns:1fr 48px 1fr 48px 1fr;
  gap:16px;
  align-items:center;
  margin-top:34px;
}

.edu-flow-card{
  background:#f8fafc;
  border:1px solid #e1e8f0;
  padding:26px 26px;
  min-height:150px;
}

.edu-flow-card strong{
  display:block;
  color:#1b75bb;
  font-size:17px;
  font-weight:900;
  margin-bottom:16px;
}

.edu-flow-card h4{
  color:#071527;
  font-size:23px;
  font-weight:900;
  margin-bottom:10px;
}

.edu-flow-card p{
  color:#555;
  font-size:15px;
  line-height:1.65;
  word-break:keep-all;
}

.edu-flow-arrow{
  color:#1b75bb;
  font-size:34px;
  font-weight:900;
  text-align:center;
}

/* 하단 트랙 카드 */
.education-track-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.education-track-card{
  background:#fff;
  border:1px solid #dfe7ef;
  border-top:4px solid #1b75bb;
  box-shadow:0 12px 30px rgba(0,0,0,.055);
  padding:34px 34px 38px;
  transition:.25s ease;
}

.education-track-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(0,0,0,.09);
}

.track-number{
  color:#d7dfe8;
  font-size:52px;
  font-weight:900;
  line-height:1;
  margin-bottom:18px;
}

.education-track-card h3{
  color:#071527;
  font-size:25px;
  font-weight:900;
  letter-spacing:-.5px;
  margin-bottom:18px;
}

.education-track-card p{
  color:#555;
  font-size:16px;
  line-height:1.75;
  word-break:keep-all;
  margin-bottom:22px;
}

.education-track-card ul{
  list-style:none;
  margin:0;
  padding:0;
}

.education-track-card li{
  position:relative;
  color:#333;
  font-size:15px;
  line-height:1.8;
  padding-left:16px;
  word-break:keep-all;
}

.education-track-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#1b75bb;
}

/* 반응형 */
@media(max-width:1100px){
  .edu-core{
    grid-template-columns:1fr;
    gap:20px;
  }

  .edu-flow{
    grid-template-columns:1fr;
  }

  .edu-flow-arrow{
    transform:rotate(90deg);
  }

  .education-track-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .education-section{
    padding:80px 0;
  }

  .education-inner{
    width:min(100% - 32px, 1280px);
  }

  .education-head h2{
    font-size:38px;
  }

  .education-system{
    padding:28px 24px;
  }

  .edu-core h3{
    font-size:26px;
  }
}
/* ===== EDUCATION FLOW FIX ===== */

.edu-flow{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:24px !important;
  align-items:stretch;
  margin-top:34px;
}

.edu-flow-arrow{
  display:none !important;
}

.edu-flow-card{
  background:#f8fafc;
  border:1px solid #e1e8f0;
  padding:30px 32px;
  min-height:150px;
  width:auto !important;
}

.edu-flow-card strong{
  display:none !important;
}

.edu-flow-card h4{
  color:#071527;
  font-size:26px;
  font-weight:900;
  margin-bottom:14px;
  word-break:keep-all;
  white-space:normal;
}

.edu-flow-card p{
  color:#555;
  font-size:16px;
  line-height:1.7;
  word-break:keep-all;
  white-space:normal;
}

@media(max-width:900px){
  .edu-flow{
    grid-template-columns:1fr !important;
  }
}
/* ===== EDUCATION HEADER LIKE RESEARCH INTRO ===== */

.education-section{
  padding:130px 0;
  background:#f4f6f8;
}

.education-inner{
  width:min(100% - 80px, 1280px);
  margin:0 auto;
}

/* 기존 가운데 정렬 제거 */
.education-head{
  text-align:left !important;
  margin-bottom:90px;
  max-width:920px;
}

.education-head::before{
  content:"";
  display:block;
  width:72px;
  height:4px;
  background:#1b75bb;
  margin-bottom:34px;
}

.education-head span{
  display:block;
  color:#1b75bb;
  font-size:15px;
  font-weight:900;
  letter-spacing:2.5px;
  text-transform:uppercase;
  margin-bottom:22px;
}

.education-head h2{
  color:#071527;
  font-size:64px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-2px;
  margin-bottom:30px;
}

.education-head p{
  color:#444;
  font-size:20px;
  line-height:1.85;
  max-width:900px;
  margin:0;
  word-break:keep-all;
}
/* ===== EDUCATION TRACK WIDE LIST ===== */

.education-track-list{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  margin-top:34px;
}

.education-track-wide{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:34px;
  align-items:stretch;
  background:#fff;
  border:1px solid #dfe7ef;
  border-left:6px solid #1b75bb;
  box-shadow:0 12px 30px rgba(0,0,0,.055);
  padding:38px 44px;
  transition:.25s ease;
}

.education-track-wide:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(0,0,0,.09);
}

.track-wide-num{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  color:#d5dee8;
  font-size:74px;
  font-weight:900;
  line-height:1;
  letter-spacing:-2px;
}

.track-wide-content span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.7px;
  text-transform:uppercase;
  margin-bottom:10px;
}

.track-wide-content h3{
  color:#071527;
  font-size:32px;
  font-weight:900;
  letter-spacing:-.7px;
  margin-bottom:16px;
}

.track-wide-content p{
  color:#444;
  font-size:17px;
  line-height:1.85;
  word-break:keep-all;
  max-width:980px;
  margin-bottom:22px;
}

.track-wide-content ul{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px 18px;
  list-style:none;
  margin:0;
  padding:0;
}

.track-wide-content li{
  position:relative;
  color:#333;
  font-size:15px;
  line-height:1.7;
  padding-left:16px;
  word-break:keep-all;
}

.track-wide-content li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#1b75bb;
}

/* 기존 3카드 스타일 무력화 */
.education-track-grid{
  display:block;
}

@media(max-width:900px){
  .education-track-wide{
    grid-template-columns:1fr;
    gap:18px;
    padding:30px 26px;
  }

  .track-wide-num{
    justify-content:flex-start;
    font-size:52px;
  }

  .track-wide-content h3{
    font-size:26px;
  }

  .track-wide-content ul{
    grid-template-columns:1fr;
  }
}
/* ===== EDUCATION TRACK LINK BUTTON ===== */

.track-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}

.track-title-row h3{
  margin-bottom:0;
}

.track-link-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  height:40px;
  padding:0 18px;
  border-radius:999px;
  background:#071527;
  color:#fff;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
  transition:.25s ease;
}

.track-link-btn:hover{
  background:#1b75bb;
  transform:translateY(-2px);
}

@media(max-width:768px){
  .track-title-row{
    display:block;
  }

  .track-link-btn{
    margin-top:12px;
  }
}
/* =========================================================
   COOPERATION SECTION - FINAL CLEAN VERSION
========================================================= */

.cooperation-section{
  position:relative;
  overflow:hidden;
  padding:140px 0;
  background:
    radial-gradient(circle at 82% 22%, rgba(27,117,187,.22), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(142,197,255,.10), transparent 30%),
    linear-gradient(135deg, #06111f 0%, #071527 48%, #0a1f36 100%);
  color:#fff;
}

.cooperation-section::before{
  content:"";
  position:absolute;
  right:-260px;
  top:120px;
  width:760px;
  height:760px;
  border-radius:50%;
  border:1px solid rgba(142,197,255,.13);
  pointer-events:none;
}

.cooperation-section::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:80px 80px;
  opacity:.18;
  pointer-events:none;
}

.cooperation-inner{
  position:relative;
  z-index:2;
  width:min(100% - 80px, 1280px);
  margin:0 auto;
}

/* 상단 제목 */
.cooperation-head{
  max-width:960px;
  margin-bottom:70px;
  text-align:left;
}

.cooperation-head::before{
  content:"";
  display:block;
  width:72px;
  height:4px;
  background:#1b75bb;
  margin-bottom:34px;
}

.cooperation-head span{
  display:block;
  color:#1b75bb;
  font-size:15px;
  font-weight:900;
  letter-spacing:2.6px;
  text-transform:uppercase;
  margin-bottom:22px;
}

.cooperation-head h2{
  color:#fff;
  font-size:64px;
  font-weight:900;
  line-height:1.12;
  letter-spacing:-2px;
  margin:0 0 28px;
}

.cooperation-head p{
  color:rgba(255,255,255,.76);
  font-size:19px;
  line-height:1.85;
  word-break:keep-all;
  margin:0;
}

/* 4단계 프로세스 */
.cooperation-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-bottom:34px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  box-shadow:0 22px 50px rgba(0,0,0,.22);
  backdrop-filter:blur(8px);
}

.process-card{
  position:relative;
  min-height:220px;
  padding:34px 30px;
  border-right:1px solid rgba(255,255,255,.12);
  transition:.28s ease;
}

.process-card:last-child{
  border-right:none;
}

.process-card::after{
  content:"";
  position:absolute;
  left:30px;
  right:30px;
  top:0;
  height:4px;
  background:#1b75bb;
  transform:scaleX(0);
  transform-origin:left;
  transition:.28s ease;
}

.process-card:hover{
  background:rgba(255,255,255,.08);
}

.process-card:hover::after{
  transform:scaleX(1);
}

.process-card span{
  display:block;
  color:#8ec5ff;
  font-size:18px;
  font-weight:900;
  letter-spacing:1px;
  margin-bottom:38px;
}

.process-card h3{
  color:#fff;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.5px;
  margin:0 0 16px;
}

.process-card p{
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.75;
  word-break:keep-all;
  margin:0;
}

/* 역할 카드 3개 */
.cooperation-role-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:34px;
}

.role-card{
  position:relative;
  min-height:320px;
  padding:38px 34px 36px;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 42px rgba(0,0,0,.20);
  overflow:hidden;
  transition:.28s ease;
  display:flex;
  flex-direction:column;
}

.role-card::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.10);
  pointer-events:none;
}

.role-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 56px rgba(0,0,0,.28);
}

.role-card-dark{
  background:linear-gradient(145deg, rgba(8,22,40,.96), rgba(11,34,58,.92));
}

.role-card-blue{
  background:linear-gradient(145deg, rgba(19,66,109,.95), rgba(29,92,148,.90));
}

.role-card-light{
  background:#f8f9fb;
  color:#071527;
}

.role-label{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(142,197,255,.12);
  color:#8ec5ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin-bottom:30px;
}

.role-card-light .role-label{
  background:#eaf2fb;
  color:#1b75bb;
}

.role-card h3{
  font-size:48px;
  font-weight:900;
  letter-spacing:-1px;
  margin:0 0 38px;
  color:inherit;
  line-height:1.1;
}

/* 중간 설명문은 쓰지 않음 */
.role-card p{
  display:none;
}

.role-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:22px;
  margin-top:auto;
}

.role-card li{
  position:relative;
  padding-left:22px;
  font-size:22px;
  font-weight:800;
  line-height:1.55;
  word-break:keep-all;
  color:rgba(255,255,255,.90);
}

.role-card-light li{
  color:#2e3b4c;
}

.role-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#79bcff;
  transform:translateY(-50%);
}

.role-card-light li::before{
  background:#1b75bb;
}

/* 하단 요약 바 */
.cooperation-bottom{
  margin-top:34px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:34px;
  align-items:center;
  padding:34px 38px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}

.cooperation-bottom span{
  display:block;
  color:#8ec5ff;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
  margin-bottom:12px;
}

.cooperation-bottom h3{
  color:#fff;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.5px;
  margin:0;
}

.cooperation-bottom p{
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.85;
  word-break:keep-all;
  margin:0;
}


/* ===== HOME RESEARCH CLICKABLE CARD ===== */

.home-research-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;

  min-height:136px;
  padding:32px 34px;

  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
  border-left:4px solid #8ec5ff;

  color:#fff;
  text-decoration:none;
  overflow:hidden;

  transition:
    transform .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.home-research-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:0;
  height:100%;
  background:linear-gradient(90deg, rgba(142,197,255,.18), rgba(142,197,255,0));
  transition:width .32s ease;
}

.home-research-card h3,
.home-research-card p,
.home-research-card .card-arrow{
  position:relative;
  z-index:1;
}

.home-research-card h3{
  font-size:25px;
  font-weight:900;
  margin-bottom:14px;
  color:#fff;
}

.home-research-card p{
  font-size:16px;
  line-height:1.6;
  color:rgba(255,255,255,.76);
  word-break:keep-all;
}

.card-arrow{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.28);
  color:#8ec5ff;
  font-size:24px;
  font-weight:700;

  transform:translateX(0);
  transition:.28s ease;
}

.home-research-card:hover{
  transform:translateX(8px);
  background:rgba(255,255,255,.12);
  border-color:rgba(142,197,255,.55);
  border-left-color:#1b75bb;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
}

.home-research-card:hover::before{
  width:100%;
}

.home-research-card:hover .card-arrow{
  background:#1b75bb;
  border-color:#1b75bb;
  color:#fff;
  transform:translateX(6px);
}
/* HOME CENTER CARD - remove arrow circle */
.center-card .card-arrow{
  position:absolute;
  right:28px;
  top:34px;

  width:auto;
  height:auto;
  min-width:0;

  border:none;
  border-radius:0;
  background:none;

  color:#8ec5ff;
  font-size:24px;
  font-weight:700;
  line-height:1;

  transform:none;
}

.center-card:hover .card-arrow{
  background:none;
  border:none;
  color:#fff;
  transform:translateX(6px);
}
/* 학·군·산 협력 역할 카드 글씨 축소 */
.cooperation-role-grid .role-label{
  font-size:10px;
  padding:6px 11px;
  margin-bottom:24px;
}

.cooperation-role-grid .role-card h3{
  font-size:34px;
  margin-bottom:28px;
  line-height:1.15;
}

.cooperation-role-grid .role-card ul{
  gap:16px;
}

.cooperation-role-grid .role-card li{
  font-size:17px;
  font-weight:700;
  line-height:1.55;
  padding-left:18px;
}

.cooperation-role-grid .role-card li::before{
  width:6px;
  height:6px;
}
/* ===== PURPOSE PREMIUM SECTION ===== */

.purpose-section{
  padding:120px 8vw;
}

.purpose-premium{
  max-width:1180px;
  margin:60px auto 0;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:0;
  background:#fff;
  box-shadow:0 18px 46px rgba(0,0,0,.08);
  border:1px solid #e2e8f0;
}

.purpose-main{
  padding:58px 54px;
  background:#071527;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.purpose-main::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:330px;
  height:330px;
  border-radius:50%;
  border:1px solid rgba(142,197,255,.16);
}

.purpose-main span{
  display:block;
  color:#8ec5ff;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:24px;
}

.purpose-main h3{
  position:relative;
  z-index:1;
  color:#fff;
  font-size:34px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:-.8px;
  margin-bottom:26px;
  word-break:keep-all;
}

.purpose-main p{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.9;
  word-break:keep-all;
}

.purpose-list{
  background:#fff;
  display:grid;
}

.purpose-row{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:26px;
  align-items:flex-start;
  padding:38px 44px;
  border-bottom:1px solid #e5ebf2;
  transition:.25s ease;
}

.purpose-row:last-child{
  border-bottom:none;
}

.purpose-row:hover{
  background:#f7fafc;
}

.purpose-row strong{
  color:#1b75bb;
  font-size:26px;
  font-weight:900;
  letter-spacing:-.5px;
}

.purpose-row h4{
  color:#071527;
  font-size:25px;
  font-weight:900;
  letter-spacing:-.5px;
  margin-bottom:12px;
  word-break:keep-all;
}

.purpose-row p{
  color:#555;
  font-size:16px;
  line-height:1.75;
  word-break:keep-all;
}

@media(max-width:1000px){
  .purpose-premium{
    grid-template-columns:1fr;
  }

  .purpose-main{
    padding:44px 32px;
  }

  .purpose-main h3{
    font-size:28px;
  }

  .purpose-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:32px 28px;
  }
}
/* 카드 화살표를 HTML이 아니라 CSS로 생성 */
.center-card{
  position:relative;
  padding-right:76px;
}

.center-card::after{
  content:"→";
  position:absolute;
  right:30px;
  top:34px;

  color:#8ec5ff;
  font-size:24px;
  font-weight:700;
  line-height:1;

  transition:.25s ease;
}

.center-card:hover::after{
  color:#fff;
  transform:translateX(6px);
}
/* ===== ABOUT PURPOSE / ORGANIZATION SPACING FIX ===== */

.purpose-section{
  padding-bottom:170px !important;
}

#organization{
  padding-top:150px !important;
  margin-top:0 !important;
  background:#f4f6f8;
}

#organization .section-title{
  margin-bottom:60px;
}
/* =========================================================
   FACULTY HYBRID STYLE
   연구센터 톤 + 사선 네이비 leadership
========================================================= */

.faculty-hybrid{
  padding:120px 0 150px;
  background:#f4f6f8;
  color:#071527;
}

.faculty-hybrid-hero{
  width:min(100% - 80px, 1180px);
  margin:0 auto 78px;
}

.faculty-hybrid-hero span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
  letter-spacing:2.4px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.faculty-hybrid-hero h2{
  font-size:56px;
  font-weight:900;
  letter-spacing:-1.8px;
  line-height:1.12;
  margin-bottom:20px;
}

.faculty-hybrid-hero p{
  max-width:780px;
  color:#444;
  font-size:18px;
  line-height:1.85;
  word-break:keep-all;
}

/* 센터 전체 카드 */
.faculty-hybrid-center{
  width:min(100% - 80px, 1180px);
  margin:0 auto 90px;
  background:#fff;
  border:1px solid #dfe8f1;
  box-shadow:0 18px 42px rgba(7,21,39,.055);
  overflow:hidden;
}

/* 상단 센터 소개 */
.faculty-center-summary{
  display:grid;
  grid-template-columns:1.45fr .9fr;
  gap:42px;
  padding:54px 58px 42px;
  background:#fff;
}

.center-num{
  display:block;
  color:#1b75bb;
  font-size:14px;
  font-weight:900;
  margin-bottom:12px;
}

.faculty-center-summary h3{
  color:#071527;
  font-size:40px;
  font-weight:900;
  letter-spacing:-1.1px;
  line-height:1.22;
  margin-bottom:24px;
}

.faculty-center-summary p{
  color:#444;
  font-size:16px;
  line-height:1.9;
  word-break:keep-all;
  margin-bottom:22px;
}

.center-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.center-chip-row span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #d7e5f1;
  background:#f7fbff;
  color:#0b2a4a;
  font-size:13px;
  font-weight:800;
}

.center-focus-box{
  border:1px solid #dbe5ee;
  background:#fafcff;
  padding:30px;
}

.center-focus-box h4{
  color:#071527;
  font-size:24px;
  font-weight:900;
  margin-bottom:18px;
}

.center-focus-box ul{
  margin:0;
  padding-left:18px;
}

.center-focus-box li{
  color:#333;
  font-size:15px;
  line-height:1.9;
  word-break:keep-all;
}

/* 사선 네이비 leadership */
.faculty-leadership-slope{
  position:relative;
  display:grid;
  grid-template-columns:.35fr 1fr;
  gap:42px;
  padding:82px 58px 70px;
  background:#071527;
  color:#fff;
  overflow:hidden;
  clip-path:polygon(0 8%, 100% 0, 100% 100%, 0 100%);
}

.faculty-leadership-slope::after{
  content:"";
  position:absolute;
  right:-160px;
  bottom:-180px;
  width:420px;
  height:420px;
  border-radius:50%;
  border:1px solid rgba(142,197,255,.18);
}

.leadership-title{
  position:relative;
  z-index:1;
  padding-top:8px;
}

.leadership-title span{
  display:block;
  color:#8ec5ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.leadership-title h4{
  color:#fff;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.8px;
}

.leadership-card-wrap{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:22px;
}

.leadership-card{
  display:grid;
  grid-template-columns:135px 1fr;
  gap:22px;
  align-items:center;
  padding:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  transition:.24s ease;
}

.leadership-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.12);
}

.leadership-card img{
  width:135px;
  height:170px;
  object-fit:cover;
  object-position:center top;
  background:#e8eef5;
}

.role-badge{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#1b75bb;
  color:#fff;
  font-size:11px;
  font-weight:900;
  margin-bottom:12px;
}

.leadership-card h5{
  color:#fff;
  font-size:27px;
  font-weight:900;
  margin-bottom:8px;
}

.leadership-card p{
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.55;
  margin-bottom:14px;
  word-break:keep-all;
}

.leadership-card ul{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  list-style:none;
  padding:0;
  margin:0 0 14px;
}

.leadership-card li{
  display:inline-flex;
  align-items:center;
  height:25px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(142,197,255,.14);
  color:#d8ecff;
  font-size:12px;
  font-weight:800;
}

.leadership-card a{
  color:#8ec5ff;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.leadership-card a:hover{
  text-decoration:underline;
}

/* 하단 참여교수 */
.faculty-directory-area{
  padding:48px 58px 60px;
  background:#fff;
}

.faculty-directory-title{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  padding-bottom:22px;
  margin-bottom:26px;
  border-bottom:1px solid #dbe5ee;
}

.faculty-directory-title span{
  color:#1b75bb;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.faculty-directory-title h4{
  color:#071527;
  font-size:30px;
  font-weight:900;
  letter-spacing:-.7px;
}

.faculty-compact-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}

.faculty-compact-card{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:16px;
  align-items:center;
  min-height:118px;
  padding:17px;
  border:1px solid #dce7f1;
  background:#fff;
  transition:.22s ease;
}

.faculty-compact-card:hover{
  transform:translateY(-3px);
  border-color:#b7d4ec;
  box-shadow:0 12px 24px rgba(7,21,39,.07);
}

.faculty-compact-card img{
  width:86px;
  height:96px;
  object-fit:cover;
  object-position:center top;
  background:#eef3f8;
}

.faculty-compact-card h5{
  color:#071527;
  font-size:19px;
  font-weight:900;
  margin-bottom:5px;
}

.faculty-compact-card p{
  color:#555;
  font-size:13px;
  margin-bottom:7px;
}

.faculty-compact-card span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:800;
  line-height:1.5;
  word-break:keep-all;
}

/* 반응형 */
@media(max-width:1100px){
  .faculty-center-summary{
    grid-template-columns:1fr;
  }

  .faculty-leadership-slope{
    grid-template-columns:1fr;
    clip-path:none;
  }

  .leadership-card-wrap{
    grid-template-columns:1fr;
  }

  .faculty-compact-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media(max-width:700px){
  .faculty-hybrid{
    padding:90px 0 110px;
  }

  .faculty-hybrid-hero,
  .faculty-hybrid-center{
    width:min(100% - 32px, 1180px);
  }

  .faculty-hybrid-hero h2{
    font-size:42px;
  }

  .faculty-center-summary,
  .faculty-leadership-slope,
  .faculty-directory-area{
    padding-left:26px;
    padding-right:26px;
  }

  .faculty-center-summary h3{
    font-size:28px;
  }

  .leadership-card{
    grid-template-columns:1fr;
  }

  .leadership-card img{
    width:100%;
    height:auto;
    aspect-ratio:4/5;
  }

  .faculty-compact-grid{
    grid-template-columns:1fr;
  }
}
/* 교수진 페이지: 센터 소개 중복 제거 버전 */
.faculty-single-center{
  overflow:hidden;
}

.faculty-center-simple-title{
  padding:54px 58px 36px;
  background:#fff;
  border-bottom:1px solid #dbe5ee;
}

.faculty-center-simple-title span{
  display:block;
  color:#1b75bb;
  font-size:14px;
  font-weight:900;
  margin-bottom:12px;
}

.faculty-center-simple-title h3{
  color:#071527;
  font-size:42px;
  font-weight:900;
  letter-spacing:-1.2px;
  line-height:1.22;
}

/* 기존 중복 요약 영역 숨김 */
.faculty-center-summary{
  display:none !important;
}

/* 상단이 없어졌으니 사선 시작 높이 보정 */
.faculty-single-center .faculty-leadership-slope{
  margin-top:0;
  padding-top:76px;
}
/* 교수진 페이지 상단 타이틀 */
.faculty-page-title{
  width:min(100% - 80px, 1180px);
  margin:0 auto 54px;
  padding-top:10px;
}

.faculty-page-title span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
  letter-spacing:2.4px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.faculty-page-title h2{
  color:#071527;
  font-size:56px;
  font-weight:900;
  letter-spacing:-1.8px;
  line-height:1.12;
  margin-bottom:18px;
}

.faculty-page-title p{
  max-width:760px;
  color:#444;
  font-size:17px;
  line-height:1.8;
  word-break:keep-all;
}
/* =========================================================
   FACULTY DIRECTORY FINAL
   Research Faculty Directory Style
========================================================= */

.faculty-directory-page{
  padding:120px 0 150px;
  background:#f4f6f8;
  color:#071527;
}

/* 상단 교수진 제목 */
.faculty-directory-hero{
  width:min(100% - 80px, 1180px);
  margin:0 auto 68px;
}

.faculty-directory-hero span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
  letter-spacing:2.4px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.faculty-directory-hero h2{
  color:#071527;
  font-size:56px;
  font-weight:900;
  letter-spacing:-1.8px;
  line-height:1.12;
  margin-bottom:18px;
}

.faculty-directory-hero p{
  max-width:780px;
  color:#444;
  font-size:17px;
  line-height:1.85;
  word-break:keep-all;
}

/* 센터 전체 카드 */
.faculty-center-directory{
  width:min(100% - 80px, 1180px);
  margin:0 auto 80px;
  background:#fff;
  border:1px solid #dfe8f1;
  box-shadow:0 18px 42px rgba(7,21,39,.055);
}

/* 센터 제목 */
.faculty-center-heading{
  display:flex;
  align-items:flex-end;
  gap:22px;
  padding:46px 54px 32px;
  border-bottom:1px solid #dbe5ee;
}

.faculty-center-heading span{
  color:#1b75bb;
  font-size:15px;
  font-weight:900;
  padding-bottom:6px;
}

.faculty-center-heading h3{
  color:#071527;
  font-size:40px;
  font-weight:900;
  letter-spacing:-1.2px;
  line-height:1.2;
}

/* 센터 내부 레이아웃 */
.faculty-directory-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  min-height:520px;
}

/* 좌측 운영진 패널 */
.faculty-leadership-panel{
  padding:40px 42px 44px;
  background:#071527;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.faculty-leadership-panel::after{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-180px;
  width:380px;
  height:380px;
  border-radius:50%;
  border:1px solid rgba(142,197,255,.15);
}

.panel-label{
  position:relative;
  z-index:1;
  color:#8ec5ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:26px;
}

/* 운영진 카드 */
.faculty-leader-profile{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:132px 1fr;
  gap:22px;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.14);
}

.faculty-leader-profile:last-child{
  border-bottom:1px solid rgba(255,255,255,.14);
}

.leader-thumb{
  width:132px;
  height:164px;
  background:#e8eef5;
  overflow:hidden;
}

.leader-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

.leader-meta{
  min-width:0;
}

.leader-role{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#1b75bb;
  color:#fff;
  font-size:11px;
  font-weight:900;
  margin-bottom:13px;
}

.leader-meta h4{
  color:#fff;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.6px;
  margin-bottom:8px;
}

.leader-meta p{
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.55;
  margin-bottom:14px;
  word-break:keep-all;
}

.leader-keywords{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:14px;
}

.leader-keywords span{
  display:inline-flex;
  align-items:center;
  height:25px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(142,197,255,.14);
  color:#d9ecff;
  font-size:12px;
  font-weight:800;
}

.leader-meta a{
  color:#8ec5ff;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.leader-meta a:hover{
  text-decoration:underline;
}

/* 우측 참여교수 패널 */
.faculty-members-panel{
  padding:40px 42px 44px;
  background:#fff;
}

.faculty-members-panel .panel-label{
  color:#1b75bb;
  margin-bottom:26px;
}

/* 참여교수 리스트 */
.faculty-directory-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid #dfe8f1;
}

.faculty-directory-item{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:18px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid #dfe8f1;
  transition:.22s ease;
}

.faculty-directory-item:hover{
  padding-left:10px;
  background:#f8fbfe;
}

.faculty-directory-item img{
  width:76px;
  height:86px;
  object-fit:cover;
  object-position:center top;
  background:#eef3f8;
}

.faculty-directory-item h4{
  color:#071527;
  font-size:19px;
  font-weight:900;
  letter-spacing:-.3px;
  margin-bottom:4px;
}

.faculty-directory-item p{
  color:#555;
  font-size:13px;
  margin-bottom:6px;
}

.faculty-directory-item span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:800;
  line-height:1.5;
  word-break:keep-all;
}

/* 반응형 */
@media(max-width:1050px){
  .faculty-directory-layout{
    grid-template-columns:1fr;
  }

  .faculty-leadership-panel{
    padding:38px 34px 42px;
  }

  .faculty-members-panel{
    padding:38px 34px 42px;
  }
}

@media(max-width:700px){
  .faculty-directory-page{
    padding:90px 0 110px;
  }

  .faculty-directory-hero,
  .faculty-center-directory{
    width:min(100% - 32px, 1180px);
  }

  .faculty-directory-hero h2{
    font-size:42px;
  }

  .faculty-center-heading{
    display:block;
    padding:34px 26px 26px;
  }

  .faculty-center-heading span{
    display:block;
    margin-bottom:10px;
  }

  .faculty-center-heading h3{
    font-size:28px;
  }

  .faculty-leader-profile{
    grid-template-columns:1fr;
  }

  .leader-thumb{
    width:100%;
    height:auto;
    aspect-ratio:4/5;
  }

  .faculty-directory-item{
    grid-template-columns:64px 1fr;
    gap:14px;
  }

  .faculty-directory-item img{
    width:64px;
    height:76px;
  }
}
/* =========================================================
   FACULTY LAYOUT RESET
   - 네이비 제거
   - 센터장/부센터장 가로 2칸
   - 참여교수 아래 카드형 배치
========================================================= */

/* 전체 구조 */
.faculty-center-directory{
  width:min(100% - 80px, 1180px);
  margin:0 auto 80px;
  background:#fff;
  border:1px solid #dfe8f1;
  box-shadow:0 18px 42px rgba(7,21,39,.05);
}

.faculty-center-heading{
  display:flex;
  align-items:flex-end;
  gap:20px;
  padding:42px 42px 26px;
  border-bottom:1px solid #e3ebf2;
}

.faculty-center-heading span{
  color:#1b75bb;
  font-size:15px;
  font-weight:900;
  padding-bottom:6px;
}

.faculty-center-heading h3{
  color:#071527;
  font-size:28px;
  font-weight:900;
  letter-spacing:-0.8px;
  line-height:1.2;
}

/* 좌우 분할 없애고 세로 흐름으로 */
.faculty-directory-layout{
  display:block;
  min-height:auto;
}

/* ---------------------------------------------------------
   상단 운영진 영역
--------------------------------------------------------- */
.faculty-leadership-panel{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
  padding:32px 42px 28px;
  background:#fff;
  color:#071527;
  border-bottom:1px solid #e3ebf2;
  position:relative;
}

.faculty-leadership-panel::after{
  display:none;
}

.faculty-leadership-panel .panel-label{
  grid-column:1 / -1;
  color:#1b75bb;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:2px;
}

/* 센터장/부센터장 카드 */
.faculty-leader-profile{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:22px;
  padding:22px;
  border:1px solid #dbe5ee;
  background:#f8fafc;
}

.faculty-leader-profile:last-child{
  border-bottom:1px solid #dbe5ee;
}

.leader-thumb{
  width:140px;
  height:180px;
  background:#edf3f8;
  overflow:hidden;
  border:1px solid #dbe5ee;
}

.leader-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

.leader-meta{
  min-width:0;
}

.leader-role{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#1b75bb;
  color:#fff;
  font-size:11px;
  font-weight:900;
  margin-bottom:12px;
}

.leader-meta h4{
  color:#071527;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  margin-bottom:8px;
}

.leader-meta p{
  color:#555;
  font-size:14px;
  line-height:1.6;
  margin-bottom:14px;
  word-break:keep-all;
}

.leader-keywords{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:14px;
}

.leader-keywords span{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#eef5fb;
  color:#355b7a;
  font-size:12px;
  font-weight:800;
  border:1px solid #d6e3ef;
}

.leader-meta a{
  color:#1b75bb;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.leader-meta a:hover{
  text-decoration:underline;
}

/* ---------------------------------------------------------
   참여 교수 영역
--------------------------------------------------------- */
.faculty-members-panel{
  padding:32px 42px 42px;
  background:#fff;
}

.faculty-members-panel .panel-label{
  color:#1b75bb;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

/* 작지 않게 2열 카드 */
.faculty-directory-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  border-top:none;
}

.faculty-directory-item{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:18px;
  align-items:center;
  min-height:128px;
  padding:18px;
  border:1px solid #dbe5ee;
  background:#fff;
  transition:.22s ease;
}

.faculty-directory-item:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(7,21,39,.06);
  background:#fbfdff;
}

.faculty-directory-item img{
  width:92px;
  height:110px;
  object-fit:cover;
  object-position:center top;
  display:block;
  background:#eef3f8;
  border:1px solid #dbe5ee;
}

.faculty-directory-item h4{
  color:#071527;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.2px;
  margin-bottom:6px;
}

.faculty-directory-item p{
  color:#666;
  font-size:13px;
  margin-bottom:7px;
}

.faculty-directory-item span{
  display:block;
  color:#1b75bb;
  font-size:13px;
  font-weight:800;
  line-height:1.55;
  word-break:keep-all;
}

/* ---------------------------------------------------------
   반응형
--------------------------------------------------------- */
@media (max-width: 1024px){
  .faculty-leadership-panel{
    grid-template-columns:1fr;
  }

  .faculty-directory-list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 700px){
  .faculty-center-directory{
    width:min(100% - 32px, 1180px);
  }

  .faculty-center-heading{
    display:block;
    padding:32px 24px 22px;
  }

  .faculty-center-heading span{
    display:block;
    margin-bottom:8px;
  }

  .faculty-center-heading h3{
    font-size:24px;
  }

  .faculty-leadership-panel,
  .faculty-members-panel{
    padding:24px;
  }

  .faculty-leader-profile{
    grid-template-columns:1fr;
  }

  .leader-thumb{
    width:100%;
    height:auto;
    aspect-ratio:4/5;
  }

  .faculty-directory-item{
    grid-template-columns:74px 1fr;
    min-height:auto;
  }

  .faculty-directory-item img{
    width:74px;
    height:92px;
  }

  .faculty-directory-item h4{
    font-size:18px;
  }
}
/* =====================================================
   FACULTY INTRO - EXACTLY MATCH RESEARCH INTRO
===================================================== */

.faculty-page{
  background:#f4f6f8;
}

/* Research와 같은 상단 Hero 수치 */
.faculty-intro-white{
  min-height:1000px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:130px 8vw 90px !important;
  background:#f4f6f8 !important;
}

/* Research와 같은 내부 폭 */
.faculty-intro-white .research-intro-inner{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
}

/* Research와 같은 키커 */
.faculty-intro-white .research-kicker{
  display:inline-block !important;
  color:#1b75bb !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  margin-bottom:22px !important;
  position:relative !important;
}

.faculty-intro-white .research-kicker::before{
  content:"" !important;
  display:block !important;
  width:72px !important;
  height:5px !important;
  background:#1b75bb !important;
  margin-bottom:28px !important;
}

/* Research h1과 같은 값 */
.faculty-intro-white h1{
  color:#071527 !important;
  font-size:62px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-1.8px !important;
  margin-bottom:28px !important;
  word-break:keep-all !important;
}

/* Research p와 같은 값 */
.faculty-intro-white p{
  max-width:960px !important;
  color:#444 !important;
  font-size:22px !important;
  line-height:1.85 !important;
  word-break:keep-all !important;
  margin:0 !important;
}

/* 교수진 센터 카드도 Research 카드 폭감에 맞춤 */
.faculty-center-directory{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto 80px !important;
  background:#fff !important;
  border:1px solid #dfe8f1 !important;
  box-shadow:0 16px 42px rgba(0,0,0,.08) !important;
}

/* 모바일 */
@media(max-width:768px){
  .faculty-intro-white{
    min-height:auto !important;
    padding:100px 24px 70px !important;
  }

  .faculty-intro-white h1{
    font-size:44px !important;
  }

  .faculty-intro-white p{
    font-size:18px !important;
  }
}
/* =====================================================
   FACULTY HERO FINAL GAP FIX
   위 여백 / 아래 여백 강제 정리
===================================================== */

/* 교수진 상단 영역 자체 높이 줄이기 */
.faculty-page .faculty-intro-white{
  min-height:1000px !important;
  height:520px !important;
  padding:0 8vw !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f4f6f8 !important;
}

/* 텍스트 위치 */
.faculty-page .faculty-intro-white .research-intro-inner{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  transform:none !important;
}

/* 제목 밑 여백 정리 */
.faculty-page .faculty-intro-white h1{
  margin-bottom:24px !important;
}

/* 설명문 밑 여백 제거 */
.faculty-page .faculty-intro-white p{
  margin-bottom:0 !important;
}

/* 센터 카드 위 여백 강제 제거 */
.faculty-page .faculty-center-directory{
  margin-top:0 !important;
  margin-bottom:80px !important;
}

/* 혹시 section 자체에 들어간 여백 제거 */
.faculty-page section + section{
  margin-top:0 !important;
}

/* =====================================================
   FINAL SUB PAGE HERO SYSTEM
   Research / Faculty 공통 상단 Hero
===================================================== */

.research-page .research-intro-white,
.faculty-page .faculty-intro-white{
  position:relative !important;
  overflow:hidden !important;

  height:1000px !important;
  min-height:1000px !important;

  padding:0 8vw !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:
    radial-gradient(circle at 82% 28%, rgba(27,117,187,.10), transparent 32%),
    radial-gradient(circle at 18% 72%, rgba(7,21,39,.055), transparent 30%),
    linear-gradient(135deg, #f7f9fb 0%, #eef2f6 100%) !important;
}

/* 은은한 사선 배경 */
.research-page .research-intro-white::before,
.faculty-page .faculty-intro-white::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, transparent 0%, transparent 58%, rgba(27,117,187,.07) 58.2%, transparent 58.6%),
    linear-gradient(120deg, transparent 0%, transparent 70%, rgba(7,21,39,.045) 70.2%, transparent 70.6%);
  pointer-events:none;
}
/* 텍스트 영역 공통 */
.research-page .research-intro-inner,
.faculty-page .faculty-intro-white .research-intro-inner{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;

  /* 글자만 살짝 위로 */
  transform:translateY(-80px) !important;
}

/* 파란 라인 + 카테고리 */
.research-page .research-kicker,
.faculty-page .research-kicker{
  display:inline-block !important;
  color:#1b75bb !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  margin-bottom:22px !important;
  position:relative !important;
}

.research-page .research-kicker::before,
.faculty-page .research-kicker::before{
  content:"" !important;
  display:block !important;
  width:72px !important;
  height:5px !important;
  background:#1b75bb !important;
  margin-bottom:28px !important;
}

/* 제목 */
.research-page .research-intro-white h1,
.faculty-page .faculty-intro-white h1{
  color:#071527 !important;
  font-size:62px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-1.8px !important;
  margin:0 0 28px !important;
  word-break:keep-all !important;
}

/* 설명 */
.research-page .research-intro-white p,
.faculty-page .faculty-intro-white p{
  max-width:960px !important;
  color:#444 !important;
  font-size:22px !important;
  line-height:1.85 !important;
  margin:0 !important;
  word-break:keep-all !important;
}

/* 교수진 카드 폭을 연구센터 카드와 맞춤 */
.faculty-page .faculty-center-directory{
  width:100% !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 모바일 */
@media(max-width:768px){
  .research-page .research-intro-white,
  .faculty-page .faculty-intro-white{
    height:auto !important;
    min-height:auto !important;
    padding:120px 24px 80px !important;
  }

  .research-page .research-intro-inner,
  .faculty-page .faculty-intro-white .research-intro-inner{
    transform:none !important;
  }

  .research-page .research-intro-white h1,
  .faculty-page .faculty-intro-white h1{
    font-size:42px !important;
  }

  .research-page .research-intro-white p,
  .faculty-page .faculty-intro-white p{
    font-size:18px !important;
  }
}
/* =====================================================
   HERO 아래 첫 카드 간격 통일
   Research처럼 Faculty 카드도 Hero와 띄우기
===================================================== */

/* Research는 원래 center-page padding으로 간격이 생김 */
.research-page .center-page:first-of-type{
  margin-top:0 !important;
  padding-top:90px !important;
}

/* Faculty는 카드 자체에 margin을 줘서 같은 간격 생성 */
.faculty-page .faculty-center-directory{
  margin-top:90px !important;
  margin-bottom:80px !important;
}
/* =====================================================
   FACULTY DIRECTOR CARD
   1센터 위 대표원장 단독 영역
===================================================== */

.faculty-director-section{
  width:100%;
  max-width:1320px;
  margin:90px auto 50px;
  padding:0;
}

.faculty-director-card{
  background:#fff;
  border:1px solid #dfe8f1;
  box-shadow:0 18px 42px rgba(7,21,39,.06);
  display:grid;
  grid-template-columns:280px 1fr;
  min-height:300px;
  overflow:hidden;
}

.faculty-director-label{
  background:#071527;
  color:#fff;
  padding:42px 38px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
}

.faculty-director-label::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:1px solid rgba(142,197,255,.18);
}

.faculty-director-label span{
  color:#8ec5ff;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  position:relative;
  z-index:1;
}

.faculty-director-label strong{
  color:#fff;
  font-size:28px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.6px;
  position:relative;
  z-index:1;
}

.faculty-director-profile{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:38px;
  align-items:center;
  padding:44px 54px;
  background:
    radial-gradient(circle at 92% 20%, rgba(27,117,187,.08), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8fbfe 100%);
}

.faculty-director-photo{
  width:220px;
  height:260px;
  background:#edf3f8;
  border:1px solid #dbe5ee;
  overflow:hidden;
}

.faculty-director-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

.faculty-director-info{
  min-width:0;
}

.director-role{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 13px;
  border-radius:999px;
  background:#1b75bb;
  color:#fff;
  font-size:12px;
  font-weight:900;
  margin-bottom:18px;
}

.faculty-director-info h3{
  color:#071527;
  font-size:42px;
  font-weight:900;
  letter-spacing:-1.2px;
  margin-bottom:10px;
}

.faculty-director-info p{
  color:#555;
  font-size:16px;
  font-weight:700;
  margin-bottom:24px;
}

.director-message{
  max-width:680px;
  color:#333;
  font-size:18px;
  line-height:1.8;
  word-break:keep-all;
  border-top:1px solid #dfe8f1;
  padding-top:22px;
}

/* 1센터와 간격 */
.faculty-director-section + .faculty-center-directory{
  margin-top:50px !important;
}

/* 반응형 */
@media(max-width:900px){
  .faculty-director-section{
    width:min(100% - 32px, 1320px);
    margin:70px auto 40px;
  }

  .faculty-director-card{
    grid-template-columns:1fr;
  }

  .faculty-director-label{
    padding:30px 28px;
    gap:32px;
  }

  .faculty-director-profile{
    grid-template-columns:1fr;
    padding:32px 28px;
  }

  .faculty-director-photo{
    width:100%;
    height:auto;
    aspect-ratio:4/5;
  }

  .faculty-director-info h3{
    font-size:34px;
  }

  .director-message{
    font-size:16px;
  }
}
/* =====================================================
   COMMON SCROLL CUE
   홈페이지 / 연구 / 교수진 Hero 스크롤 안내
===================================================== */

.hero,
.research-intro-white,
.faculty-intro-white{
  position:relative;
}

.scroll-cue{
  position:absolute;
  left:50%;
  bottom:72px;
  transform:translateX(-50%);
  z-index:30;

  width:34px;
  height:58px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;

  text-decoration:none;
  opacity:.9;
  transition:.25s ease;

  animation:scrollCueFloat 1.8s ease-in-out infinite;
}

.scroll-cue:hover{
  opacity:1;
  transform:translateX(-50%) translateY(-3px);
}

.scroll-mouse{
  width:22px;
  height:34px;
  border:2px solid #071527;
  border-radius:999px;
  position:relative;
  display:block;
}

.scroll-mouse i{
  position:absolute;
  top:7px;
  left:50%;
  width:3px;
  height:7px;
  border-radius:999px;
  background:#071527;
  transform:translateX(-50%);
  animation:mouseWheel 1.45s ease-in-out infinite;
}

.scroll-cue b{
  width:10px;
  height:10px;
  border-right:2px solid #071527;
  border-bottom:2px solid #071527;
  transform:rotate(45deg);
  animation:scrollArrow 1.45s ease-in-out infinite;
}

/* 어두운 배경용 */
.scroll-cue.is-light .scroll-mouse{
  border-color:#fff;
}

.scroll-cue.is-light .scroll-mouse i{
  background:#fff;
}

.scroll-cue.is-light b{
  border-color:#fff;
}

@keyframes scrollCueFloat{
  0%, 100%{
    margin-bottom:0;
  }
  50%{
    margin-bottom:10px;
  }
}

@keyframes mouseWheel{
  0%{
    opacity:0;
    transform:translate(-50%, 0);
  }
  35%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:translate(-50%, 12px);
  }
}

@keyframes scrollArrow{
  0%, 100%{
    opacity:.35;
    transform:rotate(45deg) translate(0, 0);
  }
  50%{
    opacity:1;
    transform:rotate(45deg) translate(4px, 4px);
  }
}

@media(max-width:768px){
  .scroll-cue{
    bottom:44px;
    transform:translateX(-50%) scale(.86);
  }

  .scroll-cue:hover{
    transform:translateX(-50%) scale(.86);
  }
}
/* =====================================================
   SCROLL CUE - BLACK VERSION
   연구 / 교수 페이지 Hero 하단 스크롤 안내
===================================================== */

.research-intro-white,
.faculty-intro-white{
  position:relative;
}

.scroll-cue{
  position:absolute;
  left:50%;
  bottom:88px; /* 살짝 위로 */
  transform:translateX(-50%);
  z-index:30;

  width:34px;
  height:58px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;

  text-decoration:none;
  opacity:.9;
  transition:.25s ease;

  animation:scrollCueFloat 1.8s ease-in-out infinite;
}

.scroll-cue:hover{
  opacity:1;
  transform:translateX(-50%) translateY(-3px);
}

.scroll-mouse{
  width:22px;
  height:34px;
  border:2px solid #071527;
  border-radius:999px;
  position:relative;
  display:block;
}

.scroll-mouse i{
  position:absolute;
  top:7px;
  left:50%;
  width:3px;
  height:7px;
  border-radius:999px;
  background:#071527;
  transform:translateX(-50%);
  animation:mouseWheel 1.45s ease-in-out infinite;
}

.scroll-cue b{
  width:10px;
  height:10px;
  border-right:2px solid #071527;
  border-bottom:2px solid #071527;
  transform:rotate(45deg);
  animation:scrollArrow 1.45s ease-in-out infinite;
}

@keyframes scrollCueFloat{
  0%, 100%{
    margin-bottom:0;
  }
  50%{
    margin-bottom:10px;
  }
}

@keyframes mouseWheel{
  0%{
    opacity:0;
    transform:translate(-50%, 0);
  }
  35%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:translate(-50%, 12px);
  }
}

@keyframes scrollArrow{
  0%, 100%{
    opacity:.35;
    transform:rotate(45deg) translate(0, 0);
  }
  50%{
    opacity:1;
    transform:rotate(45deg) translate(4px, 4px);
  }
}

@media(max-width:768px){
  .scroll-cue{
    bottom:48px;
    transform:translateX(-50%) scale(.86);
  }

  .scroll-cue:hover{
    transform:translateX(-50%) scale(.86);
  }
}
/* =====================================================
   SCROLL CUE POSITION MATCH
   연구 / 교수 페이지 스크롤 아이콘 높이 보정
===================================================== */
/* =====================================================
   FACULTY DIRECTOR SPACING FIX
   Hero와 대표원장 카드 사이 간격
===================================================== */

.faculty-page .faculty-director-section{
  width:100% !important;
  max-width:1320px !important;
  margin:90px auto 70px !important;
  padding:0 !important;
}

/* 대표원장 다음 1센터와의 간격 */
.faculty-page .faculty-director-section + .faculty-center-directory{
  margin-top:70px !important;
}

/* Hero 바로 아래에 붙어 보이지 않게 배경 영역 정리 */
.faculty-page .faculty-intro-white{
  margin-bottom:0 !important;
}

/* 혹시 이전 코드가 대표원장을 위로 끌어올리는 경우 방지 */
.faculty-page .faculty-director-card{
  transform:none !important;
}

/* 연구/교수 페이지 아이콘을 홈페이지와 비슷한 높이로 올림 */
.research-intro-white .scroll-cue,
.faculty-intro-white .scroll-cue{
  bottom:130px !important;
}

/* 홈페이지 hero도 같은 기준으로 맞추고 싶으면 같이 적용 */
.hero .scroll-cue{
  bottom:130px !important;
}

/* 모바일에서는 너무 위로 올라가지 않게 */
@media(max-width:768px){
  .research-intro-white .scroll-cue,
  .faculty-intro-white .scroll-cue,
  .hero .scroll-cue{
    bottom:64px !important;
  }
}
/* =====================================================
   DARK NAVY TONE OVERRIDE - SAFE VERSION
   전역 a 색상 건드리지 않고 사이트 톤만 정리
===================================================== */

:root{
  --deep-navy:#0b1829;
  --dark-navy:#12233a;
  --mid-navy:#1b3554;
  --soft-navy:#263f5f;

  --navy-text:#0b1829;
  --body-text:#344255;
  --muted-text:#667385;

  --soft-bg:#f3f5f7;
  --card-bg:#ffffff;
  --line:#d9e2ec;
  --line-dark:#c9d5e1;

  --chip-bg:#e8eef5;
  --chip-border:#d2dee9;

  --shadow-navy:0 14px 36px rgba(11,24,41,.08);
}

/* 페이지 기본 */
body{
  background:var(--soft-bg) !important;
  color:var(--body-text) !important;
}

/* 헤더는 어둡게, 글자는 흰색 유지 */
.header{
  background:rgba(11,24,41,.97) !important;
  color:#fff !important;
}

.nav-item > a{
  color:#f3f6fa !important;
}

.nav-item > a:hover{
  color:#9bb8d6 !important;
}

.dropdown{
  background:var(--deep-navy) !important;
}

.dropdown a{
  color:#dbe5ef !important;
}

.dropdown a:hover{
  background:var(--mid-navy) !important;
  color:#fff !important;
}

/* 파란 라인 / 라벨 / 숫자류 */
.research-kicker,
.center-page-header span,
.center-diagram-title span,
.center-topic-title span,
.research-sub-title span,
.faculty-center-heading span,
.panel-label,
.faculty-directory-item span,
.leader-meta a,
.faculty-director-label span{
  color:var(--mid-navy) !important;
}

.research-kicker::before,
.title-line,
.blue-line{
  background:var(--mid-navy) !important;
}

/* 큰 제목류 */
.research-intro-white h1,
.faculty-intro-white h1,
.center-page-header h2,
.center-main-box h3,
.center-focus-box h3,
.center-diagram-title h3,
.center-topic-title h3,
.research-sub-title h2,
.faculty-center-heading h3,
.leader-meta h4,
.faculty-directory-item h4,
.faculty-director-info h3{
  color:var(--navy-text) !important;
}

/* 본문 텍스트 */
.research-intro-white p,
.faculty-intro-white p,
.center-page-header p,
.center-main-box p,
.center-focus-box li,
.center-topic-card p,
.diagram-info-card p,
.research-sub-title p,
.research-sub-card p,
.leader-meta p,
.faculty-directory-item p,
.faculty-director-info p,
.director-message{
  color:var(--body-text) !important;
}

/* 카드 / 박스 */
.center-page-inner,
.center-focus-box,
.center-topic-card,
.diagram-info-card,
.research-sub-card,
.info-card,
.faculty-center-directory,
.faculty-leader-profile,
.faculty-directory-item,
.faculty-director-card{
  background:var(--card-bg) !important;
  border-color:var(--line) !important;
  box-shadow:var(--shadow-navy) !important;
}

/* 카드 내부 연한 박스 */
.center-focus-box,
.diagram-info-card{
  background:#f7f9fb !important;
}

/* 태그 / 칩 */
.center-tags span,
.leader-keywords span,
.faculty-tags span,
.faculty-member-card span{
  background:var(--chip-bg) !important;
  color:var(--mid-navy) !important;
  border:1px solid var(--chip-border) !important;
}

/* 센터장 / 부센터장 / 대표원장 배지 */
.leader-role,
.director-role,
.faculty-leader-role,
.role-badge,
.badge{
  background:var(--mid-navy) !important;
  color:#fff !important;
}

/* 연구센터 링크류만 네이비 적용 */
.center-leaders a,
.leader-meta a,
.faculty-director-info a,
.faculty-directory-item a{
  color:var(--mid-navy) !important;
}

.center-leaders a:hover,
.leader-meta a:hover,
.faculty-director-info a:hover,
.faculty-directory-item a:hover{
  color:var(--deep-navy) !important;
}



/* 기존 인사말 디자인 충돌 방지 */
#greeting .section-title,
#greeting .greeting-box,
#greeting .director-standing,
#greeting .director-band-full{
  all:unset;
}

/* 설립목적과 간격 */
.greeting-section + .purpose-section{
  padding-top:130px;
}

/* 모바일 */
@media(max-width:1100px){
  .greeting-section{
    padding:120px 28px 90px;
  }

  .greeting-hero h2{
    font-size:48px;
  }

  .greeting-hero p{
    font-size:18px;
  }

  .greeting-panel{
    grid-template-columns:1fr;
  }

  .greeting-profile-card{
    min-height:620px;
  }

  .greeting-message-card{
    padding:38px 30px;
  }

  .greeting-message-card h3{
    font-size:24px;
  }

  .greeting-message-card p{
    font-size:16px;
  }
}
/* =====================================================
   VISION SECTION
   설립목적 / 비전 섹션 리디자인
===================================================== */

.vision-section{
  width:100%;
  padding:150px 8vw 150px;
  background:
    radial-gradient(circle at 18% 20%, rgba(27,53,84,.08), transparent 32%),
    linear-gradient(180deg, #f3f6f9 0%, #eef2f6 100%);
  overflow:hidden;
}

.vision-inner{
  width:100%;
  max-width:1320px;
  margin:0 auto;
}

.vision-head{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:70px;
  align-items:end;
  margin-bottom:70px;
}

.vision-kicker{
  display:inline-block;
  color:#1b3554;
  font-size:15px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:22px;
}

.vision-kicker::before{
  content:"";
  display:block;
  width:64px;
  height:4px;
  background:#1b3554;
  margin-bottom:24px;
}

.vision-head h2{
  color:#0b1829;
  font-size:64px;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-2px;
}

.vision-head p{
  color:#344255;
  font-size:20px;
  line-height:1.9;
  font-weight:600;
  word-break:keep-all;
  max-width:720px;
}

.vision-core{
  display:grid;
  grid-template-columns:330px 1fr;
  min-height:430px;
  background:#fff;
  border:1px solid #d9e2ec;
  box-shadow:0 20px 54px rgba(11,24,41,.08);
}

.vision-core-label{
  position:relative;
  background:
    linear-gradient(180deg, #0b1829 0%, #12233a 100%);
  color:#fff;
  padding:44px 42px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}

.vision-core-label::after{
  content:"";
  position:absolute;
  right:-130px;
  bottom:-130px;
  width:300px;
  height:300px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
}

.vision-core-label span{
  position:relative;
  z-index:1;
  color:#9bb8d6;
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
}

.vision-core-label strong{
  position:relative;
  z-index:1;
  color:#fff;
  font-size:42px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-1px;
}

.vision-mission-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
}

.vision-mission-card{
  padding:52px 40px;
  border-left:1px solid #d9e2ec;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:430px;
  transition:.25s ease;
}

.vision-mission-card:hover{
  background:#f7f9fb;
  transform:translateY(-4px);
}

.vision-mission-card span{
  display:block;
  color:#1b3554;
  font-size:20px;
  font-weight:900;
  margin-bottom:42px;
}

.vision-mission-card h3{
  color:#0b1829;
  font-size:30px;
  font-weight:900;
  line-height:1.28;
  letter-spacing:-.8px;
  margin-bottom:28px;
  word-break:keep-all;
}

.vision-mission-card p{
  color:#4b5a6b;
  font-size:17px;
  line-height:1.85;
  font-weight:500;
  word-break:keep-all;
}

.vision-roadmap{
  margin-top:34px;
  display:grid;
  grid-template-columns:1fr 70px 1fr 70px 1fr;
  align-items:stretch;
  background:#fff;
  border:1px solid #d9e2ec;
  box-shadow:0 16px 42px rgba(11,24,41,.06);
  padding:34px;
}

.roadmap-item{
  padding:8px 10px;
}

.roadmap-item span{
  display:block;
  color:#1b3554;
  font-size:14px;
  font-weight:900;
  letter-spacing:.3px;
  margin-bottom:14px;
}

.roadmap-item strong{
  display:block;
  color:#0b1829;
  font-size:26px;
  font-weight:900;
  margin-bottom:14px;
}

.roadmap-item p{
  color:#526172;
  font-size:15px;
  line-height:1.7;
  word-break:keep-all;
}

.roadmap-line{
  position:relative;
}

.roadmap-line::before{
  content:"";
  position:absolute;
  top:50%;
  left:14px;
  right:14px;
  height:1px;
  background:#cbd7e3;
}

.roadmap-line::after{
  content:"";
  position:absolute;
  top:50%;
  right:10px;
  width:8px;
  height:8px;
  border-top:2px solid #1b3554;
  border-right:2px solid #1b3554;
  transform:translateY(-50%) rotate(45deg);
}
/* =====================================================
   ABOUT PAGE UNIFIED LAYOUT
   인사말 / 설립목적 / 조직도 양식 통일
===================================================== */

/* 소개 페이지 전체 섹션 리듬 통일 */
.about-unified-section{
  width:100%;
  padding:140px 8vw 140px;
  background:
    radial-gradient(circle at 82% 18%, rgba(27,53,84,.055), transparent 34%),
    linear-gradient(180deg, #f4f6f8 0%, #eef2f6 100%);
}

/* 섹션 사이 구분감 */
.greeting-section,
.vision-section,
.organization-section{
  border-bottom:1px solid rgba(11,24,41,.06);
}

/* 모든 섹션 제목을 인사말과 같은 방식으로 */
.about-section-head{
  width:100%;
  max-width:1320px;
  margin:0 auto 58px;
  text-align:left;
}

.about-kicker{
  display:inline-block;
  color:#1b3554;
  font-size:15px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:20px;
}

.about-kicker::before{
  content:"";
  display:block;
  width:64px;
  height:4px;
  background:#1b3554;
  margin-bottom:24px;
}

.about-section-head h2{
  color:#0b1829;
  font-size:72px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-2px;
  margin-bottom:26px;
}

.about-section-head p{
  color:#344255;
  font-size:22px;
  line-height:1.75;
  font-weight:600;
  word-break:keep-all;
}

/* 기존 중앙 정렬 조직도 타이틀 무력화 */
.organization-section .section-title{
  display:none !important;
}

/* =====================================================
   VISION PANEL
===================================================== */

.vision-unified-panel{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:360px 1fr;
  background:#fff;
  border:1px solid #d9e2ec;
  box-shadow:0 18px 46px rgba(11,24,41,.08);
}

.vision-statement{
  position:relative;
  min-height:420px;
  padding:46px 42px;
  background:
    linear-gradient(180deg, #0b1829 0%, #12233a 100%);
  color:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.vision-statement::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:300px;
  height:300px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
}

.vision-statement span{
  position:relative;
  z-index:1;
  color:#9bb8d6;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.vision-statement h3{
  position:relative;
  z-index:1;
  color:#fff;
  font-size:38px;
  font-weight:900;
  line-height:1.18;
  letter-spacing:-1px;
  margin-top:auto;
  margin-bottom:28px;
  word-break:keep-all;
}

.vision-statement p{
  position:relative;
  z-index:1;
  color:#d8e4ef;
  font-size:16px;
  line-height:1.85;
  word-break:keep-all;
}

.vision-objectives{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
}

.vision-objective-card{
  min-height:420px;
  padding:48px 36px;
  border-left:1px solid #d9e2ec;
  background:#fff;
  transition:.25s ease;
}

.vision-objective-card:hover{
  background:#f7f9fb;
  transform:translateY(-4px);
}

.vision-objective-card span{
  display:block;
  color:#1b3554;
  font-size:19px;
  font-weight:900;
  margin-bottom:44px;
}

.vision-objective-card h4{
  color:#0b1829;
  font-size:27px;
  font-weight:900;
  line-height:1.28;
  letter-spacing:-.7px;
  margin-bottom:24px;
  word-break:keep-all;
}

.vision-objective-card p{
  color:#4b5a6b;
  font-size:16px;
  line-height:1.85;
  word-break:keep-all;
}

/* 로드맵은 비전 카드 밑에 얇고 세련되게 */
.vision-roadmap-unified{
  width:100%;
  max-width:1320px;
  margin:24px auto 0;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  background:#fff;
  border:1px solid #d9e2ec;
  box-shadow:0 12px 34px rgba(11,24,41,.055);
}

.roadmap-unified-item{
  position:relative;
  padding:30px 34px;
  border-left:1px solid #d9e2ec;
}

.roadmap-unified-item:first-child{
  border-left:0;
}

.roadmap-unified-item span{
  display:block;
  color:#1b3554;
  font-size:13px;
  font-weight:900;
  margin-bottom:13px;
}

.roadmap-unified-item strong{
  display:block;
  color:#0b1829;
  font-size:24px;
  font-weight:900;
  margin-bottom:12px;
}

.roadmap-unified-item p{
  color:#526172;
  font-size:15px;
  line-height:1.7;
  word-break:keep-all;
}

/* =====================================================
   ORGANIZATION PANEL
===================================================== */

.organization-panel{
  width:100%;
  max-width:1320px;
  margin:0 auto;
}

.organization-image-card{
  background:#fff;
  border:1px solid #d9e2ec;
  box-shadow:0 18px 46px rgba(11,24,41,.08);
  padding:46px;
}

.organization-image-card img{
  width:100%;
  height:auto;
  display:block;
}

/* 기존 org-image 스타일 충돌 방지 */
.organization-section .org-image{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* =====================================================
   GREETING SECTION SPACING MATCH
   인사말도 다른 섹션과 같은 폭/리듬으로 맞춤
===================================================== */

.greeting-section{
  padding:140px 8vw 140px !important;
}

.greeting-hero{
  max-width:1320px !important;
  margin:0 auto 58px !important;
}

.greeting-panel{
  max-width:1320px !important;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1100px){
  .about-unified-section,
  .greeting-section{
    padding:110px 28px !important;
  }

  .about-section-head h2{
    font-size:48px;
  }

  .about-section-head p{
    font-size:18px;
  }

  .vision-unified-panel{
    grid-template-columns:1fr;
  }

  .vision-statement{
    min-height:280px;
  }

  .vision-objectives{
    grid-template-columns:1fr;
  }

  .vision-objective-card{
    min-height:auto;
    border-left:0;
    border-top:1px solid #d9e2ec;
  }

  .vision-roadmap-unified{
    grid-template-columns:1fr;
  }

  .roadmap-unified-item{
    border-left:0;
    border-top:1px solid #d9e2ec;
  }

  .roadmap-unified-item:first-child{
    border-top:0;
  }

  .organization-image-card{
    padding:22px;
  }
}
/* =====================================================
   SITE DENSITY SCALE - 90% FEEL
   전체 레이아웃을 100% 화면에서 90% 배율처럼 정리
===================================================== */

:root{
  --scale-font-xl: .8;
  --scale-space: .80;
}

/* Hero / Intro 큰 제목 */
.hero h1,
.research-intro-white h1,
.faculty-intro-white h1,
.greeting-hero h2,
.about-section-head h2{
  font-size: calc(72px * var(--scale-font-xl)) !important;
}

/* 연구 hero는 원래 조금 작게 */
.research-intro-white h1,
.faculty-intro-white h1{
  font-size: calc(62px * var(--scale-font-xl)) !important;
}

/* 본문 큰 설명 */
.hero p,
.research-intro-white p,
.faculty-intro-white p,
.greeting-hero p,
.about-section-head p{
  font-size: calc(22px * var(--scale-font-xl)) !important;
}

/* 큰 섹션 padding 줄이기 */
.research-intro-white,
.faculty-intro-white{
  min-height: 900px !important;
  padding-top: calc(130px * var(--scale-space)) !important;
  padding-bottom: calc(90px * var(--scale-space)) !important;
}

.greeting-section,
.about-unified-section,
.vision-section,
.organization-section{
  padding-top: calc(140px * var(--scale-space)) !important;
  padding-bottom: calc(140px * var(--scale-space)) !important;
}

/* 카드 내부 여백 줄이기 */
.center-page-inner,
.greeting-message-card,
.organization-image-card{
  padding: calc(70px * var(--scale-space)) !important;
}

.vision-objective-card{
  padding: calc(48px * var(--scale-space)) calc(36px * var(--scale-space)) !important;
}

/* 교수/연구 카드류 */
.faculty-center-directory,
.faculty-director-card,
.faculty-leader-profile,
.faculty-directory-item,
.center-page-inner{
  transform-origin: top center;
}

/* 전체 카드 폭도 살짝 줄여서 90% 배율 느낌 */
.research-intro-inner,
.greeting-hero,
.greeting-panel,
.about-section-head,
.vision-unified-panel,
.vision-roadmap-unified,
.organization-panel,
.center-page-inner,
.faculty-center-directory,
.faculty-director-section{
  max-width: 1188px !important; /* 기존 1320px의 90% */
}

/* 조직도와 자연스럽게 연결 */
.vision-section + .page-section{
  padding-top:120px;
}

/* 모바일 */
@media(max-width:1100px){
  .vision-section{
    padding:110px 28px;
  }

  .vision-head{
    grid-template-columns:1fr;
    gap:30px;
    margin-bottom:48px;
  }

  .vision-head h2{
    font-size:44px;
  }

  .vision-head p{
    font-size:17px;
  }

  .vision-core{
    grid-template-columns:1fr;
  }

  .vision-core-label{
    min-height:220px;
  }

  .vision-mission-grid{
    grid-template-columns:1fr;
  }

  .vision-mission-card{
    min-height:auto;
    border-left:0;
    border-top:1px solid #d9e2ec;
    padding:38px 30px;
  }

  .vision-roadmap{
    grid-template-columns:1fr;
    gap:22px;
  }

  .roadmap-line{
    display:none;
  }
}
/* =====================================================
   ORGANIZATION ALIGN FIX
   조직도 섹션을 인사말/설립목적과 같은 왼쪽 정렬로 통일
===================================================== */

.organization-section{
  width:100%;
  padding:120px 8vw 140px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(27,53,84,.045), transparent 34%),
    linear-gradient(180deg, #f4f6f8 0%, #eef2f6 100%);
}

/* 조직도 제목: 중앙정렬 제거 */
.organization-section .section-title{
  display:none !important;
}

.organization-section .about-section-head{
  width:100%;
  max-width:1188px !important;
  margin:0 auto 46px !important;
  text-align:left !important;
}

.organization-section .about-kicker{
  display:inline-block;
  color:#1b3554;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.organization-section .about-kicker::before{
  content:"";
  display:block;
  width:52px;
  height:3px;
  background:#1b3554;
  margin-bottom:20px;
}

.organization-section .about-section-head h2{
  color:#0b1829;
  font-size:44px !important;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-1.2px;
  margin-bottom:18px;
}

.organization-section .about-section-head p{
  color:#344255;
  font-size:15px !important;
  line-height:1.75;
  font-weight:600;
  word-break:keep-all;
}

/* 조직도 이미지 카드도 같은 폭으로 */
.organization-panel{
  width:100%;
  max-width:1188px !important;
  margin:0 auto !important;
}

.organization-image-card{
  width:100%;
  background:#fff;
  border:1px solid #d9e2ec;
  box-shadow:0 18px 46px rgba(11,24,41,.08);
  padding:38px !important;
}

/* 기존 org-image 스타일 무력화 */
.organization-section .org-image{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.organization-image-card img{
  width:100%;
  height:auto;
  display:block;
}
/* =====================================================
   HOME HERO SCROLL CUE FIX
   홈페이지 메인 비주얼 마우스 스크롤 표시 복구
===================================================== */

.hero{
  position:relative !important;
  min-height:calc(100vh - 100px);
  overflow:hidden;
}

/* 홈페이지 스크롤 아이콘 위치 */
.hero .scroll-cue{
  position:absolute !important;
  left:50% !important;
  bottom:72px !important;
  transform:translateX(-50%) !important;
  z-index:80 !important;

  width:34px;
  height:58px;

  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;

  opacity:.95;
  text-decoration:none;
  animation:scrollCueFloat 1.8s ease-in-out infinite;
}

/* 어두운 홈페이지 배경에서는 흰색 */
.hero .scroll-cue.is-light .scroll-mouse{
  border-color:#ffffff !important;
}

.hero .scroll-cue.is-light .scroll-mouse i{
  background:#ffffff !important;
}

.hero .scroll-cue.is-light b{
  border-color:#ffffff !important;
}

/* 마우스 형태 */
.hero .scroll-mouse{
  width:22px;
  height:34px;
  border:2px solid #ffffff !important;
  border-radius:999px;
  position:relative;
  display:block;
}

.hero .scroll-mouse i{
  position:absolute;
  top:7px;
  left:50%;
  width:3px;
  height:7px;
  border-radius:999px;
  background:#ffffff !important;
  transform:translateX(-50%);
  animation:mouseWheel 1.45s ease-in-out infinite;
}

/* 아래 화살표 */
.hero .scroll-cue b{
  width:10px;
  height:10px;
  border-right:2px solid #ffffff !important;
  border-bottom:2px solid #ffffff !important;
  transform:rotate(45deg);
  animation:scrollArrow 1.45s ease-in-out infinite;
}

@keyframes scrollCueFloat{
  0%, 100%{
    margin-bottom:0;
  }
  50%{
    margin-bottom:10px;
  }
}

@keyframes mouseWheel{
  0%{
    opacity:0;
    transform:translate(-50%, 0);
  }
  35%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:translate(-50%, 12px);
  }
}

@keyframes scrollArrow{
  0%, 100%{
    opacity:.35;
    transform:rotate(45deg) translate(0, 0);
  }
  50%{
    opacity:1;
    transform:rotate(45deg) translate(4px, 4px);
  }
}
/* =====================================================
   HOME HERO FIRST SCREEN FIX
   헤더 제외한 화면을 hero가 정확히 채우게
===================================================== */

.home-page .hero,
body[data-page="home"] .hero,
.hero{
  margin-top:84px !important;
  height:calc(100vh - 84px) !important;
  min-height:calc(100vh - 50px) !important;
  max-height:calc(100vh - 84px) !important;
}
/* =====================================================
   ABOUT PAGE RESET FINAL
===================================================== */

.about-page{
  margin-top:84px;
  background:#f4f6f8;
}

.about-layout{
  max-width:1280px;
  margin:0 auto;
  padding:90px 40px 140px;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:70px;
}

.about-side{
  position:sticky;
  top:120px;
  align-self:start;
  background:#fff;
}

.about-side-title{
  height:86px;
  background:#1b3554;
  color:#fff;
  display:flex;
  align-items:center;
  padding:0 22px;
  font-size:24px;
  font-weight:800;
}

.about-side a{
  height:58px;
  padding:0 18px;
  border-bottom:1px solid #d7dfe8;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#344255;
  font-size:16px;
  font-weight:700;
}

.about-side a::after{
  content:"›";
  color:#a1adba;
  font-size:26px;
}

.about-side a.active{
  color:#0b3f91;
  font-weight:900;
}

.about-main{
  min-width:0;
}

.about-page-title{
  border-bottom:1px solid #cfd8e3;
  padding-bottom:22px;
  margin-bottom:44px;
}

.about-page-title h1{
  color:#0b1829;
  font-size:38px;
  font-weight:900;
  letter-spacing:-1px;
}

.greeting-block{
  position:relative;
  display:grid;
  grid-template-columns:1fr 280px;
  gap:60px;
  align-items:start;
}

.greeting-text h2{
  color:#003f91;
  font-size:36px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:-1px;
  margin-bottom:26px;
}

.greeting-text .lead{
  color:#111827;
  font-size:21px;
  line-height:1.65;
  font-weight:800;
  margin-bottom:36px;
}

.greeting-text p{
  color:#344255;
  font-size:17px;
  line-height:2;
  margin-bottom:24px;
  word-break:keep-all;
}

.greeting-photo{
  position:relative;
  padding-top:20px;
}

.greeting-photo img{
  position:relative;
  z-index:2;
  width:260px;
  height:340px;
  object-fit:cover;
}

.greeting-photo div{
  position:absolute;
  right:-28px;
  top:116px;
  width:140px;
  height:260px;
  background:#e6edf7;
  z-index:1;
}

.greeting-sign{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid #d7dfe8;
}

.greeting-sign span{
  display:block;
  color:#667385;
  font-size:14px;
  margin-bottom:8px;
}

.greeting-sign strong{
  color:#0b1829;
  font-size:26px;
  font-weight:900;
}

.about-content-section{
  padding-top:120px;
}

.purpose-simple{
  background:transparent;
}

.purpose-lead{
  margin-bottom:36px;
}

.purpose-lead span{
  display:block;
  color:#1b3554;
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.purpose-lead h2{
  color:#0b1829;
  font-size:32px;
  font-weight:900;
  margin-bottom:18px;
}

.purpose-lead p{
  color:#344255;
  font-size:17px;
  line-height:1.9;
  max-width:760px;
}

.purpose-list-clean{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.purpose-list-clean div{
  background:#fff;
  border-top:4px solid #1b3554;
  padding:30px 28px;
  box-shadow:0 10px 28px rgba(11,24,41,.06);
}

.purpose-list-clean strong{
  display:block;
  color:#1b3554;
  font-size:18px;
  font-weight:900;
  margin-bottom:20px;
}

.purpose-list-clean h3{
  color:#0b1829;
  font-size:22px;
  font-weight:900;
  margin-bottom:14px;
}

.purpose-list-clean p{
  color:#4b5a6b;
  font-size:15px;
  line-height:1.8;
}

.organization-clean{
  background:#fff;
  padding:34px;
  box-shadow:0 10px 28px rgba(11,24,41,.06);
}

.organization-clean img{
  width:100%;
  height:auto;
}

/* 기존 about 스타일 충돌 제거 */
.greeting-section,
.about-unified-section,
.vision-section,
.organization-section,
.greeting-panel,
.greeting-clean-panel,
.greeting-profile-card,
.greeting-message-card,
.greeting-photo-area,
.greeting-text-area,
.profile-symbol-bg,
.profile-image-wrap,
.profile-info-band,
.vision-unified-panel,
.vision-roadmap-unified,
.organization-panel,
.organization-image-card{
  all:unset !important;
}

@media(max-width:900px){
  .about-layout{
    grid-template-columns:1fr;
    padding:70px 24px 100px;
    gap:36px;
  }

  .about-side{
    position:static;
  }

  .greeting-block{
    grid-template-columns:1fr;
  }

  .greeting-photo{
    display:none;
  }

  .purpose-list-clean{
    grid-template-columns:1fr;
  }

  .greeting-text h2{
    font-size:28px;
  }

  .greeting-text .lead{
    font-size:18px;
  }

  .greeting-text p{
    font-size:15px;
  }
}
.about-side{
  position: sticky;
  top:160px;
}

/* 오른쪽 이상한 연한 사각형 제거 */
.greeting-photo div{
  display:none !important;
}

/* 사진 위치/크기 정리 */
.greeting-photo{
  padding-top:34px !important;
}

.greeting-photo img{
  width:260px !important;
  height:340px !important;
  object-fit:cover !important;
  background:transparent !important;
}
.about-side-title{
    height:86px;
    background:#172233;          /* 헤더와 동일한 느낌 */
    color:#fff;

    display:flex;
    align-items:center;

    padding:0 22px;

    font-size:24px;
    font-weight:800;
    letter-spacing:-0.5px;

    border-bottom:1px solid rgba(255,255,255,.08);
}
.about-side a{
    display:flex;
    align-items:center;
    justify-content:space-between;

    height:56px;
    padding:0 18px;

    font-size:17px;
    font-weight:700;

    color:#243244;
    text-decoration:none;

    background:#fff;
    border-bottom:1px solid #e5ebf2;

    transition:.25s;
}

.about-side a:hover{
    background:#f6f9fc;
    color:#0b4ea2;
}

.about-side a.active{
    color:#0b4ea2;
    font-weight:800;
}

.about-side a::after{
    content:"›";
    font-size:26px;
    color:#9aa8b7;
}
/* ABOUT 레이아웃 간격 최종 수정 */
.about-layout{
  max-width:1400px !important;
  padding:90px 80px 180px !important;
  grid-template-columns:240px minmax(0, 1fr) !important;
  gap:95px !important;
}

/* 목차가 너무 붙어 보이는 문제 해결 */
.about-side{
  width:200px !important;
  margin-left:100 !important;
  margin-top:50px !important;
}

/* 설립목적 화면에서 조직도가 빼꼼 보이지 않게 */
.about-content-section{
  padding-top:150px !important;
  min-height:calc(100vh - 84px) !important;
}

/* 설립목적 카드 아래 여백 추가 */
#purpose{
  padding-bottom:180px !important;
}

/* 조직도는 다음 화면에서 시작하는 느낌 */
#organization{
  padding-top:170px !important;
}

/* 설립목적 카드 높이 조금 키우기 */
.purpose-list-clean div{
  min-height:220px !important;
}
/* =====================================================
   ABOUT PAGE FLAT UNIVERSITY STYLE
   부피감 제거 / 평면 흰 박스 / 대학 홈페이지 스타일
===================================================== */

/* 전체 배경 */
.about-page{
  margin-top:84px !important;
  background:#f2f3f5 !important;
}

/* 전체 레이아웃 */
.about-layout{
  max-width:1360px !important;
  margin:0 auto !important;
  padding:90px 90px 160px !important;

  display:grid !important;
  grid-template-columns:240px minmax(0, 1fr) !important;
  gap:70px !important;
}

/* 왼쪽 목차 */
.about-side{
  position:sticky !important;
  top:120px !important;
  align-self:start !important;

  width:240px !important;
  margin-top:60px !important;

  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}

/* 목차 상단 */
.about-side-title{
  height:84px !important;
  background:#172233 !important;
  color:#fff !important;

  display:flex !important;
  align-items:center !important;

  padding:0 22px !important;

  font-size:24px !important;
  font-weight:800 !important;
  letter-spacing:-0.4px !important;
}

/* 목차 항목 */
.about-side a{
  height:58px !important;
  padding:0 20px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  background:#fff !important;
  border-bottom:1px solid #e1e5ea !important;

  color:#263241 !important;
  font-size:16px !important;
  font-weight:700 !important;

  box-shadow:none !important;
  text-decoration:none !important;
}

.about-side a::after{
  content:"›" !important;
  color:#a4adb8 !important;
  font-size:25px !important;
}

.about-side a.active{
  color:#0b3f91 !important;
  font-weight:900 !important;
}

.about-side a:hover{
  background:#f7f8fa !important;
  color:#0b3f91 !important;
}

/* 오른쪽 전체 흰 박스 */
.about-main{
  background:#fff !important;
  padding:54px 64px 80px !important;

  border:0 !important;
  box-shadow:none !important;
  min-width:0 !important;
}

/* 제목 */
.about-page-title{
  border-bottom:1px solid #d7dce2 !important;
  padding-bottom:22px !important;
  margin-bottom:44px !important;
}

.about-page-title h1{
  color:#111827 !important;
  font-size:40px !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  margin:0 !important;
}

/* 인사말 본문 */
.greeting-block{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 270px !important;
  gap:70px !important;
  align-items:start !important;

  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* 인사말 텍스트 */
.greeting-text h2{
  color:#0b3f91 !important;
  font-size:36px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  margin:0 0 26px !important;
}

.greeting-text .lead{
  color:#111827 !important;
  font-size:20px !important;
  line-height:1.7 !important;
  font-weight:800 !important;
  margin-bottom:34px !important;
}

.greeting-text p{
  color:#3f4a58 !important;
  font-size:16px !important;
  line-height:2 !important;
  margin-bottom:24px !important;
  word-break:keep-all !important;
}

/* 교수님 사진 */
.greeting-photo{
  position:relative !important;
  padding-top:12px !important;
}

.greeting-photo img{
  width:260px !important;
  height:340px !important;
  object-fit:cover !important;
  display:block !important;
  background:#f0f2f5 !important;
}

/* 사진 뒤 연한 사각형 제거 */
.greeting-photo div{
  display:none !important;
}

/* 서명 */
.greeting-sign{
  margin-top:36px !important;
  padding-top:24px !important;
  border-top:1px solid #d7dce2 !important;
}

.greeting-sign span{
  display:block !important;
  color:#6b7280 !important;
  font-size:14px !important;
  margin-bottom:8px !important;
}

.greeting-sign strong{
  color:#111827 !important;
  font-size:26px !important;
  font-weight:900 !important;
}

/* 섹션 간격: 다음 섹션이 빼꼼 안 보이게 */
.about-content-section{
  padding-top:150px !important;
  min-height:calc(100vh - 84px) !important;
}

/* 설립목적 하단 여백 */
#purpose{
  padding-bottom:220px !important;
}

/* 조직도는 다음 화면에서 시작 */
#organization{
  padding-top:180px !important;
}

/* 설립목적 상단 설명 */
.purpose-lead{
  margin-bottom:40px !important;
}

.purpose-lead span{
  display:block !important;
  color:#172233 !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  margin-bottom:14px !important;
}

.purpose-lead h2{
  color:#111827 !important;
  font-size:32px !important;
  font-weight:900 !important;
  letter-spacing:-0.8px !important;
  margin-bottom:18px !important;
}

.purpose-lead p{
  max-width:820px !important;
  color:#3f4a58 !important;
  font-size:16px !important;
  line-height:1.9 !important;
  word-break:keep-all !important;
}

/* 설립목적 3개 박스: 부피감 제거 */
.purpose-list-clean{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:0 !important;

  background:#fff !important;
  border-top:3px solid #172233 !important;
  border-bottom:1px solid #d7dce2 !important;
}

.purpose-list-clean div{
  background:#fff !important;
  padding:32px 30px !important;
  min-height:210px !important;

  border-top:0 !important;
  border-right:1px solid #d7dce2 !important;
  box-shadow:none !important;
}

.purpose-list-clean div:last-child{
  border-right:0 !important;
}

.purpose-list-clean strong{
  display:block !important;
  color:#172233 !important;
  font-size:16px !important;
  font-weight:900 !important;
  margin-bottom:24px !important;
}

.purpose-list-clean h3{
  color:#111827 !important;
  font-size:22px !important;
  font-weight:900 !important;
  margin-bottom:14px !important;
}

.purpose-list-clean p{
  color:#4b5563 !important;
  font-size:15px !important;
  line-height:1.8 !important;
  word-break:keep-all !important;
}

/* 조직도 박스: 그림자 제거 */
.organization-clean{
  background:#fff !important;
  padding:28px !important;
  border:1px solid #d7dce2 !important;
  box-shadow:none !important;
}

.organization-clean img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

/* 기존 카드형/부피감 스타일 제거 */
.greeting-section,
.about-unified-section,
.vision-section,
.organization-section,
.greeting-panel,
.greeting-clean-panel,
.greeting-profile-card,
.greeting-message-card,
.greeting-photo-area,
.greeting-text-area,
.profile-symbol-bg,
.profile-image-wrap,
.profile-info-band,
.vision-unified-panel,
.vision-roadmap-unified,
.organization-panel,
.organization-image-card{
  all:unset !important;
}

/* 모바일 */
@media(max-width:900px){
  .about-layout{
    grid-template-columns:1fr !important;
    padding:70px 24px 110px !important;
    gap:36px !important;
  }

  .about-side{
    position:static !important;
    width:100% !important;
    margin-top:0 !important;
  }

  .about-main{
    padding:36px 26px 60px !important;
  }

  .greeting-block{
    grid-template-columns:1fr !important;
  }

  .greeting-photo{
    display:none !important;
  }

  .purpose-list-clean{
    grid-template-columns:1fr !important;
  }

  .purpose-list-clean div{
    border-right:0 !important;
    border-bottom:1px solid #d7dce2 !important;
  }

  .purpose-list-clean div:last-child{
    border-bottom:0 !important;
  }
}
/* 홈 화면 연구센터 카드 왼쪽 세로 바 제거 */
.dark-item,
.center-card,
.home-research-card{
  border-left:none !important;
}

/* hover 때도 다시 생기지 않게 */
.dark-item:hover,
.center-card:hover,
.home-research-card:hover{
  border-left:none !important;
  border-left-color:transparent !important;
}
/* =====================================================
   FOOTER 6 COLUMN FIX
   기관정보 + 소개 + 연구 + 구성원 + 소식 + Contact
===================================================== */

.footer{
  width:100%;
  background:#101010 !important;
  color:#fff;
  padding:70px 8vw 62px !important;
}

.footer-inner{
  width:100%;
  max-width:1500px;
  margin:0 auto;

  display:grid !important;
  grid-template-columns:2.1fr 1fr 1fr 1fr 1fr 1fr !important;
  gap:54px !important;

  align-items:start;
}

.footer-brand{
  min-width:260px;
}

.footer h3{
  color:#9bb8d6;
  font-size:18px;
  font-weight:900;
  margin-bottom:20px;
  word-break:keep-all;
}

.footer p,
.footer li{
  list-style:none;
  color:#e0e5ec !important;
  font-size:14px;
  line-height:1.9;
  margin-bottom:4px;
}

.footer ul{
  margin:0;
  padding:0;
}

.footer a{
  color:#e0e5ec !important;
  text-decoration:none;
}

.footer a:hover{
  color:#ffffff !important;
}

.copy{
  background:#050505 !important;
  color:#c9c9c9 !important;
  text-align:center;
  padding:17px;
  font-size:13px;
}

/* 노트북 화면에서는 3열씩 자연스럽게 */
@media(max-width:1200px){
  .footer-inner{
    grid-template-columns:2fr 1fr 1fr !important;
    gap:42px !important;
  }
}

/* 모바일 */
@media(max-width:700px){
  .footer{
    padding:50px 28px !important;
  }

  .footer-inner{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
}
/* =====================================================
   CONTACT PAGE FLAT UNIVERSITY STYLE
   둥근 카드 / 부피감 제거 / 정렬 정리
===================================================== */

.sub-page{
  margin-top:84px !important;
  background:#f2f3f5 !important;
}

/* 문의 섹션 전체 */
.contact-page{
  padding:120px 8vw 150px !important;
  background:#f2f3f5 !important;
}

/* 문의 제목 */
.contact-page-header{
  text-align:center !important;
  margin-bottom:70px !important;
}

.contact-page-header h2{
  color:#111827 !important;
  font-size:48px !important;
  font-weight:900 !important;
  letter-spacing:-1.2px !important;
  margin:0 !important;
}

.contact-page-header .section-line{
  width:56px !important;
  height:3px !important;
  background:#1b3554 !important;
  margin:24px auto 0 !important;
  border-radius:0 !important;
}

/* 문의 카드 폭 조정 */
.contact-container{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
}

/* 둥둥 뜨는 느낌 제거 */
.contact-card{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:54px !important;

  background:#fff !important;
  border:1px solid #d7dce2 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:54px 58px !important;
  align-items:center !important;
}

/* 문의 정보 */
.contact-info h3{
  color:#111827 !important;
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:-.8px !important;
  margin:0 0 32px !important;
}

.contact-block{
  margin-bottom:26px !important;
}

.contact-block h4{
  color:#1b3554 !important;
  font-size:15px !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
}

.contact-block p{
  color:#3f4a58 !important;
  font-size:17px !important;
  line-height:1.7 !important;
  margin:0 !important;
}

.contact-block a{
  color:#3f4a58 !important;
}

.contact-block a:hover{
  color:#1b3554 !important;
}

/* 문의 이미지 */
.contact-visual{
  border-radius:0 !important;
  overflow:hidden !important;
  min-height:auto !important;
  height:320px !important;
  background:#e5e9ef !important;
}

.contact-visual img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:0 !important;
}

/* =====================================================
   LOCATION SECTION FIX
   너무 빨리 끝나는 느낌 방지 / 가로 폭 줄임
===================================================== */

#location{
  padding:130px 8vw 190px !important;
  background:#f2f3f5 !important;
  min-height:calc(100vh - 84px) !important;
}

/* 위치 제목 */
#location .section-title{
  text-align:center !important;
  margin-bottom:70px !important;
}

#location .section-title h2{
  color:#111827 !important;
  font-size:48px !important;
  font-weight:900 !important;
  letter-spacing:-1.2px !important;
  margin:0 !important;
}

#location .title-line{
  width:56px !important;
  height:3px !important;
  background:#1b3554 !important;
  margin:24px auto 0 !important;
  border-radius:0 !important;
}

/* 위치 전체 박스: 너무 가로로 길지 않게 */
.location-box{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;

  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:28px !important;
  align-items:stretch !important;
}

/* 지도 */
.map-frame{
  height:500px !important;
  background:#fff !important;
  border:1px solid #d7dce2 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  line-height:0 !important;
}

.map-frame iframe{
  width:100% !important;
  height:100% !important;
  display:block !important;
  border:0 !important;
}

/* 위치 정보 박스 */
.location-info-box{
  min-height:500px !important;

  background:#fff !important;
  border:1px solid #d7dce2 !important;
  border-left:4px solid #1b3554 !important;
  box-shadow:none !important;

  padding:54px 52px !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* 위치 글자 정렬 */
.location-info-box h3{
  color:#111827 !important;
  font-size:32px !important;
  font-weight:900 !important;
  letter-spacing:-.8px !important;
  margin:0 0 34px !important;
}

.location-block{
  margin-bottom:26px !important;
}

.location-block h4{
  color:#1b3554 !important;
  font-size:15px !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
}

.location-block p{
  color:#3f4a58 !important;
  font-size:16px !important;
  line-height:1.8 !important;
  margin:0 !important;
  word-break:keep-all !important;
}

/* 네이버 지도 버튼 */
.map-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:fit-content !important;
  height:46px !important;
  padding:0 24px !important;

  background:#1b3554 !important;
  color:#fff !important;

  border-radius:0 !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-decoration:none !important;

  margin-top:10px !important;
}

.map-btn:hover{
  background:#0b1829 !important;
}

/* fade-up 효과 제거: Contact 페이지는 정적으로 */
.contact-page .fade-up,
#location .fade-up{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

/* 모바일 */
@media(max-width:900px){
  .contact-page{
    padding:90px 24px 110px !important;
  }

  .contact-card{
    grid-template-columns:1fr !important;
    padding:38px 30px !important;
    gap:34px !important;
  }

  .contact-visual{
    height:240px !important;
  }

  #location{
    padding:100px 24px 140px !important;
  }

  .location-box{
    grid-template-columns:1fr !important;
  }

  .map-frame{
    height:360px !important;
  }

  .location-info-box{
    min-height:auto !important;
    padding:38px 30px !important;
  }
}
/* =====================================================
   CONTACT PAGE WHITE SURFACE - NO BORDER
   문의/위치 흰색 면 선 제거
===================================================== */

/* 문의 카드: 선, 그림자, 둥근 모서리 제거 */
.contact-card{
  background:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 문의 이미지 박스도 선 제거 */
.contact-visual{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 위치 지도 박스 선 제거 */
.map-frame{
  background:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 위치 정보 박스 선 제거 */
.location-info-box{
  background:#fff !important;
  border:none !important;
  border-left:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 지도 iframe 주변 선 제거 */
.map-frame iframe{
  border:none !important;
  outline:none !important;
}
/* =====================================================
   LOCATION INFO BOX HEIGHT FIX
   찾아오시는 길 박스 높이 지도에 맞추기
===================================================== */

.location-box{
  align-items:stretch !important;
}

/* 지도 높이 */
.map-frame{
  height:430px !important;
}

/* 오른쪽 흰 박스 높이 줄이기 */
.location-info-box{
  min-height:430px !important;
  height:430px !important;

  padding:44px 46px !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* 글자 간격도 살짝 압축 */
.location-info-box h3{
  margin-bottom:28px !important;
}

.location-block{
  margin-bottom:22px !important;
}

.map-btn{
  margin-top:8px !important;
}
/* =====================================================
   NOTICE PAGE FLAT UNIVERSITY STYLE
   소식 / 자료실 평면형 레이아웃
===================================================== */

.notice-page{
  margin-top:84px !important;
  background:#f2f3f5 !important;
  padding:110px 8vw 150px !important;
}

/* 각 섹션 */
.notice-block{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto 140px !important;
}

/* 마지막 자료실 아래 여백 */
.notice-block:last-child{
  margin-bottom:0 !important;
}

/* 제목 */
.notice-page-title{
  text-align:center !important;
  margin-bottom:62px !important;
}

.notice-page-title h1{
  color:#111827 !important;
  font-size:48px !important;
  font-weight:900 !important;
  letter-spacing:-1.2px !important;
  margin:0 !important;
}

.notice-title-line{
  width:56px !important;
  height:3px !important;
  background:#1b3554 !important;
  margin:24px auto 0 !important;
}

/* 흰색 면 */
.notice-surface{
  background:#fff !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:48px 56px 54px !important;
}

/* 흰색 면 안의 상단 */
.notice-surface-head{
  padding-bottom:28px !important;
  border-bottom:1px solid #e1e5ea !important;
  margin-bottom:0 !important;
}

.notice-surface-head h2{
  color:#111827 !important;
  font-size:30px !important;
  font-weight:900 !important;
  letter-spacing:-.7px !important;
  margin:0 0 14px !important;
}

.notice-surface-head p{
  color:#4b5563 !important;
  font-size:16px !important;
  line-height:1.8 !important;
  margin:0 !important;
}

/* 게시판 영역 */
.notice-list{
  width:100% !important;
}

/* 빈 상태 */
.notice-empty{
  height:120px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  color:#6b7280 !important;
  font-size:16px !important;
  font-weight:600 !important;

  border-bottom:1px solid #e1e5ea !important;
}

/* fade-up 제거 */
.notice-page .fade-up{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

/* 기존 info-card 스타일 무력화 */
.notice-page .info-card,
.notice-page .sub-section,
.notice-page .section-title{
  all:unset !important;
}

/* 모바일 */
@media(max-width:900px){
  .notice-page{
    padding:90px 24px 120px !important;
  }

  .notice-block{
    margin-bottom:100px !important;
  }

  .notice-page-title h1{
    font-size:38px !important;
  }

  .notice-surface{
    padding:36px 28px 42px !important;
  }

  .notice-surface-head h2{
    font-size:26px !important;
  }
}
/* =====================================================
   ABOUT PAGE NO SIDE MENU
   왼쪽 메뉴 제거 / 본문 흰색 사각형 확장
===================================================== */

/* 전체 배경 */
.about-page{
  margin-top:84px !important;
  background:#f2f3f5 !important;
}

/* 기존 2단 그리드 제거 */
.about-layout{
  max-width:1320px !important;
  margin:0 auto !important;

  display:block !important;

  padding:90px 70px 150px !important;
}

/* 왼쪽 메뉴 완전 제거 */
.about-side{
  display:none !important;
}

/* 흰색 본문 사각형 크게 */
.about-main{
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;

  background:#fff !important;

  padding:62px 72px 90px !important;

  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 제목 */
.about-page-title{
  border-bottom:1px solid #d7dce2 !important;
  padding-bottom:22px !important;
  margin-bottom:46px !important;
}

.about-page-title h1{
  color:#111827 !important;
  font-size:40px !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  margin:0 !important;
}

/* 인사말 본문: 흰색 사각형 안에서 좌우 맞춤 */
.greeting-block{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 300px !important;
  gap:76px !important;
  align-items:start !important;
}

/* 텍스트 폭 정리 */
.greeting-text{
  max-width:650px !important;
}

.greeting-text h2{
  color:#0b3f91 !important;
  font-size:36px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  margin:0 0 26px !important;
}

.greeting-text .lead{
  color:#111827 !important;
  font-size:20px !important;
  line-height:1.7 !important;
  font-weight:800 !important;
  margin-bottom:34px !important;
}

.greeting-text p{
  color:#3f4a58 !important;
  font-size:16px !important;
  line-height:2 !important;
  margin-bottom:24px !important;
  word-break:keep-all !important;
}

/* 사진 영역 */
.greeting-photo{
  padding-top:12px !important;
}

.greeting-photo img{
  width:300px !important;
  height:380px !important;
  object-fit:cover !important;
  display:block !important;
  background:#eef1f5 !important;
}

.greeting-photo div{
  display:none !important;
}

/* 서명 */
.greeting-sign{
  margin-top:36px !important;
  padding-top:24px !important;
  border-top:1px solid #d7dce2 !important;
}

/* 설립목적 섹션 간격 */
.about-content-section{
  padding-top:120px !important;
  min-height:auto !important;
}

/* 설립목적 박스 */
.purpose-list-clean{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:0 !important;

  background:#fff !important;
  border-top:3px solid #172233 !important;
  border-bottom:1px solid #d7dce2 !important;
}

.purpose-list-clean div{
  background:#fff !important;
  padding:32px 30px !important;
  min-height:210px !important;

  border-right:1px solid #d7dce2 !important;
  box-shadow:none !important;
}

.purpose-list-clean div:last-child{
  border-right:none !important;
}

/* 조직도 */
.organization-clean{
  background:#fff !important;
  padding:0 !important;
  border:none !important;
  box-shadow:none !important;
}

.organization-clean img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

/* 모바일 */
@media(max-width:900px){
  .about-layout{
    padding:70px 24px 110px !important;
  }

  .about-main{
    padding:40px 28px 64px !important;
  }

  .greeting-block{
    grid-template-columns:1fr !important;
  }

  .greeting-photo{
    display:none !important;
  }

  .purpose-list-clean{
    grid-template-columns:1fr !important;
  }

  .purpose-list-clean div{
    border-right:none !important;
    border-bottom:1px solid #d7dce2 !important;
  }
}
/* 인사말 서명 위치 살짝 위로 */
.greeting-sign{
  margin-top:22px !important;
  padding-top:18px !important;
}
/* 인사말 큰 제목 색상 검정으로 변경 */
.greeting-text h2{
  color:#111827 !important;
}
/* =====================================================
   ABOUT PURPOSE SPACING FIX
   설립목적을 인사말과 더 떨어뜨리고, 아래 회색 노출 방지
===================================================== */

/* 흰색 본문 박스 아래 여백 넉넉하게 */
.about-main{
  padding-bottom:180px !important;
}

/* 인사말 블록 아래 여백 추가 */
.greeting-block{
  margin-bottom:80px !important;
}

/* 설립목적 섹션을 더 아래에서 시작 */
#purpose{
  padding-top:180px !important;
  padding-bottom:170px !important;
}

/* 설립목적 카드 아래도 넉넉하게 */
.purpose-list-clean{
  margin-bottom:150px !important;
}

/* 조직도가 바로 보이지 않게 아래로 밀기 */
#organization{
  padding-top:180px !important;
}
/* =====================================================
   RESEARCH CENTER CONTENT CENTER ALIGN
   Core Focus 제거 후 5개 센터 개요 가운데 정렬
===================================================== */

/* Core Focus 박스 완전 제거 */
.center-focus-box{
  display:none !important;
}

/* 센터 개요 영역을 1열로 변경 */
.center-page-content{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;

  grid-template-columns:none !important;
  gap:0 !important;

  margin-bottom:44px !important;
  padding-bottom:38px !important;
  border-bottom:1px solid #d7dce2 !important;
}

/* 센터 개요 박스를 가운데 배치 */
.center-main-box{
  width:100% !important;
  max-width:860px !important;

  margin:0 auto !important;
  padding:0 !important;

  background:#fff !important;
  border:none !important;
  box-shadow:none !important;
}

/* 글은 가운데 정렬하지 말고 왼쪽 정렬 유지 */
.center-main-box h3,
.center-main-box p,
.center-leaders{
  text-align:left !important;
}

/* 태그는 가운데로 자연스럽게 */
.center-tags{
  justify-content:flex-start !important;
}
/* =====================================================
   RESEARCH CENTER FINAL RESET
   흰색 평면형 연구센터 디자인
===================================================== */

/* 상단 스크롤 마우스 제거 */
.research-page .scroll-cue{
  display:none !important;
}

/* 연구센터 전체 배경 */
.research-page{
  background:#f2f3f5 !important;
}

/* 각 센터 섹션 */
.research-page .center-page{
  display:block !important;
  min-height:auto !important;
  padding:72px 0 !important;
  background:#f2f3f5 !important;
}

/* 흰색 본문 박스 */
.research-page .center-page-inner{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;

  background:#fff !important;
  padding:58px 64px 66px !important;

  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;

  position:relative !important;
  overflow:visible !important;
}

/* 오른쪽 위 원형 한양 마크 제거 */
.research-page .center-page-inner::before,
.research-page .center-page-inner::after{
  display:none !important;
  content:none !important;
}

/* 센터 제목 */
.research-page .center-page-header{
  margin:0 0 38px !important;
  padding:0 0 34px !important;
  border-bottom:1px solid #d9dee5 !important;
}

.research-page .center-page-header span{
  display:block !important;
  color:#111827 !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:.5px !important;
  margin-bottom:18px !important;
}

.research-page .center-page-header h2{
  color:#111827 !important;
  font-size:38px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  margin:0 !important;
}

/* Core Focus 박스 제거 */
.research-page .center-focus-box{
  display:none !important;
}

/* 센터 개요 영역 */
.research-page .center-page-content{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;

  margin:0 0 42px !important;
  padding:0 0 34px !important;
  border-bottom:1px solid #d9dee5 !important;
}

/* 센터 개요 박스 */
.research-page .center-main-box{
  width:100% !important;
  max-width:900px !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;

  text-align:left !important;
}

.research-page .center-main-box h3{
  color:#111827 !important;
  font-size:25px !important;
  font-weight:900 !important;
  margin:0 0 20px !important;
}

.research-page .center-main-box p{
  color:#222 !important;
  font-size:17px !important;
  line-height:1.9 !important;
  font-weight:500 !important;
  margin:0 !important;
  word-break:keep-all !important;
}

/* 태그: 둥근 알약 느낌 제거 */
.research-page .center-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:28px 0 28px !important;
}

.research-page .center-tags span{
  display:inline-flex !important;
  align-items:center !important;

  background:#eef1f4 !important;
  color:#111827 !important;

  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:8px 13px !important;

  font-size:14px !important;
  font-weight:800 !important;
}

/* 센터장 */
.research-page .center-leaders{
  padding-top:24px !important;
  border-top:1px solid #d9dee5 !important;

  color:#111827 !important;
  font-size:19px !important;
  font-weight:900 !important;
}

.research-page .center-leaders a{
  color:#111827 !important;
  text-decoration:none !important;
  border-bottom:none !important;
}

.research-page .center-leaders a:hover{
  color:#111827 !important;
  text-decoration:underline !important;
}

/* 대표 연구 도식 섹션 */
.research-page .center-diagram-section{
  margin-top:0 !important;
  padding-top:36px !important;
  border-top:1px solid #d9dee5 !important;

  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* 대표 연구 도식 제목 */
.research-page .center-diagram-title{
  margin:0 0 26px !important;
  padding:0 !important;
  border:none !important;
}

.research-page .center-diagram-title span{
  display:block !important;
  color:#111827 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  margin:0 0 10px !important;
}

.research-page .center-diagram-title h3{
  color:#111827 !important;
  font-size:26px !important;
  font-weight:900 !important;
  letter-spacing:-.4px !important;
  margin:0 !important;
}

/* 도식 + 설명 배치 */
.research-page .diagram-showcase{
  display:grid !important;
  grid-template-columns:minmax(0, 1.35fr) minmax(280px, .65fr) !important;
  gap:26px !important;
  align-items:start !important;
}

/* 왼쪽 이미지 박스: 그림자/둥근 모서리 제거 */
.research-page .diagram-main{
  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:24px !important;
  min-height:360px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.research-page .diagram-main img{
  display:block !important;
  width:100% !important;
  max-height:400px !important;
  object-fit:contain !important;

  border-radius:0 !important;
  box-shadow:none !important;
}

/* 오른쪽 설명 카드 */
.research-page .diagram-side-info{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
}

/* 설명 카드: 둥근 모서리/그림자/hover 제거 */
.research-page .diagram-info-card{
  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:18px 20px !important;
  min-height:auto !important;

  transform:none !important;
  transition:none !important;
}

.research-page .diagram-info-card:hover{
  transform:none !important;
  box-shadow:none !important;
  background:#fff !important;
}

.research-page .diagram-info-card h4{
  color:#111827 !important;
  font-size:16px !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
}

.research-page .diagram-info-card p{
  color:#333 !important;
  font-size:14px !important;
  line-height:1.75 !important;
  margin:0 !important;
  word-break:keep-all !important;
}

/* 원형 숫자, 파란 점 같은 장식 혹시 남아있으면 제거 */
.research-page .diagram-info-card span,
.research-page .info-number{
  display:none !important;
}

/* 기존 hover 효과 전부 제거 */
.research-page .center-topic-card:hover,
.research-page .research-sub-card:hover{
  transform:none !important;
  box-shadow:none !important;
}

/* 모바일 */
@media(max-width:900px){
  .research-page .center-page{
    padding:44px 20px !important;
  }

  .research-page .center-page-inner{
    padding:40px 28px 46px !important;
  }

  .research-page .center-page-header h2{
    font-size:30px !important;
  }

  .research-page .diagram-showcase{
    grid-template-columns:1fr !important;
  }

  .research-page .diagram-main{
    min-height:auto !important;
  }
}
/* =====================================================
   RESEARCH CENTER LINE / DIAGRAM ALIGN FIX
   선 맞춤 + 대표 연구 도식 크기 확대
===================================================== */

/* 센터 흰 박스 전체 폭 조금 확대 */
.research-page .center-page-inner{
  max-width:1280px !important;
  padding:58px 64px 70px !important;
}

/* 센터 개요 영역이 전체 폭을 쓰게 해서 선 길이 통일 */
.research-page .center-main-box{
  width:100% !important;
  max-width:100% !important;
}

/* 본문 글은 너무 길어지지 않게 안쪽에서만 폭 제한 */
.research-page .center-main-box h3,
.research-page .center-main-box p,
.research-page .center-tags{
  max-width:850px !important;
}

/* 센터장 줄은 전체 폭으로 */
.research-page .center-leaders{
  width:100% !important;
  max-width:100% !important;
  border-top:1px solid #d9dee5 !important;
}

/* 센터 개요 아래 선도 전체 폭으로 */
.research-page .center-page-content{
  width:100% !important;
  border-bottom:1px solid #d9dee5 !important;
}

/* 대표 연구 도식 전체 영역 */
.research-page .center-diagram-section{
  width:100% !important;
  border-top:1px solid #d9dee5 !important;
}

/* 도식 영역: 왼쪽 이미지 크게, 오른쪽 설명칸과 높이 맞춤 */
.research-page .diagram-showcase{
  display:grid !important;
  grid-template-columns:minmax(0, 1.65fr) minmax(300px, .75fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}

/* 왼쪽 이미지 박스 크기 확대 */
.research-page .diagram-main{
  min-height:520px !important;
  height:100% !important;

  padding:20px !important;
  border:1px solid #d9dee5 !important;
  background:#fff !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* 실제 도식 이미지 더 크게 */
.research-page .diagram-main img{
  width:100% !important;
  height:100% !important;
  max-height:500px !important;
  object-fit:contain !important;
}

/* 오른쪽 설명 카드 영역도 왼쪽 이미지와 같은 높이 */
.research-page .diagram-side-info{
  height:100% !important;
  min-height:520px !important;

  display:grid !important;
  grid-template-rows:repeat(4, 1fr) !important;
  gap:12px !important;
}

/* 오른쪽 카드 높이 균등 정렬 */
.research-page .diagram-info-card{
  height:100% !important;
  min-height:0 !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;

  padding:18px 20px !important;
  border:1px solid #d9dee5 !important;
  background:#fff !important;

  border-radius:0 !important;
  box-shadow:none !important;
}

/* 오른쪽 카드 글자 정리 */
.research-page .diagram-info-card h4{
  font-size:16px !important;
  margin:0 0 8px !important;
}

.research-page .diagram-info-card p{
  font-size:14px !important;
  line-height:1.7 !important;
  margin:0 !important;
}
/* =====================================================
   RESEARCH CENTER DOUBLE LINE FIX
   센터장 아래 중복 선 제거
===================================================== */

/* 센터 개요 영역 아래 선 하나만 유지 */
.research-page .center-page-content{
  border-bottom:1px solid #d9dee5 !important;
  margin-bottom:46px !important;
  padding-bottom:34px !important;
}

/* 대표 연구 도식 위쪽 선 제거 */
.research-page .center-diagram-section{
  border-top:none !important;
  padding-top:0 !important;
}

/* 대표 연구 도식 제목 위 여백만 자연스럽게 */
.research-page .center-diagram-title{
  margin-top:0 !important;
}
/* =====================================================
   RESEARCH HERO FINAL FIX
   배경 선 제거 + 마우스 스크롤 표시
===================================================== */

/* 연구 페이지 상단 배경 완전 정리 */
.research-page .research-intro-white{
  position:relative !important;
  overflow:hidden !important;

  background:#f2f3f5 !important;
  background-image:none !important;
}

/* 대각선 선 제거 */
.research-page .research-intro-white::before,
.research-page .research-intro-white::after,
.research-page .research-intro-inner::before,
.research-page .research-intro-inner::after{
  display:none !important;
  content:none !important;
  background:none !important;
  background-image:none !important;
  border:none !important;
}

/* 혹시 남아 있는 장식 배경 제거 */
.research-page .research-bg,
.research-page .research-line,
.research-page .research-pattern,
.research-page .intro-bg-line{
  display:none !important;
}

/* 마우스 스크롤 */
.research-page .research-scroll-cue{
  display:flex !important;
  position:absolute !important;
  left:50% !important;
  bottom:110px !important;
  transform:translateX(-50%) !important;

  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;

  width:34px !important;
  height:58px !important;
  text-decoration:none !important;
  z-index:20 !important;

  opacity:.8 !important;
}

/* 마우스 외곽 */
.research-page .research-scroll-cue .scroll-mouse{
  width:24px !important;
  height:38px !important;
  border:2px solid #111827 !important;
  border-radius:20px !important;
  position:relative !important;
  display:block !important;
}

/* 마우스 안쪽 점 */
.research-page .research-scroll-cue .scroll-mouse i{
  width:4px !important;
  height:7px !important;
  background:#111827 !important;
  border-radius:4px !important;
  position:absolute !important;
  left:50% !important;
  top:8px !important;
  transform:translateX(-50%) !important;
  animation:mouseWheel 1.4s infinite !important;
}

/* 아래 화살표 */
.research-page .research-scroll-cue b{
  width:10px !important;
  height:10px !important;
  border-right:2px solid #111827 !important;
  border-bottom:2px solid #111827 !important;
  transform:rotate(45deg) !important;
  opacity:.75 !important;
}
/* ===============================
   연구 페이지 리모컨 새 디자인
   =============================== */

.research-quick-nav{
  position: fixed;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 220px;
  background: #ffffff;
  border: 1px solid #d9e0e8;
  border-radius: 10px;
  overflow: hidden;
  z-index: 999;
  box-shadow: none;
}

.research-quick-nav-title{
  padding: 16px 18px;
  background: #f7f9fc;
  border-bottom: 1px solid #d9e0e8;
  font-size: 14px;
  font-weight: 700;
  color: #0f2747;
  letter-spacing: -0.2px;
}

.research-quick-link{
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 16px;
  text-decoration: none;
  background: #ffffff;
  border-bottom: 1px solid #e5ebf2;
  transition: background 0.2s ease, color 0.2s ease;
}

.research-quick-link:last-child{
  border-bottom: none;
}

.research-quick-link:hover{
  background: #f8fbff;
}

.research-quick-link.active{
  background: #f3f7fc;
  border-left: 4px solid #0f2747;
  padding-left: 12px;
}

.rq-code{
  font-size: 17px;
  font-weight: 800;
  color: #1f6fc2;
  letter-spacing: 0;
  line-height: 1;
}

.research-quick-link.active .rq-code{
  color: #0f2747;
}

.rq-label{
  font-size: 15px;
  font-weight: 700;
  color: #111827;
  line-height: 1.35;
  white-space: nowrap;
}

.research-quick-link.active .rq-label{
  color: #0f2747;
}

/* 너무 화면 작을 때 */
@media (max-width: 1280px){
  .research-quick-nav{
    right: 20px;
    width: 200px;
  }

  .rq-label{
    font-size: 14px;
  }
}

@media (max-width: 1024px){
  .research-quick-nav{
    display: none;
  }
}
/* =====================================================
   RESEARCH SIDE NAV CLEAN RECTANGLE
   기존 HTML 그대로 사용 / 사각형 리모컨
===================================================== */

.research-page .research-side-nav{
  position:fixed !important;
  right:42px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:190px !important;

  background:#fff !important;
  border:1px solid #d8dee8 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:0 !important;
  overflow:hidden !important;

  z-index:999 !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* 스크롤 내려가면 보이게 */
.research-page .research-side-nav.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* 각 칸 */
.research-page .research-side-nav a{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  align-items:center !important;

  height:46px !important;
  padding:0 14px !important;

  background:#fff !important;
  color:#111827 !important;

  border-bottom:1px solid #e3e8ef !important;
  border-radius:0 !important;
  box-shadow:none !important;

  text-decoration:none !important;
  transform:none !important;
  transition:none !important;
}

.research-page .research-side-nav a:last-child{
  border-bottom:none !important;
}

/* 번호 */
.research-page .research-side-nav a strong{
  color:#1d5f9f !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
}

/* 텍스트 */
.research-page .research-side-nav a span{
  color:#111827 !important;
  font-size:14px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

/* hover */
.research-page .research-side-nav a:hover{
  background:#f5f7fa !important;
}

/* active */
.research-page .research-side-nav a.active{
  background:#0f1b2b !important;
  border-left:none !important;
}

.research-page .research-side-nav a.active strong,
.research-page .research-side-nav a.active span{
  color:#fff !important;
}

/* 기존 pill 잔재 제거 */
.research-page .research-side-nav a::before,
.research-page .research-side-nav a::after{
  display:none !important;
  content:none !important;
}

/* 좁은 화면에서는 숨김 */
@media(max-width:1200px){
  .research-page .research-side-nav{
    display:none !important;
  }
}

3
/* =====================================================
   ABOUT GREETING SIGN FIX
   김태원 교수님 성함 잘림 방지
===================================================== */

/* 흰색 본문 박스 아래 여백 확보 */
.about-main{
  padding-bottom:140px !important;
  overflow:visible !important;
}

/* 인사말 영역도 내용만큼 자연스럽게 늘어나게 */
.greeting-block{
  min-height:auto !important;
  height:auto !important;
  overflow:visible !important;
  padding-bottom:40px !important;
}

/* 서명 영역이 너무 아래로 밀리지 않게 */
.greeting-sign{
  margin-top:28px !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
}

/* 김태원 이름 */
.greeting-sign strong{
  display:block !important;
  font-size:30px !important;
  line-height:1.3 !important;
  margin-top:8px !important;
  padding-bottom:8px !important;
}
/* =====================================================
   ABOUT ORGANIZATION FINAL CLEAN
   조직도 파트 최종 정리
===================================================== */

#organization{
  background:#fff !important;
  padding-top:140px !important;
  padding-bottom:120px !important;
  margin:0 !important;
}

/* 조직도 제목 */
#organization .about-page-title{
  background:#fff !important;
  padding:0 0 22px !important;
  margin:0 0 44px !important;
  border-bottom:1px solid #d7dce2 !important;
}

#organization .about-page-title h1{
  font-size:40px !important;
  font-weight:900 !important;
  color:#111827 !important;
  margin:0 !important;
}

/* 조직도 이미지 박스 */
.org-chart-box{
  width:100% !important;
  background:#fff !important;
  padding:0 !important;
  margin:0 auto !important;

  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;

  overflow:visible !important;
}

/* 조직도 이미지 */
.org-chart-box img{
  display:block !important;

  width:100% !important;
  max-width:1040px !important;
  height:auto !important;

  margin:0 auto !important;
  padding:0 !important;

  background:#fff !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;

  transform:none !important;
}

/* 이전 조직도 관련 스타일 무력화 */
.organization-clean,
.organization-panel,
.organization-image-card{
  background:#fff !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
}
/* =====================================================
   ABOUT GREETING COMPACT FIX
   김태원 서명 위로 올리기
===================================================== */

/* 흰색 박스 전체를 살짝 위로 */
.about-layout{
  padding-top:28px !important;
}

/* 흰색 박스 내부 위아래 여백 조정 */
.about-main{
  padding-top:50px !important;
  padding-bottom:120px !important;
  overflow:visible !important;
}

/* 제목과 본문 사이 간격 줄이기 */
.about-page-title{
  margin-bottom:34px !important;
  padding-bottom:18px !important;
}

/* 인사말 제목 아래 간격 줄이기 */
.greeting-text h2{
  margin-bottom:22px !important;
}

/* 본문 문단 간격 압축 */
.greeting-text p{
  line-height:1.82 !important;
  margin-bottom:17px !important;
}

/* 서명 영역을 위로 당김 */
.greeting-sign{
  margin-top:8px !important;
  padding-top:14px !important;
  padding-bottom:12px !important;
}

/* 직함 */
.greeting-sign span{
  font-size:15px !important;
  line-height:1.4 !important;
}

/* 김태원 이름 */
.greeting-sign strong{
  display:block !important;
  font-size:30px !important;
  line-height:1.2 !important;
  margin-top:6px !important;
}

/* =====================================================
   FACULTY PAGE CLEAN FINAL
   구성원 페이지 첫 화면 + 카드 레이아웃 복구
===================================================== */

html{
  scroll-padding-top:84px;
}

/* 전체 */
.faculty-page{
  margin-top:84px !important;
  background:#f2f3f5 !important;
  padding:0 0 140px !important;
  color:#111827 !important;
}

/* 첫 화면 */
.faculty-hero{
  position:relative !important;
  min-height:calc(100vh - 84px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 8vw !important;
  background:#f2f3f5 !important;
  overflow:hidden !important;
}

.faculty-hero-inner{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  transform:translateY(-35px) !important;
}

.faculty-hero h1{
  color:#111827 !important;
  font-size:64px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-1.8px !important;
  margin:0 0 26px !important;
  word-break:keep-all !important;
}

.faculty-hero p{
  color:#333d4b !important;
  font-size:22px !important;
  line-height:1.85 !important;
  font-weight:500 !important;
  margin:0 !important;
  word-break:keep-all !important;
}

/* 첫 화면 스크롤 마우스 */
.faculty-scroll-cue{
  position:absolute !important;
  left:50% !important;
  bottom:42px !important;
  transform:translateX(-50%) !important;
}

/* 대표원장 */
.faculty-director-section{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto 44px !important;
  padding:0 !important;
  background:transparent !important;
}

.faculty-director-card{
  width:100% !important;
  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:46px 52px !important;
  margin:0 !important;
  overflow:visible !important;
}

.faculty-director-label{
  display:none !important;
}

.faculty-director-profile{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  gap:38px !important;
  align-items:center !important;
  width:100% !important;
}

.faculty-director-photo{
  width:190px !important;
  height:230px !important;
  background:#eef1f4 !important;
  overflow:hidden !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.faculty-director-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.faculty-director-info{
  min-width:0 !important;
  width:auto !important;
  writing-mode:horizontal-tb !important;
  white-space:normal !important;
  word-break:keep-all !important;
}

.director-role{
  display:block !important;
  background:none !important;
  color:#111827 !important;
  padding:0 !important;
  height:auto !important;
  border-radius:0 !important;
  font-size:16px !important;
  font-weight:800 !important;
  margin:0 0 12px !important;
}

.faculty-director-info h3{
  color:#111827 !important;
  font-size:38px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-.8px !important;
  margin:0 0 10px !important;
  writing-mode:horizontal-tb !important;
}

.faculty-director-info p{
  color:#333d4b !important;
  font-size:17px !important;
  line-height:1.7 !important;
  margin:0 !important;
}

/* 센터 카드 */
.faculty-center-directory{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto 46px !important;
  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.faculty-center-heading{
  display:block !important;
  padding:40px 48px 28px !important;
  border-bottom:1px solid #d9dee5 !important;
}

.faculty-center-heading span{
  display:block !important;
  color:#111827 !important;
  font-size:15px !important;
  font-weight:900 !important;
  margin:0 0 14px !important;
}

.faculty-center-heading h3{
  color:#111827 !important;
  font-size:30px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:-.6px !important;
  margin:0 !important;
  writing-mode:horizontal-tb !important;
  word-break:keep-all !important;
}

/* 센터장/부센터장 */
.faculty-directory-layout{
  display:block !important;
  min-height:auto !important;
}

.faculty-leadership-panel{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  background:#fff !important;
  color:#111827 !important;
  padding:34px 48px !important;
  border-bottom:1px solid #d9dee5 !important;
}

.faculty-leadership-panel::after{
  display:none !important;
}

.panel-label{
  display:none !important;
}

.faculty-leader-profile{
  display:grid !important;
  grid-template-columns:110px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:18px !important;
  margin:0 !important;
}

.leader-thumb{
  width:110px !important;
  height:132px !important;
  background:#eef1f4 !important;
  overflow:hidden !important;
  border:none !important;
}

.leader-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}

.leader-meta{
  min-width:0 !important;
  writing-mode:horizontal-tb !important;
  word-break:keep-all !important;
  white-space:normal !important;
}

.leader-role{
  display:block !important;
  background:none !important;
  color:#111827 !important;
  padding:0 !important;
  height:auto !important;
  font-size:13px !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
}

.leader-meta h4{
  color:#111827 !important;
  font-size:21px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  margin:0 0 7px !important;
}

.leader-meta p{
  color:#333d4b !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
  margin:0 0 10px !important;
}

.leader-keywords{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  margin:0 0 10px !important;
}

.leader-keywords span{
  display:inline-block !important;
  background:#eef1f4 !important;
  color:#111827 !important;
  border-radius:0 !important;
  padding:5px 8px !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.leader-meta a{
  color:#111827 !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  word-break:break-all !important;
}

/* 참여교수 */
.faculty-members-panel{
  background:#fff !important;
  padding:34px 48px 46px !important;
}

.faculty-directory-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  border-top:none !important;
}

.faculty-directory-item{
  display:grid !important;
  grid-template-columns:78px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  min-height:110px !important;
  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:14px !important;
  margin:0 !important;
  transition:none !important;
}

.faculty-directory-item:hover{
  transform:none !important;
  box-shadow:none !important;
  padding-left:14px !important;
  background:#fff !important;
}

.faculty-directory-item img{
  width:78px !important;
  height:92px !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
  background:#eef1f4 !important;
  border:none !important;
}

.faculty-directory-item h4{
  color:#111827 !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  margin:0 0 5px !important;
}

.faculty-directory-item p{
  color:#333d4b !important;
  font-size:13px !important;
  font-weight:700 !important;
  margin:0 0 5px !important;
}

.faculty-directory-item span{
  color:#4b5563 !important;
  font-size:12.8px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  word-break:keep-all !important;
}

/* 구성원 페이지에서 불필요한 영어/키커 숨김 */
.faculty-page .research-kicker,
.faculty-page .faculty-intro-clean,
.faculty-page .faculty-intro-white{
  display:none !important;
}

/* 반응형 */
@media(max-width:1000px){
  .faculty-hero{
    min-height:auto !important;
    padding:120px 24px 90px !important;
  }

  .faculty-hero-inner{
    transform:none !important;
  }

  .faculty-hero h1{
    font-size:44px !important;
  }

  .faculty-hero p{
    font-size:18px !important;
  }

  .faculty-director-section,
  .faculty-center-directory{
    max-width:calc(100% - 48px) !important;
  }

  .faculty-leadership-panel,
  .faculty-directory-list{
    grid-template-columns:1fr !important;
  }

  .faculty-director-profile{
    grid-template-columns:1fr !important;
  }
}
/* =====================================================
   COOPERATION SECTION CLEAN FINAL
   학·군·산 협력: 흰색 평면형 디자인
===================================================== */

.cooperation-section{
  background:#f2f3f5 !important;
  padding:100px 0 140px !important;
  color:#111827 !important;
  position:relative !important;
  overflow:hidden !important;
}

/* 기존 어두운 배경 장식 제거 */
.cooperation-section::before,
.cooperation-section::after,
.cooperation-inner::before,
.cooperation-inner::after{
  display:none !important;
  content:none !important;
  background:none !important;
  border:none !important;
}

.cooperation-inner{
  max-width:1120px !important;
  margin:0 auto !important;
}

/* Network, 위쪽 파란 바 제거 */
.cooperation-head span,
.cooperation-head::before,
.cooperation-head::after{
  display:none !important;
  content:none !important;
}

/* 제목 */
.cooperation-head{
  text-align:left !important;
  margin-bottom:42px !important;
}

.cooperation-head h2{
  color:#111827 !important;
  font-size:42px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  margin:0 0 18px !important;
}

.cooperation-head p{
  color:#333d4b !important;
  font-size:17px !important;
  line-height:1.85 !important;
  font-weight:500 !important;
  margin:0 !important;
  max-width:850px !important;
}

/* 상단 설명 박스 */
.cooperation-summary{
  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:42px 48px !important;
  margin-bottom:28px !important;
}

.cooperation-summary h3{
  color:#111827 !important;
  font-size:26px !important;
  font-weight:900 !important;
  letter-spacing:-.5px !important;
  margin:0 0 16px !important;
}

.cooperation-summary p{
  color:#333d4b !important;
  font-size:16px !important;
  line-height:1.8 !important;
  margin:0 !important;
}

/* 01~04 프로세스 */
.cooperation-process{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:0 !important;

  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  margin-bottom:28px !important;
}

.process-card{
  background:#fff !important;
  border:none !important;
  border-right:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:32px 28px !important;
  min-height:190px !important;

  transform:none !important;
  transition:none !important;
}

.process-card:last-child{
  border-right:none !important;
}

.process-card:hover{
  transform:none !important;
  box-shadow:none !important;
  background:#fff !important;
}

.process-card span{
  display:block !important;
  color:#1b3554 !important;
  font-size:16px !important;
  font-weight:900 !important;
  margin:0 0 22px !important;
  opacity:1 !important;
}

.process-card h3{
  color:#111827 !important;
  font-size:22px !important;
  font-weight:900 !important;
  letter-spacing:-.3px !important;
  margin:0 0 14px !important;
}

.process-card p{
  color:#333d4b !important;
  font-size:14.5px !important;
  line-height:1.75 !important;
  margin:0 !important;
}

/* 군·관 / 산·학 / 한양국방연구원 */
.cooperation-role-grid{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:0 !important;

  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  margin-bottom:28px !important;
}

.role-card,
.role-card-dark,
.role-card-blue,
.role-card-light{
  background:#fff !important;
  color:#111827 !important;

  border:none !important;
  border-right:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:38px 34px !important;
  min-height:250px !important;

  transform:none !important;
  transition:none !important;
}

.role-card:last-child{
  border-right:none !important;
}

.role-card:hover{
  transform:none !important;
  box-shadow:none !important;
  background:#fff !important;
}

/* 영어 라벨 제거 */
.role-label{
  display:none !important;
}

.role-card h3{
  color:#111827 !important;
  font-size:26px !important;
  font-weight:900 !important;
  margin:0 0 24px !important;
}

.role-card ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.role-card li{
  position:relative !important;
  color:#333d4b !important;
  font-size:15px !important;
  line-height:1.8 !important;
  padding-left:13px !important;
  margin-bottom:8px !important;
}

.role-card li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.78em !important;
  width:4px !important;
  height:4px !important;
  background:#1b3554 !important;
}

/* 하단 요약 */
.cooperation-bottom{
  display:block !important;

  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-left:4px solid #1b3554 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:38px 44px !important;
  color:#111827 !important;
}

.cooperation-bottom span{
  display:none !important;
}

.cooperation-bottom h3{
  color:#111827 !important;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:-.3px !important;
  margin:0 0 14px !important;
}

.cooperation-bottom p{
  color:#333d4b !important;
  font-size:15.5px !important;
  line-height:1.8 !important;
  margin:0 !important;
}

/* 모바일 */
@media(max-width:900px){
  .cooperation-section{
    padding:80px 24px 110px !important;
  }

  .cooperation-summary{
    padding:34px 28px !important;
  }

  .cooperation-process{
    grid-template-columns:1fr !important;
  }

  .process-card{
    border-right:none !important;
    border-bottom:1px solid #d9dee5 !important;
  }

  .process-card:last-child{
    border-bottom:none !important;
  }

  .cooperation-role-grid{
    grid-template-columns:1fr !important;
  }

  .role-card{
    border-right:none !important;
    border-bottom:1px solid #d9dee5 !important;
  }

  .role-card:last-child{
    border-bottom:none !important;
  }

  .cooperation-bottom{
    padding:34px 28px !important;
  }
}
/* =====================================================
   EDUCATION SECTION CLEAN FINAL
   전문인력 양성: 평면형 / 검정 글씨 / 둥근 모서리 제거
===================================================== */

.education-section{
  background:#f2f3f5 !important;
  padding:100px 0 130px !important;
}

.education-inner{
  max-width:1120px !important;
  margin:0 auto !important;
}

/* 위 파란 바, Education 영문 제거 */
.education-head::before,
.education-head::after,
.education-head span{
  display:none !important;
  content:none !important;
}

/* 제목 영역 */
.education-head{
  margin-bottom:42px !important;
  text-align:left !important;
}

.education-head h2{
  color:#111827 !important;
  font-size:42px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  margin:0 0 18px !important;
}

.education-head p{
  color:#333d4b !important;
  font-size:17px !important;
  line-height:1.85 !important;
  font-weight:500 !important;
  margin:0 !important;
  max-width:820px !important;
}

/* 상단 요약 박스 */
.education-summary{
  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:42px 48px !important;
  margin-bottom:28px !important;
}

.education-summary h3{
  color:#111827 !important;
  font-size:26px !important;
  font-weight:900 !important;
  letter-spacing:-.5px !important;
  margin:0 0 16px !important;
}

.education-summary > p{
  color:#333d4b !important;
  font-size:16px !important;
  line-height:1.8 !important;
  margin:0 0 30px !important;
}

/* Core 원형 제거 */
.edu-core,
.edu-core span,
.edu-core::before,
.edu-core::after{
  display:none !important;
}

/* 요약 3칸 */
.education-summary-grid{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:0 !important;
  border-top:1px solid #d9dee5 !important;
  border-bottom:1px solid #d9dee5 !important;
}

.education-summary-grid div{
  background:#fff !important;
  border-right:1px solid #d9dee5 !important;
  padding:24px 24px !important;
  min-height:120px !important;
}

.education-summary-grid div:last-child{
  border-right:none !important;
}

.education-summary-grid h4{
  color:#111827 !important;
  font-size:18px !important;
  font-weight:900 !important;
  margin:0 0 10px !important;
}

.education-summary-grid p{
  color:#333d4b !important;
  font-size:14.5px !important;
  line-height:1.7 !important;
  margin:0 !important;
}

/* 기존 edu-flow 숨김 */
.edu-flow,
.education-system{
  display:none !important;
}

/* 아래 01, 02, 03 트랙 */
.clean-track-list,
.education-track-list{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

/* 각 항목 박스 */
.education-track-wide{
  display:grid !important;
  grid-template-columns:70px 1fr !important;
  gap:28px !important;

  background:#fff !important;
  border:1px solid #d9dee5 !important;
  border-left:4px solid #1b3554 !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:32px 38px !important;
  min-height:auto !important;

  transform:none !important;
  transition:none !important;
}

.education-track-wide:hover{
  transform:none !important;
  box-shadow:none !important;
}

/* 01, 02, 03 숫자 작게 */
.track-wide-num{
  color:#1b3554 !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1 !important;
  opacity:1 !important;

  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}

/* 영어 소제목 제거 */
.track-wide-content span{
  display:none !important;
}

/* 제목 */
.track-wide-content h3{
  color:#111827 !important;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:-.4px !important;
  margin:0 0 14px !important;
}

/* 본문 */
.track-wide-content p{
  color:#333d4b !important;
  font-size:15.5px !important;
  line-height:1.8 !important;
  margin:0 0 18px !important;
}

/* 리스트 */
.track-wide-content ul{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:14px !important;

  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.track-wide-content li{
  position:relative !important;
  color:#333d4b !important;
  font-size:14px !important;
  line-height:1.6 !important;
  padding-left:12px !important;
}

.track-wide-content li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.75em !important;
  width:4px !important;
  height:4px !important;
  background:#1b3554 !important;
}

/* 사이트 바로가기 버튼도 사각형 */
.track-link-btn{
  background:#1b3554 !important;
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;

  padding:10px 16px !important;

  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.track-link-btn:hover{
  background:#0f1b2b !important;
}

/* 제목 + 버튼 줄 */
.track-title-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:14px !important;
}

.track-title-row h3{
  margin:0 !important;
}

/* 모바일 */
@media(max-width:900px){
  .education-section{
    padding:80px 24px 100px !important;
  }

  .education-summary{
    padding:34px 28px !important;
  }

  .education-summary-grid{
    grid-template-columns:1fr !important;
  }

  .education-summary-grid div{
    border-right:none !important;
    border-bottom:1px solid #d9dee5 !important;
  }

  .education-summary-grid div:last-child{
    border-bottom:none !important;
  }

  .education-track-wide{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:30px 28px !important;
  }

  .track-wide-content ul{
    grid-template-columns:1fr !important;
  }

  .track-title-row{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}
/* =====================================================
   연구 페이지 카드 상단 파란 바 제거
===================================================== */

/* 학·군·산 협력 01~04 카드 상단 바 제거 */
.hyidd-coop-process > div,
.hyidd-coop-process > div:hover,
.hyidd-coop-process > div:active,
.hyidd-coop-process > div:focus{
  border-top:none !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

/* 혹시 ::before / ::after로 생기는 파란 바 제거 */
.hyidd-coop-process > div::before,
.hyidd-coop-process > div::after{
  display:none !important;
  content:none !important;
  background:none !important;
  border:none !important;
}

/* 예전 cooperation/process-card 클래스가 아직 남아 있을 경우까지 제거 */
.research-page .process-card,
.research-page .process-card:hover,
.research-page .process-card:active,
.research-page .process-card:focus{
  border-top:none !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

.research-page .process-card::before,
.research-page .process-card::after{
  display:none !important;
  content:none !important;
  background:none !important;
  border:none !important;
}
/* =====================================================
   RESEARCH SCROLL CUE POSITION SAME AS HOME
   연구 페이지 마우스 위치 홈페이지와 통일
===================================================== */

.research-page .research-scroll-cue,
.research-page .scroll-cue{
  display:flex !important;

  position:absolute !important;
  left:50% !important;
  bottom:150px !important;
  transform:translateX(-50%) !important;

  width:34px !important;
  height:58px !important;

  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  z-index:50 !important;
  opacity:.85 !important;
  text-decoration:none !important;
  pointer-events:auto !important;
}

/* 마우스 외곽 */
.research-page .research-scroll-cue .scroll-mouse,
.research-page .scroll-cue .scroll-mouse{
  display:block !important;
  width:22px !important;
  height:34px !important;
  border:2px solid #071527 !important;
  border-radius:999px !important;
  position:relative !important;
}

/* 마우스 안 점 */
.research-page .research-scroll-cue .scroll-mouse i,
.research-page .scroll-cue .scroll-mouse i{
  display:block !important;
  position:absolute !important;
  top:7px !important;
  left:50% !important;
  width:3px !important;
  height:7px !important;
  background:#071527 !important;
  border-radius:999px !important;
  transform:translateX(-50%) !important;
}

/* 아래 화살표 */
.research-page .research-scroll-cue b,
.research-page .scroll-cue b{
  display:block !important;
  width:10px !important;
  height:10px !important;
  border-right:2px solid #071527 !important;
  border-bottom:2px solid #071527 !important;
  transform:rotate(45deg) !important;
}
/* =====================================================
   FACULTY TOP FINAL
   구성원 페이지 전용: 연구 페이지 건드리지 않음
===================================================== */

.faculty-page{
  background:#f4f6f8 !important;
}

/* 구성원 첫 화면: 연구 페이지 첫 화면과 같은 위치/크기 */
.faculty-page .faculty-hero-match{
  position:relative !important;
  height:1000px !important;
  min-height:1000px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 8vw !important;
  background:#f4f6f8 !important;
  overflow:hidden !important;
}

/* 연구 페이지처럼 텍스트를 왼쪽 큰 폭 안에 배치 */
.faculty-page .faculty-hero-inner{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;

  position:relative !important;
  z-index:2 !important;

  transform:translateY(-80px) !important;
}

/* 제목 */
.faculty-page .faculty-hero-inner h1{
  color:#071527 !important;
  font-size:62px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-1.8px !important;
  margin:0 0 28px !important;
  word-break:keep-all !important;
}

/* 설명 */
.faculty-page .faculty-hero-inner p{
  max-width:960px !important;
  color:#444 !important;
  font-size:22px !important;
  line-height:1.85 !important;
  margin:0 !important;
  word-break:keep-all !important;
}

/* 마우스 위치: 연구 페이지와 같은 중앙 하단 */
.faculty-page .faculty-scroll-match{
  position:absolute !important;
  left:50% !important;
  bottom:54px !important;
  transform:translateX(-50%) !important;

  width:34px !important;
  height:58px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  z-index:50 !important;
  opacity:.72 !important;
  text-decoration:none !important;
}

/* 마우스 외곽 */
.faculty-page .faculty-scroll-match .scroll-mouse{
  display:block !important;
  width:20px !important;
  height:32px !important;
  border:1.5px solid rgba(7,21,39,.55) !important;
  border-radius:999px !important;
  position:relative !important;
  background:transparent !important;
}

/* 마우스 안 점 */
.faculty-page .faculty-scroll-match .scroll-mouse i{
  display:block !important;
  position:absolute !important;
  top:7px !important;
  left:50% !important;
  width:3px !important;
  height:7px !important;
  background:rgba(7,21,39,.55) !important;
  border-radius:999px !important;
  transform:translateX(-50%) !important;
}

/* 아래 화살표 */
.faculty-page .faculty-scroll-match b{
  display:block !important;
  width:9px !important;
  height:9px !important;
  border-right:1.5px solid rgba(7,21,39,.55) !important;
  border-bottom:1.5px solid rgba(7,21,39,.55) !important;
  transform:rotate(45deg) !important;
}

/* =====================================================
   FACULTY DIRECTOR FINAL
   대표원장 영역만 정리
===================================================== */

.faculty-page .faculty-director-match{
  width:100% !important;
  max-width:1320px !important;
  margin:90px auto 60px !important;
  padding:0 !important;
}

.faculty-page .faculty-director-match-inner{
  background:#fff !important;
  border:1px solid #dfe8f1 !important;
  box-shadow:none !important;
  border-radius:0 !important;

  min-height:330px !important;
  padding:46px 54px !important;

  display:grid !important;
  grid-template-columns:240px 1fr !important;
  gap:42px !important;
  align-items:center !important;
}

/* 사진 */
.faculty-page .faculty-director-match-photo{
  width:240px !important;
  height:280px !important;
  background:#edf3f8 !important;
  overflow:hidden !important;
  border:none !important;
}

.faculty-page .faculty-director-match-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}

/* 텍스트 */
.faculty-page .faculty-director-match-info span{
  display:block !important;
  color:#1b75bb !important;
  font-size:15px !important;
  font-weight:900 !important;
  margin-bottom:14px !important;
}

.faculty-page .faculty-director-match-info h3{
  color:#071527 !important;
  font-size:42px !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  margin:0 0 12px !important;
}

.faculty-page .faculty-director-match-info p{
  color:#444 !important;
  font-size:18px !important;
  font-weight:600 !important;
  margin:0 !important;
}

/* 1센터는 건드리지 않고 간격만 안정화 */
.faculty-page .faculty-director-match + .faculty-center-directory{
  margin-top:50px !important;
}

/* 모바일 */
@media(max-width:900px){
  .faculty-page .faculty-hero-match{
    height:auto !important;
    min-height:auto !important;
    padding:130px 24px 90px !important;
  }

  .faculty-page .faculty-hero-inner{
    transform:none !important;
  }

  .faculty-page .faculty-hero-inner h1{
    font-size:42px !important;
  }

  .faculty-page .faculty-hero-inner p{
    font-size:18px !important;
  }

  .faculty-page .faculty-director-match{
    width:min(100% - 32px, 1320px) !important;
    margin:70px auto 40px !important;
  }

  .faculty-page .faculty-director-match-inner{
    grid-template-columns:1fr !important;
    padding:32px 28px !important;
  }

  .faculty-page .faculty-director-match-photo{
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
  }
}
/* 구성원 페이지 마우스 위치 직접 조정 */
.faculty-page .faculty-scroll-match{
  position:absolute !important;
  left:50% !important;
  bottom:150px !important;
  transform:translateX(-50%) !important;
}
/* =====================================================
   FACULTY PAGE BORDER REMOVE
   구성원 페이지 흰색 박스 외곽선 제거
===================================================== */

/* 대표원장 큰 박스 */
.faculty-page .faculty-director-match-inner{
  background:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 1~5센터 큰 박스 */
.faculty-page .faculty-center-directory{
  background:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 센터장/부센터장 카드 */
.faculty-page .faculty-leader-profile{
  background:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 참여교수 카드 */
.faculty-page .faculty-directory-item{
  background:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* 혹시 가상요소로 생기는 선까지 제거 */
.faculty-page .faculty-director-match-inner::before,
.faculty-page .faculty-director-match-inner::after,
.faculty-page .faculty-center-directory::before,
.faculty-page .faculty-center-directory::after,
.faculty-page .faculty-leader-profile::before,
.faculty-page .faculty-leader-profile::after,
.faculty-page .faculty-directory-item::before,
.faculty-page .faculty-directory-item::after{
  display:none !important;
  content:none !important;
  border:none !important;
  background:none !important;
  box-shadow:none !important;
}
/* =====================================================
   FACULTY DIRECTOR ROLE TEXT FIX
   대표원장 색상/크기 조정
===================================================== */

.faculty-page .faculty-director-match-info span{
  color:#111827 !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:-0.2px !important;
  margin-bottom:16px !important;
}
/* =====================================================
   FACULTY MANAGER SECTION
   대표원장 아래 실장 영역
===================================================== */

.faculty-page .faculty-manager-match{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto 60px !important;
  padding:0 !important;
}

.faculty-page .faculty-manager-inner{
  background:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;

  padding:52px 58px 58px !important;
}

/* 제목 */
.faculty-page .faculty-manager-head{
  margin:0 0 34px !important;
  padding:0 0 24px !important;
  border-bottom:1px solid #d9dee5 !important;
}

.faculty-page .faculty-manager-head h2{
  color:#111827 !important;
  font-size:36px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-0.8px !important;
  margin:0 0 12px !important;
}

.faculty-page .faculty-manager-head p{
  color:#4b5563 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  margin:0 !important;
}

/* 실장 4명 */
.faculty-page .faculty-manager-list{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:0 !important;

  background:#fff !important;
  border-top:1px solid #d9dee5 !important;
  border-bottom:1px solid #d9dee5 !important;
}

/* 각 칸 */
.faculty-page .faculty-manager-card{
  background:#fff !important;
  border:none !important;
  border-right:1px solid #d9dee5 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;

  padding:34px 28px !important;
  min-height:150px !important;

  color:#111827 !important;
}

.faculty-page .faculty-manager-card:last-child{
  border-right:none !important;
}

.faculty-page .faculty-manager-card span{
  display:block !important;
  color:#1b5f9f !important;
  font-size:15px !important;
  font-weight:900 !important;
  margin:0 0 20px !important;
}

.faculty-page .faculty-manager-card h3{
  color:#111827 !important;
  font-size:24px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
  letter-spacing:-0.4px !important;
  margin:0 0 12px !important;
}

.faculty-page .faculty-manager-card p{
  color:#4b5563 !important;
  font-size:15px !important;
  line-height:1.6 !important;
  font-weight:600 !important;
  margin:0 !important;
}

/* hover 효과 제거 */
.faculty-page .faculty-manager-card:hover{
  transform:none !important;
  box-shadow:none !important;
  background:#fff !important;
}

/* 모바일 */
@media(max-width:1000px){
  .faculty-page .faculty-manager-match{
    width:min(100% - 40px, 1320px) !important;
  }

  .faculty-page .faculty-manager-list{
    grid-template-columns:repeat(2, 1fr) !important;
  }

  .faculty-page .faculty-manager-card:nth-child(2){
    border-right:none !important;
  }

  .faculty-page .faculty-manager-card:nth-child(1),
  .faculty-page .faculty-manager-card:nth-child(2){
    border-bottom:1px solid #d9dee5 !important;
  }
}

@media(max-width:640px){
  .faculty-page .faculty-manager-inner{
    padding:36px 28px 40px !important;
  }

  .faculty-page .faculty-manager-list{
    grid-template-columns:1fr !important;
  }

  .faculty-page .faculty-manager-card{
    border-right:none !important;
    border-bottom:1px solid #d9dee5 !important;
  }

  .faculty-page .faculty-manager-card:last-child{
    border-bottom:none !important;
  }
}
/* =====================================================
   CONTACT MAP LINK TEXT STYLE
   네이버 지도 링크: 버튼 제거, 텍스트 링크화
===================================================== */

.location-info-box .map-btn{
  display:inline-block !important;

  width:auto !important;
  min-width:0 !important;
  height:auto !important;

  margin-top:24px !important;
  padding:0 !important;

  background:none !important;
  background-color:transparent !important;
  color:#111827 !important;

  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;

  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:-0.2px !important;
  line-height:1.5 !important;

  text-decoration:underline !important;
  text-underline-offset:5px !important;
  text-decoration-thickness:1px !important;

  transform:none !important;
  transition:none !important;
}

.location-info-box .map-btn:hover{
  background:none !important;
  background-color:transparent !important;
  color:#000 !important;
  transform:none !important;
  box-shadow:none !important;
}

/* 화살표만 CSS로 붙임 */
.location-info-box .map-btn::after{
  content:" →" !important;
  font-size:16px !important;
  font-weight:900 !important;
  margin-left:2px !important;
}

/* ===== LAPTOP / TABLET COMPACT SCALE ===== */
/* 노트북 100% 화면에서도 75% 배율처럼 보이게 조정 */

@media (min-width:1201px) and (max-width:1600px){
  html{
    zoom:0.75;
  }

  .hero{
    min-height:133.333vh !important;
  }
}

@media (min-width:1001px) and (max-width:1200px){
  html{
    zoom:0.82;
  }

  .hero{
    min-height:122vh !important;
  }
}

@media (max-width:1000px){
  .header{
    height:auto !important;
    padding:14px 22px !important;
    flex-wrap:wrap;
  }

  .nav{
    display:flex !important;
    width:100%;
    gap:22px !important;
    margin-right:0 !important;
    overflow-x:auto;
  }

  .nav-item{
    height:38px !important;
    flex:0 0 auto;
  }

  .dropdown{
    display:none !important;
  }

  .hero,
  .sub-page,
  .notice-page{
    margin-top:0 !important;
  }

  .greeting-box,
  .dark-inner,
  .location-box,
  .footer-inner{
    grid-template-columns:1fr !important;
  }
}
.notice-board{
  max-width:1180px;
  margin:0 auto;
  border-top:1px solid #d9dee5;
  background:#fff;
}

.notice-row{
  display:grid;
  grid-template-columns:160px 1fr;
  align-items:center;
  gap:30px;
  min-height:110px;
  border-bottom:1px solid #d9dee5;
  color:#111827;
}

.notice-date{
  color:#4b5563;
  font-size:17px;
  font-weight:500;
}

.notice-subject{
  font-size:22px;
  font-weight:900;
  line-height:1.45;
}

.notice-row:hover .notice-subject{
  color:#1b5f9f;
}

.notice-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  margin-top:42px;
}

.notice-pagination button{
  border:none;
  background:none;
  font-size:18px;
  color:#9ca3af;
  cursor:pointer;
}

.notice-pagination button.active{
  color:#111827;
  font-weight:900;
  border-bottom:1px solid #111827;
}

.notice-detail-page{
  padding:160px 24px 120px;
  background:#fff;
}

.notice-detail{
  max-width:980px;
  margin:0 auto;
}

.notice-detail-head{
  border-bottom:1px solid #d9dee5;
  padding-bottom:34px;
  margin-bottom:54px;
}

.notice-detail-head h1{
  font-size:38px;
  font-weight:900;
  line-height:1.35;
  color:#111827;
}

.notice-detail-head p{
  margin-top:16px;
  color:#6b7280;
  font-size:16px;
}

.notice-detail-body{
  color:#374151;
  font-size:18px;
  line-height:1.9;
}

.notice-detail-body img{
  max-width:520px;
  margin:0 auto 34px;
}

.notice-detail-body ul{
  margin:30px 0;
  padding-left:20px;
}

.notice-detail-actions{
  margin-top:70px;
  text-align:center;
}

.notice-detail-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:120px;
  height:44px;
  border:1px solid #111827;
  font-weight:800;
}

@media(max-width:760px){
  .notice-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:26px 0;
  }

  .notice-subject{
    font-size:19px;
  }

  .notice-detail-head h1{
    font-size:28px;
  }
}
/* ===== ABOUT HISTORY SECTION FIX ===== */

.history-final{
  padding:120px 0 120px !important;
  background:#fff !important;
  min-height:auto !important;
}

/* 제목 위치/밑줄을 설립목적, 조직도와 동일하게 */
.history-final .about-page-title{
  width:100% !important;
  max-width:none !important;
  margin:0 0 42px !important;
  padding:0 0 22px !important;
  border-bottom:1px solid #d9dee5 !important;
  text-align:left !important;
}

.history-final .about-page-title h1{
  margin:0 !important;
  text-align:left !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  writing-mode:horizontal-tb !important;
}

/* 이미지 영역 */
.history-image-box{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  text-align:center !important;
}

.history-image-box img{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  height:auto !important;
  max-height:520px !important;
  object-fit:contain !important;
  margin:0 auto !important;
}

@media(max-width:1000px){
  .history-final{
    padding:80px 0 !important;
  }

  .history-image-box img{
    max-height:none !important;
  }
}
/* ===== HOME HERO RIGHT IMAGE ===== */

.hero{
  position:relative !important;
  overflow:hidden !important;
  background:#071527 !important;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../images/main-hero.jpg") center center / cover no-repeat;
  opacity:.99;
  z-index:0;
  pointer-events:none;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(5,12,24,.68) 0%,
      rgba(5,12,24,.52) 36%,
      rgba(5,12,24,.24) 68%,
      rgba(5,12,24,.10) 100%
    ),
    linear-gradient(
      0deg,
      rgba(5,12,24,.30) 0%,
      rgba(5,12,24,.06) 48%,
      rgba(5,12,24,.22) 100%
    );
  z-index:1;
  pointer-events:none;
}

.hero-content{
  position:relative !important;
  z-index:2 !important;
}

.hero-morph,
.morph-slide{
  display:none !important;
}
/* ===== ABOUT LEFT REMOTE NAV ===== */
.about-remote-nav{
  position:fixed;
  left:110px;
  top:50%;
  transform:translateY(-50%);
  z-index:950;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.about-remote-nav a{
  width:132px;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(7,21,39,.14);
  box-shadow:0 12px 26px rgba(7,21,39,.10);
  color:#071527;
  text-decoration:none;
  backdrop-filter:blur(10px);
  transition:.25s ease;
}

.about-remote-nav a strong{
  width:24px;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
}

.about-remote-nav a span{
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}

.about-remote-nav a:hover,
.about-remote-nav a.active{
  background:#071527;
  border-color:#071527;
  color:#fff;
  transform:translateX(6px);
  box-shadow:0 16px 30px rgba(7,21,39,.24);
}

.about-remote-nav a:hover strong,
.about-remote-nav a.active strong{
  color:#8ec5ff;
}

@media(max-width:1200px){
  .about-remote-nav{
    display:none !important;
  }
}
/* ===== PAGE TOP BUTTON ===== */
.page-top-btn{
  position:fixed;
  right:96px;
  bottom:64px;
  width:58px;
  height:58px;
  border:0;
  background:#0b5ed7;
  color:#fff;
  cursor:pointer;
  z-index:960;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  box-shadow:0 14px 28px rgba(7,21,39,.22);
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:.25s ease;
}

.page-top-btn span{
  display:block;
  font-size:22px;
  font-weight:800;
  line-height:1;
}

.page-top-btn em{
  display:block;
  font-style:normal;
  font-size:12px;
  font-weight:900;
  line-height:1;
  letter-spacing:0;
}

.page-top-btn.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.page-top-btn:hover{
  background:#071527;
  transform:translateY(-4px);
}

@media(max-width:1200px){
  .page-top-btn{
    right:36px;
    bottom:32px;
    width:54px;
    height:54px;
  }
}
/* ===== ABOUT TOP VISUAL ===== */
.sub-visual{
  width:100%;
  height:230px;
  margin-top:0;
  position:relative;
  overflow:hidden;
  background:#071527;
}

.about-visual{
  background:
    linear-gradient(
      90deg,
      rgba(7,21,39,.78) 0%,
      rgba(7,21,39,.52) 25%,
      rgba(7,21,39,.30) 100%
    ),
url("../images/about-visual.png") center 10% / cover no-repeat;
}

.sub-visual-text{
  width:min(1180px, calc(100% - 80px));
  height:100%;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}

.sub-visual-text span{
  font-size:15px;
  font-weight:800;
  letter-spacing:2px;
  color:#9ecbff;
  margin-bottom:12px;
}

.sub-visual-text h1{
  font-size:42px;
  font-weight:900;
  line-height:1;
  margin:0;
  color:#fff;
}

@media(max-width:1000px){
  .sub-visual{
    height:180px;
  }

  .sub-visual-text{
    width:calc(100% - 40px);
  }

  .sub-visual-text h1{
    font-size:34px;
  }
}
/* ===== PURPOSE MODERN SECTION ===== */
.purpose-modern{
  padding-bottom:120px !important;
}

.purpose-lead{
  margin-bottom:46px;
  padding-bottom:34px;
  border-bottom:2px solid #071527;
}

.purpose-lead span{
  display:block;
  margin-bottom:14px;
  color:#1b75bb;
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
}

.purpose-lead h2{
  margin:0 0 18px;
  color:#071527;
  font-size:34px;
  font-weight:900;
  line-height:1.25;
}

.purpose-lead p{
  max-width:860px;
  color:#374151;
  font-size:17px;
  line-height:1.9;
}

.purpose-photo-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.purpose-photo-card{
  background:#fff;
  border:1px solid #d9dee5;
  box-shadow:0 18px 36px rgba(7,21,39,.08);
  transition:.28s ease;
  overflow:hidden;
}

.purpose-photo-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 44px rgba(7,21,39,.14);
}

.purpose-card-image{
  height:190px;
  background:#e8edf3 center center / cover no-repeat;
}

.purpose-img-01{
  background-image:url("../images/purpose-01.png");
}

.purpose-img-02{
  background-image:url("../images/purpose-02.png");
}

.purpose-img-03{
  background-image:url("../images/purpose-03.png");
}

.purpose-card-text{
  padding:28px 28px 32px;
}

.purpose-card-text strong{
  display:block;
  margin-bottom:18px;
  color:#071527;
  font-size:16px;
  font-weight:900;
}

.purpose-card-text h3{
  margin:0 0 16px;
  color:#071527;
  font-size:24px;
  font-weight:900;
  line-height:1.3;
}

.purpose-card-text p{
  color:#4b5563;
  font-size:15.5px;
  line-height:1.8;
}

@media(max-width:1000px){
  .purpose-photo-grid{
    grid-template-columns:1fr;
  }

  .purpose-card-image{
    height:220px;
  }

  .purpose-lead h2{
    font-size:28px;
  }
}
.purpose-wide-grid{
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}

.purpose-card-text ul{
  margin:0;
  padding:0;
  list-style:none;
}

.purpose-card-text li{
  position:relative;
  padding-left:14px;
  margin-bottom:10px;
  color:#4b5563;
  font-size:15px;
  line-height:1.65;
  word-break:keep-all;
}

.purpose-card-text li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:5px;
  height:5px;
  background:#071527;
  border-radius:50%;
}

.purpose-img-04{
  background-image:url("../images/purpose-04.png");
}

.purpose-img-05{
  background-image:url("../images/purpose-05.png");
}

.purpose-img-06{
  background-image:url("../images/purpose-06.png");
}

@media(max-width:1200px){
  .purpose-wide-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media(max-width:800px){
  .purpose-wide-grid{
    grid-template-columns:1fr;
  }
}
/* ===== FOOTER LAYOUT ADJUST ===== */
.footer-inner{
  position:relative;
  display:grid;
  grid-template-columns:1.45fr repeat(5, 1fr);
  column-gap:70px;
  align-items:start;
}

.footer-brand{
  position:relative;
  padding-top:0 !important;
}
.footer-brand h3,
.footer-brand p{
  position:relative;
  z-index:1;
}
.footer-inner > div:not(.footer-brand){
  transform:translateX(120px);
}
/* ===== RESEARCH INTRO IMAGE FINAL ===== */
.research-page .research-intro-white{
  position:relative !important;
  overflow:hidden !important;
  background:#071527 !important;
}

.research-page .research-intro-white::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background-image:url("../images/6.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  z-index:0 !important;
}

.research-page .research-intro-white::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(5,12,24,.48) !important;
  z-index:1 !important;
}

.research-page .research-intro-inner,
.research-page .research-scroll-cue{
  position:relative !important;
  z-index:2 !important;
}

.research-page .research-intro-white h1,
.research-page .research-intro-white p{
  color:#fff !important;
}
/* ===== RESEARCH SCROLL CUE WHITE ===== */
.research-page .research-scroll-cue,
.research-page .scroll-cue{
  display:flex !important;
  position:absolute !important;
  left:50% !important;
  bottom:160px !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.research-page .research-scroll-cue .scroll-mouse,
.research-page .scroll-cue .scroll-mouse{
  display:block !important;
  position:relative !important;
  width:22px !important;
  height:34px !important;
  border:2px solid rgba(255,255,255,.9) !important;
  border-radius:999px !important;
}

.research-page .research-scroll-cue .scroll-mouse i,
.research-page .scroll-cue .scroll-mouse i{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:7px !important;
  width:4px !important;
  height:7px !important;
  background:#fff !important;
  border-radius:999px !important;
  transform:translateX(-50%) !important;
}

.research-page .research-scroll-cue b,
.research-page .scroll-cue b{
  display:block !important;
  width:10px !important;
  height:10px !important;
  margin-top:9px !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(45deg) !important;
}
/* HERO 영어 문구 색상 최종 */
.kicker{
  color:#9ecbff !important;
}

.kicker span{
  color:#fff !important;
}
/* ===== RESEARCH REMOTE NAV NEW ===== */
.research-remote-nav{
  position:fixed;
  left:110px;
  top:50%;
  transform:translateY(-50%);
  z-index:950;

  display:flex;
  flex-direction:column;
  gap:10px;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:opacity .25s ease, visibility .25s ease;
}

.research-remote-nav.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.research-remote-nav a{
  width:158px;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;

  padding:0 14px;
  background:#fff;
  border:1px solid #d9dee7;
  color:#071527;
  text-decoration:none;

  box-shadow:0 10px 24px rgba(7,21,39,.08);
  transition:.25s ease;
}

.research-remote-nav a strong{
  width:24px;
  color:#1b75bb;
  font-size:13px;
  font-weight:900;
}

.research-remote-nav a span{
  font-size:13px;
  font-weight:900;
  color:#071527;
  white-space:nowrap;
}

.research-remote-nav a:hover{
  background:#071527;
  border-color:#071527;
  color:#fff;
  transform:translateX(6px);
  box-shadow:0 16px 30px rgba(7,21,39,.24);
}
.research-remote-nav a:hover strong{
  color:#8ec5ff;
}

.research-remote-nav a:hover span{
  color:#fff;
}

@media(max-width:1200px){
  .research-remote-nav{
    display:none;
  }
}
/* ===== MOU FINAL CLEAN ===== */
.mou-section{
  margin-top:100px !important;
  padding:76px 0 30px !important;
  background:transparent !important;
}

.mou-section-head{
  margin-bottom:42px !important;
}

.mou-section-head span{
  display:block !important;
  margin-bottom:12px !important;
  color:#071527 !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:3px !important;
}

.mou-section-head h3{
  margin-bottom:18px !important;
  color:#071527 !important;
  font-size:34px !important;
  font-weight:900 !important;
}

.mou-section-head p{
  max-width:900px !important;
  color:#4b5563 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

.mou-list{
  display:flex !important;
  flex-direction:column !important;
  gap:28px !important;
}

.mou-wide-card{
  display:grid !important;
  grid-template-columns:280px 1fr !important;
  min-height:210px !important;
  background:#fff !important;
  border:1px solid #d9dee7 !important;
  border-left:4px solid #071527 !important;
  overflow:hidden !important;
}

.mou-logo-panel{
  min-height:210px !important;
  background:#f3f6fa !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:34px !important;
  border-right:1px solid #d9dee7 !important;
}

.mou-logo-panel img{
  max-width:180px !important;
  max-height:96px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}

.mou-logo-group{
  display:grid !important;
  grid-template-columns:repeat(2, 1fr) !important;
  gap:18px !important;
}

.mou-logo-group img{
  max-width:110px !important;
  max-height:58px !important;
  margin:auto !important;
}

.mou-text{
  padding:38px 44px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.mou-text strong{
  display:block !important;
  margin-bottom:14px !important;
  color:#071527 !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.mou-text h4{
  margin-bottom:18px !important;
  color:#071527 !important;
  font-size:25px !important;
  font-weight:900 !important;
}

.mou-text p{
  color:#4b5563 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

.mou-photo{
  display:none !important;
}

@media(max-width:900px){
  .mou-wide-card{
    grid-template-columns:1fr !important;
  }

  .mou-logo-panel{
    min-height:180px !important;
    border-right:0 !important;
    border-bottom:1px solid #d9dee7 !important;
  }

  .mou-text{
    padding:30px 24px !important;
  }
}
/* ===== MOU Image Section ===== */
.mou-image-section{
  margin-top:70px;
}

.mou-image-section h3{
  margin-bottom:24px;
  color:#071527;
  font-size:28px;
  font-weight:900;
}

.mou-image-box{
  width:100%;
  min-height:360px;
  background:#fff;
  border:1px solid #d9dee7;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:36px;
}

.mou-image-box img{
  max-width:100%;
  max-height:620px;
  object-fit:contain;
  display:block;
}
/* ===== Hero Right Photo Slider ===== */
.hero-photo-slider{
  position:absolute;
  left:90%;
  top:1%;
  width:700px;
  height:530px;
  z-index:4;
  overflow:hidden;

  background:#fff;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 24px 60px rgba(0,0,0,.26);
}

.hero-photo-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity 1.2s ease;
  background:#fff;
}

.hero-photo-slide.active{
  opacity:1;
}

.hero-photo-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* 작은 화면에서는 숨김 */
@media(max-width:900px){
  .hero-photo-slider{
    display:none;
  }
}
/* ===== HERO PHOTO SLIDER FINAL POSITION ===== */
.hero .hero-photo-slider{
  position:absolute !important;
  left:auto !important;
  right:4.5% !important;
  top:9% !important;
  width:620px !important;
  height:420px !important;
  background:#fff !important;
  z-index:4 !important;
}
/* ===== HERO PHOTO SLIDER FINAL ===== */
.hero .hero-photo-slider{
  position:absolute !important;
  left:auto !important;
  right:4% !important;
  top:25% !important;
  width:650px !important;
  height:430px !important;
  z-index:4 !important;
  overflow:hidden !important;

  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}
.hero .hero-photo-slider{
  position:absolute !important;
  right:4% !important;
  left:auto !important;
  top:25% !important;
  width:650px !important;
  height:430px !important;
  z-index:4 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.hero-photo-slide{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  transition:opacity 1.2s ease !important;
}

.hero-photo-slide.active{
  opacity:1 !important;
}

.hero-photo-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.hero-photo-dots{
  position:absolute !important;
  left:50% !important;
  bottom:-34px !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  gap:8px !important;
  z-index:10 !important;
}

.hero-photo-dots button{
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  border:0 !important;
  background:rgba(255,255,255,.45) !important;
  cursor:pointer !important;
}

.hero-photo-dots button.active{
  background:#fff !important;
}

.hero .scroll-cue{
  position:absolute !important;
  left:50% !important;
  bottom:58px !important;
  transform:translateX(-50%) !important;
  z-index:20 !important;
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
}
/* ===== FACULTY INTRO IMAGE SAME AS RESEARCH ===== */
.faculty-page .faculty-hero-match{
  position:relative !important;
  min-height:calc(100vh - 84px) !important;
  overflow:hidden !important;
  background:#071527 !important;

  display:flex !important;
  align-items:center !important;
  padding:0 16vw !important;
  color:#fff !important;
}

.faculty-page .faculty-hero-match::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:url("../images/6.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  z-index:0 !important;
}

.faculty-page .faculty-hero-match::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(5,12,24,.48) !important;
  z-index:1 !important;
}

.faculty-page .faculty-hero-inner{
  position:relative !important;
  z-index:2 !important;
  max-width:920px !important;
}

.faculty-page .faculty-hero-inner h1{
  color:#fff !important;
  font-size:72px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  margin-bottom:28px !important;
}

.faculty-page .faculty-hero-inner p{
  color:#fff !important;
  font-size:23px !important;
  line-height:1.8 !important;
  font-weight:500 !important;
}

/* 구성원 첫 화면 마우스 표시 */
.faculty-page .faculty-scroll-match{
  position:absolute !important;
  left:50% !important;
  bottom:58px !important;
  transform:translateX(-50%) !important;
  z-index:3 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  opacity:1 !important;
  visibility:visible !important;
}

.faculty-page .faculty-scroll-match .scroll-mouse{
  display:block !important;
  position:relative !important;
  width:22px !important;
  height:34px !important;
  border:2px solid rgba(255,255,255,.9) !important;
  border-radius:999px !important;
}

.faculty-page .faculty-scroll-match .scroll-mouse i{
  position:absolute !important;
  left:50% !important;
  top:7px !important;
  width:4px !important;
  height:7px !important;
  background:#fff !important;
  border-radius:999px !important;
  transform:translateX(-50%) !important;
}

.faculty-page .faculty-scroll-match b{
  display:block !important;
  width:10px !important;
  height:10px !important;
  margin-top:9px !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(45deg) !important;
}

@media(max-width:900px){
  .faculty-page .faculty-hero-match{
    padding:0 32px !important;
  }

  .faculty-page .faculty-hero-inner h1{
    font-size:46px !important;
  }

  .faculty-page .faculty-hero-inner p{
    font-size:18px !important;
  }
}
/* ===== FACULTY HERO POSITION MATCH RESEARCH ===== */

.faculty-page .faculty-hero-match{
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 16vw !important;
}

.faculty-page .faculty-hero-inner{
  width:100% !important;
  max-width:920px !important;
  margin:0 !important;
  text-align:left !important;
  transform:none !important;
}

.faculty-page .faculty-hero-inner h1{
  text-align:left !important;
  font-size:72px !important;
  line-height:1.15 !important;
  margin:0 0 28px 0 !important;
}

.faculty-page .faculty-hero-inner p{
  text-align:left !important;
  font-size:23px !important;
  line-height:1.8 !important;
  margin:0 !important;
}

/* 연구 페이지도 같은 등장감 */
.research-page .research-intro-inner.fade-up{
  opacity:0;
  transform:translateY(-90px);
  transition:
    opacity 1.8s ease-out,
    transform 1.8s cubic-bezier(.16,1,.3,1);
}

.research-page .research-intro-inner.fade-up.show{
  opacity:1;
  transform:translateY(0);
}
/* ===== FACULTY HERO TEXT UP ===== */
.faculty-page .faculty-hero-inner{
  transform:translateY(-70px) !important;
}
/* ===== FACULTY EXECUTIVE CARD ===== */
.faculty-executive-match{
  max-width:1320px;
  margin:0 auto;
  padding:90px 42px 30px;
  background:#fff;
}

.faculty-executive-inner{
  display:flex;
  align-items:center;
  gap:36px;
  padding:42px 0;
  border-top:1px solid #d9dee7;
  border-bottom:1px solid #d9dee7;
}

.faculty-executive-photo{
  width:140px;
  height:170px;
  flex:0 0 140px;
  background:#f3f6fa;
  overflow:hidden;
}

.faculty-executive-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.faculty-executive-info span{
  display:block;
  margin-bottom:12px;
  color:#071527;
  font-size:15px;
  font-weight:900;
}

.faculty-executive-info h3{
  margin-bottom:12px;
  color:#071527;
  font-size:30px;
  font-weight:900;
}

.faculty-executive-info p{
  color:#4b5563;
  font-size:17px;
  line-height:1.7;
}
/* ===== 실장 사진 카드 ===== */
.faculty-manager-list.photo-type{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  border-top:1px solid #d9dee7 !important;
  border-bottom:1px solid #d9dee7 !important;
}

.faculty-manager-list.photo-type .faculty-manager-card{
  min-height:250px !important;
  padding:28px 24px !important;
  border-right:1px solid #d9dee7 !important;
}

.faculty-manager-list.photo-type .faculty-manager-card:last-child{
  border-right:0 !important;
}

.manager-photo{
  width:110px !important;
  height:138px !important;
  margin-bottom:22px !important;
  background:#f3f6fa !important;
  overflow:hidden !important;
}

.manager-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.manager-info span{
  display:block !important;
  margin-bottom:14px !important;
  color:#0b4f8f !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.manager-info h3{
  margin:0 0 10px !important;
  color:#071527 !important;
  font-size:24px !important;
  font-weight:900 !important;
}

.manager-info p{
  color:#4b5563 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}
/* ===== 운영진 4인 카드 ===== */
.faculty-admin-match{
  max-width:1320px;
  margin:0 auto;
  padding:90px 42px 110px;
  background:#fff;
}

.faculty-admin-head{
  padding-bottom:34px;
  border-bottom:1px solid #d9dee7;
}

.faculty-admin-head h2{
  margin-bottom:16px;
  color:#071527;
  font-size:42px;
  font-weight:900;
}

.faculty-admin-head p{
  color:#4b5563;
  font-size:17px;
  line-height:1.7;
}

.faculty-admin-list{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  border-bottom:1px solid #d9dee7;
}

.faculty-admin-card{
  min-height:310px;
  padding:32px 28px;
  border-right:1px solid #d9dee7;
}

.faculty-admin-card:last-child{
  border-right:0;
}

.faculty-admin-photo{
  width:120px;
  height:150px;
  margin-bottom:22px;
  background:#f3f6fa;
  overflow:hidden;
}

.faculty-admin-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.faculty-admin-card span{
  display:block;
  margin-bottom:14px;
  color:#0b4f8f;
  font-size:16px;
  font-weight:900;
}

.faculty-admin-card h3{
  margin-bottom:12px;
  color:#071527;
  font-size:25px;
  font-weight:900;
  line-height:1.35;
  word-break:keep-all;
}

.faculty-admin-card p{
  color:#4b5563;
  font-size:16px;
  line-height:1.6;
}

@media(max-width:1000px){
  .faculty-admin-list{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media(max-width:640px){
  .faculty-admin-list{
    grid-template-columns:1fr;
  }

  .faculty-admin-card{
    border-right:0;
    border-bottom:1px solid #d9dee7;
  }
}
/* 구성원 첫 화면 마우스 위치 */
.faculty-page .faculty-scroll-match{
  bottom:160px !important;
}
/* 구성원 페이지 왼쪽 리모컨 */
.faculty-remote-nav{
  position:fixed;
  left:90px;
  top:50%;
  transform:translateY(-50%);
  z-index:50;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.faculty-remote-nav a{
  width:150px;
  height:42px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 18px;
  background:#fff;
  border:1px solid #d9dee7;
  color:#071527;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  box-shadow:0 12px 26px rgba(7,21,39,.08);
}

.faculty-remote-nav a strong{
  color:#0b65b9;
  font-size:15px;
  font-weight:900;
}

.faculty-remote-nav a span{
  color:#071527;
}

.faculty-remote-nav a:hover,
.faculty-remote-nav a.active{
  background:#071527;
  border-color:#071527;
  color:#fff;
}

.faculty-remote-nav a:hover strong,
.faculty-remote-nav a.active strong{
  color:#8ec5ff;
}

.faculty-remote-nav a:hover span,
.faculty-remote-nav a.active span{
  color:#fff;
}

@media(max-width:1400px){
  .faculty-remote-nav{
    left:36px;
  }
}

@media(max-width:1100px){
  .faculty-remote-nav{
    display:none;
  }
}
/* 구성원 리모컨: 첫 화면에서는 숨김 */
.faculty-remote-nav{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease, visibility .35s ease;
}

.faculty-remote-nav.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
/* 연구 리모컨 폭 살짝 확장 */
.research-remote-nav a{
  width:185px !important;
  gap:16px !important;
  padding:0 16px !important;
}

.research-remote-nav a span{
  white-space:nowrap !important;
  font-size:14px !important;
}
/* MOU 카드 글자 크기 통일 + 왼쪽 선 제거 */
.cooperation-bottom{
  border-left:0 !important;
  padding:42px 40px !important;
}

.cooperation-bottom h3{
  margin-bottom:18px !important;
  color:#071527 !important;
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}

.cooperation-bottom p{
  color:#263241 !important;
  font-size:18px !important;
  line-height:1.85 !important;
}
/* 방산 교육 카드 선 제거 + 글자 크기 통일 */
.education-track-wide{
  border-left:0 !important;
}

.education-track-wide .track-wide-num{
  font-size:28px !important;
  font-weight:900 !important;
  color:#102846 !important;
}

.education-track-wide .track-wide-content h3{
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  color:#071527 !important;
  margin-bottom:18px !important;
}

.education-track-wide .track-wide-content p{
  font-size:18px !important;
  line-height:1.85 !important;
  color:#263241 !important;
  margin-bottom:20px !important;
}

.education-track-wide .track-wide-content li{
  font-size:16px !important;
  line-height:1.7 !important;
  color:#102846 !important;
}
/* 국방사업관리사 사진 2개 작게 배치 */
.education-photo-pair{
  display:grid !important;
  grid-template-columns:repeat(2, 1fr) !important;
  gap:22px !important;
  width:620px !important;
  margin:26px auto 0 !important;
}

.education-photo-pair .education-card-photo{
  width:100% !important;
  height:170px !important;
  margin:0 !important;
  background:#eef2f6 !important;
  overflow:hidden !important;
}

.education-photo-pair .education-card-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
/* MOU 카드 번호 배치 */
.cooperation-bottom{
  display:grid !important;
  grid-template-columns:70px 1fr !important;
  gap:26px !important;
  align-items:start !important;
}

.mou-num{
  color:#102846 !important;
  font-size:28px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}

.mou-content h3{
  margin-bottom:18px !important;
  color:#071527 !important;
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}

.mou-content p{
  color:#263241 !important;
  font-size:18px !important;
  line-height:1.85 !important;
}
/* MOU 이미지 영역 복구 */
.mou-image-section{
  max-width:1200px !important;
  width:100% !important;
  margin:70px auto 0 !important;
}

.mou-image-section h3{
  margin:0 0 28px !important;
  color:#071527 !important;
  font-size:34px !important;
  font-weight:900 !important;
}

.mou-image-box{
  width:100% !important;
  background:#fff !important;
  border:1px solid #d9dee7 !important;
  padding:36px !important;
  box-sizing:border-box !important;
}

.mou-image-box img{
  display:block !important;
  width:100% !important;
  max-height:360px !important;
  object-fit:contain !important;
}

/* 국방사업관리사 사진 2장 가운데 정렬 복구 */
.certificate-track .education-photo-pair{
  display:grid !important;
  grid-template-columns:repeat(2, 1fr) !important;
  gap:22px !important;
  width:610px !important;
  margin:26px auto 0 !important;
  transform:translateX(-48px) !important;
}

.certificate-track .education-card-photo{
  width:100% !important;
  height:168px !important;
  margin:0 !important;
  background:#eef2f6 !important;
  overflow:hidden !important;
}

.certificate-track .education-card-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
/* 구성원 - 전략기획조직 / 자문위원회 정리 */
.faculty-admin-photo{
  width:132px !important;
  height:164px !important;
  background:#eef3f8;
  overflow:hidden;
}

.faculty-admin-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

.faculty-advisory-list{
  grid-template-columns:repeat(4, 1fr);
}

@media(max-width:1000px){
  .faculty-advisory-list{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media(max-width:640px){
  .faculty-advisory-list{
    grid-template-columns:1fr;
  }
}
/* 자문위원회 카드 사이 세로선 제거 */
#faculty-advisory .faculty-admin-card{
  border-right:0 !important;
}
#faculty-advisory .faculty-admin-list{
  border-bottom:0 !important;
}
/* 전략기획조직 카드 사이 세로선 제거 */
#faculty-manager .faculty-admin-card{
  border-right:0 !important;
}
#faculty-manager .faculty-admin-list{
  border-bottom:0 !important;
}
/* 전략기획조직 / 자문위원회 흰 박스 분리 */
#faculty-manager,
#faculty-advisory{
  background:#fff !important;
  margin-bottom:70px !important;
}

#faculty-advisory{
  margin-top:0 !important;
}
/* 구성원 리모컨 새 메뉴 폭 조정 */
.faculty-remote-nav a{
  width:170px !important;
  gap:14px !important;
  padding:0 16px !important;
}

.faculty-remote-nav a span{
  white-space:nowrap !important;
  font-size:14px !important;
}
/* Footer 글자색 최종 고정 */
.footer,
.footer *{
  color:#fff !important;
}

.footer h3,
.footer .footer-brand h3{
  color:#fff !important;
  font-weight:900 !important;
}

.footer a,
.footer a:link,
.footer a:visited,
.footer a:hover,
.footer a:active,
.footer p,
.footer li{
  color:#fff !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

.copy,
.copy *{
  color:#fff !important;
}
/* 구성원 리모컨 - 연구 리모컨처럼 기본/hover만 적용 */
.faculty-remote-nav a{
  background:#fff !important;
  color:#071426 !important;
  border:1px solid #d8dee8 !important;
  box-shadow:0 10px 24px rgba(0,0,0,0.08) !important;
  outline:none !important;
}

.faculty-remote-nav a strong{
  color:#0070c9 !important;
}

.faculty-remote-nav a span{
  color:#071426 !important;
}

/* 스크롤 자동 active는 안 보이게 */
.faculty-remote-nav a.active{
  background:#fff !important;
  color:#071426 !important;
  border:1px solid #d8dee8 !important;
  box-shadow:0 10px 24px rgba(0,0,0,0.08) !important;
}

.faculty-remote-nav a.active strong{
  color:#0070c9 !important;
}

.faculty-remote-nav a.active span{
  color:#071426 !important;
}

/* 마우스 올렸을 때만 남색 */
.faculty-remote-nav a:hover{
  background:#071426 !important;
  color:#fff !important;
  border-color:#071426 !important;
  box-shadow:0 16px 30px rgba(7,20,38,0.22) !important;
}

.faculty-remote-nav a:hover strong,
.faculty-remote-nav a:hover span{
  color:#fff !important;
}

/* 클릭/포커스 테두리 제거 */
.faculty-remote-nav a:focus,
.faculty-remote-nav a:active{
  outline:none !important;
}
/* Hero 오른쪽 사진 카드 느낌 */
.hero-photo-slider{
  background:rgba(255,255,255,0.12) !important;
  border:1px solid rgba(255,255,255,0.28) !important;
  box-shadow:0 24px 60px rgba(0,0,0,0.32) !important;
  overflow:hidden !important;
  position:absolute !important;
}

/* 사진 모서리까지 깔끔하게 */
.hero-photo-slide{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* 점 3개 */
.hero-slide-dots{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:10;
}

.hero-slide-dots span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,0.45);
  display:block;
}

.hero-slide-dots span.active{
  width:22px;
  border-radius:999px;
  background:#fff;
}
.hero-slide-dots span{
  cursor:pointer !important;
}

.hero-slide-dots span:hover{
  background:#fff !important;
}
/* 홈페이지 슬라이드 점 크기 확대 */
.hero-slide-dots span{
  width:12px !important;
  height:12px !important;
}

.hero-slide-dots span.active{
  width:38px !important;
  height:12px !important;
}
/* 홈페이지 오른쪽 사진 슬라이드 중간 크기 */
body .hero-photo-slider{
  width:860px !important;
  min-width:860px !important;
  max-width:none !important;

  height:460px !important;
  min-height:460px !important;
  max-height:none !important;

  flex:0 0 860px !important;
}

body .hero-photo-slide,
body .hero-photo-slide img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
/* 소식 상세 페이지 */
.notice-detail-page{
  background:#f1f3f6;
  padding:120px 20px 140px;
}

.notice-detail{
  max-width:1040px;
  margin:0 auto;
  background:#fff;
  padding:70px 74px;
  border:1px solid #d9e0ea;
}

.notice-detail-head{
  border-bottom:1px solid #d3dae5;
  padding-bottom:34px;
  margin-bottom:42px;
}

.notice-detail-category{
  color:#0b2a4a;
  font-weight:900;
  margin-bottom:14px;
}

.notice-detail-head h1{
  font-size:38px;
  line-height:1.35;
  color:#071426;
  font-weight:900;
}

.notice-detail-meta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:22px;
  color:#687385;
  font-size:15px;
  font-weight:700;
}

.notice-detail-image{
  margin:0 auto 44px;
  text-align:center;
}

.notice-detail-image img{
  width:100%;
  max-width:760px;
  display:block;
  margin:0 auto;
}

.notice-detail-image p{
  margin-top:10px;
  font-size:14px;
  color:#7b8491;
}

.notice-detail-content{
  color:#1f2937;
  font-size:18px;
  line-height:1.9;
}

.notice-detail-content p{
  margin-bottom:24px;
}

.notice-detail-content h2{
  margin:54px 0 18px;
  color:#071426;
  font-size:26px;
  font-weight:900;
}

.notice-source{
  margin-top:60px;
  padding-top:24px;
  border-top:1px solid #d3dae5;
  color:#777 !important;
  font-size:14px !important;
}

.notice-detail-actions{
  margin-top:54px;
  text-align:center;
}

.notice-detail-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:140px;
  height:46px;
  background:#071426;
  color:#fff !important;
  font-weight:800;
  text-decoration:none;
}
/* 소식 상세 정렬 보정 */
.notice-detail{
  max-width:980px !important;
  padding:64px 72px !important;
}

.notice-detail-category{
  font-size:15px !important;
  color:#071426 !important;
  font-weight:800 !important;
  margin-bottom:16px !important;
}

.notice-detail-head h1{
  font-size:34px !important;
  line-height:1.35 !important;
  color:#071426 !important;
  font-weight:900 !important;
  margin:0 !important;
  letter-spacing:0 !important;
}

.notice-detail-meta{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  margin-top:22px !important;
  padding-top:18px !important;
  border-top:1px solid #d8dee8 !important;
  color:#5d6675 !important;
  font-size:14px !important;
  font-weight:600 !important;
}

.notice-detail-meta b{
  color:#071426 !important;
  font-weight:900 !important;
  margin-right:6px !important;
}

.notice-detail-image{
  width:100% !important;
  margin:42px auto 46px !important;
  text-align:center !important;
}

.notice-detail-image img{
  display:block !important;
  width:100% !important;
  max-width:720px !important;
  height:auto !important;
  margin:0 auto !important;
}

.notice-detail-image p{
  display:block !important;
  margin-top:10px !important;
  text-align:center !important;
  font-size:13px !important;
  color:#7b8491 !important;
}

.notice-detail-content{
  font-size:17px !important;
  line-height:1.9 !important;
  color:#263241 !important;
}

.notice-detail-content h2{
  font-size:24px !important;
  margin:50px 0 16px !important;
  color:#071426 !important;
  font-weight:900 !important;
}
/* 소식 / Contact 상단 이미지 배너 */
.sub-page-visual{
  width:100% !important;
  height:280px !important; /* 배너 세로 길이: 더 길게 하려면 300px */

  background:
    linear-gradient(
      90deg,
      rgba(7,22,38,0.55) 0%,
      rgba(7,22,38,0.25) 45%,
      rgba(7,22,38,0.10) 100%
    ),
url("../images/about-visual.png") center 50px / 100% auto no-repeat !important;

  filter:saturate(0.82) brightness(0.9);
}
/* ===== 전체 화면 자동 배율 설정 ===== */
:root{
  --site-scale: 1;
  --design-width: 1920px;
}

html{
  overflow-x: hidden;
}

body{
  min-width: var(--design-width);
  zoom: var(--site-scale);
}

/* 줄바꿈되면 안 되는 메뉴/버튼 */
.header,
.logo-wrap,
.nav,
.nav-item > a,
.dropdown a,
.about-side-nav a,
.research-side-nav a,
.faculty-side-nav a,
.hero-buttons a,
.hero-btn,
.notice-row,
.footer h3,
.footer a{
  white-space: nowrap;
}

img{
  max-width: 100%;
}
/* =====================================================
   CERTIFICATE EDUCATION TRACK
   국방사업관리사 자격 과정 교육 강조
===================================================== */

.certificate-track{
  border-left-color:#0b1829;
}

.certificate-track .track-wide-num{
  color:#0b1829;
}

.certificate-lead{
  max-width:980px;
  margin-bottom:22px !important;
  font-size:17px !important;
  line-height:1.85 !important;
  color:#344255 !important;
  word-break:keep-all;
}

.certificate-highlight{
  display:grid;
  grid-template-columns:260px 1fr;
  align-items:center;
  gap:22px;

  margin:24px 0 26px;
  padding:22px 26px;

  background:#f3f6f9;
  border:1px solid #d9e2ec;
  border-left:5px solid #0b1829;
}

.certificate-highlight strong{
  color:#0b1829;
  font-size:24px;
  font-weight:900;
  letter-spacing:-0.5px;
}

.certificate-highlight span{
  color:#344255;
  font-size:15.5px;
  font-weight:700;
  line-height:1.7;
  word-break:keep-all;
}

.certificate-point-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px 28px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  list-style:none !important;
}

.certificate-point-list li{
  position:relative;
  padding-left:16px;
  color:#263445;
  font-size:15.5px;
  line-height:1.7;
  word-break:keep-all;
}

.certificate-point-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#0b1829;
}

.certificate-company-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 28px;
}

.certificate-company-row span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 15px;

  background:#0b1829;
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.education-photo-pair{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
  margin-top:24px;
}

.education-card-photo{
  height:230px;
  background:#e9eef4;
  border:1px solid #d9e2ec;
  overflow:hidden;
}

.education-card-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media(max-width:900px){
  .certificate-highlight{
    grid-template-columns:1fr;
    gap:8px;
  }

  .certificate-point-list{
    grid-template-columns:1fr !important;
  }

  .education-photo-pair{
    grid-template-columns:1fr;
  }

  .education-card-photo{
    height:220px;
  }
}
/* =====================================================
   HOME HERO KICKER HY-IDD WHITE LETTERS
===================================================== */

.hero .kicker{
  color:#9ecbff !important;
}

.hero .kicker .kicker-white{
  color:#ffffff !important;
}
/* =====================================================
   CERTIFICATE COMPANY BOX
   국방사업관리사 교육 운영 사례 정리
===================================================== */

.certificate-company-box{
  margin:24px 0 30px;
  padding:22px 26px;
  background:#f6f8fb;
  border:1px solid #d9e2ec;
  border-left:4px solid #1b3554;
}

.company-box-title{
  margin-bottom:18px;
}

.company-box-title strong{
  display:block;
  color:#111827;
  font-size:19px;
  font-weight:900;
  margin-bottom:6px;
}

.company-box-title p{
  color:#4b5563 !important;
  font-size:14.5px !important;
  line-height:1.7 !important;
  margin:0 !important;
}

.company-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.company-chip-row span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 15px;
  background:#fff;
  border:1px solid #cfd8e3;
  color:#172233;
  font-size:14px;
  font-weight:900;
}
/* 국방사업관리사 교육 운영 사례 소제목 */
.certificate-point-list .certificate-list-title{
  grid-column:1 / -1;
  padding-left:0 !important;
  margin-top:8px;
  margin-bottom:2px;

  color:#111827;
  font-size:17px;
  font-weight:900;
  line-height:1.6;
}

/* 소제목 앞 점 제거 */
.certificate-point-list .certificate-list-title::before{
  display:none !important;
}
/* =====================================================
   FACULTY EMAIL DISPLAY FIX
   교수진 이메일 줄넘김/사진 넘침 방지
===================================================== */

.faculty-directory-item{
  align-items:flex-start !important;
  min-height:142px !important;
}

.faculty-directory-item > div,
.faculty-leader-profile .leader-meta,
.faculty-director-match-info{
  min-width:0 !important;
}

.faculty-directory-item span{
  margin-bottom:0 !important;
}

.faculty-directory-item .faculty-email,
.faculty-directory-item a[href^="mailto:"],
.faculty-leader-profile .faculty-email,
.faculty-leader-profile a[href^="mailto:"],
.faculty-director-match-info .faculty-email,
.faculty-director-match-info a[href^="mailto:"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:7px !important;

  color:#1b3554 !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:-0.2px !important;

  word-break:break-all !important;
  overflow-wrap:anywhere !important;
  text-decoration:none !important;
}

.faculty-directory-item .faculty-email:hover,
.faculty-directory-item a[href^="mailto:"]:hover,
.faculty-leader-profile .faculty-email:hover,
.faculty-leader-profile a[href^="mailto:"]:hover{
  color:#0b1829 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
/* ===== Homepage first screen responsive fit ===== */
.home-page{
  overflow-x:hidden;
}

.home-page .hero,
.home-page .main-hero,
.home-page .home-hero{
  --home-header-h:84px;
  height:calc(100svh - var(--home-header-h));
  min-height:560px;
  overflow:hidden;
  position:relative;
}

.home-page .hero-content,
.home-page .hero-text,
.home-page .main-hero-text{
  position:absolute !important;
  left:clamp(56px, 7vw, 150px) !important;
  top:50% !important;
  transform:translateY(-38%) !important;
  z-index:5;
  max-width:min(43vw, 720px);
}

.home-page .hero-eyebrow{
  font-size:clamp(14px, 1.05vw, 22px) !important;
  white-space:nowrap;
}

.home-page .hero h1,
.home-page .hero-title,
.home-page .hero-content h1,
.home-page .hero-text h1{
  font-size:clamp(42px, 4vw, 76px) !important;
  line-height:1.08 !important;
  white-space:nowrap;
}

.home-page .hero p,
.home-page .hero-desc,
.home-page .hero-content p,
.home-page .hero-text p{
  font-size:clamp(14px, 1.05vw, 22px) !important;
  line-height:1.75 !important;
}

.home-page .hero-actions,
.home-page .hero-buttons{
  margin-top:clamp(22px, 2.8vw, 42px) !important;
}

.home-page .hero-photo-slider{
  width:clamp(540px, 44vw, 860px) !important;
  height:clamp(310px, 27vw, 500px) !important;
  right:clamp(22px, 4vw, 88px) !important;
  top:50% !important;
  transform:translateY(-32%) !important;
}

.home-page .hero-scroll,
.home-page .scroll-mouse,
.home-page .scroll-indicator{
  bottom:clamp(18px, 3svh, 34px) !important;
}

@media (max-width:1366px){
  .home-page .hero,
  .home-page .main-hero,
  .home-page .home-hero{
    min-height:540px;
  }

  .home-page .hero-content,
  .home-page .hero-text,
  .home-page .main-hero-text{
    left:clamp(44px, 6vw, 86px) !important;
    max-width:42vw;
    transform:translateY(-34%) !important;
  }

  .home-page .hero h1,
  .home-page .hero-title,
  .home-page .hero-content h1,
  .home-page .hero-text h1{
    font-size:clamp(38px, 3.8vw, 56px) !important;
  }

  .home-page .hero-photo-slider{
    width:clamp(500px, 45vw, 670px) !important;
    height:clamp(280px, 27vw, 390px) !important;
    right:clamp(18px, 3vw, 50px) !important;
    transform:translateY(-28%) !important;
  }
}

@media (max-width:1100px){
  .home-page .hero-content,
  .home-page .hero-text,
  .home-page .main-hero-text{
    max-width:78vw;
    left:8vw !important;
    transform:translateY(-38%) !important;
  }

  .home-page .hero-photo-slider{
    display:none;
  }
}
/* 홈페이지 오른쪽 사진 슬라이더 제거 */
.hero-photo-slider,
.hero-photo-slide,
.hero-slide-dots{
  display:none !important;
}
/* 자문위원회 - 가로 리스트형 */
.faculty-advisory-section{
  background:#fff;
  padding:70px 64px 80px;
  margin-top:48px;
}

.faculty-advisory-section .faculty-section-head{
  margin-bottom:34px;
  padding-bottom:28px;
  border-bottom:1px solid #d9e0e8;
}

.advisory-list{
  border-top:1px solid #d9e0e8;
}

.advisory-row{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:28px;
  padding:24px 0;
  border-bottom:1px solid #e1e6ed;
}

.advisory-role{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 14px;
  background:#eef3f8;
  color:#0b2a4a;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}

.advisory-role.chair,
.advisory-role.operator{
  background:#071426;
  color:#fff;
}

.advisory-main strong{
  display:block;
  font-size:25px;
  line-height:1.25;
  font-weight:900;
  color:#071426;
}

.advisory-main p{
  margin-top:6px;
  font-size:16px;
  line-height:1.65;
  color:#495463;
  word-break:keep-all;
}
/* 자문위원회 폭을 위 흰색 박스와 동일하게 맞춤 */
/* 자문위원회 박스 폭/제목/역할표시 정리 */
#faculty-advisory,
.faculty-advisory-section{
  width: min(100% - 48px, 1320px) !important;
  max-width: 1320px !important;
  margin: 56px auto 80px !important;
  padding: 70px 64px 80px !important;
  background: #fff !important;
}

/* 자문위원회 제목을 전략기획부문처럼 크게 */
#faculty-advisory .faculty-section-head h2,
.faculty-advisory-section .faculty-section-head h2{
  font-size: 34px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  color: #071426 !important;
  margin-bottom: 16px !important;
}

#faculty-advisory .faculty-section-head p,
.faculty-advisory-section .faculty-section-head p{
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #4b5563 !important;
}

/* 운영위원도 자문위원이랑 같은 색 */
#faculty-advisory .advisory-role,
.faculty-advisory-section .advisory-role,
#faculty-advisory .advisory-role.chair,
#faculty-advisory .advisory-role.operator,
.faculty-advisory-section .advisory-role.chair,
.faculty-advisory-section .advisory-role.operator{
  background: #eef3f8 !important;
  color: #0b2a4a !important;
}

/* 줄도 박스 안에서만 */
#faculty-advisory .faculty-section-head,
#faculty-advisory .advisory-list,
#faculty-advisory .advisory-row,
.faculty-advisory-section .faculty-section-head,
.faculty-advisory-section .advisory-list,
.faculty-advisory-section .advisory-row{
  width: 100% !important;
}
.hero{
  background-image:url('../images/main-hero.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#071527 !important;
}
/* =====================================================
   HISTORY TITLE SUB TEXT
   로드맵 제목 옆 날짜 작게
===================================================== */

#history .about-page-title h1 .history-title-sub{
  display:inline-block !important;
  margin-left:10px !important;

  font-size:24px !important;
  font-weight:800 !important;
  color:#344255 !important;
  letter-spacing:-0.4px !important;

  vertical-align:baseline !important;
}
/* =====================================================
   ADVISORY LIST 2 COLUMN LAYOUT
   자문위원회: 위원장 1행 + 자문위원 2열 좌우 배치
===================================================== */

.faculty-advisory-section{
  width:100%;
  max-width:1180px;
  margin:0 auto 120px !important;
  padding:0 0 40px !important;
  background:#fff !important;
}

.faculty-advisory-section .faculty-section-head{
  padding:0 0 22px !important;
  margin-bottom:24px !important;
  border-bottom:1px solid #d7dce2 !important;
}

.faculty-advisory-section .faculty-section-head h2{
  color:#071527 !important;
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:-0.8px !important;
  margin:0 !important;
}

/* 전체 리스트를 2열 grid로 */
.advisory-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:36px !important;
  row-gap:0 !important;
}

/* 원인철 자문위원장은 맨 위 전체폭 */
.advisory-list .advisory-row:first-child{
  grid-column:1 / -1 !important;
}

/* 각 행 */
.advisory-row{
  display:grid !important;
  grid-template-columns:92px 1fr !important;
  gap:18px !important;
  align-items:start !important;

  padding:20px 0 !important;
  border-bottom:1px solid #d7dce2 !important;
}

/* 위원장 행은 살짝 강조 */
.advisory-list .advisory-row:first-child{
  padding:22px 0 24px !important;
  border-bottom:2px solid #c8d2df !important;
}

/* 역할 뱃지 */
.advisory-role{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:76px !important;
  height:24px !important;

  background:#edf3f8 !important;
  color:#1b3554 !important;

  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* 자문위원장 뱃지 */
.advisory-role.chair{
  background:#1b3554 !important;
  color:#fff !important;
}

/* 운영위원 뱃지 */
.advisory-role.operator{
  background:#e8eef5 !important;
  color:#0b1829 !important;
}

/* 이름 */
.advisory-main strong{
  display:block !important;
  color:#071527 !important;
  font-size:19px !important;
  font-weight:900 !important;
  margin-bottom:8px !important;
}

/* 경력 */
.advisory-main p{
  color:#344255 !important;
  font-size:13.5px !important;
  line-height:1.65 !important;
  margin:0 0 4px !important;
  word-break:keep-all !important;
}

/* 모바일에서는 다시 1열 */
@media(max-width:900px){
  .faculty-advisory-section{
    width:min(100% - 32px, 1180px) !important;
  }

  .advisory-list{
    grid-template-columns:1fr !important;
  }

  .advisory-row{
    grid-template-columns:82px 1fr !important;
  }
}
/* =====================================================
   ADVISORY TITLE LINE REMOVE + CHAIR BADGE FIX
   자문위원회 제목 밑 줄 제거 / 자문위원장 남색 처리
===================================================== */

/* 자문위원회 제목 밑 두 줄 제거 */
.faculty-advisory-section .faculty-section-head{
  border-bottom:none !important;
  padding-bottom:0 !important;
  margin-bottom:26px !important;
}

/* 혹시 제목 밑에 가상 선이 있으면 제거 */
.faculty-advisory-section .faculty-section-head::before,
.faculty-advisory-section .faculty-section-head::after,
.faculty-advisory-section .faculty-section-head h2::before,
.faculty-advisory-section .faculty-section-head h2::after{
  display:none !important;
  content:none !important;
}

/* 리스트 맨 위 선 제거 */
.faculty-advisory-section .advisory-list{
  border-top:none !important;
}

/* 첫 번째 원인철 행 위쪽 선 제거 */
.faculty-advisory-section .advisory-list .advisory-row:first-child{
  border-top:none !important;
}

/* 자문위원장 뱃지: 남색 배경 + 흰 글씨 */
.faculty-advisory-section .advisory-role.chair{
  background:#1b3554 !important;
  color:#ffffff !important;
  border:none !important;
}
/* =====================================================
   ADVISORY FINAL FIX
   자문위원장 남색 / 자문위원-운영위원 구분선
===================================================== */

/* 자문위원장: 첫 번째 행의 뱃지를 무조건 남색 처리 */
.faculty-advisory-section .advisory-list > .advisory-row:first-child .advisory-role,
.faculty-advisory-section .advisory-list > .advisory-row:first-child .advisory-role.chair{
  background:#1b3554 !important;
  background-color:#1b3554 !important;
  color:#ffffff !important;
  border:none !important;
}

/* 운영위원 앞쪽에 긴 구분선 넣기 */
/* 손영동이 뒤에서 두 번째 항목이라 nth-last-child(2)로 잡음 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2){
  position:relative !important;
  padding-top:26px !important;
}

/* 2열 전체를 가로지르는 선 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2)::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;

  /* 왼쪽 칸 + 가운데 간격 + 오른쪽 칸까지 선 연장 */
  width:calc(200% + 36px) !important;
  height:1px !important;

  background:#1b3554 !important;
}

/* 오른쪽 운영위원도 같은 높이로 맞춤 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(1){
  padding-top:26px !important;
}

/* 운영위원 뱃지는 자문위원과 살짝 구분 */
.faculty-advisory-section .advisory-role.operator{
  background:#e3eaf2 !important;
  color:#0b1829 !important;
  font-weight:900 !important;
}

/* 모바일에서는 선 길이 1열 기준으로 */
@media(max-width:900px){
  .faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2)::before{
    width:100% !important;
  }
}
/* =====================================================
   ADVISORY CLEAN FINAL OVERRIDE
   자문위원장 색상 강제 / 운영위원 구분선 연하게
===================================================== */

/* 기존 nth-last-child로 만든 진한 남색 선 제거 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2)::before{
  display:none !important;
  content:none !important;
}

/* 운영위원 두 줄이 과하게 벌어지지 않게 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2),
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(1){
  padding-top:20px !important;
}

/* 새 구분선: 기존 리스트 선과 같은 연한 색 */
.faculty-advisory-section .advisory-divider{
  grid-column:1 / -1 !important;
  width:100% !important;
  height:1px !important;
  background:#d7dce2 !important;
  margin:8px 0 0 !important;
}

/* 혹시 CSS로도 자문위원장 색 다시 한 번 강제 */
.faculty-advisory-section .advisory-list > .advisory-row:first-child .advisory-role,
.faculty-advisory-section .advisory-role.chair{
  background:#1b3554 !important;
  color:#ffffff !important;
  border:none !important;
}
/* =====================================================
   ADVISORY DIVIDER LONG LINE FINAL
   자문위원 / 운영위원 사이 긴 선 하나
===================================================== */

/* 예전에 만든 진한 선 제거 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2)::before{
  display:none !important;
  content:none !important;
}

/* 운영위원 카드 자체 위 선 제거 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2),
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(1){
  border-top:none !important;
  padding-top:20px !important;
}

/* 긴 선 하나: 2열 전체 가로폭 */
.faculty-advisory-section .advisory-divider{
  grid-column:1 / -1 !important;
  display:block !important;
  width:100% !important;
  height:1px !important;

  background:#d7dce2 !important;

  margin:0 !important;
  padding:0 !important;
  align-self:stretch !important;
}

/* divider 앞뒤 간격 */
.faculty-advisory-section .advisory-divider + .advisory-row{
  padding-top:22px !important;
}

/* divider 다음 오른쪽 칸 운영위원도 높이 맞춤 */
.faculty-advisory-section .advisory-divider + .advisory-row + .advisory-row{
  padding-top:22px !important;
}
/* =====================================================
   ADVISORY FINAL CLEAN LAYOUT
   자문위원 / 운영위원 분리형 최종 수정
===================================================== */

/* 이전에 만든 divider, nth-last-child 선 전부 제거 */
.faculty-advisory-section .advisory-divider{
  display:none !important;
}

.faculty-advisory-section .advisory-row::before{
  display:none !important;
  content:none !important;
}

/* 자문위원 목록 2열 */
.faculty-advisory-section .advisory-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:36px !important;
  row-gap:0 !important;
}

/* 원인철 자문위원장은 전체폭 */
.faculty-advisory-section .advisory-list > .advisory-row:first-child{
  grid-column:1 / -1 !important;
}

/* 운영위원 목록 별도 2열 */
.faculty-advisory-section .advisory-operator-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:36px !important;
  row-gap:0 !important;

  width:100% !important;
  margin-top:0 !important;
  padding-top:0 !important;

  border-top:1px solid #d7dce2 !important;
}

/* 모든 행 공통 */
.faculty-advisory-section .advisory-row{
  display:grid !important;
  grid-template-columns:92px 1fr !important;
  gap:18px !important;
  align-items:start !important;

  padding:20px 0 !important;
  border-bottom:1px solid #d7dce2 !important;
}

/* 운영위원은 긴 선 아래로 살짝 내림 */
.faculty-advisory-section .advisory-operator-list .advisory-row{
  padding-top:22px !important;
}

/* 자문위원장 뱃지 남색 */
.faculty-advisory-section .advisory-list > .advisory-row:first-child .advisory-role,
.faculty-advisory-section .advisory-role.chair{
  background:#1b3554 !important;
  background-color:#1b3554 !important;
  color:#ffffff !important;
  border:none !important;
}

/* 일반 뱃지 */
.faculty-advisory-section .advisory-role{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:76px !important;
  height:24px !important;

  background:#edf3f8 !important;
  color:#1b3554 !important;

  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* 자문위원장은 다시 한번 최종 강제 */
.faculty-advisory-section .advisory-role.chair{
  background:#1b3554 !important;
  color:#ffffff !important;
}

/* 운영위원 뱃지 */
.faculty-advisory-section .advisory-role.operator{
  background:#e8eef5 !important;
  color:#0b1829 !important;
}

/* 모바일 */
@media(max-width:900px){
  .faculty-advisory-section .advisory-list,
  .faculty-advisory-section .advisory-operator-list{
    grid-template-columns:1fr !important;
  }

  .faculty-advisory-section .advisory-row{
    grid-template-columns:82px 1fr !important;
  }
}
/* =====================================================
   ADVISORY ONE LINE ONLY FINAL
   운영위원 위에 긴 선 하나만
===================================================== */

/* 예전에 넣었던 모든 가짜 선 제거 */
.faculty-advisory-section .advisory-divider,
.faculty-advisory-section .advisory-row::before,
.faculty-advisory-section .advisory-row::after,
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2)::before,
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(1)::before,
.faculty-advisory-section .advisory-operator-list > .advisory-row::before,
.faculty-advisory-section .advisory-operator-list > .advisory-row::after{
  display:none !important;
  content:none !important;
}

/* 자문위원 마지막 줄 아래 선 제거: 이걸 안 지우면 운영위원 선이랑 겹쳐 보임 */
.faculty-advisory-section > .advisory-list > .advisory-row:last-child{
  border-bottom:none !important;
}

/* 운영위원 묶음 */
.faculty-advisory-section .advisory-operator-list{
  position:relative !important;

  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:36px !important;
  row-gap:0 !important;

  margin-top:0 !important;
  padding-top:22px !important;

  border-top:none !important;
}

/* 운영위원 위에 긴 선 하나 */
.faculty-advisory-section .advisory-operator-list::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;

  height:1px !important;
  background:#d7dce2 !important;
}

/* 운영위원 카드 자체 위쪽 선 제거 */
.faculty-advisory-section .advisory-operator-list > .advisory-row{
  border-top:none !important;
  padding-top:0 !important;
}

/* 운영위원 아래 선은 기존처럼 유지 */
.faculty-advisory-section .advisory-operator-list > .advisory-row{
  border-bottom:1px solid #d7dce2 !important;
}
/* =====================================================
   ADVISORY OPERATOR LINE REAL FINAL
   석용/전성대 아래 개별선 제거 + 운영위원 위 긴 선 하나만
===================================================== */

/* 예전에 넣은 가짜 선 전부 제거 */
.faculty-advisory-section .advisory-divider,
.faculty-advisory-section .advisory-row::before,
.faculty-advisory-section .advisory-row::after,
.faculty-advisory-section .advisory-list > .advisory-row::before,
.faculty-advisory-section .advisory-list > .advisory-row::after,
.faculty-advisory-section .advisory-operator-list > .advisory-row::before,
.faculty-advisory-section .advisory-operator-list > .advisory-row::after{
  display:none !important;
  content:none !important;
}

/* 핵심: 자문위원 마지막 줄 2개 = 석용 + 전성대 아래 선 제거 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2),
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(1){
  border-bottom:none !important;
}

/* 운영위원 묶음 자체에 긴 선 하나만 생성 */
.faculty-advisory-section .advisory-operator-list{
  position:relative !important;

  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:36px !important;
  row-gap:0 !important;

  margin-top:0 !important;
  padding-top:22px !important;

  border-top:none !important;
}

/* 이 선 하나만 보이게 */
.faculty-advisory-section .advisory-operator-list::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;

  display:block !important;
  height:1px !important;
  background:#d7dce2 !important;
}

/* 운영위원 카드 위쪽 선 제거 */
.faculty-advisory-section .advisory-operator-list > .advisory-row{
  border-top:none !important;
  padding-top:0 !important;
}

/* 운영위원 아래쪽 선은 유지 */
.faculty-advisory-section .advisory-operator-list > .advisory-row{
  border-bottom:1px solid #d7dce2 !important;
}
/* =====================================================
   FACULTY MANAGER + ADVISORY FONT UNIFY FINAL
   전략기획부문 / 자문위원회 제목, 이름, 설명 글씨 통일
===================================================== */

/* 1. 섹션 제목 크기 통일: 전략기획부문 = 자문위원회 */
.faculty-admin-match .faculty-admin-head h2,
.faculty-advisory-section .faculty-section-head h2{
  font-size:42px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-1.2px !important;
  color:#0b1829 !important;
  margin:0 !important;
}

/* 제목 밑 선도 같은 느낌으로 */
.faculty-admin-match .faculty-admin-head,
.faculty-advisory-section .faculty-section-head{
  border-bottom:1px solid #d7dce2 !important;
  padding-bottom:34px !important;
  margin-bottom:34px !important;
}

/* 2. 전략기획 사람 이름 = 자문위원/운영위원 이름 크기 통일 */
.faculty-admin-card h3,
.faculty-advisory-section .advisory-main strong{
  font-size:26px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-0.5px !important;
  color:#0b1829 !important;
  margin:0 0 14px !important;
}

/* 3. 전략기획 직책 설명 = 자문위원/운영위원 설명 크기 통일 */
.faculty-admin-card p,
.faculty-advisory-section .advisory-main p{
  font-size:16px !important;
  line-height:1.8 !important;
  font-weight:500 !important;
  color:#344255 !important;
  margin:0 0 6px !important;
}

/* 4. 자문위원회 라벨 기본 스타일 정리 */
.faculty-advisory-section .advisory-role{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-width:78px !important;
  height:26px !important;
  padding:0 12px !important;

  background:#eef3f8 !important;
  color:#0b1829 !important;

  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* 5. 자문위원장만 남색 배경 + 흰 글씨 */
.faculty-advisory-section .advisory-role.chair,
.faculty-advisory-section .advisory-list > .advisory-row:first-child .advisory-role{
  background:#0b1829 !important;
  color:#ffffff !important;
  border:none !important;
}

/* 혹시 다른 코드가 span 색을 덮어도 강제로 흰색 유지 */
.faculty-advisory-section .advisory-role.chair *,
.faculty-advisory-section .advisory-list > .advisory-row:first-child .advisory-role *{
  color:#ffffff !important;
}

/* 6. 자문위원회 행 간격: 이름 커진 만큼 안정화 */
.faculty-advisory-section .advisory-row{
  display:grid !important;
  grid-template-columns:95px minmax(0, 1fr) !important;
  gap:28px !important;
  align-items:start !important;

  padding:24px 0 28px !important;
  border-bottom:1px solid #d7dce2 !important;
}

/* 7. 자문위원장 행도 같은 크기 기준으로 */
.faculty-advisory-section .advisory-list > .advisory-row:first-child{
  grid-column:1 / -1 !important;
  border-bottom:1px solid #d7dce2 !important;
  padding-bottom:34px !important;
  margin-bottom:0 !important;
}

/* 8. 자문위원 2열 구조 유지 */
.faculty-advisory-section .advisory-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:36px !important;
  row-gap:0 !important;
}

/* 9. 운영위원도 자문위원과 같은 글씨 체계 */
.faculty-advisory-section .advisory-operator-list{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:36px !important;
  row-gap:0 !important;

  margin-top:0 !important;
  padding-top:24px !important;
  border-top:1px solid #d7dce2 !important;
}

/* 10. 운영위원 위쪽 개별선 겹침 방지 */
.faculty-advisory-section .advisory-operator-list .advisory-row{
  border-top:none !important;
}

/* 11. 석용/전성대 아래 개별선 제거해서 운영위원 위 선 하나만 보이게 */
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(2),
.faculty-advisory-section .advisory-list > .advisory-row:nth-last-child(1){
  border-bottom:none !important;
}
/* =====================================================
   ADVISORY CHAIR BADGE ABSOLUTE FINAL
   자문위원장 남색 + 흰 글씨 최종 강제
===================================================== */

body .faculty-page #faculty-advisory.faculty-advisory-section 
.advisory-list > article.advisory-row:first-child > span.advisory-role.chair{
  background:#0b1829 !important;
  background-color:#0b1829 !important;
  color:#ffffff !important;
  border:1px solid #0b1829 !important;
}

/* 글자 색이 따로 먹히는 경우까지 강제 */
body .faculty-page #faculty-advisory.faculty-advisory-section 
.advisory-list > article.advisory-row:first-child > span.advisory-role.chair::before,
body .faculty-page #faculty-advisory.faculty-advisory-section 
.advisory-list > article.advisory-row:first-child > span.advisory-role.chair::after{
  color:#ffffff !important;
}
/* =====================================================
   CERTIFICATE TRACK VERTICAL LIST FINAL
   국방사업관리사 자격 과정 세로 정렬
===================================================== */

.certificate-track .track-wide-content ul{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}

.certificate-track .track-wide-content li{
  display:block !important;
  position:relative;
  padding-left:18px;
  margin-bottom:18px;
  color:#344255;
  font-size:17px;
  line-height:1.75;
  word-break:keep-all;
}

.certificate-track .track-wide-content li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#0b1829;
}

.certificate-list-block{
  margin-top:28px;
}

.certificate-list-title{
  margin:30px 0 16px;
  color:#0b1829;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.3px;
}

.certificate-company-list{
  margin-top:0 !important;
}

.certificate-company-list li{
  margin-bottom:14px !important;
}
/* =====================================================
   CERTIFICATE CASE LIST
   교육 운영 사례 카드형 정리
===================================================== */

.certificate-list-title{
  margin:36px 0 22px !important;
  color:#0b1829 !important;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:-0.4px !important;
}

.certificate-case-list{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:12px;
}

.certificate-case-card{
  background:#f8fafc;
  border:1px solid #d7dce2;
  padding:24px 28px;
}

.certificate-case-card h5{
  color:#0b1829;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.4px;
  margin:0 0 10px;
}

.certificate-case-card .case-count{
  color:#1b3554;
  font-size:15px;
  font-weight:800;
  margin:0 0 16px;
}

.certificate-case-card ul{
  display:block !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.certificate-case-card li{
  position:relative;
  padding-left:18px !important;
  margin-bottom:12px !important;
  color:#344255;
  font-size:16px;
  line-height:1.7;
}

.certificate-case-card li:last-child{
  margin-bottom:0 !important;
}

.certificate-case-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.75em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#0b1829;
}

.certificate-case-card li strong{
  display:block;
  color:#0b1829;
  font-size:16px;
  font-weight:900;
  margin-bottom:3px;
}

.certificate-case-card li span{
  display:block;
  color:#4b5563;
  font-size:15px;
  line-height:1.65;
  word-break:keep-all;
}
/* =====================================================
   CERTIFICATE CASE WHITE FINAL
   국방사업관리사 교육 운영 사례 흰색 정리
===================================================== */

.certificate-track .track-wide-content .title-small{
  display:inline !important;
  color:#0b1829 !important;
  font-size:26px !important;
  font-weight:900 !important;
  letter-spacing:-0.4px !important;
}

.certificate-track .certificate-lead{
  max-width:100% !important;
  margin-bottom:26px !important;
  color:#344255 !important;
  font-size:17px !important;
  line-height:1.85 !important;
}

.certificate-track .track-wide-content ul{
  display:block !important;
  grid-template-columns:none !important;
}

.certificate-point-list{
  list-style:none !important;
  margin:0 0 34px !important;
  padding:0 !important;
}

.certificate-point-list li{
  position:relative !important;
  padding-left:18px !important;
  margin-bottom:12px !important;
  color:#0b1829 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:700 !important;
}

.certificate-point-list li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.72em !important;
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  background:#0b1829 !important;
}

.certificate-list-title{
  margin:38px 0 22px !important;
  color:#0b1829 !important;
  font-size:28px !important;
  font-weight:900 !important;
  letter-spacing:-0.6px !important;
}

.certificate-case-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  margin-top:0 !important;
}

.certificate-case-card{
  background:#ffffff !important;
  border:1px solid #d7dce2 !important;
  padding:28px 32px !important;
  box-shadow:none !important;
}

.certificate-case-card h5{
  color:#0b1829 !important;
  font-size:22px !important;
  font-weight:900 !important;
  letter-spacing:-0.5px !important;
  margin:0 0 12px !important;
}

.certificate-case-card .case-count{
  color:#1b3554 !important;
  font-size:16px !important;
  font-weight:900 !important;
  margin:0 0 20px !important;
}

.case-detail{
  position:relative !important;
  padding-left:18px !important;
  margin-top:16px !important;
}

.case-detail::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:9px !important;
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  background:#0b1829 !important;
}

.case-detail strong{
  display:block !important;
  color:#0b1829 !important;
  font-size:16px !important;
  font-weight:900 !important;
  margin-bottom:4px !important;
}

.case-detail p{
  display:block !important;
  color:#4b5563 !important;
  font-size:15.5px !important;
  line-height:1.7 !important;
  margin:0 !important;
  word-break:keep-all !important;
}
/* ===== HOME HERO BACKGROUND TUNING ===== */

.hero{
  background-size:100% auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#071527 !important;
}

/* 어두운 막 조금 밝게 */
.hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(0, 0, 0, .15) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.hero-content,
.scroll-cue{
  position:relative !important;
  z-index:2 !important;
}
/* ===== HERO RIGHT LOGO IMAGE ===== */

.hero{
  position:relative !important;
  overflow:hidden !important;
}

.hero-corner-logo{
  position:absolute !important;
  top:-40px !important;
  right:15px !important;
  width:550px !important;
 opacity:.78 !important;
  z-index:2 !important;
  pointer-events:none !important;

  mix-blend-mode:normal !important;
  filter:grayscale(1) brightness(1.35) contrast(1.1) !important;
}
/* 글자는 이미지보다 위에 */
.hero-content,
.scroll-cue{
  position:relative !important;
  z-index:3 !important;
}

/* 노트북 */
@media(max-width:1600px){
  .hero-corner-logo{
    top:95px !important;
    right:58px !important;
    width:360px !important;
    opacity:.4 !important;
  }
}

/* 모바일에서는 숨김 */
@media(max-width:900px){
  .hero-corner-logo{
    display:none !important;
  }
}
/* ===== HERO TOP RIGHT LOGO DETAIL FIX ===== */

/* ===== HERO TOP RIGHT LOGO DETAIL PRESERVE ===== */

.hero-corner-logo{
  opacity:.92 !important;
  mix-blend-mode:normal !important;
  filter:brightness(1.08) contrast(1.05) !important;
}

@media(max-width:1600px){
  .hero-corner-logo{
    opacity:.92 !important;
    mix-blend-mode:normal !important;
    filter:brightness(1.08) contrast(1.05) !important;
  }
}
/* ===== HERO TEXT POSITION UP ===== */

.hero-content{
  transform:translateY(-60px) !important;
}
/* ===== HERO KICKER COLOR FIX ===== */

.hero .kicker{
color:#8799aa !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.18),
    0 0 8px rgba(0,0,0,.25) !important;
}

.hero .kicker .kicker-white,
.hero .kicker span{
  color:#ffffff !important;
}
/* ===== CENTER PAGE HANYANG SYMBOL ===== */

.center-page .center-page-header{
  position:relative !important;
  min-height:120px !important;
  padding-right:170px !important;
}

.center-page .center-page-header::after{
  content:"" !important;
  position:absolute !important;
  top:18px !important;
  right:24px !important;

  width:118px !important;
  height:118px !important;

  background-image:url("../images/HYU_symbol_basic.png") !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center !important;

  opacity:.16 !important;
  pointer-events:none !important;
}
/* ===== CENTER SYMBOL SHARP POSITION FIX ===== */

.center-page .center-page-header::after{
  top:-30px !important;
  right:24px !important;

  width:118px !important;
  height:118px !important;

  opacity:1 !important;
  filter:none !important;
}
/* ===== FORCE PC VERSION ON MOBILE ===== */

html,
body{
  min-width:1920px !important;
  overflow-x:auto !important;
}

/* 모바일에서도 PC 메뉴 그대로 보이게 */
@media(max-width:1000px){
  .nav{
    display:flex !important;
  }

  .header{
    min-width:1920px !important;
  }

  .hero,
  .sub-page,
  .footer,
  .copy{
    min-width:1920px !important;
  }
}
/* ===== FACULTY DIRECTOR PHOTO SIZE FIX ===== */

.faculty-page #faculty-director .faculty-director-match-inner{
  min-height:220px !important;
  padding-top:42px !important;
  padding-bottom:42px !important;
  align-items:center !important;
}

.faculty-page #faculty-director .faculty-director-match-photo{
  width:150px !important;
  height:180px !important;
  flex:0 0 150px !important;
  overflow:hidden !important;
}

.faculty-page #faculty-director .faculty-director-match-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}

/* ===== CAFE24 1920 DESIGN-WIDTH SCALE OVERRIDE ===== */
/* Earlier breakpoint zoom values would multiply the JavaScript scale. */
html{
  zoom:1 !important;
}

body{
  width:1920px !important;
  min-width:1920px !important;
  zoom:var(--site-scale) !important;
}
/* 로드맵 이미지 확대 */
#history .history-image-box {
  width: 100% !important;
  padding: 0 60px !important;
}

#history .history-image-box img {
  width: 100% !important;
  max-width: 1320px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
/* 조직도 이미지를 화면 가득 확대 */
#organization .organization-image-box {
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}

#organization .organization-image-box img {
  display: block !important;
  width: 1000px !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
/* 메인 배경사진을 원본 밝기로 표시 */
.hero::before,
.hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

.hero {
  filter: none !important;
}
/* 메인 배경사진을 살짝만 어둡게 */
.hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.45) !important;
  opacity: 1 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* 기존의 강한 그라데이션은 제거 */
.hero::after {
  content: none !important;
  display: none !important;
}

.hero {
  filter: none !important;
}
/* 모바일: index 페이지의 긴 구간만 압축 */
@media (pointer: coarse) and (max-device-width: 1100px) {

  /* Research 소개 화면 */
  .research-esg {
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;
  }

  /* 국방 핵심기술 연구센터 화면 */
  .dark {
    height: auto !important;
    min-height: 760px !important;
    max-height: none !important;
    padding: 90px 80px !important;
  }

  /* News & Notice 화면 */
  .section {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 90px 40px 110px !important;
  }
}
/* 모바일 메인 화면 최종 보정 */
@media (pointer: coarse) and (max-device-width: 1100px) {

  :root {
    --design-width: 1280px !important;
    --site-scale: 1 !important;
  }

  html,
  body {
    width: 1280px !important;
    min-width: 1280px !important;
    overflow-x: hidden !important;
  }

  .header,
  .hero,
  .footer,
  .copy {
    width: 1280px !important;
    min-width: 1280px !important;
  }

  /* 검은 여백 없이 1280×720 배경사진으로 고정 */
  .hero {
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;

    margin-top: 84px !important;
    padding: 0 60px !important;

    background-image: url("../images/main-hero.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  /* 흰색 HY-IDD 마크를 사진 오른쪽 안쪽에 확대 배치 */
  .hero-corner-logo {
    display: block !important;
    top: 45px !important;
    right: 55px !important;

    width: 460px !important;
    height: auto !important;

    opacity: 0.95 !important;
    mix-blend-mode: screen !important;
    filter: none !important;

    z-index: 3 !important;
  }

  /* 모바일에서 본문을 가리는 리모컨 제거 */
  .about-remote-nav,
  .faculty-remote-nav,
  .research-remote-nav {
    display: none !important;
  }
}
/* 모바일 구성원 상단 + 메인 연구센터 구간 최종 조정 */
@media (pointer: coarse) and (max-device-width: 1100px) {

  /* 구성원 상단 사진을 연구 페이지와 같은 높이로 */
  .faculty-page .faculty-hero-match {
    height: 1000px !important;
    min-height: 1000px !important;
    max-height: 1000px !important;

    padding: 0 8vw !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  /* 메인 남색 연구센터 구간 */
  .dark {
    height: 720px !important;
    min-height: 720px !important;
    max-height: 720px !important;

    padding: 80px 102px !important;
    overflow: hidden !important;
  }

  .dark-inner {
    grid-template-columns: 1fr 1.2fr !important;
    gap: 60px !important;
    align-items: center !important;
  }

  /* 왼쪽 제목과 설명을 PC 비율로 축소 */
  .dark h2 {
    font-size: 32px !important;
    line-height: 1.18 !important;
    margin-bottom: 18px !important;
  }

  .dark p {
    font-size: 12px !important;
    line-height: 1.9 !important;
  }

  /* 오른쪽 센터 카드 축소 */
  .dark-list {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  .dark-item {
    padding: 23px !important;
    border-left-width: 3px !important;
  }

  .dark-item h3 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }

  .dark-item p {
    font-size: 11px !important;
    line-height: 1.7 !important;
  }

  /* 사자 마크도 1920→1280 비율로 축소 */
  .bg-logo {
    width: 480px !important;
    right: -53px !important;
    bottom: -80px !important;
    opacity: 0.16 !important;
  }
}
/* 노트북 화면 전용 보정 */
@media (hover: hover) and (pointer: fine)
       and (min-width: 1101px) and (max-width: 1919px) {

  /* Research와 남색 연구센터 구간의 위아래 높이 확장 */
  .research-esg,
  .dark {
    min-height: 116vh !important;
  }

  /* 메인 우측 흰색 HY-IDD 마크 확대 */
  .hero-corner-logo {
    width: 500px !important;
    height: auto !important;

    top: 55px !important;
    right: 45px !important;

    opacity: 0.95 !important;
    mix-blend-mode: screen !important;
    filter: none !important;
  }
}
/* 모바일 메인 화면 미세 조정 */
@media (pointer: coarse) and (max-device-width: 1100px) {

  /* 회색 Research 구간을 조금 더 길게 */
  .research-esg {
    height: 1200px !important;
    min-height: 780px !important;
    max-height: 780px !important;
  }

  /* 우측 HY-IDD 마크는 크기 유지하고 위로 이동 */
  .hero-corner-logo {
    top: 0px !important;
  }

  /* 남색 구간 왼쪽 제목 확대 */
  .dark h2 {
    font-size: 38px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
  }

  /* 남색 구간 설명 확대 */
  .dark > .dark-inner > div:first-child > p {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }

  /* 오른쪽 센터 카드 글자도 조금 확대 */
  .dark-item h3 {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  .dark-item p {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }
}
/* PC 메인 오른쪽 흰색 로고 위로 이동 */
@media (hover: hover) and (pointer: fine) and (min-width: 1101px) {
  .hero-corner-logo {
    top: 20px !important;
  }
}
/* 모바일 오른쪽 HY-IDD 로고 아래로 이동 */
@media (pointer: coarse) and (max-device-width: 1100px) {
  .hero-corner-logo {
    top: 20px !important;
  }
}
/* 일반 모바일 브라우저의 자동 글자 확대 방지 */
@media (pointer: coarse) and (max-device-width: 1100px) {
  html,
  body {
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }
}
/* 새 사자 이미지 색상 선명하게 표시 */
.bg-logo {
  opacity: 0.28 !important;
  filter: none !important;
}
/* 사자 사진 원본 그대로 확인 */
.bg-logo {
  opacity: 1 !important;
  filter: none !important;
}
/* 사자 사진 불투명도 70% */
.bg-logo {
  opacity: 0.3 !important;
  filter: none !important;
}
/* PC 메인 오른쪽 흰색 로고 크기 축소 */
@media (hover: hover) and (pointer: fine) and (min-width: 1101px) {
  .hero-corner-logo {
    width: 460px !important;
  }
}
/* Research 구간을 밝은 회색 느낌으로 조정 */
.research-bg {
  background:
    linear-gradient(
      90deg,
      rgba(3, 10, 22, 0.58) 0%,
      rgba(3, 10, 22, 0.30) 50%,
      rgba(3, 10, 22, 0.06) 100%
    ),
    url("../images/research-bg.jpg") center / cover no-repeat !important;
}
/* index 첫 화면 배경 밝기 조절 */
.hero::before {
  background: rgba(0, 0, 0, 0.28) !important;
}
/* 연구·구성원 상단 배경을 동일하게 밝게 */
.research-page .research-intro-white::after,
.faculty-page .faculty-hero-match::after {
  background: rgba(5, 12, 24, 0) !important;
}
/* 메인 설명 글씨 가독성 개선 */
.hero-content p {
  font-weight: 600 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important;
}