.content-wrap {padding: 0 0 !important;}

.cust-title-area {
  padding: 7.5rem 0rem 7.5rem 20rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 18.75rem;
  position: relative;
}
.cust-title-bg {
  border-radius: 10.0625rem 0rem 0rem 10.0625rem;
  padding: 5.0625rem 0rem 5.125rem 20rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  flex-shrink: 0;
  width: 81rem;
  min-width: 18.75rem;
  position: relative;
}
.cust-title-textarea {
  padding: 0rem 0rem 0rem 15rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  flex: 1;
  position: relative;
}
.cust-title-text-1 {
  color: #032267;
  text-align: left;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.65rem;
  line-height: 2.875rem;
  font-weight: 600;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.cust-qna-area {
  padding: 0rem 23.125rem 0rem 20rem;
  display: flex;
  flex-direction: row;
  gap: 4.125rem;
  row-gap: 1.25rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-qna {
  display: flex;
  flex-direction: row;
  row-gap: 4.125rem;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.cust-qna-le-area {
  display: flex;
  flex-direction: column;
  gap: 2.0625rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-width: 25rem;
  position: relative;
}
.cust-qna-le-text {
  color: #000000;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.35rem;
  line-height: 2.25rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.cust-qna-le-area2 {
  background: #ffffff;
  border-style: solid;
  border-color: #313131;
  border-width: 0.0625rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-qna-le-title {
  display: flex;
  flex-direction: column;
  gap: 0.6875rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  min-width: 12.5rem;
  position: relative;
}
.cust-qna-le-tit {
  color: #000000;
  text-align: center;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.cust-qna-le-titsub {
  color: #525252;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 2.25rem;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.cust-qna-ri-area {
  padding: 0rem 0rem 0rem 1.875rem;
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 17rem;
  position: relative;
}
.cust-qna-ri-area-2 {
  padding: 5.9375rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 2.5625rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 13.875rem;
  position: relative;
}
.cust-qna-ri-text {
  color: #313131;
  text-align: left;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.4rem;
  line-height: 2.25rem;
  font-weight: 600;
  position: relative;
  align-self: stretch;
  height: 4.875rem;
}
.cust-qna-ri-rep-gr {
  display: flex;
  flex-direction: column;
  gap: 2.5625rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-qna-ri-rep-1 {
  border-style: solid;
  border-color: #313131;
  border-width: 0rem 0rem 0.0625rem 0rem;
  padding: 0rem 0rem 1.25rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-qna-ri-rep-1-con {
  text-align: left;
  position: relative;
  align-self: stretch;
  height: 6.375rem;
}
.cust-qna-ri-rep-1-con-span {
  color: #313131;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.3rem;
  line-height: 30px;
  font-weight: 600;
}
.cust-qna-ri-rep-1-con-span2 {
  color: #525252;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 22px;
  line-height: 10px;
  font-weight: 600;
}
.cust-qna-ri-rep-1-con-span3 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.cust-qna-ri-rep-1-con-span4 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.cust-qna-ri-rep-1-con-span5 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 19px;
  font-weight: 400;
}
.cust-qna-ri-rep-2 {
  border-style: solid;
  border-color: #000000;
  border-width: 0rem 0rem 0.0625rem 0rem;
  padding: 0rem 0rem 1.25rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-qna-ri-rep-2-con {
  text-align: left;
  position: relative;
  align-self: stretch;
  height: 6.375rem;
}
.cust-qna-ri-rep-2-con-span {
  color: #313131;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.3rem;
  line-height: 30px;
  font-weight: 600;
}
.cust-qna-ri-rep-2-con-span2 {
  color: #525252;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 22px;
  line-height: 10px;
  font-weight: 600;
}
.cust-qna-ri-rep-2-con-span3 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.cust-qna-ri-rep-2-con-span4 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.cust-qna-ri-rep-2-con-span5 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 19px;
  font-weight: 400;
}
.cust-qna-ri-rep-3 {
  border-style: solid;
  border-color: #313131;
  border-width: 0rem 0rem 0.0625rem 0rem;
  padding: 0rem 0rem 1.25rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-qna-ri-3-rep-con {
  text-align: left;
  position: relative;
  align-self: stretch;
  height: 6.375rem;
}
.cust-qna-ri-3-rep-con-span {
  color: #313131;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.3rem;
  line-height: 30px;
  font-weight: 600;
}
.cust-qna-ri-3-rep-con-span2 {
  color: #525252;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 22px;
  line-height: 10px;
  font-weight: 600;
}
.cust-qna-ri-3-rep-con-span3 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.cust-qna-ri-3-rep-con-span4 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.cust-qna-ri-3-rep-con-span5 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 19px;
  font-weight: 400;
}
.cust-qna-ri-rep-4 {
  border-style: solid;
  border-color: #313131;
  border-width: 0rem 0rem 0.0625rem 0rem;
  padding: 0rem 0rem 1.25rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-qna-ri-rep-4-con {
  text-align: left;
  position: relative;
  align-self: stretch;
  height: 6.375rem;
}
.cust-qna-ri-rep-4-con-span {
  color: #313131;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 1.3rem;
  line-height: 30px;
  font-weight: 600;
}
.cust-qna-ri-rep-4-con-span2 {
  color: #525252;
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-size: 22px;
  line-height: 10px;
  font-weight: 600;
}
.cust-qna-ri-rep-4-con-span3 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.cust-qna-ri-rep-4-con-span4 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.cust-qna-ri-rep-4-con-span5 {
  color: #525252;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 18px;
  line-height: 19px;
  font-weight: 400;
}
.cust-link-btn {
  padding: 3.125rem 20rem 7.5rem 20rem;
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-link-btn-area {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.cust-newsle {
  border-radius: 0.9375rem;
  padding: 4rem 3.125rem 1.8125rem 2.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.cust-newsle-text {
  padding: 0rem 0rem 0.625rem 0rem;
  display: flex;
  flex-direction: row;
  gap: 8.125rem;
  row-gap: 0rem;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-end;
  align-self: stretch;
  flex-shrink: 0;
  height: 5.375rem;
  position: relative;
}
.cust-newsle-text-1 {
  color: #ffffff;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  width: 15.625rem;
  height: 4.6875rem;
  min-width: 12.5rem;
}
.cust-newsle-text-2 {
  color: #ffffff;
  text-align: left;
  font-family: "-", sans-serif;
  right: -360px;
  font-size: 0.9375rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  width: 9.875rem;
  height: 1.5625rem;
}
.cust-newsle-text-2-span {
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-weight: 600;
}
.cust-newsle-text-2-span2 {
  font-family: "NotoSansKr-Regular", sans-serif;
}
.cust-subsc {
  border-radius: 0.9375rem;
  padding: 3.875rem 3.5rem 1.8125rem 2.6875rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}
.cust-subsc-text {
  padding: 0rem 0rem 0.625rem 0rem;
  display: flex;
  flex-direction: row;
  gap: 5.6875rem;
  row-gap: 0rem;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-end;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cust-subsc-text-1 {
  color: #ffffff;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  flex: 1;
  height: 5.375rem;
  min-width: 12.5rem;
  padding-bottom:1.25rem;
}
.cust-subsc-text-2 {
  color: #ffffff;
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  width: 8.625rem;
  height: 1.5625rem;
}
.cust-subsc-text-2-span {
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-weight: 600;
}
.cust-subsc-text-2-span2 {
  font-family: "NotoSansKr-Regular", sans-serif;
}

/* 문의 박스 부분*/

.inquiry-wrap {
		max-width: 640px;
		margin: 40px auto;
		padding: 40px 32px 48px;
		box-sizing: border-box;
		background: #ffffff;
		border-radius: 8px;
	}

	.inquiry-title {
		text-align: center;
		font-size: 32px;
		font-weight: 700;
		margin: 0 0 8px;
	}

	.inquiry-subtitle {
		text-align: center;
		font-size: 16px;
		color: #555;
		margin: 0 0 24px;
	}

	.inquiry-divider {
		height: 1px;
		background: #dcdcdc;
		margin: 0 0 24px;
	}

	.field-row {
		margin-bottom: 16px;
	}

	.field-label {
		font-size: 15px;
		font-weight: 600;
		margin-bottom: 6px;
		display: flex;
		align-items: center;
		gap: 4px;
	}

	.field-label .required {
		color: #ff4b4b;
		font-size: 14px;
	}

	.inquiry-form {
		font-size: 14px;
	}

	.checkbox-group,
	.radio-group {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 16px;
		margin-bottom: 16px;
	}

	.checkbox-group label,
	.radio-group label {
		display: flex;
		align-items: center;
		gap: 4px;
		font-size: 14px;
		cursor: pointer;
	}

	.form-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px 16px;
		margin-bottom: 16px;
	}

	.form-grid .full {
		grid-column: 1 / 3;
	}

	input[type="text"],
	input[type="email"],
	textarea {
		width: 100%;
		box-sizing: border-box;
		border: 1px solid #d0d4dc;
		border-radius: 3px;
		padding: 8px 10px;
		font-size: 14px;
		font-family: inherit;
	}

	textarea {
		resize: vertical;
		min-height: 140px;
	}

	.privacy-row {
		margin: 16px 0 24px;
		font-size: 14px;
		display: flex;
		align-items: center;
		gap: 6px;
		flex-wrap: wrap;
	}

	.privacy-row a {
		color: #0066cc;
		text-decoration: underline;
	}

	.submit-row {
		text-align: center;
	}

	.submit-btn {
		min-width: 200px;
		padding: 12px 32px;
		font-size: 18px;
		font-weight: 600;
		color: #ffffff;
		background: #0047b9;
		border: none;
		border-radius: 999px;
		cursor: pointer;
	}

	.submit-btn:hover {
		background: #003898;
	}

	@media (max-width: 480px) {
		.inquiry-wrap {
			margin: 16px auto;
			padding: 24px 16px 32px;
		}

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

		.form-grid .full {
			grid-column: 1 / 2;
		}

		.submit-btn {
			width: 100%;
		}
	}

/* 문의 박스 부분*/




/* =========================
   하단 링크 카드 보정 시작
   ========================= */

/* 카드 영역 전체 정렬 기준 통일 */
.cust-link-btn-area {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  flex: 1;
  min-width: 18.75rem;
  position: relative;
}

/* 두 카드 높이/배경/정렬 동일 기준 */
.cust-newsle,
.cust-subsc {
  border-radius: 0.9375rem;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  flex: 1 1 0;
  min-width: 18.75rem;
  min-height: 11.75rem; /* 뉴스레터 기준 */
  position: relative;
  overflow: hidden;
  background-color: transparent !important;
}

/* 기존 카드별 padding 차이 제거 후 통일 */
.cust-newsle {
  padding: 0 !important;
}

.cust-subsc {
  padding: 0 !important;
}

/* 혹시 카드 위에 깔리는 흐림 오버레이 제거 */
.cust-newsle::before,
.cust-newsle::after,
.cust-subsc::before,
.cust-subsc::after {
  content: none !important;
  background: none !important;
  opacity: 0 !important;
  display: none !important;
}

/* 내부 텍스트 영역 구조 통일 */
.cust-newsle-text,
.cust-subsc-text {
  padding: 2.25rem 2.5rem 1.75rem 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  align-self: stretch;
  flex: 1 1 auto;
  width: 100%;
  min-height: 11.75rem;
  height: 100%;
  gap: 1rem !important;
  position: relative;
  box-sizing: border-box;
  background: transparent !important;
}

/* 상단 설명 텍스트 공통 */
.cust-newsle-text-1,
.cust-subsc-text-1 {
  color: #ffffff;
  text-align: left;
  font-family: "NotoSansKr-Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  flex: 1 1 auto;
  padding-bottom: 0 !important;
  word-break: keep-all;
}

/* 하단 액션영역 공통 */
.cust-newsle-text-2,
.cust-subsc-text-2 {
  color: #ffffff;
  text-align: left;
  font-size: 0.9375rem;
  line-height: 1.625rem;
  font-weight: 400;
  position: relative;
  width: auto !important;
  height: auto !important;
  right: auto !important;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

/* 링크를 텍스트 전체에 적용 */
.cust-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  word-break: keep-all;
}

.cust-card-link:hover {
  opacity: 0.88;
}

/* 액션 텍스트 공통 */
.cust-newsle-text-2-span,
.cust-newsle-text-2-span2,
.cust-subsc-text-2-span,
.cust-subsc-text-2-span2 {
  color: #ffffff;
  display: inline-block;
}

.cust-newsle-text-2-span,
.cust-subsc-text-2-span {
  font-family: "NotoSansKr-SemiBold", sans-serif;
  font-weight: 600;
}

.cust-newsle-text-2-span2,
.cust-subsc-text-2-span2 {
  font-family: "NotoSansKr-Regular", sans-serif;
  font-weight: 400;
}

/* 모바일/좁은 화면 대응 */
@media (max-width: 900px) {
  .cust-link-btn {
    padding: 3.125rem 1.5rem 7.5rem 1.5rem !important;
  }

  .cust-link-btn-area {
    flex-direction: column;
    align-items: stretch;
  }

  .cust-newsle,
  .cust-subsc {
    width: 100%;
    min-width: 0;
  }

  .cust-newsle-text,
  .cust-subsc-text {
    padding: 2rem 1.5rem 1.5rem 1.5rem !important;
    min-height: 10.5rem;
  }

  .cust-card-link {
    white-space: normal;
  }
}

/* =========================
   하단 링크 카드 보정 끝
   ========================= */