/* 전체 팝업 설정 */
	div.pop_modal {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(var(--vh, 1vh) * 100); /* 동적 높이 적용 */
		z-index: 100;
		background: rgba(0, 0, 0, 0.8);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch; /* 부드러운 스크롤 */
	}

	/* 팝업 내용 설정 */
	div.pop_modal div.info_wrap {
		position: relative;
		width: 95%;
		max-width: 600px;
		margin: auto;
		border-radius: 10px;
		background: #120428;
		z-index: 101;
	}

	/* 폼 내부 스크롤 활성화 */
	div.pop_modal div.form_wrap {
		padding: 30px;
		background: #110326;
		border-radius: 0 0 10px 10px;
		overflow-y: auto; /* 내부 스크롤 */
		max-height: calc(var(--vh, 1vh) * 100 - 150px); /* 하단 공간 확보 */
	}

	/* 닫기 버튼 스타일 */
	div.pop_modal div.info_wrap button.close_btn {
		position: absolute;
		right: 10px;
		top: 10px;
		z-index: 102;
		background: transparent;
		border: none;
		cursor: pointer;
		width: 30px;
		height: 30px;
	}
	
		@media(min-width: 992px){
			div.pop_modal{ z-index: 101; overflow-y: scroll; position: fixed; top: 0; left: 0; display: flex; justify-content: center; width: 100%; height: 100vh; padding: 100px 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(10px);}
			div.pop_modal::-webkit-scrollbar{ display: none;}
			div.pop_modal div.info_wrap{ position: relative; width: 95%; max-width: 600px; border-radius: 10px; background: #120428;}
			div.pop_modal div.info_wrap button.close_btn{ position: absolute; right: 0; top: 0; transform: translateY(-110%); background: transparent;}
			div.pop_modal div.info_wrap div.img_wrap{ overflow: hidden; border-radius: 10px 10px 0 0;}
			div.pop_modal div.info_wrap div.img_wrap img{ display: block; width: 100%;}
			div.pop_modal div.form_wrap{ overflow: hidden; padding: 30px; background: #faaa4d; border-radius:  0 0 10px 10px;}
			div.pop_modal div.info_wrap form h2{ margin-bottom: 20px; font-size: 37px; font-weight: bold; color: #333; text-align: center; line-height: 1.1;}
			div.pop_modal div.info_wrap form h2 span{ display: block; font-weight: bold; color: #3d6bf2;}
			div.pop_modal div.info_wrap form div.input_wrap{ display: flex; justify-content: center; margin-bottom: 10px;}
			div.pop_modal div.info_wrap form div.input_wrap ul{ width: 100%; max-width: 400px;}
			div.pop_modal div.info_wrap form div.input_wrap ul li{ display: flex; align-items: center; justify-content: center; width: 100%;}
			div.pop_modal div.info_wrap form div.input_wrap ul li + li{ margin-top: 10px;}
			div.pop_modal div.info_wrap form div.input_wrap ul li label{ width: 70px; font-size: 16px; color: #333;}
			div.pop_modal div.info_wrap form div.input_wrap ul li input{ display: block; width: 100%; padding: 0 8px; height: 60px; line-height: 60px; border-radius: 5px; font-size: 16px;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn{ display: flex; gap: 5px; align-items: center; width: 100%;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn span{ display: block; width: 100%;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn input{ display: none;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn input + label{ display: block; width: 100%; padding: 17px; border-radius: 5px; background: #aaa; color: #fff;
			text-align: center; cursor: pointer;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn input:checked + label{ background: #3d6bf2; font-weight: bold;}
			div.pop_modal div.info_wrap form div.agree_wrap{ margin-bottom: 10px; font-size: 18px; color: #333; text-align: center;}
			div.pop_modal div.info_wrap form div.agree_wrap a{ color: #333;}
			div.pop_modal div.info_wrap form div.send{ text-align: center;}
			div.pop_modal div.info_wrap form div.send input{ padding: 12px 84px; font-size: 34px; font-weight: bold; color: #fff; background: #3460dd; border: none; border-radius: 10px;}
		}
		@media(max-width: 991px){
			div.pop_modal{ z-index: 101; overflow-y: scroll; position: fixed; top: 0; left: 0; display: flex; justify-content: center; width: 100%; height: 100vh; padding: 50px 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(10px);}
			div.pop_modal::-webkit-scrollbar{ display: none;}
			div.pop_modal div.info_wrap{ position: relative; width: 95%; max-width: 600px; border-radius: 10px; background: #120428;}
			div.pop_modal div.info_wrap button.close_btn{ position: absolute; right: 0; top: 0; transform: translateY(-110%); width: 30px; background: transparent;}
			div.pop_modal div.info_wrap button.close_btn img{ display: block; width: 100%;}
			div.pop_modal div.info_wrap div.img_wrap{ overflow: hidden; border-radius: 10px 10px 0 0;}
			div.pop_modal div.info_wrap div.img_wrap img{ display: block; width: 100%;}
			div.pop_modal div.form_wrap{ overflow: hidden; padding: 30px 10px; background: #faaa4d; border-radius:  0 0 10px 10px;}
			div.pop_modal div.info_wrap form h2{ margin-bottom: 20px; font-size: 28px; font-weight: bold; color: #333; text-align: center; line-height: 1.1;}
			div.pop_modal div.info_wrap form h2 span{ display: block; font-weight: bold; color: #3d6bf2;}
			div.pop_modal div.info_wrap form div.input_wrap{ display: flex; justify-content: center; margin-bottom: 10px;}
			div.pop_modal div.info_wrap form div.input_wrap ul{ width: 100%; max-width: 400px;}
			div.pop_modal div.info_wrap form div.input_wrap ul li{ display: flex; align-items: center; justify-content: center; width: 100%;}
			div.pop_modal div.info_wrap form div.input_wrap ul li + li{ margin-top: 10px;}
			div.pop_modal div.info_wrap form div.input_wrap ul li label{ width: 70px; font-size: 16px; color: #333;}
			div.pop_modal div.info_wrap form div.input_wrap ul li input{ display: block; width: 100%; padding: 0 8px; height: 45px; line-height: 45px; border-radius: 5px; font-size: 16px;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn{ display: flex; gap: 5px; align-items: center; width: 100%;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn span{ display: block; width: 100%;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn input{ display: none;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn input + label{ display: block; width: 100%; padding: 9px; border-radius: 5px; background: #aaa; color: #fff;
			text-align: center; cursor: pointer;}
			div.pop_modal div.info_wrap form div.input_wrap ul li div.st-btn input:checked + label{ background: #3d6bf2; font-weight: bold;}
			div.pop_modal div.info_wrap form div.agree_wrap{ margin-bottom: 10px; font-size: 15px; color: #333; text-align: center;}
			div.pop_modal div.info_wrap form div.agree_wrap a{ color: #333;}
			div.pop_modal div.info_wrap form div.send{ text-align: center;}
			div.pop_modal div.info_wrap form div.send input{ width: 95%; padding: 7px; font-size: 24px; font-weight: bold; color: #fff; background: #3460dd; border: none; border-radius: 10px;}
		}