@charset "utf-8";

.ngo-purpose{width:100%; background:#fff;}
.ngo-purpose__inner{max-width:1400px; margin:0 auto; padding:0 20px;}
.ngo-purpose__list{list-style:none; margin:0; padding:0; border-top:1px solid #e6e6e6;}
.ngo-purpose__item{display:flex; align-items:center; gap:48px; padding:34px 0; border-bottom:1px solid #e6e6e6;}
.ngo-purpose__icon{flex:0 0 220px; display:flex; align-items:center; justify-content:flex-start; min-height:96px;}
.ngo-purpose__icon img{display:block; width:96px; height:auto;}
.ngo-purpose__text{flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:24px;}
.ngo-purpose__title{flex:0 0 240px; margin:0; font-size:26px; line-height:1.2; font-weight:800; color:#222; letter-spacing:-0.02em; word-break:keep-all;}
.ngo-purpose__desc{margin:0; font-size:17px; line-height:1.75; color:#666; word-break:keep-all;}

@media (max-width:1024px){
  .ngo-purpose__item{gap:26px; padding:28px 0;}
  .ngo-purpose__icon{flex-basis:160px;}
  .ngo-purpose__icon img{width:78px;}
  .ngo-purpose__text{flex-direction:column; align-items:flex-start; gap:10px;}
  .ngo-purpose__title{flex:auto; font-size:22px;}
}

@media (max-width:640px){
  .ngo-purpose__item{flex-direction:column; align-items:flex-start; gap:14px; padding:22px 0;}
  .ngo-purpose__icon{flex:auto; min-height:auto;}
  .ngo-purpose__title{font-size:20px;}
  .ngo-purpose__desc{font-size:14px; line-height:1.7;}
}

.faq-qa{margin:0; padding:0; list-style:none;}
.faq-qa > li{margin:12px 0; border:1px solid rgba(32, 89, 176, 0.18); border-radius:16px; overflow:hidden; background:#fff;}

.faq-qa .q{position:relative; padding:16px 18px 16px 62px; font-weight:700; line-height:1.6; color:#0f172a; background:linear-gradient(135deg, rgba(32,89,176,0.10), rgba(32,89,176,0.03)); border-bottom:1px dashed rgba(32, 89, 176, 0.22);}
.faq-qa .q::before{content:"Q"; position:absolute; left:18px; top:16px; width:32px; height:32px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; color:#fff; background:#2059b0; box-shadow:0 6px 14px rgba(32, 89, 176, 0.22); padding-top: 2px;}

.faq-qa .a{position:relative; padding:16px 18px 18px 62px; line-height:1.75; color:#334155; background:#fff;}
.faq-qa .a::before{content:"A"; position:absolute; left:18px; top:16px; width:32px; height:32px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; color:#2059b0; background:rgba(32, 89, 176, 0.12); border:1px solid rgba(32, 89, 176, 0.28); padding-top: 2px;}

.faq-qa > li:has(.q:empty, .a:empty){display:none;}
.faq-qa > li:empty{display:none;}

.gnmp-grid{max-width:1400px; margin:0 auto; padding:0 20px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;}
.gnmp-grid p{margin:0; line-height:1.75;}
.gnmp-grid p + p{margin-top:18px;}

@media (max-width:980px){
  .gnmp-grid{grid-template-columns:1fr; gap:18px;}
}

.wrap-sub-visual {background-position: center center;}

/* -- 20260324 5.18연구소 영문 - Who We Are -- */
.part02{max-width: 1400px; margin: 0 auto; padding: 50px 0;}
.part02 .vis{display: flex; justify-content: space-between; margin-bottom: 15px;}
.part02 .vis:last-child{margin-bottom: 0;}
.part02 .vis .txtbox{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 50%; padding: 0 70px;}
.part02 .vis .txtbox strong.title{margin-bottom: 15px; font-weight: 700; font-size: 26px; letter-spacing: -0.5px; line-height: 1.4; color: #1b60c6; word-break: keep-all;}
.part02 .vis .txtbox p{margin-bottom: 10px; letter-spacing: -0.5px; line-height: 1.7; word-break: keep-all;}
.part02 .vis .imgbox{overflow: hidden; width: 50%; border-radius: 30px; display: flex; justify-content: center;}
.part02 .vis .imgbox img{width: 100%;}
.li-style-02.part02 > li {border-bottom: 1px dotted #aaa; margin-bottom: 25px;  padding-bottom: 30px;}
.li-style-02.part02 > li:last-child {border-bottom: 0 none;margin-bottom: 0; padding-bottom: 0;}
@media (max-width: 1600px){
	.part02{padding: 40px 0;}
	.part02 .vis {justify-content: space-evenly;}
}
@media (max-width: 1400px){
	.part02 .vis .txtbox {padding: 0 40px;}
	.part02 .vis .txtbox strong.title {font-size: 23px;margin-bottom: 10px;}
}
@media (max-width: 1200px){
  	.part02{padding: 20px 0;}
	.part02 .vis {flex-wrap: wrap;}
	.part02 .vis02, .part02 .vis04, .part02 .vis06 {flex-direction: column-reverse;}
	.part02 .vis .txtbox {width: 100%; padding: 20px 10px;}
	.part02 .vis .imgbox {width: 95%; margin: 0 auto; border-radius: 30px;}
  	.li-style-02.part02 > li {margin-bottom: 20px; padding-bottom: 10px;}
}
@media (max-width: 767px){
	.part_wr {padding: 0;}
	.part02 .vis .txtbox {padding: 15px 15px 0 15px;}
	.part02 .vis .txtbox strong.title{font-size: 25px;}
	.part02 .vis .imgbox {width: 95%;}
}
@media (max-width: 640px){
	.part02{padding: 30px 0;}
	.part02 .vis .txtbox strong.title{font-size: 22px;}
}
@media (max-width: 480px){
	.part02 .vis .txtbox  strong.title{font-size: 18px;}
	.part02 .vis .imgbox{width: 100%; border-radius: 15px;}
}
