html,body{background-color:#fff}
.iframeWrapper{padding-bottom:40px;}
.form-content { font-size:14px;}


.form-group {
	margin-bottom: 20px;
}

.form-group > label {
	display: block;
	margin-bottom: 8px;
	color: #999;
	position:relative;
}

.form-group input[type="text"],
.form-group input[type="file"],  
.form-group input[type="number"]{
	width: 100%;
}


.radio-group,
.checkbox-group {
	display: flex;
	gap: 20px;
	margin-top: 8px;
}

.radio-item,
.checkbox-item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.radio-item input,
.checkbox-item input {
	width: auto;
}


.form-buttons {
	text-align: center;
	padding-top: 30px;
	border-top: 1px solid #ddd;
	margin-top: 30px;
}

.btn {
	padding: 12px 30px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	margin: 0 10px;
}



/* textarea 자동 높이 조정을 위한 스타일 */
textarea {
    min-height: 80px;
    max-height: 400px;
    resize: vertical;
    overflow-y: auto;
    transition: height 0.2s ease;
}


/* 반응형 */
@media (max-width: 768px) {
	.track-row {
		grid-template-columns: 1fr;
	}
	
	.radio-group,
	.checkbox-group {
		flex-direction: column;
		gap: 10px;
	}
	
	.form-buttons .btn {
		display: block;
		width: 100%;
		margin: 5px 0;
	}
}





.footerMenu {
    position: fixed !important;
    right: 25px !important;
    top: 70% !important;
    z-index: 9999 !important;
}

/* 아이폰 전용 */
@media screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
    .footerMenu {
        right: 15px !important;
        /*bottom: 30px !important;*/
    }
}

/* iPhone X 이후 노치 대응 
@supports (padding: max(0px)) {
    @media screen and (max-width: 480px) {
        .footerMenu {
            bottom: max(30px, calc(env(safe-area-inset-bottom) + 10px)) !important;
        }
    }
}
*/

.footerMenu ul{display:flex; width:100%; flex-direction:column; gap:10px;}
.footerMenu ul li{font-size:13px; display:inline-block; width:100%;}

.footerMenu a,.footerMenu button{color:#fff; width:50px; height:50px; border-radius:50px; background-color:#222;  display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:1000; transition:all 0.3s ease; border:none; font-size:13px;}
.footerMenu a{background-color:#fff; color:#111; border:solid 1px #111;}