#fraudWarningModal { z-index: 9999 !important; position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; overflow-x: hidden !important; overflow-y: auto !important; background-color: rgba(0,0,0,0.2) !important; }
#fraudWarningModal.show { display: block !important; }
#fraudWarningModal .modal-dialog { position: relative !important; width: auto !important; margin: 1.75rem auto !important; max-width: 700px !important; pointer-events: none !important; }
#fraudWarningModal.show .modal-dialog { pointer-events: auto !important; }
#fraudWarningModal .modal-content { border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); position: relative !important; display: flex !important; flex-direction: column !important; width: 100% !important; pointer-events: auto !important; background-color: #fff !important; background-clip: padding-box !important; border: none !important; outline: 0 !important; }
#fraudWarningModal .modal-header { background-color: transparent !important; border-bottom: none !important; padding: 30px 40px 10px; position: relative; display: flex; align-items: center; justify-content: center; }
#fraudWarningModal .modal-logo-wrapper { flex: 1; display: flex; justify-content: center; align-items: center; }
#fraudWarningModal .modal-logo { max-width: 200px; height: auto; display: block; }
#fraudWarningModal .modal-header .close { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); margin: 0; padding: 0; opacity: 0.5; }
#fraudWarningModal .modal-header .close:hover { opacity: 1; }
#fraudWarningModal .modal-title { font-weight: bold; color: #333; margin: 0; }
#fraudWarningModal .modal-body { padding: 15px 40px 30px; line-height: 1.6; color: #8b8d94 !important; background-color: transparent !important; font-family: 'Pretendard', sans-serif; }
#fraudWarningModal .fraud-warning-content { font-family: 'Pretendard', sans-serif; }
#fraudWarningModal .fraud-warning-content p { margin-bottom: 20px; font-size: 15px; line-height: 22px; color: #8b8d94 !important; }
#fraudWarningModal .fraud-warning-content strong { color: #313338 !important; font-weight: 600; }
#fraudWarningModal .modal-footer { border-top: none !important; padding: 20px 40px 30px; display: flex; justify-content: space-between; align-items: center; background-color: transparent !important; }
#fraudWarningModal .form-check { margin: 0; display: flex; align-items: center; }
#fraudWarningModal .form-check-label { font-size: 13px; color: #8b8d94 !important; cursor: pointer; font-family: 'Pretendard', sans-serif; display: inline-block; vertical-align: middle; padding-top: 1px; }
#fraudWarningModal .form-check-input { margin-top: 0; vertical-align: middle; margin-right: 0; }
#fraudWarningModal .btn-primary { background-color: #143e39 !important; border-color: #143e39 !important; padding: 10px 30px; font-family: 'Pretendard', sans-serif; font-weight: 500; font-size: 13px; border-radius: 4px; transition: all 0.3s ease; }
#fraudWarningModal .btn-primary:hover { background-color: #1a5249 !important; border-color: #1a5249 !important; }
@media (max-width: 576px) {
    #fraudWarningModal .modal-dialog { margin: 20px 15px; max-width: calc(100% - 30px); }
    #fraudWarningModal .modal-header { padding: 20px 20px 8px; }
    #fraudWarningModal .modal-logo { max-width: 100px; }
    #fraudWarningModal .modal-body { padding: 10px 20px 20px; }
    #fraudWarningModal .fraud-warning-content p { font-size: 13px; line-height: 18px; }
    #fraudWarningModal .modal-footer { flex-direction: column; align-items: flex-start; padding: 10px 20px 20px; }
    #fraudWarningModal .btn-primary { width: 100%; margin-top: 15px; }
    #fraudWarningModal .form-check-label { font-size: 12px; }
}
