.popupContent{
    background: #FFFFFF;
    padding:15px;
}

.reserveContainer {
  color: #444; /* 기본 텍스트 색상 통일 */

  font-family: 'Pretendard', sans-serif;
            background: white;
            padding: 15px;
            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            width: 100%;
            max-width: 480px;
            text-align:left;
        }

        h2 {
            text-align: center;
            color: #004052;
            margin-bottom: 30px;
            font-size: 24px;
            letter-spacing: -1px;
            font-weight: 700;
        }
        .form-group {
            margin-bottom: 18px;
        }
        .row {
            display: flex;
            gap: 15px;
            margin-bottom: 18px;
        }
        .row .form-group {
            flex: 1;
            margin-bottom: 0;
        }
        label {
            display: block;
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 8px;
            color: #444;
        }
        /* 입력 상자 안의 폰트 및 색상 통일 */
        .reserveContainer input, select, textarea {
            font-family: 'Pretendard', sans-serif;
            width:100%;
            padding: 12px;
            border: 1px solid #dee2e6;
            border-radius: 6px;
            box-sizing: border-box;
            background-color: #f8f9fa;
            font-size: 14px;
            color: #444; /* 상자 안 글자색 통일 */
            outline: none;
            transition: border-color 0.2s;
        }
        input:focus, select:focus, textarea:focus {
            border-color: #1a6d82; /* 포커스 시 포인트 컬러 */
        }
        /* Placeholder(안내문구) 색상 통일 */
        input::placeholder, textarea::placeholder {
            color: #adb5bd;
        }
        /* 성별 선택 버튼 스타일 */
        .gender-group {
            display: flex;
            gap: 10px;
            margin-top: 5px;
        }
        .gender-group label {
            display: flex;
            align-items: center;
            font-weight: 500;
            cursor: pointer;
            background: #fff;
            border: 1px solid #dee2e6;
            padding: 8px 15px;
            border-radius: 6px;
            width: 100%;
            justify-content: center;
            color: #444;
            transition: all 0.2s;
        }
        /* 라디오 버튼 선택 시 텍스트 색상 유지 */
        .gender-group input[type="radio"] {
            width: auto;
            margin-right: 8px;
        }
        .submit-btn {
            font-family: 'Pretendard', sans-serif;
            width: 100%;
            padding: 16px;
            background-color: #1a6d82;
            color: white;
            border: none;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            margin-top: 25px;
            transition: background 0.2s;
        }
        .submit-btn:hover {
            background-color: #145667;
        }


.privacyContainer {
 width:100%;
 max-width:480px;
 display:flex;
 margin:10px auto 10px auto;
  color: #444; /* 기본 텍스트 색상 통일 */
  font-family: 'Pretendard', sans-serif !important;
            font-size: 15px;
justify-content:center;
align-items:center;
-webkit-text-size-adjust: none;
}


.privacyContainer a {
text-decoration:underline;
font-weight:500;
margin-left:5px;
font-family: 'Pretendard', sans-serif !important;
}

.privacyContainer input {
margin:3px;
max-width:13px;
}

.privachCheck {
    font-size:15px;
}

@media (max-width: 1023px) {
    .reserveContainer {
        padding: 20px;
    }
    
    .row {
        flex-direction: column;
        gap: 0;
        margin-bottom: 0;
    }
    
    .row .form-group {
        margin-bottom: 18px;
    }
    
    h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 430px) {
    .privachCheck {
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    .privachCheck {
        font-size: 11px;
    }
}
