#footer {
  width: 100%;
  color: #fff !important;
  position: relative;
  padding: 40px;
  background: #333 !important;
  text-align: center;
  border-top: 1px solid #eee;
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1380px;
  margin: 0 auto;
  justify-content: space-between;
}

.footer-inner-ls {
  display: flex;
  gap: 70px;
  flex: 2;
}

.footer-inner-rs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}

.footer-inner-rs .content {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-inner-rs .content p {
  font-size: clamp(12px, 2vw, 16px);
}

#footer .title {
  font-size: clamp(12px, 2vw, 16px);
  color: #fff;
  padding: 0 0 8px 0;
}

#footer .info {
  font-size: clamp(12px, 2vw, 14px);
  color: #fff;
  display: inline-block;
}

#footer .info.policy {
	cursor: pointer;
}

#footer .material-icons {
  vertical-align: middle;
  padding: 0 5px;
  font-size: 16px;
}

#footer .copy {
  color: #d1d1d1;
}

.footer-inner-ls .content {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 6px;
}

@media (max-width: 767px) {
  .footer-inner,
  .footer-inner-ls {
    flex-direction: column;
    align-items: center;
  }

  .footer-inner-ls {
    gap: 10px;
    width: 100%;
  }

  .footer-inner-rs {
    align-items: center;
  }

  #footer {
    padding: 20px 10px 20px 10px;
  }

  #footer .f-24 {
    text-align: center;
    padding: 0 0 0 0;
  }

  #footer .copy {
    font-size: 12px;
  }

  .footer-inner-rs .content img {
    max-width: 80px;
  }

  .footer-inner-ls .content {
    align-items: center;
  }
}

.footer-icon1 {
	max-width: 160px;
}

.footer-icon2 {
	max-width: 130px
}

.footer-icon3 {
	max-width: 100px;
}

/* Find privacyPolicy 모달 */
#privacyPolicy {
  display: none; /* ★ 오버레이 자체를 숨김 */
  position: fixed;
  inset: 0; /* top:0; left:0; width:100%; height:100% 동일 */
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  align-items: center; /* 열릴 때 중앙정렬 */
  justify-content: center;
}

#privacyPolicy .privacy-modal {
  background: #fff;
  padding: 20px 24px;
  border-radius: 12px;
  max-width: 500px;
  width: 90%;
  position: relative; /* 닫기버튼 absolute 기준 */
}

#privacyPolicy .privacy-modal h1 {
  font-weight: 800;
  color: #113378;
  border-bottom: 3px solid #113378;
  padding-bottom: 8px;
}
#privacyPolicy .close {
  position: absolute;
  right: -12px;
  top: -12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #062366;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}


/* 숨김 + 레이어 기본값 */
[data-password-modal] {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.45);
  align-items: center;
  justify-content: center;
}

/* 열림 상태 */
#privacyPolicy.is-open {
  display: flex; /* ★ 열릴 때만 flex */
}

/* 닫기 버튼(선택) */
.password-modal .close {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

.mobal_box {
    overflow-y: scroll;
    height: 594px;
}

@media (max-width: 1024px) {
  .vertical_borderless tr {
    display: flex;
    flex-direction: column;
  }
	.mobal_box {
		height: 400px;
	}
}
