/* resolve */

.resolve {
	width: 100%;
	padding: 24px 0;
	border-radius: 16px 16px 0 0;
	box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.25);
	overflow: hidden;
}
.resolve .section__inner:has(.section__body.is-active) .section__header .btn-group::before {
  	transform: translateY(-50%) rotate(0deg);
}
.resolve .section__header {
  	padding: 0;
}
.resolve .section__header .btn-group {
	position: relative;
	display: inline-block;
}
.resolve .section__title::after  {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.41 15.4199L12 10.8299L16.59 15.4199L18 13.9999L12 7.99992L6 13.9999L7.41 15.4199Z' fill='%23111111'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transform: translateY(-50%) rotate(180deg);
}
.resolve .section__body {
	display: none;
	margin-top: 16px;
}
.resolve .section__body.is-active {
  	display: block;
}
.resolve .section__title {
  	padding-right: 26px;
	font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}
.resolve .section__title::before {
  	content: none;
}
.resolve__list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
}
.resolve__item {
  	flex-shrink: 0;
}
.resolve__link {
	padding: 4px 16px;
	border-radius: 4px;
	}

.btn--resolve {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #003362;
  border: 1px solid #003362;
}
.btn--resolve:hover {
  background-color: #6C8EB0;
  color: #FFF;
  border-color: #6C8EB0;
}
@media (max-width: 1024px) {
  .resolve__list {
    flex-wrap: wrap;
  }
}


/* footer */
footer *{
	font-family: "Noto Sans KR", sans-serif;
}

footer {
	width: 100%;
	color: #fff;
	background-color: #4c4c4c;
	padding: 24px 0;
}
.f-bot{
	max-width: 1240px;
	margin-inline: auto;
	display: flex;
	align-items: flex-start;
	gap: 40px

}
.footer__logo {
    display: block;
    max-width: 200px; 
    width: 100%;      
    height: auto;
	margin-top: -5px;    
}
.footer__menu{
	margin-bottom: 16px;
}
.footer__menu-list{
	display: flex;
	gap:34px;
	align-items: center;
}

.footer__menu-item{
	position: relative;
}
.footer__menu-item + .footer__menu-item::before {
    content: '';
    position: absolute;
    left: -17px; 
    top: 50%;
    transform: translateY(-50%); 
    width: 2px; 
    height: 12px;
    background-color: rgba(255, 255, 255, 0.3);
}
.footer__menu-item a{
	display: block;
	font-size: 14px;
	line-height: 20px;
	color:#fff;
}
.footer__menu-item .bold{
	font-weight: 700;
}
.footer__info {
  font-size: 14px;
  line-height: 20px;
}
.footer__address{
	margin-bottom: 8px;
}
.footer__copyright{
	color: #c2c2c2;
}
@media (max-width: 1024px) {
	.f-bot {
        flex-direction: column; 
        align-items: center; 
        text-align: center; 
		gap:24px;
    }

    .footer__header {
        width: auto;
		display: flex;
		justify-content: center;
    }

    .footer__body {
        width: 100%;
    }

    .footer__menu-list {
        justify-content: center; 
        flex-wrap: wrap;
       
    }
    .footer__address {
        word-break: keep-all; 
        line-height: 1.6;
    }

}