/* 폼 필수 입력란 강조 표시 */
	.form-required{
		color: #e74d3c;
	}
	

	.support-inquiry-wrap {
		margin: 0px auto 100px;
		border: 1px solid #ddd;
		border-radius: 25px;
		padding: 40px;
		max-width:600px;
	}

		.support-inquiry-wrap form {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

			.support-inquiry-wrap form input[type=text], input[type=email], select {
				padding: 15px;
			}

		.support-inquiry-wrap input[type=submit] {
			padding: 10px;
			margin: 0;
			background: #0d6efd;
			width: 100% !important;
		}

		.support-inquiry-wrap form textarea {
			padding: 15px;
			resize: none;
			height: 6rem;
		}
		.form-check{
			display: flex;
			align-items: center;
			gap: 10px;
		}

	.check-modal {
		position: fixed;
		top: 0;
		left: 0;
		bottom:0;
		right:0;
		/* width: 100%; */
		/* height: 100vh; */
		background: rgba(0,0,0,0.5);
		display: none;
	}


	.modal-inner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		max-width: 480px;
		min-width: 280px;
		background: #fff;
		font-weight: bold;
		color: #333;
	}
	.modal-inner .cont{
		padding:30px 20px;
		overflow:auto;
		max-height:480px;
	}
	.modal-inner .title{
		text-align:center;
		font-size:25px;
		font-weight:700;
		font-family: "Noto Sans KR", serif;
		color:#fff;
		background:#30304b;
		margin:0;
		padding:20px;
	}
	.modal-inner .content{
		text-align:left;
		font-size:16px;
		font-weight:500;
		color:rgba(0,0,0,0.5);
		margin-bottom:35px;
	}
	.content-tit{
		font-size:18px;
		color:#000;
	}
		.modal-inner .notice {
			font-size: 14px;
			color: #635d5d;
			margin-bottom: 20px;
		}
		

	.modal-close {
		display:flex;
		justify-self:center;
		background:#007bff;
		color:#fff;
		font-size:15px;
		padding: 10px 30px;
		border-radius:12px;
		cursor: pointer;

	}
	.modal-close:hover{
		background:rgba(0,123,255,0.8);
		color:#fff;
	}

	.privacy-check-button {
		background: #fff;
		color: #000;
		border: 1px solid #000;
		padding: 5px 10px;
/*		position: absolute;
		right: 0px;*/
		font-size: 12px;
		font-weight: bold;
		cursor: pointer;

		/* flex박스의 남은공간 전부 채움(오른쪽으로 붙음) */
		margin-left:auto;
	}

		.privacy-check-button:hover {
			background: #ddd;
			color: #fff;
			border: none;
		}
		.private-check{
			width:20px;
			height:20px;
		}




.loading-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8); /* 반투명 배경 */
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;

	display:none;
}

/* 로딩 바 */
.inquiry-loadPanel {
	width: 150px;
	height: 6px;
	border-radius: 3px;
	background: linear-gradient(270deg, #ff6ec4, #7873f5, #4ade80, #facc15, #f87171);
	background-size: 1000% 100%;
	animation: colorShift 5s ease infinite;
	display:flex;
	align-items:center;
	justify-content:center;
}

/* 배경색 전환 애니메이션 */
@keyframes colorShift {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}
@media(max-width:767px){
	.inquiry-wrap{
		padding: 40px 20px !important;
	}
	.inquiry-wrap form{
		font-size:0.8rem !important;
	}
	.form-control, .fomr-select{
		font-size:0.7rem !important;
	}
	.modal-inner .title {
		font-size: 20px !important;
	}
	.content-tit{
		font-size: 16px !important;
	}
	.modal-inner .content{
		font-size: 14px !important;
	}
}